.. _data_structures: *********************** Primary data structures *********************** .. currentmodule:: crystals Here are the primary data structures available in :mod:`crystals`. You will work directly with these structures, maybe even either creating them directly. ------- Crystal ------- .. autoclass:: Crystal :show-inheritance: :members: :exclude-members: from_parameters --------- Supercell --------- .. autoclass:: Supercell :show-inheritance: :members: :exclude-members: from_parameters ---- Atom ---- To deal with atoms with coordinates, take a look at the :class:`Atom` class: .. autoclass:: Atom :show-inheritance: :members: ------- Element ------- To access atomic data only, take a look at the :class:`Element` class: .. autoclass:: Element :show-inheritance: :members: ------------------- Electronic Orbitals ------------------- If you need to specify the orbital structure of atoms by hand, you will need to know about :class:`ElectronicStructure` class: .. autoclass:: ElectronicStructure Electronic orbitals are described by the :class:`Orbital` class: .. autoclass:: Orbital :members: ------------ Enumerations ------------ To represent lattice systems and centering types, the following enumerations are used: .. autoclass:: LatticeSystem :undoc-members: .. autoclass:: CenteringType :undoc-members: