Parser

This module contains parser to load data from different logfile formats.

The “parse” function is able to detect all possible input formats.

The return is for all functions a dataframe containing the data and a dictionary containing the parsed metadata. Independent of the input format the columns and metadata-names should be identical. Other functions in this module expect these naming conventions.

pyrotoolbox.parsers.parse(fname: str) tuple[DataFrame, dict]

Reads any pyroscience textfile. Not .pyr files! Returns a dataframe and a dict with metadata.

Parameters:

fname – path to the textfile

pyrotoolbox.parsers.read_workbench(fname: str) tuple[DataFrame, dict]

Loads and parses a Workbench file and returns a pandas DataFrame and a dictionary with metadata

Parameters:

fname – file name of the logfile

Returns:

(DataFrame, metadata-dict)

pyrotoolbox.parsers.read_fireplate_workbench(fname: str) tuple[DataFrame, dict]

Loads and parses a Workbench file of a fireplate and returns a pandas DataFrame and a dictionary with metadata

Parameters:

fname – path to the lofile

Returns:

DataFrame, metadata-dict

pyrotoolbox.parsers.read_developertool(fname: str) tuple[DataFrame, dict]

Loads and parses a logfile from the PyroDeveloperTool

Parameters:

fname – path to the logfile

Returns:

(DataFrame, metadata-dict)

pyrotoolbox.parsers.read_developertool_directory(pattern: str = '*.txt')

parses all files matching the pattern (default *.txt) and returns 3 dictionaries

first dictionary is UID/Name-ChX -> List of Dataframes

second dictionary is UID/Name-ChX -> List of metadata-dicts

third dictionary is UID/Name-ChX -> List of filenames

Parameters:

pattern – files to load. Default: *.txt

pyrotoolbox.parsers.read_aquaphoxlogger(fname: str) tuple[DataFrame, dict]

Loads and parses a logfile from an AquapHOx-Logger

Parameters:

fname – path to the logfile

Returns:

(DataFrame, metadata-dict)

pyrotoolbox.parsers.read_fsgo2(fname: str) tuple[DataFrame, dict]

Loads and parses a logfile from a FSGO2

Parameters:

fname – path to the logfile

Returns:

(DataFrame, metadata-dict)

pyrotoolbox.parsers.read_fdo2_logger(fname: str) tuple[DataFrame, dict]

Loads and parses a logfile from the FDO2 Logger

Parameters:

fname – path to the logfile

Returns:

(DataFrame, metadata-dict)

Examples