File parser

cast.py

Module to cast the data after parsing.

parse_external.py

Module to parse input files containing externally calibrated sampled spectra.

class ExternalParser(requested_columns=None, additional_columns=None, selector=None, **kwargs)[source]

Bases: GenericParser

Parser for externally calibrated sampled spectra.

parse_generic.py

Module to parse input files containing spectra.

class GenericParser[source]

Bases: object

Generic spectra parser.

get_parser(extension)[source]

Choose the parser to use based on the extension.

Parameters:

extension (str) – File extension including the dot (e.g.: ‘.csv’).

Returns:

Parse method corresponding to the extension.

Return type:

method

Raises:

InvalidExtensionError – If the extension is not valid.

parse_file(file_path, disable_info=False)[source]

Parse the input file according to its extension.

Parameters:
  • file_path (str) – Path to a file.

  • disable_info (bool) – Whether to disable the progress tracker or not.

Returns:

Pandas DataFrame representing the file. str: File extension (‘.csv’, ‘.fits’, or ‘.xml’).

Return type:

DataFrame

print_info_msg(done=False)[source]
exception InvalidExtensionError[source]

Bases: ValueError

Error raised when the extension of the input file is not valid. It inherits from ValueError.

parse_internal_continuous.py

Module to parse input files containing internally calibrated continuous spectra.

class InternalContinuousParser(requested_columns=None, additional_columns=None, selector=None, **kwargs)[source]

Bases: GenericParser

Parser for internally calibrated continuous spectra.

parse_internal_sampled.py

Module to parse input files containing internally calibrated sampled spectra.

class InternalSampledParser[source]

Bases: GenericParser

Parser for internally calibrated sampled spectra.

utils.py

Module containing auxiliary functions of the parsers.