aiida_skeaf.workflows package#
Subpackages#
Module contents#
Workchain to run Wan2skeafCalculation and SkeafCalculation.
Automatically calculate frequencies for a wannier90 generated multi-band BXSF file.
- class aiida_skeaf.workflows.SkeafWorkChain(*args: Any, **kwargs: Any)[source]#
Bases:
ProtocolMixin,WorkChainWorkchain to run
Wan2skeafCalculationandSkeafCalculation.Given a wannier90 generated
RemoteDatacontaining a bxsf file, run skeaf on all the bands in the bxsf.- __abstractmethods__ = frozenset({})#
- __module__ = 'aiida_skeaf.workflows'#
- _abc_impl = <_abc_data object>#
- classmethod get_builder_from_protocol(codes: Dict[str, Code | str | int], *, bxsf: RemoteData, num_electrons: int, protocol: str | None = None, overrides: dict | None = None) ProcessBuilder[source]#
Return a builder prepopulated with inputs selected according to the chosen protocol.
- Parameters:
codes (Dict[str, Union[aiida.orm.Code, str, int]]) – [description]
bxsf (aiida.orm.RemoteData) – [description]
protocol (str, optional) – [description], defaults to None
overrides (dict, optional) – [description], defaults to None
- Returns:
[description]
- Return type:
- classmethod get_protocol_filepath() Path[source]#
Return the
pathlib.Pathto the.yamlfile that defines the protocols.
- aiida_skeaf.workflows.validate_inputs(inputs: AttributeDict, ctx=None) None[source]#
Validate the inputs of the entire input namespace.