Recent Releases of duqtools
duqtools - 3.1.1
What's Changed
- Fix small issues by @stefsmeets in https://github.com/duqtools/duqtools/pull/727
- Fix sidebar logo display by @stefsmeets in https://github.com/duqtools/duqtools/pull/729
- Update dashboard logo to use new api by @stefsmeets in https://github.com/duqtools/duqtools/pull/730
- explicitly dependencies in tests by @v1kko in https://github.com/duqtools/duqtools/pull/731
Full Changelog: https://github.com/duqtools/duqtools/compare/3.1.0...3.1.1
- Jupyter Notebook
Published by v1kko over 1 year ago
duqtools - 3.1.0
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
- Support hdf5 via acccess layer by @v1kko in https://github.com/duqtools/duqtools/pull/712
- Add quickstart documentation for the gateway by @stefsmeets in https://github.com/duqtools/duqtools/pull/705
- Update dissemination page by @stefsmeets in https://github.com/duqtools/duqtools/pull/710
- Revise documentation by @stefsmeets in https://github.com/duqtools/duqtools/pull/714
Under the hood
- Specify lookup.json via environment variable by @stefsmeets in https://github.com/duqtools/duqtools/pull/711
- Simplify systems by @v1kko in https://github.com/duqtools/duqtools/pull/703
Bug fixes
- Fix cli version crash for pypi installs by @stefsmeets in https://github.com/duqtools/duqtools/pull/704
- Fix error to be relative by @v1kko in https://github.com/duqtools/duqtools/pull/697
- Fix IMAS tests by @stefsmeets in https://github.com/duqtools/duqtools/pull/718
Maintanance
- Remove ETS6 and Jetto-v210921 systems by @stefsmeets in https://github.com/duqtools/duqtools/pull/717
Full Changelog: https://github.com/duqtools/duqtools/compare/3.0.3...3.1.0
- Jupyter Notebook
Published by stefsmeets almost 2 years ago
duqtools - 3.0.1
This PR fixes a few small issues with duqtools.
What's Changed
- added jetto vector support by @v1kko in https://github.com/duqtools/duqtools/pull/688
- General bugfixes from application testing by @aaronkho in https://github.com/duqtools/duqtools/pull/689
- Update notebooks by @stefsmeets in https://github.com/duqtools/duqtools/pull/691
- Fix crash in dashboard because logo was missing from package by @stefsmeets in https://github.com/duqtools/duqtools/pull/695
Full Changelog: https://github.com/duqtools/duqtools/compare/3.0.0...3.0.1
- Jupyter Notebook
Published by stefsmeets about 2 years ago
duqtools - 3.0.0
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
- Add
compute_fromto variable operations, and other improvements by @v1kko in https://github.com/duqtools/duqtools/pull/675 - Add option to customize axes in dashboard by @stefsmeets in https://github.com/duqtools/duqtools/pull/677
- Split off
imas2xarrayby @stefsmeets in https://github.com/duqtools/duqtools/pull/682
Under the hood
- Prepare
imas2xarraysubmodule by @stefsmeets in https://github.com/duqtools/duqtools/pull/680 - Single source vars by @stefsmeets in https://github.com/duqtools/duqtools/pull/684
Bug fixes
- Fix imas tests by @stefsmeets in https://github.com/duqtools/duqtools/pull/676
- Dimensions Fix: recognize that some numpy ufuncs do not have
outas a keyword by @v1kko in https://github.com/duqtools/duqtools/pull/678
Maintanance
- Switch to bump-my-version by @stefsmeets in https://github.com/duqtools/duqtools/pull/686
- Directly generate coverage badge svg by @stefsmeets in https://github.com/duqtools/duqtools/pull/687
Full Changelog: https://github.com/duqtools/duqtools/compare/2.0.0...3.0.0
- Jupyter Notebook
Published by stefsmeets about 2 years ago
duqtools - 2.0.0
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 https://github.com/duqtools/duqtools/pull/644
- Adding a
sync-prominencecommand by @v1kko in https://github.com/duqtools/duqtools/pull/648 - Add option to run duqtools without a system by @stefsmeets in https://github.com/duqtools/duqtools/pull/659
- Update pattern to allow parsing localdb strings by @stefsmeets in https://github.com/duqtools/duqtools/pull/666
Under the hood
- Update code to support pydantic V2 by @stefsmeets in https://github.com/duqtools/duqtools/pull/653
- Update code to be compatible with Pydantic V2 by @stefsmeets in https://github.com/duqtools/duqtools/pull/654
- Update code for API change in altair v5 by @stefsmeets in https://github.com/duqtools/duqtools/pull/656
- Refactor systems by @stefsmeets in https://github.com/duqtools/duqtools/pull/660
- Refactor systems and schemas by @stefsmeets in https://github.com/duqtools/duqtools/pull/661
Bug fixes
- Fix bug and add tests for reading
data.csvby @stefsmeets in https://github.com/duqtools/duqtools/pull/647 - Fix compatibility with
pydantic_yaml>= 1.0.0 by @stefsmeets in https://github.com/duqtools/duqtools/pull/652 - Skip loading variable on
EmptyVarErrorin dashboard by @stefsmeets in https://github.com/duqtools/duqtools/pull/658
Maintanance
- Add Pypi trusted publishing by @v1kko in https://github.com/duqtools/duqtools/pull/649
- Update workflow to generate
requirements.txtby @stefsmeets in https://github.com/duqtools/duqtools/pull/657 - Improve test coverage by @stefsmeets in https://github.com/duqtools/duqtools/pull/664
- Improve test coverage by @stefsmeets in https://github.com/duqtools/duqtools/pull/662
- Add test for duqtools merge by @stefsmeets in https://github.com/duqtools/duqtools/pull/667
- Add tests for status, setup and submit by @stefsmeets in https://github.com/duqtools/duqtools/pull/668
Full Changelog: https://github.com/duqtools/duqtools/compare/1.9.0...1.10.0
- Jupyter Notebook
Published by stefsmeets over 2 years ago
duqtools - 1.9.0
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:
yaml
system:
name: jetto
...
See the documentation for more info.
What's Changed
- Adding ets6 System for use with duqtools by @v1kko in https://github.com/duqtools/duqtools/pull/557
- Add ceiling and floor option to operator by @stefsmeets in https://github.com/duqtools/duqtools/pull/630
- Add slope to operator by @stefsmeets in https://github.com/duqtools/duqtools/pull/632
- Apply custom operator to data by @stefsmeets in https://github.com/duqtools/duqtools/pull/638
Under the hood
- Refactoring the Systems, also fixing ETS6 by @v1kko in https://github.com/duqtools/duqtools/pull/623
- Add naive copy instead of complex copy of ids data by @v1kko in https://github.com/duqtools/duqtools/pull/613
- Revise testing strategy and update python api by @stefsmeets in https://github.com/duqtools/duqtools/pull/610
- Move
jrunskeyword tosystemconfig by @stefsmeets in https://github.com/duqtools/duqtools/pull/634
Documentation
- Add banner to readme by @stefsmeets in https://github.com/duqtools/duqtools/pull/615
- Update logo and add it to dashboard by @stefsmeets in https://github.com/duqtools/duqtools/pull/618
- Add base / uq run example to docs by @stefsmeets in https://github.com/duqtools/duqtools/pull/629
Bug fixes
- Update default for
max_jobsin submit cli by @stefsmeets in https://github.com/duqtools/duqtools/pull/642 - Fix missing config error for submit by @stefsmeets in https://github.com/duqtools/duqtools/pull/641
- Get prominence working again by @v1kko in https://github.com/duqtools/duqtools/pull/635
- Fix crashes in submit / status by @stefsmeets in https://github.com/duqtools/duqtools/pull/627
Maintanance
- Move setup config to pyproject.toml by @stefsmeets in https://github.com/duqtools/duqtools/pull/608
- Avoid pip install in workflow on cache hit by @stefsmeets in https://github.com/duqtools/duqtools/pull/611
- Avoid installing typing-extensions==4.6.0 which crashes duqtools on Python 3.9 by @stefsmeets in https://github.com/duqtools/duqtools/pull/617
- Update IMAS docker workflow to only run once a week by @stefsmeets in https://github.com/duqtools/duqtools/pull/622
Full Changelog: https://github.com/duqtools/duqtools/compare/1.8.0...1.9.0
- Jupyter Notebook
Published by stefsmeets over 2 years ago
duqtools - 1.8.0
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
- Add path and imas filters for duqduq create and submit by @stefsmeets in https://github.com/duqtools/duqtools/pull/593
- Update duqtools init template by @stefsmeets in https://github.com/duqtools/duqtools/pull/594
- Add operations keyword to create config by @stefsmeets in https://github.com/duqtools/duqtools/pull/598
- Add workflow for generating base and uq runs from a single template config by @stefsmeets in https://github.com/duqtools/duqtools/pull/603
- Add python api for duqtools create and submit by @stefsmeets in https://github.com/duqtools/duqtools/pull/606
Under the hood
- Revise config loading by @stefsmeets in https://github.com/duqtools/duqtools/pull/604
Documentation
- Update contributing guidelines by @stefsmeets in https://github.com/duqtools/duqtools/pull/592
- Add documentation for setup by @stefsmeets in https://github.com/duqtools/duqtools/pull/595
- Add quickstart example to cli by @stefsmeets in https://github.com/duqtools/duqtools/pull/596
- Add option to create base run only by @stefsmeets in https://github.com/duqtools/duqtools/pull/600
- Add docs for top level keywords in config by @stefsmeets in https://github.com/duqtools/duqtools/pull/602
Bug fixes
- Remove print statement in operations.py by @v1kko in https://github.com/duqtools/duqtools/pull/589
- Do not copy restart files if restart toggle is off by @stefsmeets in https://github.com/duqtools/duqtools/pull/599
- Fixes missing keyword argument in
duqduq submit -arrayby @stefsmeets in https://github.com/duqtools/duqtools/pull/601 - Make dashboard merge compatible with local imas database by @stefsmeets in https://github.com/duqtools/duqtools/pull/607
Maintanance
- Add linting and autoformatting for notebooks by @stefsmeets in https://github.com/duqtools/duqtools/pull/591
Full Changelog: https://github.com/duqtools/duqtools/compare/1.7.0...1.8.0
- Jupyter Notebook
Published by stefsmeets almost 3 years ago
duqtools - 1.7.0
What's Changed
- Add duqmap function to map functions over runs/handles by @v1kko in https://github.com/duqtools/duqtools/pull/585
- Implement
--max_array_size(default 100) option induqtools submitby @v1kko in https://github.com/duqtools/duqtools/pull/584
Bug fixes
- Fixed publish pipeline by @v1kko in https://github.com/duqtools/duqtools/pull/582
- Fix bug in submit.py by @v1kko in https://github.com/duqtools/duqtools/pull/579
Maintanance
- Add action for building imas on the CI by @stefsmeets in https://github.com/duqtools/duqtools/pull/586
Full Changelog: https://github.com/duqtools/duqtools/compare/1.6.4...1.7.0
- Jupyter Notebook
Published by stefsmeets almost 3 years ago
duqtools - 1.6.1
What's Changed
- Add a function to get all variables from a handle by @v1kko in https://github.com/duqtools/duqtools/pull/568
Bug fixes
- Update notebook for running in docker by @v1kko in https://github.com/duqtools/duqtools/pull/556
- Revert to absolute paths for duqduq create by @v1kko in https://github.com/duqtools/duqtools/pull/563
- Fix scipy to minimal version 1.09 by @v1kko in https://github.com/duqtools/duqtools/pull/561
- Exclude pydantic version 1.10.{3,4,5} by @v1kko in https://github.com/duqtools/duqtools/pull/567
- Raise error if data.csv does not have a header by @stefsmeets in https://github.com/duqtools/duqtools/pull/570
- Fix dependencies and add jinja2 requirement by @stefsmeets in https://github.com/duqtools/duqtools/pull/574
- Add a bit more info on getallvariables by @v1kko in https://github.com/duqtools/duqtools/pull/575
Full Changelog: https://github.com/duqtools/duqtools/compare/1.6.0...1.6.1
- Jupyter Notebook
Published by stefsmeets almost 3 years ago
duqtools - 1.6.0
This is mostly a documentation update that adds several notebooks demoing how to run duqtools in different situations.
What's Changed
- Add message about number of ops that will not be submitted by @stefsmeets in https://github.com/duqtools/duqtools/pull/543
Under the hood
- Use
imasdef.EMPTY_*for empty check by @stefsmeets in https://github.com/duqtools/duqtools/pull/544
Documentation
- Add notebook for single run by @stefsmeets in https://github.com/duqtools/duqtools/pull/551
- Add notebook for large scale validation by @stefsmeets in https://github.com/duqtools/duqtools/pull/553
- Add notebook for running with docker by @v1kko in https://github.com/duqtools/duqtools/pull/548
- Add notebook for running on prominence by @v1kko in https://github.com/duqtools/duqtools/pull/555
Maintanance
- Re-enable mkdocs-jupyter in docs by @stefsmeets in https://github.com/duqtools/duqtools/pull/552
- Run and update notebooks by @stefsmeets in https://github.com/duqtools/duqtools/pull/546
- Fix pypi action version by @stefsmeets in https://github.com/duqtools/duqtools/pull/537
Full Changelog: https://github.com/duqtools/duqtools/compare/1.5.0...1.6.0
- Jupyter Notebook
Published by stefsmeets almost 3 years ago
duqtools - 1.5.0
This release of duqtools adds duqtools setup to generate single runs from a template, and duqduq merge, which automates merging large scale validation data. It is now also easier to submit jobs in a slurm array, and to restart failed jobs.
What's Changed
- Array mode supports
max_jobs(default=10) by @v1kko in https://github.com/duqtools/duqtools/pull/512 - Support for relative path in runs (data.csv, runs.yaml) by @v1kko in https://github.com/duqtools/duqtools/pull/516
- Submit status filter by @stefsmeets in https://github.com/duqtools/duqtools/pull/518
- Implement
duqtools setupby @stefsmeets in https://github.com/duqtools/duqtools/pull/521 - Implement
duqduq mergeby @stefsmeets in https://github.com/duqtools/duqtools/pull/524 - Errorbars for each data set in dashboard by @stefsmeets in https://github.com/duqtools/duqtools/pull/535
Under the hood
- Pass config to queued operations where necessary by @v1kko in https://github.com/duqtools/duqtools/pull/520
Bug fixes
- Do not store relative location if
run_dirnot relative to current dir by @v1kko in https://github.com/duqtools/duqtools/pull/533 - Fix scientific notation in variables yaml by @stefsmeets in https://github.com/duqtools/duqtools/pull/513
- Do not filter if filter is empty by @stefsmeets in https://github.com/duqtools/duqtools/pull/522
- Force output of imas data by @stefsmeets in https://github.com/duqtools/duqtools/pull/527
- Fix duqtools submit to array by @stefsmeets in https://github.com/duqtools/duqtools/pull/529
Maintanance
- Create
requirements.txtand add them to the github releases by @v1kko in https://github.com/duqtools/duqtools/pull/523 - Revert tests to use
containerized_runs/mainby @stefsmeets in https://github.com/duqtools/duqtools/pull/534
Full Changelog: https://github.com/duqtools/duqtools/compare/1.4.0...1.5.0
- Jupyter Notebook
Published by stefsmeets almost 3 years ago
duqtools - 1.4.0
This release of duqtools contains updates to the large scale validation tooling with duqduq and support for running jetto inside a docker container / on prominence. This version of duqtools also has better support for Jintrac v220922 and v210921 systems.
Note that this version of duqtools drops supporrt for python 3.7 and 3.8. We now target 3.9+, in sync with the IMAS/Jintrac docker container which we use for testing.
What's Changed
- Dropped support for Python 3.7 and 3.8 by @stefsmeets in https://github.com/duqtools/duqtools/pull/479
- Small enhancements for large scale validation (
duqduq) by @stefsmeets in https://github.com/duqtools/duqtools/pull/477 - Implementation for jintrac v220922 by @stefsmeets in https://github.com/duqtools/duqtools/pull/487
- Added docker submit_system by @v1kko in https://github.com/duqtools/duqtools/pull/480
- Grab value from IDS for some values by @stefsmeets in https://github.com/duqtools/duqtools/pull/494
- Improve large scale validation tools by @stefsmeets in https://github.com/duqtools/duqtools/pull/483
- Implement lookup table to define IDS-to-jetto conversion by @stefsmeets in https://github.com/duqtools/duqtools/pull/502
- Add
yesoption to duqduq cli by @stefsmeets in https://github.com/duqtools/duqtools/pull/508 - Add tag to config schema to name jobs/runs by @stefsmeets in https://github.com/duqtools/duqtools/pull/509
- Add fine-grained status reports for duqduq and improve efficiency by @stefsmeets in https://github.com/duqtools/duqtools/pull/510
Documentation
- Update documentation of jetto system by @v1kko in https://github.com/duqtools/duqtools/pull/504
- Update documentation for large scale validation by @stefsmeets in https://github.com/duqtools/duqtools/pull/507
Under the hood
- Support adding an index at the end of a key in
IDSMapping.__getitem__by @stefsmeets in https://github.com/duqtools/duqtools/pull/500 - Write container name in duqtools lockfile for docker submit by @v1kko in https://github.com/duqtools/duqtools/pull/505
Bug fixes
- Small fixes by @v1kko in https://github.com/duqtools/duqtools/pull/475
- Fixed submit to recreate status, and scheduled submit by @v1kko in https://github.com/duqtools/duqtools/pull/495
- Raise if jetto restart files exist in template by @stefsmeets in https://github.com/duqtools/duqtools/pull/499
Maintanance
- Update .readthedocs.yaml by @stefsmeets in https://github.com/duqtools/duqtools/pull/474
- Support running tests in docker container by @stefsmeets in https://github.com/duqtools/duqtools/pull/481
- Add ruff as linter and import sorter by @stefsmeets in https://github.com/duqtools/duqtools/pull/489
- Build docs on pull request by @v1kko in https://github.com/duqtools/duqtools/pull/493
Full Changelog: https://github.com/duqtools/duqtools/compare/1.3.0...1.4.0
- Jupyter Notebook
Published by stefsmeets about 3 years ago
duqtools - 1.3.0
What's Changed
- Synchronize merge/plot options and add group common options by @stefsmeets in https://github.com/duqtools/duqtools/pull/457
- Name plot output file after grid/data variable by @stefsmeets in https://github.com/duqtools/duqtools/pull/460
- Drop support for python 3.7 and 3.8 by @stefsmeets in https://github.com/duqtools/duqtools/pull/472
Bug fixes
- fix errorbars while plotting multiple imas data by @v1kko in https://github.com/duqtools/duqtools/pull/455
- Check and abort if merge target already exists by @stefsmeets in https://github.com/duqtools/duqtools/pull/461
- Jintrac/Imas container fixes by @stefsmeets in https://github.com/duqtools/duqtools/pull/465
Maintanance
- Ci imas container by @v1kko in https://github.com/duqtools/duqtools/pull/466
- Try to cache venv by @stefsmeets in https://github.com/duqtools/duqtools/pull/470
- Update jetto tools to 1.8.8 by @stefsmeets in https://github.com/duqtools/duqtools/pull/471
- Work-around streamlit version for docker image by @stefsmeets in https://github.com/duqtools/duqtools/pull/473
Full Changelog: https://github.com/duqtools/duqtools/compare/1.2.0...1.3.0
- Jupyter Notebook
Published by stefsmeets about 3 years ago
duqtools - 1.2.0
This release changes how we deal with variables. Duqtools now automatically looks up and loads the dimensions for the variables, so they do not need to be specified anymore. Both the CLI tools for merging and plotting and the dashboard have been updated, so it should be easier to do these steps.
What's changed
- Update variable names to match variables.yaml lookup by @stefsmeets in https://github.com/duqtools/duqtools/pull/413
- Add button to download charts to dashboard by @stefsmeets in https://github.com/duqtools/duqtools/pull/417
- Add citation.cff by @stefsmeets in https://github.com/duqtools/duqtools/pull/412
- Implement proof-of-concept for large scale validation by @stefsmeets in https://github.com/duqtools/duqtools/pull/423
- Squash placeholder variables when retrieving the data by @stefsmeets in https://github.com/duqtools/duqtools/pull/433
duqtools merge --allby @v1kko in https://github.com/duqtools/duqtools/pull/435- Plot enhancements by @v1kko in https://github.com/duqtools/duqtools/pull/437
- Enable multiple IDS in dashboard and simplify variable selection by @stefsmeets in https://github.com/duqtools/duqtools/pull/443
- Revise variable selection in merge dashboard by @stefsmeets in https://github.com/duqtools/duqtools/pull/445
- Update plotting interface to handle variables better by @stefsmeets in https://github.com/duqtools/duqtools/pull/448
- Moved cfg.merge to the cli interface by @v1kko in https://github.com/duqtools/duqtools/pull/444
Bug fixes
- Fix indenting error bug by @v1kko in https://github.com/duqtools/duqtools/pull/411
- Skip time interpolation if time dimension has less than 2 values by @v1kko in https://github.com/duqtools/duqtools/pull/434
- Fix for overwriting chart names by @stefsmeets in https://github.com/duqtools/duqtools/pull/451
Documentation
- Fix docs build and add examples for jetto output config by @stefsmeets in https://github.com/duqtools/duqtools/pull/427
- Docs: added dissemination section by @v1kko in https://github.com/duqtools/duqtools/pull/430
Maintanance
- Removed queue_delete by @v1kko in https://github.com/duqtools/duqtools/pull/415
- Remove unused dependencies and conditionally depend on/import backports by @stefsmeets in https://github.com/duqtools/duqtools/pull/421
- Update flake8 repo in pre-commit config by @stefsmeets in https://github.com/duqtools/duqtools/pull/422
- Decouple runs_dir from cwd by @v1kko in https://github.com/duqtools/duqtools/pull/419
- Refactor common options parser to make it re-usable by @stefsmeets in https://github.com/duqtools/duqtools/pull/425
- Fix Github CI by @v1kko in https://github.com/duqtools/duqtools/pull/431
- Test coverage badge on gist by @stefsmeets in https://github.com/duqtools/duqtools/pull/429
- Implement VarLookup class by @stefsmeets in https://github.com/duqtools/duqtools/pull/441
Full Changelog: https://github.com/duqtools/duqtools/compare/1.1.1...1.2.0
- Jupyter Notebook
Published by stefsmeets about 3 years ago
duqtools - 1.1.1
Version 1.1.1 is a patch release that updates the documentation and fixes the output user for the merge command in the dashboard.
What's changed
- List variables by root IDS and sort alphabetically by @stefsmeets in https://github.com/duqtools/duqtools/pull/403
Bug fixes
- Fix user for output imas target when merging data in the dashboard by @stefsmeets in https://github.com/duqtools/duqtools/pull/400
Documentation
- Update contributing guidelines by @stefsmeets in https://github.com/duqtools/duqtools/pull/387
- Fix broken links in documentation by @stefsmeets in https://github.com/duqtools/duqtools/pull/393
- Define landing pages for subdirectories by @stefsmeets in https://github.com/duqtools/duqtools/pull/394
- added asciinema movies to documentation by @v1kko in https://github.com/duqtools/duqtools/pull/401
Maintanance
- Fixing pipelines by @v1kko in https://github.com/duqtools/duqtools/pull/388
- Adding coverage by @v1kko in https://github.com/duqtools/duqtools/pull/396
- Test all supported python versions by @v1kko in https://github.com/duqtools/duqtools/pull/402
- Do not test 3.8 and 3.9 twice by @v1kko in https://github.com/duqtools/duqtools/pull/404
Full Changelog: https://github.com/duqtools/duqtools/compare/1.1.0...1.1.1
- Jupyter Notebook
Published by stefsmeets over 3 years ago
duqtools - 1.1.0
What's Changed
- Let jetto.sin be an optional file by @v1kko in https://github.com/duqtools/duqtools/pull/321
- Move variables out of
duqtools.yamlto central config location by @stefsmeets in https://github.com/duqtools/duqtools/pull/320 - Copy pre-defined config file when duqtools init is called by @stefsmeets in https://github.com/duqtools/duqtools/pull/329
- Remove defaults that are too specific by @stefsmeets in https://github.com/duqtools/duqtools/pull/330
- Tell the user why create fails by @v1kko in https://github.com/duqtools/duqtools/pull/348
- Update
duqtools cleanto remove slurm array files by @stefsmeets in https://github.com/duqtools/duqtools/pull/355 - Revise CLI plot interface to make use of variable lookup table by @stefsmeets in https://github.com/duqtools/duqtools/pull/367
- Simplify getting data from ImasHandle and update notebooks by @stefsmeets in https://github.com/duqtools/duqtools/pull/382
- Variable enhancements by @stefsmeets in https://github.com/duqtools/duqtools/pull/346
- Features for Submit by @v1kko in https://github.com/duqtools/duqtools/pull/363
- Performance improvements for status --detailed by @v1kko in https://github.com/duqtools/duqtools/pull/364
- clean: be more lenient by @v1kko in https://github.com/duqtools/duqtools/pull/365
- Add reference time slice to altair plots by @stefsmeets in https://github.com/duqtools/duqtools/pull/368
- Add yolo command by @stefsmeets in https://github.com/duqtools/duqtools/pull/370
- Add cli command to recreate run from
runs.yamlby @stefsmeets in https://github.com/duqtools/duqtools/pull/372 - Remove example dir and collect test data in its own directory by @stefsmeets in https://github.com/duqtools/duqtools/pull/378
- Allow empty variables to be skipped when loading xarray data by @stefsmeets in https://github.com/duqtools/duqtools/pull/384
- Add more variables to lookup table by @stefsmeets in https://github.com/duqtools/duqtools/pull/385
Under the hood
- Require jetto_tools version by @stefsmeets in https://github.com/duqtools/duqtools/pull/324
- Use jettopythontools whenever possible by @v1kko in https://github.com/duqtools/duqtools/pull/322
- Unified jetto systems into jettosystem.py by @v1kko in https://github.com/duqtools/duqtools/pull/335
- Performance improvements for status --detailed by @v1kko in https://github.com/duqtools/duqtools/pull/364
- Add explicit queued versions of
ImasHandle.delete()andmerge_data()by @stefsmeets in https://github.com/duqtools/duqtools/pull/386
Bug fixes
- Fix tests by @stefsmeets in https://github.com/duqtools/duqtools/pull/334
- Patch jetto.jset during create to always write IDS files by @stefsmeets in https://github.com/duqtools/duqtools/pull/371
- Fix dashboard by @stefsmeets in https://github.com/duqtools/duqtools/pull/352
- Check for required flag before showing detailed status by @stefsmeets in https://github.com/duqtools/duqtools/pull/369
- Fix the regressions in create and operations by @v1kko in https://github.com/duqtools/duqtools/pull/361
- T e var fix by @v1kko in https://github.com/duqtools/duqtools/pull/362
- Apply small code fixes by @stefsmeets in https://github.com/duqtools/duqtools/pull/380
Documentation
- Fix docs build for
JettoSystemby @stefsmeets in https://github.com/duqtools/duqtools/pull/350 - Update documentation for variables and fix internal links by @stefsmeets in https://github.com/duqtools/duqtools/pull/351
- Add example scripts to documentation by @stefsmeets in https://github.com/duqtools/duqtools/pull/383
- Mention samplers and update variables section by @stefsmeets in https://github.com/duqtools/duqtools/pull/328
House keeping
- Update sonar.yaml by @v1kko in https://github.com/duqtools/duqtools/pull/306
- Disable codecov annotations in pull requests by @v1kko in https://github.com/duqtools/duqtools/pull/327
- Use markdown-include to re-use files in docs by @stefsmeets in https://github.com/duqtools/duqtools/pull/331
- Update links in code to new repo location by @stefsmeets in https://github.com/duqtools/duqtools/pull/376
- Move scripts out to their own repo by @stefsmeets in https://github.com/duqtools/duqtools/pull/375
Full Changelog: https://github.com/duqtools/duqtools/compare/1.0.0...1.1.0
- Jupyter Notebook
Published by stefsmeets over 3 years ago
duqtools - 1.0.0
The first major release of duqtools. Duqtools is a tool for Dynamic Undertainty Quantification for Tokamak reactor simulations modelling.
Features:
- Set up 100s of simulation runs from a single template
- Launch stardard sets of sensitivy tests with minimal programming
- Batch job submission and status tracking
- Supports the Standardized Interface Data Structures (IDSs) data directory
- Compare and visualize 100s of simulations in one overview
- Display simulation results as confidence ranges and distributions
What's Changed
- Add job scheduler by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/267
- Implement option for max jobs to submit by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/265
- Add cli switch to limit standard output by @v1kko in https://github.com/CarbonCollective/fusion-dUQtools/pull/261
- Allowing for multiple
*selectors in the variable path for xarray by @v1kko in https://github.com/CarbonCollective/fusion-dUQtools/pull/268 - Create
jettopythontoolsbackend for duqtools by @v1kko in https://github.com/CarbonCollective/fusion-dUQtools/pull/276 - Allow for inline specification of Jetto Lookup by @v1kko in https://github.com/CarbonCollective/fusion-dUQtools/pull/288
- Major modification to analysis script compareimruns.py by @aaronkho in https://github.com/CarbonCollective/fusion-dUQtools/pull/291
- Update scripts by @Marinmepfl in https://github.com/CarbonCollective/fusion-dUQtools/pull/245
Under the hood
- Added JettoOperation(Dim) by @v1kko in https://github.com/CarbonCollective/fusion-dUQtools/pull/283
- Coupled dimensions + tstart, tend lookup tables by @v1kko in https://github.com/CarbonCollective/fusion-dUQtools/pull/292
- Don't expand variables in config by @v1kko in https://github.com/CarbonCollective/fusion-dUQtools/pull/290
- Added small imas test by @v1kko in https://github.com/CarbonCollective/fusion-dUQtools/pull/295
- Standardize time function by @v1kko in https://github.com/CarbonCollective/fusion-dUQtools/pull/298
Bug fixes
- Fixes crash in merge subcommand by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/272
- Filter pydantic-yaml explicit root warning by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/273
- Fix documentation build by @v1kko in https://github.com/CarbonCollective/fusion-dUQtools/pull/280
- Deterministic parsing order for common options for cli by @v1kko in https://github.com/CarbonCollective/fusion-dUQtools/pull/281
- bugfixes found by sonarcloud by @v1kko in https://github.com/CarbonCollective/fusion-dUQtools/pull/296
- Fix plot by @v1kko in https://github.com/CarbonCollective/fusion-dUQtools/pull/299
Documentation
- Add community guidelines by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/274
- Update documentation by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/302
House keeping
- Depend on
jetto-pythontoolsfrom pypi by @v1kko in https://github.com/CarbonCollective/fusion-dUQtools/pull/284 - Remove dead code by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/270
- Add sonarcloud badge by @v1kko in https://github.com/CarbonCollective/fusion-dUQtools/pull/275
- Upload to codecov.io by @v1kko in https://github.com/CarbonCollective/fusion-dUQtools/pull/277
- Run codecov on main by @v1kko in https://github.com/CarbonCollective/fusion-dUQtools/pull/278
- Added codecov.yml by @v1kko in https://github.com/CarbonCollective/fusion-dUQtools/pull/279
- Only run sonarcloud on PRs ready for review by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/304
- Condensed tests, removed superfluous test by @v1kko in https://github.com/CarbonCollective/fusion-dUQtools/pull/294
- More specific sonarcloud flow by @v1kko in https://github.com/CarbonCollective/fusion-dUQtools/pull/297
Full Changelog: https://github.com/CarbonCollective/fusion-dUQtools/compare/0.3.0...1.0.0
- Jupyter Notebook
Published by stefsmeets over 3 years ago
duqtools - 0.3.0
What's Changed
- Add manager to couple settings between
jetto.jset,jetto.inby @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/230 - Add
quietflag to operations by @v1kko in https://github.com/CarbonCollective/fusion-dUQtools/pull/244 - Add implementation for xarray as in-memory data format by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/242
- Revise how IDS data paths are defined in config by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/251
- Refactor merge subcommand using xarray datasets by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/252
- Enable plot command to output to png, pdf by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/222
- Specify run in rebase functions by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/224
- Move jintrac settings config vars to data subdir by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/236
- Revise merge command config by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/234
- Generalize IDS support in create command step by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/238
- Enable multiple time slices in create command by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/241
- Get llcmd parameters from parameters of template system by @v1kko in https://github.com/CarbonCollective/fusion-dUQtools/pull/233
- Set all log handlers to specified level by @v1kko in https://github.com/CarbonCollective/fusion-dUQtools/pull/243
- Script develop by @Marinmepfl in https://github.com/CarbonCollective/fusion-dUQtools/pull/213
Bug fixes
- Ids mapping fixes by @v1kko in https://github.com/CarbonCollective/fusion-dUQtools/pull/223
- Status fix by @v1kko in https://github.com/CarbonCollective/fusion-dUQtools/pull/231
- Fix member checking and improve error messages by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/248
- Fix crash in create and write correct build name to llcmd by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/258
- Fix dashboard by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/256
Documentation
- Add download link for jupyter notebooks in docs by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/237
- Update documentation for scaling to lower/upper error by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/259
- Update example notebooks by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/253
- Add notebook demoing 2D interpolation by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/255
House keeping
- Add hook to check notebook execution order by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/260
New Contributors
- @Marinmepfl made their first contribution in https://github.com/CarbonCollective/fusion-dUQtools/pull/213
Known issues
- Plot command is broken https://github.com/CarbonCollective/fusion-dUQtools/issues/257
Full Changelog: https://github.com/CarbonCollective/fusion-dUQtools/compare/0.2.0...0.3.0
- Jupyter Notebook
Published by stefsmeets over 3 years ago
duqtools - 0.2.0
What's Changed
- Specify values as range and add error scaling by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/187
- Split template location by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/189
- Combine multiple IMAS db entries into single one by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/164
- major scripts update with bug corrections and new functionalities by @aaronkho in https://github.com/CarbonCollective/fusion-dUQtools/pull/192
- Operations queue by @v1kko in https://github.com/CarbonCollective/fusion-dUQtools/pull/191
- Better text output for operations by @v1kko in https://github.com/CarbonCollective/fusion-dUQtools/pull/197
- Remove comments from yaml by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/200
- Enable setting values in
IDSMappingby @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/204 - Finalize merge feature in dashboard by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/206
- Convenience fixes by @v1kko in https://github.com/CarbonCollective/fusion-dUQtools/pull/208
- Add run directory path to
jetto.jsetby @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/181 - Add flag to add comments to config by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/182
Bug fixes
- Set error band extent to 'stdev' to fix notches by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/184
Documentation
- Update usage and installation instructions on docs by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/186
- Update, document, and demonstrate Python API by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/212
- Fixed documentation formatting issue by @v1kko in https://github.com/CarbonCollective/fusion-dUQtools/pull/193
- Fix documentation build on readthedocs by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/203
Refactoring
- Refactor
ImasLocationby @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/165 - Refactor matrix samplers by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/167
- Refactor CLI schema by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/168
- Refactor
SystemandWorkDirectoryschemas by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/169 - Refactor ops sampler by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/180
- Refactor dry_run, improved tests by @v1kko in https://github.com/CarbonCollective/fusion-dUQtools/pull/171
- System refactor by @v1kko in https://github.com/CarbonCollective/fusion-dUQtools/pull/166
- Update dashboard to use refactored API by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/183
- Fix remaining refactoring issues by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/185
- Refactor dashboard and plotting tool by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/195
House-keeping
- Upload to pypi by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/190
- Increase maximum line length to 96 by @stefsmeets in https://github.com/CarbonCollective/fusion-dUQtools/pull/199
Full Changelog: https://github.com/CarbonCollective/fusion-dUQtools/compare/0.1.0...0.2.0
- Jupyter Notebook
Published by stefsmeets over 3 years ago