shnitsel.io.shnitsel.format_reader

Attributes

_shnitsel_default_pattern_regex

_shnitsel_default_pattern_glob

Classes

ShnitselFormatInformation

Information to keep track of relevant information for

ShnitselFormatReader

Class for providing the Shnitsel format reading functionality in the standardized FormatReader interface

Module Contents

class ShnitselFormatInformation

Bases: shnitsel.io.format_reader_base.FormatInformation

Information to keep track of relevant information for

_shnitsel_default_pattern_regex = None
_shnitsel_default_pattern_glob = '*.nc'
class ShnitselFormatReader

Bases: shnitsel.io.format_reader_base.FormatReader

Class for providing the Shnitsel format reading functionality in the standardized FormatReader interface

find_candidates_in_directory(path)

Function to return a all potential matches for the current file format within a provided directory at path.

Returns:

A list of paths that should be checked in detail for whether they represent the format of this FormatReader. None: No potential candidate found

Return type:

List[PathOptionsType]

Parameters:

path (shnitsel.io.helpers.PathOptionsType)

check_path_for_format_info(path, hints_or_settings=None)

Check if the path is a Shnitsel-style file

Parameters:
  • path (pathlib.Path) – The path to check for shnitsel-style data

  • hints_or_settings (Dict) – Configuration options provided to the reader by the user

Raises:
Returns:

_description_

Return type:

FormatInformation

read_from_path(path, format_info, loading_parameters=None)

Read a shnitsel-style file from path. Implements FormatReader.read_from_path()

Parameters:
  • path (pathlib.Path) – Path to a shnitsel-format .nc file.

  • format_info (FormatInformation) – Format information on the provided path that has been previously parsed.

  • loading_parameters (shnitsel.io.helpers.LoadingParameters | None) – (LoadingParameters|None, optional): Loading parameters to e.g. override default state names, units or configure the error reporting behavior

Raises:
  • ValueError – Not enough loading information was provided via path and format_info, e.g. if both are None.

  • FileNotFoundError – Path was not found or was not of appropriate Shnitsel format

Returns:

The loaded Shnitsel-conforming trajectory

Return type:

Trajectory

get_units_with_defaults(unit_overrides=None)

Apply units to the default unit dictionary of the format SHNITSEL

Parameters:

unit_overrides (Dict[str, str] | None, optional) – Units denoted by the user to override format default settings. Defaults to None.

Raises:

NotImplementedError – The class does not provide this functionality yet

Returns:

The resulting, overridden default units

Return type:

Dict[str, str]