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