xnn.ffnn.common.frc.parse_header#

xnn.ffnn.common.frc.parse_header(line)[source]#

Split a !<dialect> <kind> <version> header line.

Returns (dialect, kind, version), e.g. ("MolSSI", "forcefield", 1) for the standard header or ("BIOSYM", "forcefield", 1) for a legacy Biosym file. Missing or non-numeric parts come back as "" / None.

Parameters:

line (str)

Return type:

tuple[str, str, int | None]