Skip to content

Releases: Quantum-Accelerators/quacc

v0.10.1

13 Jul 10:21
c5f2766
Compare
Choose a tag to compare

[0.10.1]

Changed

  • Overhauled type hinting system
  • Added kspacing default to Espresso non_scf_job

Fixed

  • Fixed breaking change from monty 07.12.2024
  • Fixed a variety of incompatible type hints

What's Changed

New Contributors

Full Changelog: v0.10.0...v0.10.1

v0.10.0

03 Jul 01:59
14a5034
Compare
Choose a tag to compare

[0.10.0]

Added

  • Added a function from quacc import get_settings to fetch the current settings on a thread
  • Added a mechanism to update the settings on-the-fly via a special settings_swap keyword argument that can be passed to the decorators when a workflow engine is used.
  • MD workflows!

Fixed

  • Fixed an edge-case that can occur in multithreading environments where in-memory changes to the QuaccSettings could carry over to a concurrent thread
  • Made the detection of intermediate step directories more robust

Removed

  • The global SETTINGS 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.

What's Changed

New Contributors

Full Changelog: v0.9.5...v0.9.6

v0.9.5

16 Jun 20:27
Compare
Choose a tag to compare

Changes

Changed

  • Pinned numpy as <2.0... for now

What's Changed

Full Changelog: v0.9.4...v0.9.5

v0.9.4

15 Jun 22:01
9f74773
Compare
Choose a tag to compare

[0.9.4.]

Added

  • VASP: Added a new logging statement to specifically highlight which parameters were swapped, not just which recommendations were made

Changed

  • VASP: Removed EFERMI="midgap" automatic INCAR swap since it does not influence the results and prevents VASP 5.x compatibility. This should not impact most users since the presets have "midgap" set by default and even if the user did not do so, the emmet-based schemas automatically handles efermi handling.

Fixed

  • Fixed MD5-based Atoms hashing to work on FIPS-encrypted OSs

What's Changed

Full Changelog: v0.9.3...v0.9.4

v0.9.3

12 Jun 03:00
57882d6
Compare
Choose a tag to compare

[0.9.3]

Changed

  • Update the default shear_strain value in quacc.atoms.defects.make_deformations_from_bulk to match that of Pymatgen
  • Internal refactoring of the runners to be class-based

Fixed

  • Fixed an issue where the Atoms object in the output schema could get a stray calculator attached to it when passed between @jobs

What's Changed

New Contributors

Full Changelog: v0.9.2...v0.9.3

v0.9.2

06 Jun 17:18
501ac31
Compare
Choose a tag to compare

[0.9.2]

Added

  • Added support for controlling which properties to calculate with MLP static jobs

Changed

  • Bumped minimum version of pymatgen

What's Changed

New Contributors

Full Changelog: v0.9.1...v0.9.2

v0.9.1: The "about time" release

31 May 20:48
4b6cfb9
Compare
Choose a tag to compare

[0.9.1]

Summary

This release coincides with ASE 3.23.0! No more needing to install ASE from master. The future is here!

Changelog

Changed

  • No longer need to install master branch of ASE
  • Modified Espresso and ONETEP settings to support new ASE profile features
  • Removed nsteps from the OptSchema

PRs

Full Changelog: v0.9.0...v0.9.1

v0.9.0

23 May 21:15
b457946
Compare
Choose a tag to compare

[0.9.0]

Added

  • The RESULTS_DIR and SCRATCH_DIR settings can now be relative paths, if desired

Changed

  • The default RESULTS_DIR is now Path() (relative) instead of Path.cwd() (absolute)
  • Failed calculations are now stored in a failed-quacc-12345- directory to distinguish these tasks from the running tasks in tmp-quacc-12345-
  • The output schema is now written to a serialized JSON file instead of pickle for security and ease-of-use reasons. It can be rehydrated via loadfn("quacc_results.json.gz") where loadfn is from monty.serialization import loadfn
  • The fmax attribute was moved from the base level to the parameters_opt section since it is an input parameter

Fixed

  • File shuttling after a completed calculation is now faster since we simply rename the directory instead of moving each individual file

What's Changed

Full Changelog: v0.8.0...v0.9.0

v0.8.0

12 May 22:31
8f9d07a
Compare
Choose a tag to compare

[0.8.0]

Added

  • Added a context handler, quacc.settings.change_settings, that can be used to modify global settings temporarily
  • Added quacc.calculators.vasp.params.MPtoASEConverter to convert between Pymatgen- and Atomate2-style input parameters to ASE-compatabile parameters

Fixed

  • Fixed copying of WAVECAR between steps of the QMOF recipes

Changed

  • Overhauled the MP recipes to ensure better compatability with atomate2 workflows
  • The workflow engine must be directly specified with WORKFLOW_ENGINE, as noted in the docs
  • Changed VASP_MAG_CUTOFF from 0.05 to 0.02
  • Removed the preset keyword argument from the QMOF recipes

Removed

  • Removed the pmg_input_set keyword argument from the Vasp calculator

What's Changed

Full Changelog: v0.7.8...v0.8.0

v0.7.8

09 May 23:36
f516eab
Compare
Choose a tag to compare

[0.7.8]

Added

  • Added support for Parsl "special" keyword arguments (e.g. timeout, parsl_resource_specification)

Fixed

  • Fixed bug where the common phonon subflow would generate a Phonopy object based on the unrelaxed, rather than relaxed, structure
  • Sped up the common phonon subflow by removing duplicate get_phonopy() calls