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]]]]