Parsing the numerical output from Sensovation SensoSpot image analysis.
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
""" Sensospot Data Parser
|
|
|
|
|
|
|
|
Parsing the numerical output from Sensovations Sensospot image analysis.
|
|
|
|
"""
|
|
|
|
|
|
|
|
__version__ = "0.4.0"
|
|
|
|
|
|
|
|
|
|
|
|
from pathlib import Path
|
|
|
|
|
|
|
|
import click
|
|
|
|
|
|
|
|
from .parser import parse_file, parse_folder # noqa: F401
|
|
|
|
from .parameters import ExposureInfo, get_measurement_params # noqa: F401
|
|
|
|
|
|
|
|
|
|
|
|
@click.command()
|
|
|
|
@click.argument(
|
|
|
|
"source",
|
|
|
|
type=click.Path(
|
|
|
|
exists=True,
|
|
|
|
file_okay=False,
|
|
|
|
dir_okay=True,
|
|
|
|
readable=True,
|
|
|
|
writable=True,
|
|
|
|
),
|
|
|
|
)
|
|
|
|
@click.option(
|
|
|
|
"-o",
|
|
|
|
"--outfile",
|
|
|
|
default="raw_data.h5",
|
|
|
|
help="Output file name",
|
|
|
|
)
|
|
|
|
def run(source, outfile):
|
|
|
|
source_path = Path(source)
|
|
|
|
# read the raw data of a folder
|
|
|
|
raw_data = parse_folder(source_path)
|
|
|
|
hdf5_path = source_path / outfile
|
|
|
|
raw_data.to_hdf(hdf5_path, key="raw_data", format="table")
|