PseudoPotentialData
: Adapt to caching changes inaiida-core==2.6
[bcc0129]PseudoPotentialData
: Change return type ofget_objects_to_hash
[6d1459b]- Fix broken import of
aiida.manage.configuration.Config
[647194b]
- Make use of the improved fixtures in
aiida-core
[a73028f]
- Correct example snippet for creating a pseudo family [6d5afb6]
- Explicitly state that AiiDA's
Group
API and CLI can be used [8b2d464]
PseudoPotentialData
: Base hash only on file content and element [26a23aa]
- Update requirement
pint~=0.23.0
[379d44c] - Drop support for Python 3.8 [3ea6e5c]
- Add support for Python 3.12 [ce092de]
- Package: Merge
tests
andpre-commit
extras intodev
[9ff55c1] - Pre-commit: Update
flynt
[3f86c30] - Pre-commit: Update pre-commit version and hook config [92e1c24]
- Pre-commit: Add formatters for TOML and YAML files [357fc45]
- Pre-commit: Switch to
ruff
for linting and formatting [ff01083]
- CLI: Enable install
--download-only
without available profile [ef146e7]
- CLI: Add install
--from-download
for sssp and pseudo-dojo [ea1cca9]
- Update requirements of
docs
extra [69e5959] - Improve section on installing custom archive [78d06b0]
- Add how to migrate from legacy UPF family [279d930]
- Add more information on migrating from legacy
aiida-core
[c44aa73]
- Add support for Pseudo-dojo v0.5 [2796a7f]
- Add support for SSSP v1.3 [5709f27]
- CLI: Change
Critical
toReport
if family exists ininstall
command [3887762]
- Update pre-commit requirement
isort==5.12.0
[d3b494e]
- Update compatibility matrix in
README.md
[c04a7a7] - Update Python version and
setup-python
action in CI/CD [a62ce90] - Docs: Update the URL for the
aiida-core
intersphinx inventory [6756d1b] - Docs: Update Python version on RTD to 3.11 [853adbf]
As the package has been in production for quite some while, the current state, which was already released with v0.9.0
, is released as the first stable major version.
The only change is the removal of a workaround that was added to v0.6.0
for backwards-compatibility.
RecommendedCutoffMixin
: Remove workaround for stringency units [#147]
- Add support for SSSP v1.2 [#144]
PsmlData
: add parsing of Z-valence from file [#125]- CLI: reduce the load time significantly [#142]
- CLI: filter cutoffs from JSON file for family cutoffs set [#132]
- CLI: block family cutoffs set for established families [#134]
- Update all
pre-commit
dependencies [#124] - Update dependency
pylint==2.15.5
[#137] - Refactor: remove use of deprecated
distutils
module [#126] - Refactor: replace
tmpdir
fixture withtmp_path
[#127] - Refactor: remove use of
os.path
in favor ofpathlib
[#128] - Docs: remove manual addition of package to
sys.path
[#129] - Docs: add acknowledgements [#133]
- Tests: address warnings [#138]
- CLI: Fix bug in
install family
when downloading from URL [#110] - CLI: Replace SSSP link to legacy MC Archive [#110]
- Use
typing.NamedTuple
for pseudo family configurations [#111]
- Add compatibility with
aiida-core==2.0
[#120] - Update Python compatibility: drop Python 3.6 and 3.7, add support for Python 3.10 [#117]
- Update and pin
pylint==2.13.7
[#116]
- Do not rely on actual URL to test install family [#112]
- Adopt PEP 621 and move build spec to
pyproject.toml
[#118] - Move the source directory into
src/
[#121] - Add GitHub Actions workflow for continuous deployment [#123]
- Add compatibility matrix
README.md
[#122] - Add proper file extension to license file [#119]
- Update the
pre-commit
configuration [#113]
- CLI: update base URL to SSSP files on Materials Cloud [#104]
- Dependencies: remove temporary upper limit for sqlalchemy [#73]
- Dependencies: put upper limit on psycopg2-binary [#106]
This release comes with the addition of the first version of the online documentation. It is now also possible to construct a new pseudopotential data node from a filepath on disk instead of a bytestream.
- CLI: add support for units to
family show
[#97] PseudoPotentialData
: allowstr
orPath
forsource
argument [#98]
This release contains two changes that would be breaking, but the CutoffsFamily
was only intended for testing purposes and the command line option flag changes are unlikely to break code.
Therefore this is released as a patch version such that plugins do not have to update their version requirements which are often limited to a particular minor version.
- CLI: allow folder on disk for
aiida-pseudo install family
and add the-P/--pseudo-type
option to define the pseudopotential data plugin to be used [#80]
- Rename
CutoffsFamily
toCutoffsPseudoPotentialFamily
[#82] - CLI: change the
-F/--archive-format
to-f/--archive-format
and-T/--family-type
to-F/--family-type
[#80]
The biggest change in this release is the addition of explicit units for the recommended cutoffs of pseudopotential families that support it.
Before, the cutoffs always had to be specified in electronvolt, but now it is possible to define cutoffs in a variety of energy units.
To facilitate that a single family can specify multiple sets of cutoffs at different "stringencies", with optionally different units, the interface of RecommendedCutoffMixin.set_cutoffs
had to be changed.
Instead of taking a dictionary with the cutoffs for all stringencies in one go, it now takes the dictionary of cutoffs for a single stringency.
Pseudopotential families that were installed with aiida-pseudo>=0.4.0
should continue to function properly.
RecommendedCutoffMixin
: store the unit of cutoffs in extras [#57]- Add the
VpsData
plugin [#44] - CLI: add recommended cutoffs to
aiida-pseudo show
[#52] - CLI: add the
aiida-pseudo family cutoffs set
command [#55][#67][#71] - CLI: add
--download-only
option to automatic family install commands [#65] - Docs: add troubleshooting section to the
README.md
[#60]
PseudoDojoFamily
: skip repo files with unsupported extension [#48]
- CLI: move
aiida-pseudo show
toaiida-pseudo family show
[#58] RecommendedCutoffMixin
: set only one stringency withset_cutoffs
[#72]](#72)
- CLI: refactor download code from automated install commands [#69]
- PseudoDojo: remove support for
v0.3
and enable fixedv0.4
families [#39] - PseudoDojo: enable PAW based families and lower dual factors [#42]
This release significantly changes the design of the plugin with respect to how families are subclassed for different pseudopotential formats. Before, for each pseudopotential format, one would have to create a specific subclass of a family for it to be able to store pseudopotentials of the type. This quickly becomes untractable as more real different family types are added, such as the SSSP and Pseudo Dojo. Instead, each family class can now support any number of pseudopotential types. However, each instance of a family will only ever host a single type of pseudopotential and not multiple.
- Add support for the Pseudo Dojo pseudopotential families [#26]
- Add support for the JTH XML format through the
JthXmlData
data plugin [#37] PseudoPotentialData
: add theget_or_create
classmethod [#33]PseudoPotentialData
: add theget_entry_point_name
classmethod [#30]PseudoPotentialFamily
: allow support of multiple pseudo formats [#31]- Update the
README.md
with simple instructions and design explanation [#34]
RecommendedCutoffMixin
: require electronvolts for cutoffs [#35]PseudoPotentialFamily
: add thepseudo_type
extra [#31]- Remove pseudo potential family plugins for specific file formats [#31]
PseudoPotentialFamily
: overrideremove_nodes
andclear
[#29]
- Add support for Python 3.9 [#21]
RecommendedCutoffMixin
: add concept of stringency levels [#20]UpfData
: automatically parse the Z valence from the file [#24]
PseudoPotentialFamily.get_pseudos
: maintain structure kind names [#20]
PseudoPotentialFamily.get_pseudos
: turn arguments into keyword only [#7]
- Add support for the PSF format through the
PsfData
data plugin [2156b45f
] - Add support for the PSML format through the
PsmlData
data plugin [2156b45f
] - Add support for the PSP8 format through the
Psp8Data
[#11] - Add the
PsfFamily
group plugin for PSF pseudo potential families [2156b45f
] - Add the
PsmlFamily
group plugin for PSML pseudo potential families [2156b45f
] - Add the
Psp8Family
group plugin for PSP8 pseudo potential families [#11] PseudoPotentialFamily
: deduplicate existing pseudos [#5]
PseudoPotentialData
: maintain correct signature forstore
method
- Pre-commit: move
pylint
conf topyproject.toml
[2156b45f
] - Pre-commit: replace old format string interpolation with f-strings [
302fb105
]
First release of aiida-pseudo
.