-
Notifications
You must be signed in to change notification settings - Fork 18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add support for PseudoDojo v0.5 standard
/stringent
#34
Conversation
@qiaojunfeng I think I got most/all of the new pseudopotentials of v0.5 of the PseudoDojo. To be honest I only made changes when I failed to submit, so there might still be some missing. ^^ Have a look to see if my choices for There is also a change for the NSCF step, setting |
src/aiida_wannier90_workflows/utils/workflows/builder/generator/__init__.py
Outdated
Show resolved
Hide resolved
f1806ac
to
e447bfb
Compare
standard
/stringent
e447bfb
to
1f239a9
Compare
Add a script to automatically generate the JSON files that indicate the semicore orbitals. It uses some very rudimentary heuristics to determine which of the pseudo wave functions should be considered semicore, tuned to properly regenerate the existing JSON files for PseudoDojo v0.4 LDA and PBE "standard". The script is added to a new `dev` directory, which can be used to house scripts that are only really useful to developers/maintainers of the package. In line with this, a `dev` optional dependency list is set up in the `pyproject.toml` for packages required to run these development tools.
1f239a9
to
c6642fa
Compare
@qiaojunfeng I bit the bullet and looked into a way of automatically generating the semicore JSON files. It can successfully regenerate the PseudoDojo JSON files you already supported, but obviously the heuristic for determining what states are semicore is a bit constructed to achieve this. Improvements most welcome! And kudos to @elinscott for the |
Generate the JSON files indicating the semicore orbitals for PseudoDojo v0.5 PBE, including the `standard` and `stringent` protocols. To show the efficacy of the script used to generate the JSON files, the JSONs containing the semicores for PseudoDojo v0.4 LDA/PBE standard have also been regenerated. Additionally, the "stringent" versions of the PseudoDojo v0.4 PBE/LDA versions are also generated. To test that all pseudo potentials are truly supported, a sanity test is added which checks that the `get_pseudo_orbitals()` function can find all pseudos for the supported families.
c6642fa
to
fbd9f4a
Compare
Thanks a lot! |
Fixes #24
Fixes #36