-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add ElectronicDOS and XASSpectra properties (#54)
* Added .pyenv to .gitignore * Change inheritance of OrbitalsState and AtomsState to Entity * Added FermiLevel, ChemicalPotential, ElectronicDensityOfStates, XASSpectra to outputs list Deleted custom_physical_property from Outputs * Added todos in PhysicalProperty Added note to change iri and rank to m_def definitions * Added properties/spectral_profile.py and properties/energies.py modules Added SpectralProfile, DOSProfile, ElectronicDensityOfStates, XASSpectra in the spectral_profile.py module * Added conftest generate_simulation, generate_model_system, generate_simulation_electronic_dos fixtures Testing default iri, name, rank Fix test_outputs property Added testing for spectral_profile classes and methods * Improved functionalities with @ndaelman-hu comments.
- Loading branch information
1 parent
d9542f8
commit b159b0c
Showing
12 changed files
with
1,204 additions
and
39 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -122,6 +122,7 @@ celerybeat.pid | |
# Environments | ||
.env | ||
.venv | ||
.pyenv | ||
env/ | ||
venv/ | ||
ENV/ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,79 @@ | ||
# | ||
# Copyright The NOMAD Authors. | ||
# | ||
# This file is part of NOMAD. See https://nomad-lab.eu for further info. | ||
# | ||
# Licensed under the Apache License, Version 2.0 (the "License"); | ||
# you may not use this file except in compliance with the License. | ||
# You may obtain a copy of the License at | ||
# | ||
# http://www.apache.org/licenses/LICENSE-2.0 | ||
# | ||
# Unless required by applicable law or agreed to in writing, software | ||
# distributed under the License is distributed on an "AS IS" BASIS, | ||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
# See the License for the specific language governing permissions and | ||
# limitations under the License. | ||
# | ||
|
||
import numpy as np | ||
|
||
from nomad.metainfo import Quantity, Section, Context | ||
|
||
from ..physical_property import PhysicalProperty | ||
|
||
|
||
class FermiLevel(PhysicalProperty): | ||
""" | ||
Energy required to add or extract a charge from a material at zero temperature. It can be also defined as the chemical potential at zero temperature. | ||
""" | ||
|
||
# ! implement `iri` and `rank` as part of `m_def = Section()` | ||
|
||
iri = 'http://fairmat-nfdi.eu/taxonomy/FermiLevel' | ||
|
||
value = Quantity( | ||
type=np.float64, | ||
unit='joule', | ||
description=""" | ||
The value of the Fermi level. | ||
""", | ||
) | ||
|
||
def __init__( | ||
self, m_def: Section = None, m_context: Context = None, **kwargs | ||
) -> None: | ||
super().__init__(m_def, m_context, **kwargs) | ||
self.rank = [] | ||
self.name = self.m_def.name | ||
|
||
def normalize(self, archive, logger) -> None: | ||
super().normalize(archive, logger) | ||
|
||
|
||
class ChemicalPotential(PhysicalProperty): | ||
""" | ||
Free energy cost of adding or extracting a particle from a thermodynamic system. | ||
""" | ||
|
||
# ! implement `iri` and `rank` as part of `m_def = Section()` | ||
|
||
iri = 'http://fairmat-nfdi.eu/taxonomy/ChemicalPotential' | ||
|
||
value = Quantity( | ||
type=np.float64, | ||
unit='joule', | ||
description=""" | ||
The value of the chemical potential. | ||
""", | ||
) | ||
|
||
def __init__( | ||
self, m_def: Section = None, m_context: Context = None, **kwargs | ||
) -> None: | ||
super().__init__(m_def, m_context, **kwargs) | ||
self.rank = [] | ||
self.name = self.m_def.name | ||
|
||
def normalize(self, archive, logger) -> None: | ||
super().normalize(archive, logger) |
Oops, something went wrong.