httk.atomistic.models.formula.plain

Backend wrapping a raw elemental-composition mapping.

Classes

PlainComposition

Wrap a mapping of real element symbols to composition amounts.

Module Contents

class httk.atomistic.models.formula.plain.PlainComposition(obj, **hints)[source]

Bases: httk.atomistic.models.formula.backend.ChemicalFormulaBackend

Wrap a mapping of real element symbols to composition amounts.

Parameters:
property amounts: tuple[tuple[str, fractions.Fraction], Ellipsis][source]

Return the elemental amounts in canonical symbol order.

property uncertainties: tuple[tuple[str, fractions.Fraction | None], Ellipsis][source]

Return the amount precisions in canonical symbol order.

property complete: bool[source]

Return whether all represented elemental material is known.

property exact: bool[source]

Return whether all elemental amounts are exact.

property normalized: bool[source]

Return whether the composition is normalized within precision.

property normalization_status: str[source]

Return the composition’s normalization status.

property diagnostics: tuple[httk.atomistic.models.formula.diagnostics.CompositionDiagnostic, Ellipsis][source]

Return non-fatal diagnostics associated with the composition.

unwrap()[source]

Return the original elemental amount mapping.