Published August 19, 2023
| Version v0.2.0
Software
Open
quacc – The Quantum Accelerator
Authors/Creators
- 1. Department of Chemical and Biological Engineering Princeton University
Description
Summary
Added
The 0.2.0 release of quacc introduces a very important update: workflow-agnostic decorators! Quacc now ships with @job, @flow, and @subflow decorators that map to your given workflow engine as specified in the quacc settings. This should make workflows more transferable between workflow engines. In fact, the workflows are 1:1 interoperable between Covalent and Parsl! 🥳
| Quacc | Covalent | Parsl | Jobflow | Prefect |
|---|---|---|---|---|
#!Python @job |
#!Python @ct.electron |
#!Python @python_app |
#!Python @job |
#!Python @task |
#!Python @flow |
#!Python @ct.lattice |
N/A | N/A | #!Python @flow |
#!Python @subflow |
#!Python @ct.electron(@ct.lattice) |
#!Python @join_app |
N/A | #!Python @flow |
- Added a quacc global setting,
WORKFLOW_ENGINE, to set the workflow manager. - Added support for the new
covalent-hpc-plugininpyproject.toml.
- Quacc recipes are now decorated with generic
#!Python @job,#!Python @subflow, or#!Python @flowdecorators to be workflow engine-agnostic. - Covalent is now an optional dependency to allow the base
quaccpackage to be dependency-light. - Default VASP pseudopotentials changed to
setups_pbe54.yaml. - Changed
quacc.recipes.emt.jobflowandquacc.recipes.emt.prefecttoquacc.recipes.emt._jobflowandquacc.recipes.emt._prefect - Changed the
quacc[parsl]extras to installparsl[monitoring]instead of justparsl.
- Set
LMAXMIXbased on theZvalue, not the s/p/d/f-block type. - Do not set automatically
LMAXTAUto 8 for f-containing elements inVaspcalculator.
- Removed
quacc.recipes.emt.parslsince it is now obsolete. - Removed
quacc configcommand-line option.
- Bump version by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/613
- Update executor docs by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/615
- More efficient task output passing in dynamic flows by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/618
- Fix Parsl docs by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/619
- Remove unused import by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/620
- Refactor future handling in parsl/prefect dynamic flows by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/621
- Add code annotations by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/624
- Clarify Parsl docs by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/625
- Add file transfer docs by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/626
- Add documentation on how to link quacc to atomate2 by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/627
- Update titles in docs by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/628
- Clean up documentation by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/630
- Improve ease of inter-job file transfers by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/631
- Standardize kwarg naming by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/632
- Clarify executor docs by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/633
- Clarify executor docs by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/634
- Clarify MongoDB Atlas docs by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/635
- Fix executor docs by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/636
- Update executor docs by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/637
- Bump custodian from 2023.6.5 to 2023.7.22 by @dependabot in https://github.com/Quantum-Accelerators/quacc/pull/641
- Bump maggma from 0.51.19 to 0.51.24 by @dependabot in https://github.com/Quantum-Accelerators/quacc/pull/638
- Bump pymatgen from 2023.7.14 to 2023.7.20 by @dependabot in https://github.com/Quantum-Accelerators/quacc/pull/640
- Bump emmet-core from 0.60.1 to 0.63.0 by @dependabot in https://github.com/Quantum-Accelerators/quacc/pull/639
- Add
covalent-slurm-pluginto setup.py by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/642 - Remove LMAXTAU handler by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/643
- Update
LMAXMIXsettings to be more consistent with VASP manual by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/644 - Remove prefect support by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/647
- Bump emmet-core from 0.63.0 to 0.63.1 by @dependabot in https://github.com/Quantum-Accelerators/quacc/pull/651
- Bump numpy from 1.25.1 to 1.25.2 by @dependabot in https://github.com/Quantum-Accelerators/quacc/pull/649
- No longer require running of
quacc configby @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/652 - Update default VASP pseudopotentials to be VASP-recommended .54 PAW PBE set by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/654
- Update wflow_engines.md by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/655
- Update docs to use
HPCExecutorby @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/656 - format code with prettier, black and isort by @deepsource-autofix in https://github.com/Quantum-Accelerators/quacc/pull/657
- Bump maggma from 0.51.24 to 0.53.0 by @dependabot in https://github.com/Quantum-Accelerators/quacc/pull/659
- Bump emmet-core from 0.63.1 to 0.64.0 by @dependabot in https://github.com/Quantum-Accelerators/quacc/pull/661
- Bump monty from 2023.5.8 to 2023.8.8 by @dependabot in https://github.com/Quantum-Accelerators/quacc/pull/662
- Bump pymatgen from 2023.7.20 to 2023.8.10 by @dependabot in https://github.com/Quantum-Accelerators/quacc/pull/663
- More general handling of opt schema by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/665
- Re-add support for Prefect by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/666
- Clarify workflow engine options by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/668
- Clarify workflow engine section of docs by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/670
- Fix table in workflow engine docs by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/671
- Bump jobflow from 0.1.11 to 0.1.12 by @dependabot in https://github.com/Quantum-Accelerators/quacc/pull/672
- Bump emmet-core from 0.64.0 to 0.64.4 by @dependabot in https://github.com/Quantum-Accelerators/quacc/pull/673
- Clearer Dask debugging by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/667
- Fix PyPI release yaml by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/676
- More compact VASP scripts by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/677
- Update covalent-hpc-plugin in test suite by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/678
- Better version handling by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/679
- Refactor atoms parsing by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/675
- Use
if TYPE_CHECKINGstatements for type-hinting imports by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/681 - Add missing docstring by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/682
- Clean up imports and fix typos by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/683
- More generic handling of
ExpCellFilterinrun_ase_optby @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/688 - Clarify installation instructions for tblite by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/691
- format code with black, prettier and isort by @deepsource-autofix in https://github.com/Quantum-Accelerators/quacc/pull/694
- Refactor handling of charge and spin for molecules by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/695
- Slight refactor for molecular DFT recipes by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/696
- Remove
os.makedirscalls from from__init__.pyby @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/699 - Implement workflow-agnostic decorators:
@job,@flow,@subflowby @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/689 - Bump maggma from 0.53.0 to 0.53.1 by @dependabot in https://github.com/Quantum-Accelerators/quacc/pull/701
- Bump emmet-core from 0.64.4 to 0.64.6 by @dependabot in https://github.com/Quantum-Accelerators/quacc/pull/700
- Update test_jobflow.py by @arosen93 in https://github.com/Quantum-Accelerators/quacc/pull/703
Full Changelog: https://github.com/Quantum-Accelerators/quacc/compare/v0.1.3...v0.2.0
Notes
Files
Quantum-Accelerators/quacc-v0.2.0.zip
Files
(8.1 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:44788ca97886cd08eaf17cf17558deb3
|
8.1 MB | Preview Download |
Additional details
Related works
- Is supplement to
- https://github.com/Quantum-Accelerators/quacc/tree/v0.2.0 (URL)