ESBuilderInput

class emmet.builders.materials.electronic_structure.ESBuilderInput(variant, data)

Bases: object

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

The variant field determines which construction path build_electronic_structure_docs will use to produce ElectronicStructureDoc instances.

The data field holds a list of the appropriate input model (StructureInputs, BSInputs, DosInputs, or BSDosInputs) matching the chosen variant. Callers are responsible for populating this list within their own data pipeline context; helper functions such as obtain_blessed_dos and obtain_blessed_bs can assist in selecting the best candidate calculations for inclusion.

Parameters: