Source code for cgexplore._internal.molecular.conformer
# Distributed under the terms of the MIT License.
"""Module for conformer classes."""
from dataclasses import dataclass
import spindry as spd
import stk
from .utilities import spd_to_stk
[docs]
@dataclass(frozen=True, slots=True)
class Conformer:
molecule: stk.Molecule
energy_decomposition: dict[str, tuple[float, str]]
conformer_id: int | None = None
source: str | None = None
[docs]
@dataclass(frozen=True, slots=True)
class SpindryConformer:
supramolecule: spd.SupraMolecule
energy_decomposition: dict
conformer_id: int | None = None
source: str | None = None
[docs]
def to_stk_molecule(self) -> stk.Molecule:
"""Get an stk molecule from spindry."""
return spd_to_stk(self.supramolecule)