xnn.ffnn.common.frc.FrcFile#
- class xnn.ffnn.common.frc.FrcFile(path, include_dirs=())[source]#
Bases:
objectA parsed
.frcfile (plus everything it#includes).- Parameters:
- Variables:
path (Path) – The top-level file.
header (str) – The first line, verbatim.
header_dialect (str) – The word after
!in the header ("MolSSI", or"BIOSYM"for legacy files).format_version (int or None) – The format version declared by the header (the trailing number, 1 for every current file);
Noneif the header carries no number.sections (dict) –
(kind, label) -> Sectionfor every parameter section read.defines (dict) –
name -> Define.references (dict) –
(source, number) -> Reference.files (list of Path) – Every file read, in order.
missing_includes (list of str) –
missing_okincludes that were not found.
- classmethod empty(header='!MolSSI forcefield 1')[source]#
A blank in-memory file to fill with sections and defines.
- forcefield(name=None, version=None)[source]#
Resolve a
#defineinto aForceField.- Parameters:
- Returns:
The merged, ready-to-query force field.
- Return type:
- Raises:
KeyError – If
nameis not defined in the file.