aiida_pythonjob_ins.data¶
Custom AiiDA Data types wrapping Euphonic objects.
Submodules¶
Classes¶
Store a Euphonic |
|
Store a Euphonic |
|
Store a Euphonic |
Package Contents¶
- class aiida_pythonjob_ins.data.EuphonicCrystalData(euphonic_object: Any | None = None, **kwargs)[source]¶
Bases:
aiida_pythonjob_ins.data.base.EuphonicJSONDataStore a Euphonic
Crystalobject as an AiiDA node.Note: this deliberately does not use
CrystalStructureMixin– the wrapped object is the crystal (it has no.crystalattribute), soto_structureis defined directly here.
- class aiida_pythonjob_ins.data.ForceConstantsData(euphonic_object: Any | None = None, **kwargs)[source]¶
Bases:
aiida_pythonjob_ins.data.mixins.CrystalStructureMixin,aiida_pythonjob_ins.data.base.EuphonicJSONDataStore a Euphonic
ForceConstantsobject as an AiiDA node.
- class aiida_pythonjob_ins.data.QpointPhononModesData(euphonic_object: Any | None = None, **kwargs)[source]¶
Bases:
aiida_pythonjob_ins.data.mixins.CrystalStructureMixin,aiida_pythonjob_ins.data.base.EuphonicJSONDataStore a Euphonic
QpointPhononModesobject as an AiiDA node.- to_kpoints() aiida.orm.KpointsData[source]¶
Convert the q-point positions to a native
KpointsData.Note: Euphonic modes carry no high-symmetry labels, so the returned
KpointsDatahas positions only. Labels come from theKpointsDataused to generate the path (see the dispersion workflow).
- to_bands(kpoints: aiida.orm.KpointsData | None = None) aiida.orm.BandsData[source]¶
Convert to a native
BandsData(frequencies as bands) for plotting.Euphonic modes don’t carry high-symmetry labels, so pass the path
KpointsDatato carry its labels (and exact positions) onto theBandsData; thenBandsData.show_mpl()yields a labelled plot.