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
903 B
40 lines
903 B
""" Sensospot Data Parser |
|
|
|
Parsing the numerical output from Sensovations Sensospot image analysis. |
|
""" |
|
|
|
__version__ = "0.4.0" |
|
|
|
|
|
from pathlib import Path |
|
|
|
import click |
|
|
|
from .utils import split_data_frame, apply_exposure_map # noqa: F401 |
|
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")
|
|
|