MoleculeInfo#

class MoleculeInfo(symbols, coords, multiplicity=1, charge=0, units=DistanceUnit.ANGSTROM, masses=None)[source]#

Bases: object

A dataclass storing molecule information.

Attributes

charge: int = 0#

The total charge of the molecule.

masses: Sequence[float] | None = None#

The sequence of masses for all atoms part of the molecule.

multiplicity: int = 1#

The multiplicity of the molecule (= 2 * spin + 1).

units: DistanceUnit = 'Angstrom'#

The distance unit in which the XYZ coordinates are stored.

symbols: Sequence[str]#

The ordered sequence of atoms which make up this molecule.

coords: Sequence[tuple[float, float, float]]#

The XYZ coordinates of the atoms.

Methods