Skip to content

Releases: duqtools/duqtools

3.1.1

02 Oct 15:01
Compare
Choose a tag to compare

What's Changed

Full Changelog: 3.1.0...3.1.1

3.1.0

29 Feb 14:45
Compare
Choose a tag to compare

This release of duqtools overhauls the structure of the documentation, making it easier to find things, and now supports HDF5 via the IMAS access layer.

What's Changed

Under the hood

Bug fixes

Maintanance

Full Changelog: 3.0.3...3.1.0

3.0.3

24 Jan 18:05
Compare
Choose a tag to compare

What's Changed

Full Changelog: 3.0.2...3.0.3

3.0.2

24 Jan 08:16
Compare
Choose a tag to compare

This is a release to fix the publishing pipeline

Full Changelog: 3.0.1...3.0.2

3.0.1

23 Jan 19:22
e799999
Compare
Choose a tag to compare

This PR fixes a few small issues with duqtools.

What's Changed

Full Changelog: 3.0.0...3.0.1

3.0.0

08 Jan 09:31
Compare
Choose a tag to compare

This release of duqtools splits off the python API into its own library. This is a major change to the internals of duqtools that should not affect normal use of duqtools through the CLI. imas2xarray now handles the variable mappings to the IMAS data structure, and includes an api to load these data into xarray from hdf5. You can check it out here.

What's Changed

Under the hood

Bug fixes

  • Fix imas tests by @stefsmeets in #676
  • Dimensions Fix: recognize that some numpy ufuncs do not have out as a keyword by @v1kko in #678

Maintanance

Full Changelog: 2.0.0...3.0.0

2.0.0

30 Oct 08:52
Compare
Choose a tag to compare

This version of duqtools is all about future proofing:

  • It now depends on pydantic v2 and altair v5, both major dependencies requiring substantial changes to duqtools.
  • The configuration and system modules were also refactored, making it easier to modify or add new systems.
  • Test coverage improved to 72%, making the duqtools more robust

What's Changed

  • Add option to create array submissions script and limit total number of jobs to CLI by @stefsmeets in #644
  • Adding a sync-prominence command by @v1kko in #648
  • Add option to run duqtools without a system by @stefsmeets in #659
  • Update pattern to allow parsing localdb strings by @stefsmeets in #666

Under the hood

Bug fixes

Maintanance

Full Changelog: 1.9.0...1.10.0

1.9.0

19 Jun 12:33
Compare
Choose a tag to compare

The highlight for this release is preliminary support for the ETS6 system.
The operators are now more flexible, with support for upper and lower bounds, gradients, and custom functions if that is still not enough.

Note that if you are updating to this version, systems are now defined in their own block in the config:

system:
  name: jetto
  ...

See the documentation for more info.

What's Changed

Under the hood

  • Refactoring the Systems, also fixing ETS6 by @v1kko in #623
  • Add naive copy instead of complex copy of ids data by @v1kko in #613
  • Revise testing strategy and update python api by @stefsmeets in #610
  • Move jruns keyword to system config by @stefsmeets in #634

Documentation

Bug fixes

Maintanance

  • Move setup config to pyproject.toml by @stefsmeets in #608
  • Avoid pip install in workflow on cache hit by @stefsmeets in #611
  • Avoid installing typing-extensions==4.6.0 which crashes duqtools on Python 3.9 by @stefsmeets in #617
  • Update IMAS docker workflow to only run once a week by @stefsmeets in #622

Full Changelog: 1.8.0...1.9.0

1.8.0

09 May 08:23
Compare
Choose a tag to compare

This release focuses on expanding the use-cases for duqtools. We have added a way to directly specify which operations to always apply to a dataset (operations keyword in duqtools.yaml). This will make it easier to separate 'fixes' to a dataset from sampling variables or for generating base runs.

This release also introduces a Python API, so that runs can be created and submitted from a Python script or Jupyter Notebook. For more information, see the documentation.

The duqduq CLI is also more flexible to specify which runs to create and submit, which will give more control over your data for large scale validation.

What's Changed

Under the hood

Documentation

Bug fixes

  • Remove print statement in operations.py by @v1kko in #589
  • Do not copy restart files if restart toggle is off by @stefsmeets in #599
  • Fixes missing keyword argument in duqduq submit -array by @stefsmeets in #601
  • Make dashboard merge compatible with local imas database by @stefsmeets in #607

Maintanance

Full Changelog: 1.7.0...1.8.0

1.7.0

11 Apr 09:44
Compare
Choose a tag to compare

What's Changed

  • Add duqmap function to map functions over runs/handles by @v1kko in #585
  • Implement --max_array_size (default 100) option in duqtools submit by @v1kko in #584

Bug fixes

Maintanance

Full Changelog: 1.6.4...1.7.0