Source code for boltz_data.ccd._models
"""Data models for chemical components."""
from dataclasses import dataclass
[docs]
@dataclass
class ChemicalComponentAtom:
"""Atom in a chemical component."""
atom_id: str
element: str
charge: int
[docs]
@dataclass
class ChemicalComponentBond:
"""Bond between atoms in a chemical component."""
atom_id_1: str
atom_id_2: str
order: int
[docs]
@dataclass
class ChemicalComponent:
"""Chemical component definition from CCD."""
comp_id: str
type: str
name: str
atoms: dict[str, ChemicalComponentAtom]
bonds: dict[tuple[str, str], ChemicalComponentBond]