This module helps in defining the type of schema of data available from different material data sources like :- magpie,pymat etc.
It uses the nomad python package for defining the schema. For additional info about this one can refer :-https://nomad-lab.eu/prod/rae/docs/metainfo.html
# ### *class metadata: This section contains metadata information of source,method and functional used for atomic features. And is used as subection inside Class atomic_properties_fhi section*
If any other source needs to be added in future, another class with appropriate name with all features should be defined as it is done here eg. for pymatgen.""".
...
@@ -30,80 +31,82 @@ class atomic_properties_fhi(MSection):
...
@@ -30,80 +31,82 @@ class atomic_properties_fhi(MSection):
Note : If spin settings are set to "TRUE", then first element of of any atomic property for eg: atomic_r_s[0] corresponds to spin up configuration and atomic_r_s[1] corresponds to spin down configuration. This is consistent for all the atomic properties defined in this class.
'''
'''
atomic_number=Quantity(type=int,description='''Provides the number of protons found in nucleus''')
atomic_number=Quantity(type=int,description='''Provides the number of protons found in nucleus''')
atomic_element_symbol=Quantity(type=str,description='''Provides the symbol of element as per periodic table''')
atomic_element_symbol=Quantity(type=str,description='''Provides the symbol of element as per periodic table''')
atomic_r_s=Quantity(type=float,description='''Provides the s orbital atomic radii''',shape=['0..*'])
atomic_r_s=Quantity(type=float,description='''Provides the s orbital atomic radii''',shape=['0..*'],unit=units.angstrom)
atomic_r_p=Quantity(type=float,description='''Provides the p orbital atomic radii''',shape=['0..*'])
atomic_r_p=Quantity(type=float,description='''Provides the p orbital atomic radii''',shape=['0..*'],unit=units.angstrom)
atomic_r_d=Quantity(type=float,description='''Provides the d orbital atomic radii''',shape=['0..*'])
atomic_r_d=Quantity(type=float,description='''Provides the d orbital atomic radii''',shape=['0..*'],unit=units.angstrom)
atomic_r_val=Quantity(type=float,description='''Provides the atomic radii of element''',shape=['0..*'])
atomic_r_val=Quantity(type=float,description='''Provides the atomic radii of element''',shape=['0..*'],unit=units.angstrom)
atomic_ea=Quantity(type=float,description='''Provides the atomic electron affinity calculated
atomic_ea=Quantity(type=float,description='''Provides the atomic electron affinity calculated
from energy difference''')
from energy difference''',unit=units.joule)
atomic_ip=Quantity(type=float,description='''Provides the atomic ionization potential calculated from energy difference''')
atomic_ip=Quantity(type=float,description='''Provides the atomic ionization potential calculated from energy difference''',unit=units.joule)
atomic_hfomo=Quantity(type=float,description='''Provides the energy of highest of fully filled molecular orbital''')
atomic_hfomo=Quantity(type=float,description='''Provides the energy of highest of fully filled molecular orbital''',unit=units.joule)
atomic_hpomo=Quantity(type=float,description='''Provides the energy of highest partially filled molecular orbital''')
atomic_hpomo=Quantity(type=float,description='''Provides the energy of highest partially filled molecular orbital''',unit=units.joule)
atomic_lfumo=Quantity(type=float,description='''Provides the energy of lowest fully filled molecular orbital''')
atomic_lfumo=Quantity(type=float,description='''Provides the energy of lowest fully filled molecular orbital''',unit=units.joule)
atomic_lpumo=Quantity(type=float,description='''Provides the energy lowest partially filled molecular orbital''')
atomic_lpumo=Quantity(type=float,description='''Provides the energy lowest partially filled molecular orbital''',unit=units.joule)
atomic_ea_by_half_charged_homo=Quantity(type=float,description='''Provides the half charged atomic electron affinity
atomic_ea_by_half_charged_homo=Quantity(type=float,description='''Provides the half charged atomic electron affinity
of HOMO''')
of HOMO''',unit=units.joule)
atomic_ip_by_half_charged_homo=Quantity(type=float,description='''Provides the half charged atomic ionization potential
atomic_ip_by_half_charged_homo=Quantity(type=float,description='''Provides the half charged atomic ionization potential
of HOMO''')
of HOMO''',unit=units.joule)
atomic_r_s_neg_1=Quantity(type=float,description='''Provides the s orbital atomic radii of -1 charged''',shape=['0..*'])
atomic_r_s_neg_1=Quantity(type=float,description='''Provides the s orbital atomic radii of -1 charged''',shape=['0..*'],unit=units.angstrom)
atomic_r_p_neg_1=Quantity(type=float,description='''Provides the p orbital atomic radii of -1 charged''',shape=['0..*'])
atomic_r_p_neg_1=Quantity(type=float,description='''Provides the p orbital atomic radii of -1 charged''',shape=['0..*'],unit=units.angstrom)
atomic_r_d_neg_1=Quantity(type=float,description='''Provides the d orbital atomic radii of -1 charged''',shape=['0..*'])
atomic_r_d_neg_1=Quantity(type=float,description='''Provides the d orbital atomic radii of -1 charged''',shape=['0..*'],unit=units.angstrom)
atomic_r_val_neg_1=Quantity(type=float,description='''Provides the atomic radii of -1 charged''',shape=['0..*'])
atomic_r_val_neg_1=Quantity(type=float,description='''Provides the atomic radii of -1 charged''',shape=['0..*'],unit=units.angstrom)
atomic_r_s_neg_05=Quantity(type=float,description='''Provides the s orbital atomic radii of -0.5 charged''',shape=['0..*'])
atomic_r_s_neg_05=Quantity(type=float,description='''Provides the s orbital atomic radii of -0.5 charged''',shape=['0..*'],unit=units.angstrom)
atomic_r_p_neg_05=Quantity(type=float,description='''Provides the p orbital atomic radii of -0.5 charged''',shape=['0..*'])
atomic_r_p_neg_05=Quantity(type=float,description='''Provides the p orbital atomic radii of -0.5 charged''',shape=['0..*'],unit=units.angstrom)
atomic_r_d_neg_05=Quantity(type=float,description='''Provides the d orbital atomic radii of -0.5 charged''',shape=['0..*'])
atomic_r_d_neg_05=Quantity(type=float,description='''Provides the d orbital atomic radii of -0.5 charged''',shape=['0..*'],unit=units.angstrom)
atomic_r_val_neg_05=Quantity(type=float,description='''Provides the atomic radii of -0.5 charged''',shape=['0..*'])
atomic_r_val_neg_05=Quantity(type=float,description='''Provides the atomic radii of -0.5 charged''',shape=['0..*'],unit=units.angstrom)
atomic_r_s_05=Quantity(type=float,description='''Provides the s orbital atomic radii of +0.5 charged''',shape=['0..*'])
atomic_r_s_05=Quantity(type=float,description='''Provides the s orbital atomic radii of +0.5 charged''',shape=['0..*'],unit=units.angstrom)
atomic_r_p_05=Quantity(type=float,description='''Provides the p orbital atomic radii of +0.5 charged''',shape=['0..*'])
atomic_r_p_05=Quantity(type=float,description='''Provides the p orbital atomic radii of +0.5 charged''',shape=['0..*'],unit=units.angstrom)
atomic_r_d_05=Quantity(type=float,description='''Provides the d orbital atomic radii of +0.5 charged''',shape=['0..*'])
atomic_r_d_05=Quantity(type=float,description='''Provides the d orbital atomic radii of +0.5 charged''',shape=['0..*'],unit=units.angstrom)
atomic_r_val_05=Quantity(type=float,description='''Provides the atomic radii of +0.5 charged''',shape=['0..*'])
atomic_r_val_05=Quantity(type=float,description='''Provides the atomic radii of +0.5 charged''',shape=['0..*'],unit=units.angstrom)
atomic_r_s_1=Quantity(type=float,description='''Provides the s orbital atomic radii of +1 charged''',shape=['0..*'])
atomic_r_s_1=Quantity(type=float,description='''Provides the s orbital atomic radii of +1 charged''',shape=['0..*'],unit=units.angstrom)
atomic_r_p_1=Quantity(type=float,description='''Provides the p orbital atomic radii of +1 charged''',shape=['0..*'])
atomic_r_p_1=Quantity(type=float,description='''Provides the p orbital atomic radii of +1 charged''',shape=['0..*'],unit=units.angstrom)
atomic_r_d_1=Quantity(type=float,description='''Provides the d orbital atomic radii of +1 charged''',shape=['0..*'])
atomic_r_d_1=Quantity(type=float,description='''Provides the d orbital atomic radii of +1 charged''',shape=['0..*'],unit=units.angstrom)
atomic_r_val_1=Quantity(type=float,description='''Provides the atomic radii of +1 charged''',shape=['0..*'])
atomic_r_val_1=Quantity(type=float,description='''Provides the atomic radii of +1 charged''',shape=['0..*'],unit=units.angstrom)