Source code for httk.atomistic.models.structure.backend

"""
The abstract base class for all structure backends in httk-atomistic.
"""

from typing import Any, ClassVar

from httk.core import Backend

from httk.atomistic.models.structure.api import StructureAPI


[docs] class StructureBackend(Backend["StructureBackend"], StructureAPI): """Define the base class for crystal-structure backends. Concrete backends carry a native representation and produce the canonical Unitcell quartet declared by ``StructureAPI`` from it. """
[docs] backend_classes: ClassVar[list[type[Backend[Any]]]]