""" Sensospot Data Parser Parsing the numerical output from Sensovations Sensospot image analysis. """ __version__ = "0.5.3" from pathlib import Path import click from .utils import split, apply_exposure_map # noqa: F401 from .parser import parse_file, parse_folder # noqa: F401 from .parameters import ExposureInfo # noqa: F401 from .dynamic_range import blend, create_xdr, normalize_values # 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", ) @click.option( "-q", "--quiet", is_flag=True, default=False, help="Ignore Sanity Check", ) def run(source, outfile, quiet=False): source_path = Path(source) # read the raw data of a folder raw_data = parse_folder(source_path, quiet=quiet) hdf5_path = source_path / outfile raw_data.to_hdf(hdf5_path, key="raw_data", format="table")