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.

49 lines
1.0 KiB

""" Sensospot Data Parser
Parsing the numerical output from Sensovations Sensospot image analysis.
"""
__version__ = "0.4.0"
VERSION_TABLE_NAME = f"v{__version__}".replace(".", "_")
from pathlib import Path
import click
from .parser import ( # noqa: F401
CACHE_FILE_NAME,
parse_file,
parse_folder,
process_folder,
parse_multiple_files,
)
from .parameters import ExposureInfo # noqa: F401
from .normalisation import split_channels, normalize_channel # 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 path, relative to source dir",
)
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")