Skip to content

Tags: iterorganization/IDStools

Tags

2.4.1

Toggle 2.4.1's commit message
Notes for release 2.4.1

=======================

* Fix several issues with plotting scripts when using netCDF data
* Improve error handling, logging and display
* Fix plotting under Jupyter
* Add API documentation

2.4.0

Toggle 2.4.0's commit message
Notes for release 2.4.0

=======================

Improvements
------------
* Improved plotequicomp script (comparison, performance and slider)
* Update tests to rely on open-access pulse files stored on zenodo
* Take into account thickness in plotmachinedescription for TF coils

Bug fixes
---------
* fix time index issue in some plotting scripts
* fix dbscrapper issue
* remove `dd_update` option from idsresample

Documentation
-------------
* fix documentation for idsdiff and build/install instructions

2.3.0

Toggle 2.3.0's commit message
Notes for release 2.3.0

=======================

Improvements
------------
* eqdsk2ids now maps time, and can convert a list of eqdsk files into a time dependent equilibrium IDS
* idsprint has a new `--depth` option to control verbosity
* idsquery allows for mathematical expressions
* dbscraper allows advanced queries
* plotmachinedescription legend interactivity
* add color map in plotequilibrium
* new `--rc` option in all plot scripts to set custum rcParam to control look & feel (e.g. linewidth, ...)
* remove specific dependency on dataset_description IDS (towards DD>4.0)

Bugs
----
* fix idscp to properly preserve source DD version (default), and allow copies also when the source contains several versions
* fix minor bugs in plothcd, idslist, plotpressure,
* fix for DD4 (label vs name)

2.2.0

Toggle 2.2.0's commit message
Notes for release 2.2.0

=======================

New features
------------
* Data Dictionary v4 (DD4) Support
* Enabled DD4 for scenario_status, scenario_summary, and other IDSes
* Display DD version in idslist; updated path handling and error checks
* Added fallback logic for missing or ambiguous DD versions
* New visualizations: magnetics, b_field_phi_probe, shunt, rogowski, pf_passive
* Enhanced flux_loop and wall plots (slicing, legends, limiter/vessel options)
* Improvements to plotequilibrium, plotmachinedescription, and plotscenario
* Added slicing support in paths and URIs
* Added get_sample() method in idsresample
* Dynamic subplot creation and label visibility controls

Bugs
----
* Fix dataset version handling and lazy loading
* Fix for CI scripts, YAML parsing, and invalid test data
* Fixes in plotkineticprofiles, plothcd, idsprint, idsdiff

Code cleanup
------------
* Standardized formatting (Black, Ruff)
* Updated pyproject.toml, removed setup.py, added setuptools_scm

2.1.0

Toggle 2.1.0's commit message
Notes for release 2.1.0

=======================

* Change of data access layer: from using al-python to imaspy
* Remove deprecated tools: create_validation_schema, idschk, validate_db_entry
* New plotequicomp tool
* Improvement in plotequilibrium
* Update CLI for plothcd
* Improve console output for show_db_entry
* Improve CLI options for idsdiff

Bugs
----
* Fix in idsdiff when generating a html report
* Fix DD version handling in validate_db_entry
* Fix in dblist

2.0.0

Toggle 2.0.0's commit message
Notes for release 2.0.0

=======================

* major redesign of the package (pure python)
* extract functionalities from scripts into modules for reuse
* work with AL5 only (URI API)
* renaming of the command line scripts and their arguments for consistency
* improved functionalities
* improved logging and console output
* improved install and compatibility with Python 3.11
* add documentation, coding and contribution guidelines
* add CI tests (including linting and code style)

1.14.2

Toggle 1.14.2's commit message
Notes for release 1.14.2

========================

* Fixing print_sources when some elements are not allocated
* Adding option to idsperf to time memory backend operations
* Fixing yaml import with 2023b/Python 3.11

1.14.1

Toggle 1.14.1's commit message
Notes for release 1.14.1:

* Mark a few scripts as deprecated
* Convert scripts that were using old imas.ids API to use DBEntry API instead
* Some improvements in idschk and related validation schemas
* More options in idsdump to control verbosity (linked to AL update)
* Addition of --interactive option in idscp
* Fixes in imasdbs tool to avoid issues when dealing with dual AL4/AL5 DBs

1.14.0

Toggle 1.14.0's commit message
Notes for release 1.14.0:

* add geqdsk2ids, a tool to convert EQDSK file into equilibrium IDS
* add validate_db_entry to validate IDS against a set of pre-defined rules
* add db_converter.py, a tool that convert entire database into a different backend format
* add db_extractor.py, a tool that extract a given quantity from all data-entries inside a database
* improved versioning and packaging
* improving plotting scripts such as ecray, svplot, hcd_waves_plot
* fix support for matplotlib>=3.5 (scenplot, kinplot, pressureplot, rotationplot)
* various other fixes and improvements

1.13.1

Toggle 1.13.1's commit message
Notes for release 1.13.1:

-------------------------
* Add HDF5 backend option for create_db_entry and ids_content
* Fix install of validation schemas
* Add the option --disable-validation and remove --force
* Add list_attributes function to idslist
* Fix scenario_summary when composition_x is missing or incomplete