From 6e4b996d297c1989b9429ea04720b8c058b865b1 Mon Sep 17 00:00:00 2001 From: <> Date: Fri, 10 Jan 2025 13:55:00 +0000 Subject: [PATCH] Deployed b11bd53 with MkDocs version: 1.6.1 --- .nojekyll | 0 404.html | 4373 +++ about/changelog.html | 10958 ++++++++ about/conduct.html | 4830 ++++ about/contributors.html | 4626 +++ about/faq.html | 4535 +++ about/license.html | 4500 +++ assets/_mkdocstrings.css | 143 + assets/images/favicon.png | Bin 0 -> 1870 bytes assets/images/social/about/changelog.png | Bin 0 -> 38709 bytes assets/images/social/about/conduct.png | Bin 0 -> 36629 bytes assets/images/social/about/contributors.png | Bin 0 -> 34625 bytes assets/images/social/about/faq.png | Bin 0 -> 33426 bytes assets/images/social/about/license.png | Bin 0 -> 35025 bytes assets/images/social/dev/contributing.png | Bin 0 -> 42065 bytes assets/images/social/dev/docs.png | Bin 0 -> 44109 bytes assets/images/social/dev/recipes/flows.png | Bin 0 -> 40023 bytes assets/images/social/dev/recipes/jobs.png | Bin 0 -> 40039 bytes assets/images/social/index.png | Bin 0 -> 33442 bytes assets/images/social/install/codes.png | Bin 0 -> 41636 bytes assets/images/social/install/install.png | Bin 0 -> 35679 bytes .../images/social/install/wflow_engines.png | Bin 0 -> 46260 bytes assets/images/social/maintainers/internal.png | Bin 0 -> 36534 bytes assets/images/social/reference/SUMMARY.png | Bin 0 -> 38187 bytes .../social/reference/quacc/atoms/core.png | Bin 0 -> 34034 bytes .../social/reference/quacc/atoms/defects.png | Bin 0 -> 36007 bytes .../reference/quacc/atoms/deformation.png | Bin 0 -> 37852 bytes .../social/reference/quacc/atoms/phonons.png | Bin 0 -> 35018 bytes .../social/reference/quacc/atoms/slabs.png | Bin 0 -> 33866 bytes .../quacc/calculators/espresso/espresso.png | Bin 0 -> 36027 bytes .../quacc/calculators/espresso/utils.png | Bin 0 -> 32364 bytes .../reference/quacc/calculators/qchem/io.png | Bin 0 -> 31126 bytes .../quacc/calculators/qchem/params.png | Bin 0 -> 34958 bytes .../quacc/calculators/qchem/qchem.png | Bin 0 -> 34732 bytes .../calculators/qchem/qchem_custodian.png | Bin 0 -> 41987 bytes .../reference/quacc/calculators/vasp/io.png | Bin 0 -> 31126 bytes .../quacc/calculators/vasp/params.png | Bin 0 -> 34958 bytes .../reference/quacc/calculators/vasp/vasp.png | Bin 0 -> 34758 bytes .../quacc/calculators/vasp/vasp_custodian.png | Bin 0 -> 40673 bytes .../quacc/recipes/common/defects.png | Bin 0 -> 36007 bytes .../quacc/recipes/common/elastic.png | Bin 0 -> 36062 bytes .../quacc/recipes/common/phonons.png | Bin 0 -> 35018 bytes .../reference/quacc/recipes/common/slabs.png | Bin 0 -> 33866 bytes .../reference/quacc/recipes/dftb/_base.png | Bin 0 -> 35023 bytes .../reference/quacc/recipes/dftb/core.png | Bin 0 -> 34034 bytes .../reference/quacc/recipes/emt/core.png | Bin 0 -> 34034 bytes .../reference/quacc/recipes/emt/defects.png | Bin 0 -> 36007 bytes .../reference/quacc/recipes/emt/elastic.png | Bin 0 -> 36062 bytes .../social/reference/quacc/recipes/emt/md.png | Bin 0 -> 31343 bytes .../reference/quacc/recipes/emt/phonons.png | Bin 0 -> 35018 bytes .../reference/quacc/recipes/emt/slabs.png | Bin 0 -> 33866 bytes .../quacc/recipes/espresso/_base.png | Bin 0 -> 35023 bytes .../quacc/recipes/espresso/bands.png | Bin 0 -> 35271 bytes .../reference/quacc/recipes/espresso/core.png | Bin 0 -> 34034 bytes .../reference/quacc/recipes/espresso/dos.png | Bin 0 -> 33774 bytes .../quacc/recipes/espresso/phonons.png | Bin 0 -> 35018 bytes .../quacc/recipes/gaussian/_base.png | Bin 0 -> 35023 bytes .../reference/quacc/recipes/gaussian/core.png | Bin 0 -> 34034 bytes .../reference/quacc/recipes/gulp/_base.png | Bin 0 -> 35023 bytes .../reference/quacc/recipes/gulp/core.png | Bin 0 -> 34034 bytes .../reference/quacc/recipes/lj/core.png | Bin 0 -> 34034 bytes .../reference/quacc/recipes/mlp/_base.png | Bin 0 -> 35023 bytes .../reference/quacc/recipes/mlp/core.png | Bin 0 -> 34034 bytes .../reference/quacc/recipes/mlp/phonons.png | Bin 0 -> 35018 bytes .../quacc/recipes/newtonnet/core.png | Bin 0 -> 34034 bytes .../reference/quacc/recipes/newtonnet/ts.png | Bin 0 -> 31412 bytes .../reference/quacc/recipes/onetep/_base.png | Bin 0 -> 35023 bytes .../reference/quacc/recipes/onetep/core.png | Bin 0 -> 34034 bytes .../reference/quacc/recipes/orca/_base.png | Bin 0 -> 35023 bytes .../reference/quacc/recipes/orca/core.png | Bin 0 -> 34034 bytes .../reference/quacc/recipes/psi4/_base.png | Bin 0 -> 35023 bytes .../reference/quacc/recipes/psi4/core.png | Bin 0 -> 34034 bytes .../reference/quacc/recipes/qchem/_base.png | Bin 0 -> 35023 bytes .../reference/quacc/recipes/qchem/core.png | Bin 0 -> 34034 bytes .../reference/quacc/recipes/qchem/ts.png | Bin 0 -> 31412 bytes .../reference/quacc/recipes/tblite/core.png | Bin 0 -> 34034 bytes .../quacc/recipes/tblite/phonons.png | Bin 0 -> 35018 bytes .../reference/quacc/recipes/vasp/_base.png | Bin 0 -> 35023 bytes .../reference/quacc/recipes/vasp/core.png | Bin 0 -> 34034 bytes .../reference/quacc/recipes/vasp/mp.png | Bin 0 -> 31310 bytes .../reference/quacc/recipes/vasp/qmof.png | Bin 0 -> 33446 bytes .../reference/quacc/recipes/vasp/slabs.png | Bin 0 -> 33866 bytes .../social/reference/quacc/runners/_base.png | Bin 0 -> 35023 bytes .../social/reference/quacc/runners/ase.png | Bin 0 -> 33851 bytes .../reference/quacc/runners/phonons.png | Bin 0 -> 35018 bytes .../social/reference/quacc/runners/prep.png | Bin 0 -> 32532 bytes .../social/reference/quacc/schemas/ase.png | Bin 0 -> 33851 bytes .../social/reference/quacc/schemas/atoms.png | Bin 0 -> 35271 bytes .../reference/quacc/schemas/phonons.png | Bin 0 -> 35018 bytes .../social/reference/quacc/schemas/prep.png | Bin 0 -> 32532 bytes .../social/reference/quacc/schemas/thermo.png | Bin 0 -> 34530 bytes .../social/reference/quacc/schemas/vasp.png | Bin 0 -> 34758 bytes .../social/reference/quacc/settings.png | Bin 0 -> 35876 bytes .../images/social/reference/quacc/types.png | Bin 0 -> 35503 bytes .../social/reference/quacc/utils/dicts.png | Bin 0 -> 34401 bytes .../social/reference/quacc/utils/files.png | Bin 0 -> 33331 bytes .../social/reference/quacc/utils/kpts.png | Bin 0 -> 33655 bytes .../social/reference/quacc/utils/lists.png | Bin 0 -> 31978 bytes .../quacc/wflow_tools/customizers.png | Bin 0 -> 38667 bytes .../social/reference/quacc/wflow_tools/db.png | Bin 0 -> 31595 bytes .../quacc/wflow_tools/decorators.png | Bin 0 -> 38753 bytes .../quacc/wflow_tools/job_patterns.png | Bin 0 -> 39424 bytes .../quacc/wflow_tools/prefect_utils.png | Bin 0 -> 37324 bytes .../social/user/basics/wflow_decorators.png | Bin 0 -> 45795 bytes .../social/user/basics/wflow_overview.png | Bin 0 -> 49546 bytes .../social/user/basics/wflow_syntax.png | Bin 0 -> 43593 bytes assets/images/social/user/db/basics.png | Bin 0 -> 47757 bytes assets/images/social/user/db/context.png | Bin 0 -> 42355 bytes .../social/user/misc/file_transfers.png | Bin 0 -> 38180 bytes assets/images/social/user/misc/restarts.png | Bin 0 -> 36184 bytes .../social/user/recipes/recipes_intro.png | Bin 0 -> 36137 bytes .../social/user/recipes/recipes_list.png | Bin 0 -> 39377 bytes .../images/social/user/recipes/workflows.png | Bin 0 -> 36171 bytes .../social/user/settings/file_management.png | Bin 0 -> 40149 bytes .../images/social/user/settings/settings.png | Bin 0 -> 43991 bytes .../social/user/settings/settings_list.png | Bin 0 -> 47978 bytes .../social/user/wflow_engine/executors.png | Bin 0 -> 48421 bytes .../user/wflow_engine/wflow_engines1.png | Bin 0 -> 43138 bytes .../user/wflow_engine/wflow_engines2.png | Bin 0 -> 44044 bytes assets/javascripts/bundle.88dd0f4e.min.js | 16 + assets/javascripts/bundle.88dd0f4e.min.js.map | 7 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.el.min.js | 1 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.he.min.js | 1 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.hy.min.js | 1 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.kn.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + assets/javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.te.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 +++++ .../workers/search.6ce7567c.min.js | 42 + .../workers/search.6ce7567c.min.js.map | 7 + assets/stylesheets/main.6f8fc17f.min.css | 1 + assets/stylesheets/main.6f8fc17f.min.css.map | 1 + assets/stylesheets/palette.06af60db.min.css | 1 + .../stylesheets/palette.06af60db.min.css.map | 1 + dev/contributing.html | 4834 ++++ dev/docs.html | 4490 +++ dev/recipes/flows.html | 4710 ++++ dev/recipes/jobs.html | 4629 +++ gen_ref_pages.py | 32 + images/install/ui_blank.jpg | Bin 0 -> 55056 bytes images/quacc_favicon.png | Bin 0 -> 29856 bytes images/quacc_logo_wide.png | Bin 0 -> 78096 bytes images/user/schema.gif | Bin 0 -> 1639237 bytes index.html | 4474 +++ install/codes.html | 4866 ++++ install/install.html | 4581 +++ install/wflow_engines.html | 4660 ++++ maintainers/internal.html | 4578 +++ objects.inv | Bin 0 -> 12417 bytes reference/SUMMARY.html | 4579 +++ reference/quacc/atoms/core.html | 5735 ++++ reference/quacc/atoms/defects.html | 5189 ++++ reference/quacc/atoms/deformation.html | 4756 ++++ reference/quacc/atoms/phonons.html | 5087 ++++ reference/quacc/atoms/slabs.html | 5786 ++++ .../quacc/calculators/espresso/espresso.html | 6058 ++++ .../quacc/calculators/espresso/utils.html | 5758 ++++ reference/quacc/calculators/qchem/io.html | 4885 ++++ reference/quacc/calculators/qchem/params.html | 5101 ++++ reference/quacc/calculators/qchem/qchem.html | 6655 +++++ .../calculators/qchem/qchem_custodian.html | 4946 ++++ reference/quacc/calculators/vasp/io.html | 4740 ++++ reference/quacc/calculators/vasp/params.html | 6234 +++++ reference/quacc/calculators/vasp/vasp.html | 5582 ++++ .../calculators/vasp/vasp_custodian.html | 5099 ++++ reference/quacc/recipes/common/defects.html | 4865 ++++ reference/quacc/recipes/common/elastic.html | 4782 ++++ reference/quacc/recipes/common/phonons.html | 5129 ++++ reference/quacc/recipes/common/slabs.html | 4999 ++++ reference/quacc/recipes/dftb/_base.html | 4852 ++++ reference/quacc/recipes/dftb/core.html | 5068 ++++ reference/quacc/recipes/emt/core.html | 4972 ++++ reference/quacc/recipes/emt/defects.html | 4980 ++++ reference/quacc/recipes/emt/elastic.html | 4826 ++++ reference/quacc/recipes/emt/md.html | 4877 ++++ reference/quacc/recipes/emt/phonons.html | 4976 ++++ reference/quacc/recipes/emt/slabs.html | 4826 ++++ reference/quacc/recipes/espresso/_base.html | 5592 ++++ reference/quacc/recipes/espresso/bands.html | 5800 ++++ reference/quacc/recipes/espresso/core.html | 6127 ++++ reference/quacc/recipes/espresso/dos.html | 5592 ++++ reference/quacc/recipes/espresso/phonons.html | 6716 +++++ reference/quacc/recipes/gaussian/_base.html | 4793 ++++ reference/quacc/recipes/gaussian/core.html | 5149 ++++ reference/quacc/recipes/gulp/_base.html | 5039 ++++ reference/quacc/recipes/gulp/core.html | 5097 ++++ reference/quacc/recipes/lj/core.html | 5188 ++++ reference/quacc/recipes/mlp/_base.html | 4879 ++++ reference/quacc/recipes/mlp/core.html | 4994 ++++ reference/quacc/recipes/mlp/phonons.html | 5057 ++++ reference/quacc/recipes/newtonnet/core.html | 5325 ++++ reference/quacc/recipes/newtonnet/ts.html | 5498 ++++ reference/quacc/recipes/onetep/_base.html | 5125 ++++ reference/quacc/recipes/onetep/core.html | 5031 ++++ reference/quacc/recipes/orca/_base.html | 5475 ++++ reference/quacc/recipes/orca/core.html | 6229 +++++ reference/quacc/recipes/psi4/_base.html | 4807 ++++ reference/quacc/recipes/psi4/core.html | 4885 ++++ reference/quacc/recipes/qchem/_base.html | 5067 ++++ reference/quacc/recipes/qchem/core.html | 5409 ++++ reference/quacc/recipes/qchem/ts.html | 5560 ++++ reference/quacc/recipes/tblite/core.html | 5267 ++++ reference/quacc/recipes/tblite/phonons.html | 5079 ++++ reference/quacc/recipes/vasp/_base.html | 5367 ++++ reference/quacc/recipes/vasp/core.html | 6124 ++++ reference/quacc/recipes/vasp/mp.html | 5976 ++++ reference/quacc/recipes/vasp/qmof.html | 4918 ++++ reference/quacc/recipes/vasp/slabs.html | 5519 ++++ reference/quacc/runners/_base.html | 4909 ++++ reference/quacc/runners/ase.html | 5870 ++++ reference/quacc/runners/phonons.html | 5000 ++++ reference/quacc/runners/prep.html | 5187 ++++ reference/quacc/schemas/ase.html | 6562 +++++ reference/quacc/schemas/atoms.html | 4835 ++++ reference/quacc/schemas/phonons.html | 4855 ++++ reference/quacc/schemas/prep.html | 5086 ++++ reference/quacc/schemas/thermo.html | 5614 ++++ reference/quacc/schemas/vasp.html | 5960 ++++ reference/quacc/settings.html | 7453 +++++ reference/quacc/types.html | 23224 ++++++++++++++++ reference/quacc/utils/dicts.html | 5384 ++++ reference/quacc/utils/files.html | 5706 ++++ reference/quacc/utils/kpts.html | 4867 ++++ reference/quacc/utils/lists.html | 4758 ++++ reference/quacc/wflow_tools/customizers.html | 5307 ++++ reference/quacc/wflow_tools/db.html | 4713 ++++ reference/quacc/wflow_tools/decorators.html | 6737 +++++ reference/quacc/wflow_tools/job_patterns.html | 5352 ++++ .../quacc/wflow_tools/prefect_utils.html | 4998 ++++ search/search_index.js | 1 + search/search_index.json | 1 + sitemap.xml | 443 + sitemap.xml.gz | Bin 0 -> 918 bytes user/basics/wflow_decorators.html | 4812 ++++ user/basics/wflow_overview.html | 4674 ++++ user/basics/wflow_syntax.html | 4902 ++++ user/db/basics.html | 4551 +++ user/db/context.html | 4570 +++ user/misc/file_transfers.html | 4649 ++++ user/misc/restarts.html | 4668 ++++ user/recipes/recipes_intro.html | 5181 ++++ user/recipes/recipes_list.html | 5548 ++++ user/recipes/workflows.html | 4686 ++++ user/settings/file_management.html | 4765 ++++ user/settings/settings.html | 4671 ++++ user/settings/settings_list.html | 4855 ++++ user/wflow_engine/executors.html | 5511 ++++ user/wflow_engine/wflow_engines1.html | 4885 ++++ user/wflow_engine/wflow_engines2.html | 5305 ++++ 276 files changed, 606177 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 about/changelog.html create mode 100644 about/conduct.html create mode 100644 about/contributors.html create mode 100644 about/faq.html create mode 100644 about/license.html create mode 100644 assets/_mkdocstrings.css create mode 100644 assets/images/favicon.png create mode 100644 assets/images/social/about/changelog.png create mode 100644 assets/images/social/about/conduct.png create mode 100644 assets/images/social/about/contributors.png create mode 100644 assets/images/social/about/faq.png create mode 100644 assets/images/social/about/license.png create mode 100644 assets/images/social/dev/contributing.png create mode 100644 assets/images/social/dev/docs.png create mode 100644 assets/images/social/dev/recipes/flows.png create mode 100644 assets/images/social/dev/recipes/jobs.png create mode 100644 assets/images/social/index.png create mode 100644 assets/images/social/install/codes.png create mode 100644 assets/images/social/install/install.png create mode 100644 assets/images/social/install/wflow_engines.png create mode 100644 assets/images/social/maintainers/internal.png create mode 100644 assets/images/social/reference/SUMMARY.png create mode 100644 assets/images/social/reference/quacc/atoms/core.png create mode 100644 assets/images/social/reference/quacc/atoms/defects.png create mode 100644 assets/images/social/reference/quacc/atoms/deformation.png create mode 100644 assets/images/social/reference/quacc/atoms/phonons.png create mode 100644 assets/images/social/reference/quacc/atoms/slabs.png create mode 100644 assets/images/social/reference/quacc/calculators/espresso/espresso.png create mode 100644 assets/images/social/reference/quacc/calculators/espresso/utils.png create mode 100644 assets/images/social/reference/quacc/calculators/qchem/io.png create mode 100644 assets/images/social/reference/quacc/calculators/qchem/params.png create mode 100644 assets/images/social/reference/quacc/calculators/qchem/qchem.png create mode 100644 assets/images/social/reference/quacc/calculators/qchem/qchem_custodian.png create mode 100644 assets/images/social/reference/quacc/calculators/vasp/io.png create mode 100644 assets/images/social/reference/quacc/calculators/vasp/params.png create mode 100644 assets/images/social/reference/quacc/calculators/vasp/vasp.png create mode 100644 assets/images/social/reference/quacc/calculators/vasp/vasp_custodian.png create mode 100644 assets/images/social/reference/quacc/recipes/common/defects.png create mode 100644 assets/images/social/reference/quacc/recipes/common/elastic.png create mode 100644 assets/images/social/reference/quacc/recipes/common/phonons.png create mode 100644 assets/images/social/reference/quacc/recipes/common/slabs.png create mode 100644 assets/images/social/reference/quacc/recipes/dftb/_base.png create mode 100644 assets/images/social/reference/quacc/recipes/dftb/core.png create mode 100644 assets/images/social/reference/quacc/recipes/emt/core.png create mode 100644 assets/images/social/reference/quacc/recipes/emt/defects.png create mode 100644 assets/images/social/reference/quacc/recipes/emt/elastic.png create mode 100644 assets/images/social/reference/quacc/recipes/emt/md.png create mode 100644 assets/images/social/reference/quacc/recipes/emt/phonons.png create mode 100644 assets/images/social/reference/quacc/recipes/emt/slabs.png create mode 100644 assets/images/social/reference/quacc/recipes/espresso/_base.png create mode 100644 assets/images/social/reference/quacc/recipes/espresso/bands.png create mode 100644 assets/images/social/reference/quacc/recipes/espresso/core.png create mode 100644 assets/images/social/reference/quacc/recipes/espresso/dos.png create mode 100644 assets/images/social/reference/quacc/recipes/espresso/phonons.png create mode 100644 assets/images/social/reference/quacc/recipes/gaussian/_base.png create mode 100644 assets/images/social/reference/quacc/recipes/gaussian/core.png create mode 100644 assets/images/social/reference/quacc/recipes/gulp/_base.png create mode 100644 assets/images/social/reference/quacc/recipes/gulp/core.png create mode 100644 assets/images/social/reference/quacc/recipes/lj/core.png create mode 100644 assets/images/social/reference/quacc/recipes/mlp/_base.png create mode 100644 assets/images/social/reference/quacc/recipes/mlp/core.png create mode 100644 assets/images/social/reference/quacc/recipes/mlp/phonons.png create mode 100644 assets/images/social/reference/quacc/recipes/newtonnet/core.png create mode 100644 assets/images/social/reference/quacc/recipes/newtonnet/ts.png create mode 100644 assets/images/social/reference/quacc/recipes/onetep/_base.png create mode 100644 assets/images/social/reference/quacc/recipes/onetep/core.png create mode 100644 assets/images/social/reference/quacc/recipes/orca/_base.png create mode 100644 assets/images/social/reference/quacc/recipes/orca/core.png create mode 100644 assets/images/social/reference/quacc/recipes/psi4/_base.png create mode 100644 assets/images/social/reference/quacc/recipes/psi4/core.png create mode 100644 assets/images/social/reference/quacc/recipes/qchem/_base.png create mode 100644 assets/images/social/reference/quacc/recipes/qchem/core.png create mode 100644 assets/images/social/reference/quacc/recipes/qchem/ts.png create mode 100644 assets/images/social/reference/quacc/recipes/tblite/core.png create mode 100644 assets/images/social/reference/quacc/recipes/tblite/phonons.png create mode 100644 assets/images/social/reference/quacc/recipes/vasp/_base.png create mode 100644 assets/images/social/reference/quacc/recipes/vasp/core.png create mode 100644 assets/images/social/reference/quacc/recipes/vasp/mp.png create mode 100644 assets/images/social/reference/quacc/recipes/vasp/qmof.png create mode 100644 assets/images/social/reference/quacc/recipes/vasp/slabs.png create mode 100644 assets/images/social/reference/quacc/runners/_base.png create mode 100644 assets/images/social/reference/quacc/runners/ase.png create mode 100644 assets/images/social/reference/quacc/runners/phonons.png create mode 100644 assets/images/social/reference/quacc/runners/prep.png create mode 100644 assets/images/social/reference/quacc/schemas/ase.png create mode 100644 assets/images/social/reference/quacc/schemas/atoms.png create mode 100644 assets/images/social/reference/quacc/schemas/phonons.png create mode 100644 assets/images/social/reference/quacc/schemas/prep.png create mode 100644 assets/images/social/reference/quacc/schemas/thermo.png create mode 100644 assets/images/social/reference/quacc/schemas/vasp.png create mode 100644 assets/images/social/reference/quacc/settings.png create mode 100644 assets/images/social/reference/quacc/types.png create mode 100644 assets/images/social/reference/quacc/utils/dicts.png create mode 100644 assets/images/social/reference/quacc/utils/files.png create mode 100644 assets/images/social/reference/quacc/utils/kpts.png create mode 100644 assets/images/social/reference/quacc/utils/lists.png create mode 100644 assets/images/social/reference/quacc/wflow_tools/customizers.png create mode 100644 assets/images/social/reference/quacc/wflow_tools/db.png create mode 100644 assets/images/social/reference/quacc/wflow_tools/decorators.png create mode 100644 assets/images/social/reference/quacc/wflow_tools/job_patterns.png create mode 100644 assets/images/social/reference/quacc/wflow_tools/prefect_utils.png create mode 100644 assets/images/social/user/basics/wflow_decorators.png create mode 100644 assets/images/social/user/basics/wflow_overview.png create mode 100644 assets/images/social/user/basics/wflow_syntax.png create mode 100644 assets/images/social/user/db/basics.png create mode 100644 assets/images/social/user/db/context.png create mode 100644 assets/images/social/user/misc/file_transfers.png create mode 100644 assets/images/social/user/misc/restarts.png create mode 100644 assets/images/social/user/recipes/recipes_intro.png create mode 100644 assets/images/social/user/recipes/recipes_list.png create mode 100644 assets/images/social/user/recipes/workflows.png create mode 100644 assets/images/social/user/settings/file_management.png create mode 100644 assets/images/social/user/settings/settings.png create mode 100644 assets/images/social/user/settings/settings_list.png create mode 100644 assets/images/social/user/wflow_engine/executors.png create mode 100644 assets/images/social/user/wflow_engine/wflow_engines1.png create mode 100644 assets/images/social/user/wflow_engine/wflow_engines2.png create mode 100644 assets/javascripts/bundle.88dd0f4e.min.js create mode 100644 assets/javascripts/bundle.88dd0f4e.min.js.map create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.el.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.6ce7567c.min.js create mode 100644 assets/javascripts/workers/search.6ce7567c.min.js.map create mode 100644 assets/stylesheets/main.6f8fc17f.min.css create mode 100644 assets/stylesheets/main.6f8fc17f.min.css.map create mode 100644 assets/stylesheets/palette.06af60db.min.css create mode 100644 assets/stylesheets/palette.06af60db.min.css.map create mode 100644 dev/contributing.html create mode 100644 dev/docs.html create mode 100644 dev/recipes/flows.html create mode 100644 dev/recipes/jobs.html create mode 100644 gen_ref_pages.py create mode 100644 images/install/ui_blank.jpg create mode 100644 images/quacc_favicon.png create mode 100644 images/quacc_logo_wide.png create mode 100644 images/user/schema.gif create mode 100644 index.html create mode 100644 install/codes.html create mode 100644 install/install.html create mode 100644 install/wflow_engines.html create mode 100644 maintainers/internal.html create mode 100644 objects.inv create mode 100644 reference/SUMMARY.html create mode 100644 reference/quacc/atoms/core.html create mode 100644 reference/quacc/atoms/defects.html create mode 100644 reference/quacc/atoms/deformation.html create mode 100644 reference/quacc/atoms/phonons.html create mode 100644 reference/quacc/atoms/slabs.html create mode 100644 reference/quacc/calculators/espresso/espresso.html create mode 100644 reference/quacc/calculators/espresso/utils.html create mode 100644 reference/quacc/calculators/qchem/io.html create mode 100644 reference/quacc/calculators/qchem/params.html create mode 100644 reference/quacc/calculators/qchem/qchem.html create mode 100644 reference/quacc/calculators/qchem/qchem_custodian.html create mode 100644 reference/quacc/calculators/vasp/io.html create mode 100644 reference/quacc/calculators/vasp/params.html create mode 100644 reference/quacc/calculators/vasp/vasp.html create mode 100644 reference/quacc/calculators/vasp/vasp_custodian.html create mode 100644 reference/quacc/recipes/common/defects.html create mode 100644 reference/quacc/recipes/common/elastic.html create mode 100644 reference/quacc/recipes/common/phonons.html create mode 100644 reference/quacc/recipes/common/slabs.html create mode 100644 reference/quacc/recipes/dftb/_base.html create mode 100644 reference/quacc/recipes/dftb/core.html create mode 100644 reference/quacc/recipes/emt/core.html create mode 100644 reference/quacc/recipes/emt/defects.html create mode 100644 reference/quacc/recipes/emt/elastic.html create mode 100644 reference/quacc/recipes/emt/md.html create mode 100644 reference/quacc/recipes/emt/phonons.html create mode 100644 reference/quacc/recipes/emt/slabs.html create mode 100644 reference/quacc/recipes/espresso/_base.html create mode 100644 reference/quacc/recipes/espresso/bands.html create mode 100644 reference/quacc/recipes/espresso/core.html create mode 100644 reference/quacc/recipes/espresso/dos.html create mode 100644 reference/quacc/recipes/espresso/phonons.html create mode 100644 reference/quacc/recipes/gaussian/_base.html create mode 100644 reference/quacc/recipes/gaussian/core.html create mode 100644 reference/quacc/recipes/gulp/_base.html create mode 100644 reference/quacc/recipes/gulp/core.html create mode 100644 reference/quacc/recipes/lj/core.html create mode 100644 reference/quacc/recipes/mlp/_base.html create mode 100644 reference/quacc/recipes/mlp/core.html create mode 100644 reference/quacc/recipes/mlp/phonons.html create mode 100644 reference/quacc/recipes/newtonnet/core.html create mode 100644 reference/quacc/recipes/newtonnet/ts.html create mode 100644 reference/quacc/recipes/onetep/_base.html create mode 100644 reference/quacc/recipes/onetep/core.html create mode 100644 reference/quacc/recipes/orca/_base.html create mode 100644 reference/quacc/recipes/orca/core.html create mode 100644 reference/quacc/recipes/psi4/_base.html create mode 100644 reference/quacc/recipes/psi4/core.html create mode 100644 reference/quacc/recipes/qchem/_base.html create mode 100644 reference/quacc/recipes/qchem/core.html create mode 100644 reference/quacc/recipes/qchem/ts.html create mode 100644 reference/quacc/recipes/tblite/core.html create mode 100644 reference/quacc/recipes/tblite/phonons.html create mode 100644 reference/quacc/recipes/vasp/_base.html create mode 100644 reference/quacc/recipes/vasp/core.html create mode 100644 reference/quacc/recipes/vasp/mp.html create mode 100644 reference/quacc/recipes/vasp/qmof.html create mode 100644 reference/quacc/recipes/vasp/slabs.html create mode 100644 reference/quacc/runners/_base.html create mode 100644 reference/quacc/runners/ase.html create mode 100644 reference/quacc/runners/phonons.html create mode 100644 reference/quacc/runners/prep.html create mode 100644 reference/quacc/schemas/ase.html create mode 100644 reference/quacc/schemas/atoms.html create mode 100644 reference/quacc/schemas/phonons.html create mode 100644 reference/quacc/schemas/prep.html create mode 100644 reference/quacc/schemas/thermo.html create mode 100644 reference/quacc/schemas/vasp.html create mode 100644 reference/quacc/settings.html create mode 100644 reference/quacc/types.html create mode 100644 reference/quacc/utils/dicts.html create mode 100644 reference/quacc/utils/files.html create mode 100644 reference/quacc/utils/kpts.html create mode 100644 reference/quacc/utils/lists.html create mode 100644 reference/quacc/wflow_tools/customizers.html create mode 100644 reference/quacc/wflow_tools/db.html create mode 100644 reference/quacc/wflow_tools/decorators.html create mode 100644 reference/quacc/wflow_tools/job_patterns.html create mode 100644 reference/quacc/wflow_tools/prefect_utils.html create mode 100644 search/search_index.js create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 user/basics/wflow_decorators.html create mode 100644 user/basics/wflow_overview.html create mode 100644 user/basics/wflow_syntax.html create mode 100644 user/db/basics.html create mode 100644 user/db/context.html create mode 100644 user/misc/file_transfers.html create mode 100644 user/misc/restarts.html create mode 100644 user/recipes/recipes_intro.html create mode 100644 user/recipes/recipes_list.html create mode 100644 user/recipes/workflows.html create mode 100644 user/settings/file_management.html create mode 100644 user/settings/settings.html create mode 100644 user/settings/settings_list.html create mode 100644 user/wflow_engine/executors.html create mode 100644 user/wflow_engine/wflow_engines1.html create mode 100644 user/wflow_engine/wflow_engines2.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000000..e69de29bb2 diff --git a/404.html b/404.html new file mode 100644 index 0000000000..2ede9d8c72 --- /dev/null +++ b/404.html @@ -0,0 +1,4373 @@ + + + +
+ + + + + + + + + + + + + + + + + + +All notable changes to this project will be documented in this file.
+The format is based on Keep a Changelog, and this project generally adheres to Semantic Versioning.
+Atoms
object is sorted when using MP input sets<=
version pin on Atomate2 to resolve upstream breaking changepreset: Path
type in the Espresso
calculatorJobFailure
error when a calculation fails, which stores the directory where the files remain as well as the parent errorpreset
handlingpreset: Path
type in the Vasp
calculatoradditional_fields
keyword argument to all recipesquasi_irc_job
for internal consistencyfrom quacc import get_settings
to fetch the current settings on a threadsettings_swap
keyword argument that can be passed to the decorators when a workflow engine is used.QuaccSettings
could carry over to a concurrent threadSETTINGS
variable is gone! Modifying a global variable can cause havoc in multithreaded environments and was never compatible with workflow engines. Refer to the Modifying Settings page for the recommended approach. For most users without an active workflow engine, this will be the with change_settings()
context manager.Atoms
hashing to work on FIPS-encrypted OSsshear_strain
value in quacc.atoms.defects.make_deformations_from_bulk
to match that of PymatgenAtoms
object in the output schema could get a stray calculator attached to it when passed between @job
smaster
branch of ASEnsteps
from the OptSchema
RESULTS_DIR
and SCRATCH_DIR
settings can now be relative paths, if desiredfailed-quacc-12345-
directory to distinguish these tasks from the running tasks in tmp-quacc-12345-
loadfn("quacc_results.json.gz")
where loadfn
is from monty.serialization import loadfn
fmax
attribute was moved from the base level to the parameters_opt
section since it is an input parameterquacc.settings.change_settings
, that can be used to modify global settings temporarilyquacc.calculators.vasp.params.MPtoASEConverter
to convert between Pymatgen- and Atomate2-style input parameters to ASE-compatabile parametersWORKFLOW_ENGINE
, as noted in the docsVASP_MAG_CUTOFF
from 0.05 to 0.02preset
keyword argument from the QMOF recipespmg_input_set
keyword argument from the Vasp
calculatortimeout
, parsl_resource_specification
)Phonopy
object based on the unrelaxed, rather than relaxed, structureget_phonopy()
calls.json
instead of .pckl
atoms_info
field from the AtomsSchema
since this is already available in the database via Pymatgen's MSONAtoms
serializationjsanitize
once before uploading to the Store
grid_phonon_flow
str
type instead of Path
slowconv
from the default parameters of the ORCA recipesresults
attributecopy_decompress_files
store_intermediate_results=True
WRITE_PICKLE
setting, which by default, will write out a .pkl
file containing the result schema to the directoryruff
settingsstatic_job
routines do a force calculation by default noworcablocks
in ORCA recipesCHDIR
settingnon_scf_job
for VASPos.chdir
calls to ensure thread safetypymatgen.io.ase.MSONAtoms
to make MSONable Atoms
@task
distribution with VASP and Q-ChemState
would raise an indexing error when passing around deferred dict
entriesjob_parameters
and job_decorators
are both passed to customize_funcs()
ValueError
when the user provides SCRATCH_DIR
or RESULTS_DIR
as a relative path@task
distribution with GULP, Espresso, and common phonon flow recipesquacc.schemas.atoms._quacc_sanitize
functionos.chdir
calls for multithread safetyruff
for formatting, replacing the need for black
and isort
quacc.utils.files.copy_decompress_files
copy_files
handling with workflow engines**calc_kwargs
in MP flow recipesstore_intermediate_results
keyword option to quacc.runners.ase.run_opt()
to allow for storing of the logfiles in intermediate geometry optimization steps.FIRE
to BFGS
for most recipesDoubleRelaxSchema
to be consistent between flowsdir_name
in VASP output schemaNone
now works as expectedPRIMARY_STORE
setting has changed to STORE
and is now formatted more intuitivelyblack
MontyStore
as the data store optionsupercell_matrix
keyword argument to the phonon recipes.seekpath
dependency is now required for phonon workflows, as reflected in the quacc[phonons]
optional dependenciesmin_length: float | None
keyword argument in phonon flows to min_lengths: float | tuple[float, float, float] | None
for greater flexibility. The default value is now set to 20.0 instead of 15.0 as well.ValueError
in generating the RunSchema
dispersion=True
common_phonon_flow
to accept new keyword arguments that enable symmetry reduction. A pre-relaxation step is now also carried out by default.ONETEP_CMD
setting to be str
instead of Path
when used to instantiate the calculatorgrid_phonon_flow
Structure
info in the RunSchema
CREATE_UNIQUE_DIR
setting is now set to True
by default.OptSchema
to be list[Atoms]
instead of list[AtomsSchema]
@job
runs now has a name consistent with the folder where the results will ultimately be stored.OptSchema
kpts
as list[float]
instead of list[int]
CHECK_CONVERGENCE
global setting when set to False
kpts
was None
but kspacing
was not None
covalent_to_db
functiongrid_phonon
recipe in Espresso (@tomdemeyere)WARNING
to INFO
phonon_flow
when using the master
branch of ASEtyper
depenendecy in pyproject.toml
to be typer[all]
like it was supposed to belist[str]
input argument format instead of a dict
format when overriding defaultsase_relax_job
for ORCArelax_job
and post_processing_job
for Quantum Espressoquacc.wflow_tools.customizers.strip_decorator
and quacc.wflow_tools.customizers.redecorate
are imported in the base __init__.py
for easy user accessquacc.Remove
is recommended in place of None
quacc.wflow_tools.customizers.strip_decorator
function is recommended instead of calling .__wrapped__
.compute()
quacc.wflow_tools.customizers
module to aid in customizing pre-made recipes.fmax
for quacc.recipes.mlp.core.relax_job
to 0.05.quacc.utils.dicts.merge_dicts
function to ._recursive_dict_pair_merge
to better reflect its functionality.quacc.utils.dicts.merge_several_dicts
function to .recursive_dict_merge
to better reflect its functionality.~/
throughout quacc file handling mechanismscopy_decompress_files_from_dir
was run in the current working directory.WORKFLOW_ENGINE
quacc setting now accepts None
.DEBUG
quacc setting as been added.functools.partial()
instead of kwargs. See the updated documentation.quacc.utils.files.copy_decompress_files_from_dir
copy_files
kwarg in most recipes can now include a directoryquacc.utils.files.copy_decompress
to quacc.utils.files.copy_decompress_files
~/
expanded in most casesDask
workflow engine via Dask Delayed and Dask Distributed.CREATE_UNIQUE_WORKDIR
to CREATE_UNIQUE_DIR
to better reflect its utility.SCRATCH_DIR
setting is now None
instead of ~/.quacc_scratch
. In other words, the default is to not use a scratch directory. This should help with onboarding, and the ability to set it as None
may be broadly of interest. Setting the SCRATCH_DIR
to a given Path
will still work as expected.SCRATCH_DIR
to RESULTS_DIR
. Instead, they are recursively moved. This should speed up I/O operations.phonopy_kwargs
keyword argument in quacc.recipes.common.phonons
auto_kpts
kwarg in the Vasp
calculator to pmg_kpts
_base.py
module when appropriateAtoms
arg from the calc_setup
functionqchem_internal_relax_job
quacc.recipes.common
, including quacc.recipes.common.slabs
, quacc.recipes.common.defects
, and quacc.recipes.common.phonons
quacc.schemas.phonons
calc_swaps: dict
approach, additional parameters can be specified via the **kwargs
. In practice, this means in recipes you can do scf = "diis", max_steps=100
instead of calc_swaps={"scf":"diis", "max_steps":100}
, for instance.quacc.runners.calc
to quacc.runners.ase
quacc.runners.prep
to quacc.schemas.prep
quacc info
command-line argument for error reportingPath
-based settings have .expanduser()
appliedMaxSccIterations
set to 200 by defaultkpts=None
for structures with PBCsAtoms
instead of Atoms | dict
as inputfetch_atoms
fetch_atoms
functioncalc_swaps
.VibThermoSchema
that merges the VibSchema
and ThermoSchema
as a conveniencefreq_job
and lj freq_job
now use VibThermoSchema
as the outputSCRATCH_DIR
from Path.cwd() / ".scratch"
to Path("~/.scratch")
symprec=1e-8
to the default parameters of VASP relaxation jobs.None
.None
.quacc.utils.atoms
/.slabs
/.defects
into quacc.atoms.core
/.slabs
/.defects
quacc.custodian
to quacc.calculators.custodian
quacc.utils.thermo.ideal_gas
to quacc.builders.thermo.run_ideal_gas
quacc.schemas.ase.summarize_thermo
to quacc.schemas.ase.summarize_ideal_gas_thermo
SCRATCH_DIR
from /tmp
to Path.cwd() / .scratch
[optimizers]
extras to [sella]
quacc.utils.wflows
into quacc.wflow_tools.decorators
and quacc.wflow_tools.prefect
quacc.utils.db
into quacc.wflow_tools.db
quacc.utils.calc
to quacc.runners.ase
quacc.presets
to quacc.calculators.presets
RESULTS_DIR
and SCRATCH_DIR
paths when they contain ~
RESULTS_DIR == SCRATCH_DIR
since this is redundantRESULTS_DIR
or SCRATCH_DIR
are not present, they will be automatically madefreq_job
recipe in Q-Chem (@samblau)LREAL = False
in VASP BulkSet.yaml
Path
objects everywhere possible.make_slabs_from_bulk
instead of make_max_slabs_from_bulk
logging
module when warnings do not need to be immediately addressed.make_max_slabs_from_bulk
function.Vasp
calculator.BulkSet.yaml
in accordance with recent MP benchmarking (#849).fetch_atoms
to quacc.schemas
.mp_metagga_relax_flow
to use a @flow
decorator instead of @job
@job
instead of two.run_kwargs
to the .run()
method of the ASE optimizers.ct.dispatch
when launching Covalent workflows.quacc.util
to quacc.utils
WORKFLOW_ENGINE
setting can now be set dynamically, as expected.pyproject.toml
to better handle pip installs.relax_cell
to be False
by default for all recipes.SIGMA
and ISMEAR
in MPScanSet
to match the new values to be used in Atomate2.WORKFLOW_ENGINE
, to set the workflow manager.covalent-hpc-plugin
in pyproject.toml
.@job
, @subflow
, or @flow
decorators to be workflow engine-agnostic.quacc
package to be dependency-light.setups_pbe54.yaml
.quacc.recipes.emt.jobflow
and quacc.recipes.emt.prefect
to quacc.recipes.emt._jobflow
and quacc.recipes.emt._prefect
LMAXMIX
based on the Z
value, not the s/p/d/f-block type.LMAXTAU
to 8 for f-containing elements in Vasp
calculator.quacc.recipes.emt.parsl
since it is now obsolete.quacc config
command-line option.PRIMARY_STORE
quacc setting that, when specified, will automatically store all results in the specified Maggma store.quacc.schemas.cclib.summarize_run
.RESULTS_DIR
, which defaults to the current working directory.uks
for unrestricted calculations instead of uhf
.quacc.wflow_tools
module.slab_relax_electron
/slab_relax_app
to just slab_relax
regardless of workflow manager.CHANGELOG.md
file.quacc.recipes.emt.parsl
module.quacc
along with a quacc config
option to configure Covalent appropriately upon install.CREATE_UNIQUE_DIR
global setting to have quacc automatically make a unique working directory for each calculation.CHECK_CONVERGENCE
to global settings.quacc
directory is now found in a src
basefolder.Atoms
object being passed in as an AtomsSchema
.slab_relax_job
kwarg in recipes.emt.slabs
and recipes.vasp.slabs
workflows can no longer be set to None
, as there are few situations where this would be desired.quacc.recipes.vasp.jobflow
module to prioritize Covalent and Parsl.See https://github.com/quantum-accelerators/quacc/releases/tag/v0.1.0 for more details.
+See https://github.com/quantum-accelerators/quacc/releases/tag/v0.0.6 for more details.
+See https://github.com/quantum-accelerators/quacc/releases/tag/v0.0.5 for more details.
+See https://github.com/quantum-accelerators/quacc/releases/tag/v0.0.4 for more details.
+See https://github.com/quantum-accelerators/quacc/releases/tag/v0.0.3 for more details.
+See https://github.com/quantum-accelerators/quacc/releases/tag/v0.0.2 for more details.
+See https://github.com/quantum-accelerators/quacc/releases/tag/v0.0.1 for more details.
+ + + + + + + + + + + + + + + + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, caste, color, religion, or sexual +identity and orientation.
+We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community.
+Examples of behavior that contributes to a positive environment for our +community include:
+Examples of unacceptable behavior include:
+Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful.
+Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate.
+This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event.
+Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement. +All complaints will be reviewed and investigated promptly and fairly.
+All community leaders are obligated to respect the privacy and security of the +reporter of any incident.
+Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct:
+Community Impact: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community.
+Consequence: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested.
+Community Impact: A violation through a single incident or series of +actions.
+Consequence: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or permanent +ban.
+Community Impact: A serious violation of community standards, including +sustained inappropriate behavior.
+Consequence: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban.
+Community Impact: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals.
+Consequence: A permanent ban from any sort of public interaction within the +community.
+This Code of Conduct is adapted from the Contributor Covenant, +version 2.1, available at +https://www.contributor-covenant.org/version/2/1/code_of_conduct.html.
+Community Impact Guidelines were inspired by +Mozilla's code of conduct enforcement ladder.
+For answers to common questions about this code of conduct, see the FAQ at +https://www.contributor-covenant.org/faq. Translations are available at +https://www.contributor-covenant.org/translations.
+ + + + + + + + + + + + + + + + +Quacc was originally designed and developed by Andrew S. Rosen.
+The currently active maintainers are as follows:
+ +Additional contributions were made by the individuals listed here. Their contributions are summarized below.
+Add Your Name!
+Don't see your name and want to update the list? Submit a PR and update this documentation page!
+Quacc was originally inspired by Atomate2, developed by Alex Ganose.
+ + + + + + + + + + + + + + + + +Q: How do I pronounce quacc
?
A: Like the sound a duck makes: "quack!"
+Q: What's the philosophy behind quacc?
+A: This is a big question. I'll explain with some points that were on my mind when I made it:
+Everyone's computing needs are different, which means not everyone is going to want to use the same workflow engine. This has historically hindered the widespread adoption of prior computational materials science libraries and makes it difficult to share workflows with others. quacc supports several workflow engines out-of-the-box using largely the same syntax, and you can pick your favorite (or use none at all).
+We should leverage tools that are widely used in the community. Python packages like ASE and Pymatgen are staples in the computational materials science community. Rather than reinvent the wheel, quacc takes advantage of what is already out there and — crucially — makes them play nicely together.
+Developers should be able to focus on the science, not the workflow architecture. Many similar packages have the science closely intertwined with the workflow logic. This makes it difficult to write new workflows without learning the intricacies of the workflow stack. quacc solely relies on the use of function decorators that make it easy to transform typical functions into ones that are workflow-ready.
+An overeliance on classes and inheritance can be confusing at the expense of conciseneess. I love classes, but in a computational materials science library, too much class inheritance can make it difficult to track down what parameters are getting set where. Students are also less familiar with classes and may have a difficult time in understanding how they work. The recipes in quacc take a more direct and familiar functional programming approach.
+And last but not least, I'm opinionated. quacc represents choices that I think make the most sense for my group and me. Hopefully they make sense for you too.
+Q: Which workflow management system should I use?
+A: Good question! Check out the Workflow Engines Overview Guide for a comparison of several common options to see which might be best for you.
+Q: Why is quacc better than InsertMyFavoriteCode
?
A: Better is all in the eye of the beholder. If you are happy with the tools you are using, my goal is not to convince you to switch. That said, if you find that writing high-throughput computational workflows has a huge learning curve or simply takes too much time away from your science, then quacc may be for you.
+Q: Do you have any tips for writing new workflows?
+A: When developing new workflows, I strongly recommend writing an initial draft based on a low-cost ASE calculator like EMT
or LJ
, which will allow you to test on your local machine with fast turnaround. Also try to keep things modular. Trying to do too much in one function can make it difficult to debug.
Q: How is quacc different than just using the Atomic Simulation Environment (ASE)
+A: quacc is designed to supercharge ASE for the efficient design of high-throughput workflows. Quacc makes it possible to easily design complex ASE workflows that can be run on heterogeneous compute environments with modern workflow managers, such as Covalent and Parsl. Quacc also makes it possible to combine ASE with the powerful Materials Project software stack, such as Custodian for on-the-fly error handling. For the database enthusiasts, quacc is interoperable with Maggma to store calculation results in a readily queryable format like MongoDB.
+Q: How is quacc different than Atomate2?
+A: Atomate2 is a fantastic code that can be used to run libraries of computational materials science workflows. Quacc was originally inspired by Atomate2 and can be thought of as a "sister code" to it. That said, there are several important differences.
+In Atomate2, workflows are built around the Materials Project software stack and can be cumbersome to interface with the Atomic Simulation Environment (ASE). In contrast, quacc was built around ASE from the ground up while still making it possible to leverage much of the software underlying the Materials Project. Since quacc is built around ASE, it is also trivial to add new recipes based on any code that has an existing ASE Calculator even if it is not in quacc yet.
+Atomate2 is built around Jobflow. Quacc is largely workflow engine-agnostic and has out-of-the-box support for numerous workflow codes, including but not limited to Jobflow.
+Atomate2 is often used as a database-first approach to materials science workflows. Quacc is fully compatible with the use of databases but only emphasizes their use for experts, with the goal of reducing the barrier to getting started.
+Atomate2 is developed and supported by the Materials Project team at Lawrence Berkeley National Laboratory. Quacc is developed and maintained by the Rosen Research Group at Princeton University.
+Q: I want to contribute a new recipe to quacc, but it will require additional dependencies. Is that a problem?
+A: Absolutely not a problem! Simply make your dependencies optional in the pyproject.toml
file and use a monty.dev.requires
decorator to ensure your recipes and tests only run if your necessary dependencies are installed. Refer to quacc.recipes.tblite.core and the [tblite]
extras in the pyproject.toml
file for an example.
BSD 3-Clause License
+
+Copyright (c) 2025, Andrew S. Rosen.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+- Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+- Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+- Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived from
+ this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
)%=HNskUHR>@*37NU=`;1Vtl#VUUaCu=#=i(qeWGRhD&(rVXr+!QS6H!|9
zV*&I4`lkGi7HpfCu8O~IYEC|RmQ&tBF;kzZ#l&kv?(AvZ&Q~92Z08LJ4DUy!p5XX_
z{;eF!SItkVWK&SjqQ9zJE${Zgw6fJ}G-8eHjnRi|izLh1z^9@1Uo|}-C)H-kZZnI{
zUE!ENzsm6YRBQh=a=q0e<*&=`zMVN3FD7do_ss%DLYORk7t 4n
z8I2smk0e2yU8b$CbdN5w<8Jtypt=w)5bv`sMg%z6Q(zG{+v(NSu9=dWCPL~=;#luG
zKiGvkB@u>WPG%lUw(jr(A(j*EX4-#^RH7YOMLj(my|dc>#v}2 u@5{0it?p?KYay%)e7
zr> CY2@--
zB5}tz3njqf;v`b|vX#^5G>M%+p_J
z%_Z(ea!p%p5dJ4lq{o{a7s7qaLgV-LKIxXWOS
N?nazxQdLHAK%0-WoU0MFY#~la`$6qgcJxQoFAjyf*2Wrv*wVml#cHCu-`9qG
zDt=Z?&MQg(Fh2jN8%BuZLc4xA2zu#&@>M!kydP&WmR{vhmUW62luZoPpdD~-p&10r
zx}XD8P}tZoHM-M4%5+#eN&nfO$-DR`p0+Yd)