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.

40 lines
833 B

""" 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")