emmet.builders.materials.electronic_structure

Module Attributes

InputData

Tagged union for valid input types for build_electronic_structure_docs.

Functions

build_electronic_structure_docs

Generate electronic structure documents from tagged input data.

obtain_blessed_bs

Yields map of best bs calc per path convention from map of lists of bs calcs for each path convention.

obtain_blessed_dos

Yields best dos calc from list of dos calcs.

variant_dispatch

Slight remix to functools.singledispatch to perform dynamic dispatch based on the type of an enum variant for arg, rather than arg itself.

Classes

BSCalc

BSDosInputs

BSInputs

BaseCalcInfo

Basic struct of metadata for use in sorting a list of candidate blessed calculations.

DosCalc

DosInputs

ESBuilderInput

Container for electronic structure builder inputs that pairs a Variant tag with the corresponding input data.

InputMeta

StructureInputs

StructuresShim

Variant