This patch release fixes several bugs in the protocols feature, adds support for the CutoffsPseudoPotentialFamily
introduced in aiida-pseudo==0.6.1
and adapts the ProtocolMixin
class so it can also be used by other packages.
The legacy PwBandStructureWorkChain
is now also fully deprecated and will be removed in the next major release.
It has been replaced by the PwBandsWorkChain
, which is now equipped with its own protocol through the get_builder_from_protocol()
method.
ProtocolMixin
: increase flexibility and usability for other packages [#678]- Protocols: Add support for
CutoffsPseudoPotentialFamily
[#684]
- Protocols: Add usage of metadata and parallelisation
overrides
[#652] PwBaseWorkChain
: fix bug invalidate_resources
validator [#683]
PwBandStructureWorkChain
: Deprecate and fix [#688]
- Dependencies: update to
aiida-pseudo==0.6.0
[#671]
- Docs: fix
gamma_only
value insettings_dict
[#672]
- CI: use
postgres-12
for Github Actions sinceubuntu-latest
was updated to Ubuntu Focal 20.04 [#674]
Add the PdosWorkChain
(#418)
Add support for pw.x
and cp.x
v6.7 (#626)
PwCalculation
: Add parsing of up/dw Fermi energy (#622)
Add support for Python 3.9 (#666)
PwRelaxWorkChain
: remove compatibility for volume optimization (only affects the input generation protocols added in beta phase in v3.3.0
) (#660)
RelaxType
: Rename ATOMS
to POSITIONS
(only affects the input generation protocols added in beta phase in v3.3.0
) (#658)
- Protocols: fix unintended mutation of
overrides
dictionary passed as argument [#650] - Protocols: fix ionic convergence thresholds for
fast
protocol [#642]
- Update requirement to
aiida-pseudo~=0.5.0
[#646]
- Fix nightly build vs
aiida-core
develop branch by dropping Python 3.6 and installaiida-core
beforeaiida-quantumespresso
[#646] - Fix documentation and add tox configuration [#643]
The input generation protocols are a new feature that are now in a beta stage. The API might still change in future releases, and it has not been fully tested.
- BETA Add input generation protocols for the pw.x work chains [#608], [#616], [#631], [#632], [#634], [#635], [#638]
CpCalculation
: add support forAUTOPILOT
mode [#455]PwCalculation
: add explicitparallelization
input port [#554]ProjwfcParser
: support kind names with numerals, dashes and underscores [#591]
PwRelaxWorkChain
: exposePwBaseWorkChain
separately for final SCF [#569]- Replace old format string interpolation with f-strings [#579]
Parsers
: remove explicit check for the retrieved folder's existence [#580]BasePwCpInputGenerator
: remove duplicate setting cmdline arguments [#585]PpParser
: reduce memory usage by deleting raw data once parsed [#587]ForceConstantsData
: addfilename
and**kwargs
to constructor [#599]PwBaseWorkChain
: restart from scratch when convergence not reached [#604]PwParser
: ignore stress threshold ifCELL.cell_dofree != 'all'
[#613]PwBaseWorkChain
: add report on disabling bands sanity check [#629]
PwBaseWorkChain
: deprecate thepseudo_family
input [#603]PwRelaxWorkChain
: replacerelaxation_scheme
withrelax_type
[#614]PwRelaxWorkChain
: deprecate thefinal_scf
input [#569]
- Remove parser information from
output_parameters
[#597]
- Fix minor bug in
utils.protocols._get_all_protocol_modifiers
[#592] PwCalculation
: fix bug whenhubbard_file
is specified [#596]ProjwfcParser
: fix bug in case of for more than 1000 orbitals [#624]
- Drop support for Python 3.5 [#578]
- Add support for
aiida-pseudo
[#581], [#630] - Update the
aiida-pseudo
requirements [#609]
- Add the
Framework :: AiiDA
trove classifier to the package [#584] - CLI: add tests for the process launch commands [#589]
- Pre-commit: re-enable formatting after
define
methods [#619]
PpParser
: reduce memory usage by deleting raw data once parsed [#587]ProjwfcParser
: support kind names with numerals, dashes and underscores [#591]
Pw/CpCalculation
: allow explicitly specifyingibrav
[#503])PwParser
: add support for output format of pw.x v6.6 [#552]ProjwfcParser
: add support for non-collinear and spinorbit calculations [#546]NamelistCalculation
: allow symlinkingparent_folder
instead of copying [#555]
PwParser
: fix bug in raw parsing of van der Waals and stress [#550]PwBaseWorkChain
: do no assumeoutput_band
exists in band sanity check [#544]PwBandsWorkChain
: properly mark optional outputs as not required [#571]PwBandsWorkChain
: incorrect number of bands for non-collinear spin [#570]PwBandStructureWorkChain
: add context argument to validator [#560]- Fix the incorrect usage of repository interface of
aiida-core
[#549])
- CI: add nightly build against
aiida-core/develop
[#568] - Pre-commit: move
pytest
andpylint
config topyproject.toml
[#562]
- Drop Python 2 support [#515]
- Move calcfunctions to
aiida_quantumespresso.calculations.functions
[#520] - Replace builtin
BaseRestartWorkChain
with the one fromaiida-core
[#519]
PpCalculation
: reinstate thesettings
input node [#537]PpCalculation
: add support for retrieving and parsing multiple files [#533]
PpParser
: improve the Gaussian cube file parsing algorithm. [#535]PpParser
: fix whitespace bug in theparse_gnuplot2D
method [#534]- Fix import or
URLError
which has been removed inxmlschema
[#524]
This is the first version to support aiida-core~=1.0
and since the API of aiida-core
changed significantly, the code of aiida-quantumespresso
did as well.
This means that aiida-quantumespresso
v2.0
and v3.0
are fundamentally incompatible, which is why we do not include an explicit change log list.
Minor release adding a new feature, fixing a critical bug in PwParser
and reducing the size of the package
Nota Bene: due to a critical bug discoverd in the PwParser
(see below) the parser version has been updated to v2.1.0
.
Calculations parsed with an older version potentially contain incorrect reduced symmetries in the output_parameters
node.
Instructions to check the version of the parser that was used, can be found in the documentation
- Added support for the
ATOMIC_FORCES
card in thePwCalculation
plugin [#168] - Tests and fixture data have been removed from the main package, massively reducing distribution size [#154]
- The mapping of the raw symmetry operations onto a reduced set in the
PwParser
contained a bug and mapped incorrect rotations [#171]
- Fix a bug in
ProjwfcParser
where due to improper sorting, projections were associated with the wrong output files [#165] - Adapt the keyword
type
tonode_type
in theNode.get_outputs
method [#143] - Fix a missing parameter in the string formatter of one of the error handlers of
PwBaseWorkChain
[#158]
Patch release with some small bug fixes
- Add the input helper XML files for v6.0, v6.1 and v6.2 [#135]
- Parse the standard output in the
PwParser
even if XML file is missing in order to still get errors in output parameters [#133] - Bugfix for the
_error_handlers
list attribute fromBaseRestartWorkChain
that is now appended to the correct list[#127] - Number of minor bugfixes to the
PwParser
to adapt to the updated AiiDA API [#123] [#138] - Fix a bug causing cmdline args to be ignored in
namelists.py
[#122]
Major release with a lot of new functionality, mostly centered around the workflows
- Implemented the
BaseRestartWorkChain
which defines much of the required scaffolding for any base workchain that launches a calculation [#75] - Add the
Q2rBaseWorkChain
andMatdynBaseWorkChain
[#93] - Use the update wrappers for
SeeKpath
inaiida-core
in thePwBandsWorkChain
[#104] - Removed the use of
deepcopy
in all workchains, which can lead to bugs or unwanted duplication of nodes [#118]
- Command line interface has been migrated to use
click
and are located inaiida.cli
[#81] PhBaseWorkChain
: inputparent_calc
was renamed toparent_folder
[#87]
PwCalculation
: bands are now parsed by default making use of the newretrieve_temporary_file_list
concept inaiida-core
[#36]PwCalculation
: new option forsettings
to parse the atomic occupations [#55]PwCalculation
: add parsing of the electronic and ionic dipole iflelfield
is used [#105]
Pw2wannier90Parser
: added the parser for thePw2wannier90Calculation
class [#38]
PwBaseWorkChain
: addedoutput_band
as optional output node [#29]PwBaseWorkChain
: addedoutput_array
as optional output node [#97]PwBaseWorkChain
: implemented automatic parallelization [#39]PhBaseWorkChain
: new optional inputonly_initialization
to run an initialization calculation [#101]PwRelaxWorkChain
: new optional inputkpoints_force_parity
for generation of kpoint mesh [#61]PwRelaxWorkChain
: new optional inputmax_meta_convergence_iterations
to limit the number of volume convergence steps [#66]PwBandsWorkChain
: make relaxing of structure optional [#46]
PwRelaxWorkChain
: fixed bug when bothclean_workdir
andfinal_scf
were enabled [#59]PwRelaxWorkChain
: properly unwrap the value of therelaxation_scheme
input in the parameter input node ofPwCalculation
[#119]PwBaseWorkChain
: correctly setdo_break
for theErrorHandlerReport
of certain error handlers [#113]
Minor patch release with some small bug fixes
- Fix entry point for the
ForceconstantsData
class [#22] - Fix entry point for the
PwimmigrantCalculation
class [#24]
First official release of aiida-quantumespresso
, the official plugin for Quantum ESPRESSO to the AiiDA platform.
The following calculations, data classes, parsers and workflows are provided:
CpCalculation
: calculation plugin forcp.x
DosCalculation
: calculation plugin fordos.x
MatdynCalculation
: calculation plugin formatdyn.x
NebCalculation
: calculation plugin forneb.x
PhCalculation
: calculation plugin forph.x
PpCalculation
: calculation plugin forpp.x
ProjwcCalculation
: calculation plugin forprojwfc.x
PwCalculation
: calculation plugin forpw.x
PwimmigrantCalculation
: to import an already completedpw.x
into AiiDAQ2rCalculation
: calculation plugin forq2r.x
ForceconstantsData
: data class for force constants produced byq2r.x
CpParser
: parser for thecp.x
calculationDosParser
: parser for thedos.x
calculationMatdynParser
: parser for thematdyn.x
calculationNebParser
: parser for theneb.x
calculationPhParser
: parser for theph.x
calculationProjwfcParser
: parser for theprojwfc.x
calculationPwParser
: parser for thepw.x
calculationQ2rParser
: parser for theq2r.x
calculation
PhBaseWorkChain
: workflow to run aPhCalculation
to completionPwBaseWorkChain
: workflow to run aPhCalculation
to completionPwRelaxWorkChain
: workflow to run aPhCalculation
to completionPwBandsWorkChain
: workflow to run aPhCalculation
to completionPwBandStructureWorkChain
: workflow to run aPhCalculation
to completion