shnitsel.io.pyrai2md.format_reader¶
Classes¶
Information to keep track of relevant information for |
|
Class for providing the PyrAI2md format reading functionality in the standardized FormatReader interface |
Module Contents¶
- class PyrAI2mdFormatInformation¶
Bases:
shnitsel.io.format_reader_base.FormatInformationInformation to keep track of relevant information for
- energy_file_path: pathlib.Path | None = None¶
- log_file_path: pathlib.Path | None = None¶
- class PyrAI2mdFormatReader¶
Bases:
shnitsel.io.format_reader_base.FormatReaderClass for providing the PyrAI2md 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 SHARC-style output directory.
Designed for a single input trajectory.
- Parameters:
path (PathOptionsType) – The path to check for SHARC data
hints_or_settings (Dict) – Configuration options provided to the reader by the user
- Raises:
FileNotFoundError – If the path is not a directory.
FileNotFoundError – If path is a directory but does not contain the required SHARC output files
- Returns:
_description_
- Return type:
- read_from_path(path, format_info, loading_parameters=None)¶
Read a PyrAI2md-style trajcetory from path at path. Implements FormatReader.read_from_path()
- Parameters:
path (pathlib.Path) – Path to a PyrAI2md-format directory.
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 PyrAI2md 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 PyrAI2md
- 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: