Releases: MIT-PSFC/disruption-py
Releases · MIT-PSFC/disruption-py
v0.14.0
Framework
- Fix extension check for IncludedShotlistSetting #518
- Fix erroneous sorting of validity ranges #519
- Sort datasets by shot/time #520
- Dump configuration next to the output #522
Automation
- Fix linting makefile #521
Documentation
- Add snippets for linting and testing #525
- Update references and citations #528
- Update REFERENCES.md with new conference details #530
- Add mdsplus warning to docs #529
Dependencies
- Update deps to Feb 2026 #526
Changelog
v0.13.0
C-MOD
DIII-D
- Use local scratch rather than tmp for DIII-D #494
HBT-EP
MAST
Framework
- Suppress git errors for non-git execution #492
- More robust MDSplus fallback logic #499
- Suppress warning for dummy DBs #503
- Fix FutureWarning when merging xarrays #507
- Add metadata to xarray outputs #512
Automation
- Longer period before stale #515
Documentation
- Add generic methods to docs #495
- Update APS-DPP 2025 IDs #489
- Revamp installation readmes #501
- Add databases to references #504
Dependencies
- Update deps to Nov 2025 #491
- Bump actions/checkout from 5 to 6 #490
- Update deps to Dec 2025 #502
- Update deps to Jan 2026 #514
Changelog
v0.12.0
C-MOD
DIII-D
- Fix DIII-D physics methods' errors #479
EAST
- Improve docstring of EAST physics methods #456
- Remove previously added XFAILs due to east/east_1 tree issues #461
- Suppress EAST errors #482
HBT-EP
- Implement HBT-EP physics methods #476
Framework
- Remove shorten_path #462
- Change domain settings to physics methods #433
- Add option to choose the new "disruption" efit21 tree #470
- Auto initialize dummy DB if SQL server is missing #473
- Add mdsthin as fallback from MDSplus #471
- Cast all quantities to single precision by default #472
Dependencies
- Update deps to May 2025 #459
- Update deps to Jun 2025 #463
- Update deps to Jul 2025 #465
- Update deps to Aug 2025 #469
- Update deps to Sep 2025 #475
- Bump actions/stale from 9 to 10 #477
- Update deps to Oct 2025 #483
Automation
Documentation
- Update workflow figure #464
- Remove FAQs #478
- Fix path for user config #481
- Create new References page #474
- Minor documentation tweaks #486
Changelog
v0.11.0
C-MOD
- Improve CMOD ohmic power computation #416
DIII-D
EAST
- Improve EAST physics methods #411
Framework
- Tolerate critical MDSplus errors #418
- Remove draft scripts #420
- Expose EFIT tree and time base to cli settings #419
- Lazy shot message formatter #421
- Drop commit hash #422
- Ship command-line entry point with package #425
- Drop cache setting #423
- Simplify output settings #426
- Fix non-git edge cases #429
- Better exceptions #428
- Cleanup old code #431
- Apply some fixes by sourcery #432
- Fix code similarity #437
- Fix hardcoded trees #436
- More robust shot data retrieval #434
- Simplify log_settings #441
- Revamp internals and outputs to use xarray #442
- Improve time settings #439
Automation
Documentation
Dependencies
Changelog
v0.10.0
C-MOD
DIII-D
- Remove dipprog_dt_rt from DIII-D XFAIL column #399
EAST
- Add initial framework support for EAST #386
- Add EAST physics methods #393
- Fix column name typo in EAST configuration #409
Framework
- Allow quick exclusion from run_methods #368
- Log physics method time in decorator #391
- Fix BatchedCSVOutputSetting #389
- Re-sort all TOML files #398
- Simplify lint jobs with matrix #400
- Replace all occurrences of np.empty #404
Testing
Documentation
- LaTeX support for documentation #390
- Cycle cache example #381
- Drop py3.10 from docs, add east snippet #403
Dependencies
- Pin py3.10 and update deps to Jan 2025 #392
- Drop python 3.10, support PEP 621 and uv #385
- Update deps to Feb 2025 #413
Changelog
v0.9.0
C-MOD
- Fix CMOD EFIT nodenames #332
- Compute beta normalized for both old and new C-MOD shots #343
- Compute v_surf & v_loop for C-MOD shots #344
- Correct V_surf data node for C-MOD #345
- Updated get_surface_voltage computation for C-MOD #356
- Do not raise C-MOD runtime warnings to errors #373
- Improve get_power and get_ohmic_parameters for C-MOD #367
DIII-D
- Refactor polarity for DIII-D #378
Framework
- Simplify multiprocessing #271
- Break up configs #310
- Read auth from user's config, first #342
- Revamp logging with loguru #319
- Fix commit hash test #358
- Update output default to DataFrame #361
- Update console log levels for tests #362
- Fix logs for MDSplus tree opening #370
- Cast data to float64 by default #364
- Fix temporary folder for test #375
- Tweak logging levels and colors #363
Automation
- Add script for dependency updates #333
- Skip build workflow for draft PRs #336
- Rename step for building docs #334
- Fix stale bot #337
- Pin GH actions runner to ubuntu 22 #371
Dependencies
- Update deps to Oct 2024 #339
- Update deps to Nov 2024 #357
- Limit Dependabot to GH actions #366
- Pin poetry to v1 #372
- Update deps to Dec 2024 #374
Documentation
Changelog
v0.8.0
🎉 first open-source release! 🎉
C-MOD
- Implement ne & pressure peaking factors for C-MOD #268
- Add Te Peaking Factor and Width from ECE Data for C-MOD #260
- Revamp C-MOD shotlists #320
DIII-D
- Fix get_ohmic_parameters and get_power_parameters for DIII-D #234
- Fix get _density_parameters for DIII-D #249
- Fix get_rt_density_parameters methods for DIII-D #251
- Fix get_kappa_area for DIII-D #256
- Fix get_n1rms_parameters for DIII-D #257
- Modify get_shape_parameters for DIII-D #258
- Fix get_rt _ip_parameters for DIII-D #254
- Fix get_z_parameters for DIII-D #255
- Fix get_peaking_parameters for DIII-D #265
- Minor fixes to DIII-D prad peaking factors #328
Framework
- Fix logic for running physics methods based on tokamak parameter #252
- Fetch major radius #293
- Fix pytest argument parsing #303
- Fix Dynaconf settings path #294
- Remove populate param #307
- Remove matplotlib-based utility function from math #291
- Fix merge error during testing against cache #309
- Revamp exception handling #317
Automation
- Revamp test features #262
- Use poetry in CI/CD workflows #279
- Add stale workflow #313
- Update makefile and workflows #327
- Add build workflow #323
- Add initial support for ruff #330
Linting
- Add pylint annotations #281
- Fix unused imports #286
- Fix chained-comparison #288
- Use literal dict #289
- Fix fstrings issues #290
- Fix no-else issues #287
- Add import declaration to settings #295
- Fix cyclic-import #300
- Fix quick examples #302
- Add pylint ignore list #299
- Prohibit introduction of new errors #305
- Remove unnecessary pass #297
- Fix miscellaneous pylint issues #298
- Fix unused variables #308
- Ignore fixmes/todos #311
- Fix redefined outer name #315
- Fix invalid names #314
- Fix unused keyword arguments #316
- Fix protected access #318
- Simplify pylint workflow #321
- Ignore final pylint warning #324
- Add docstrings for modules/classes/methods #325
- Reduce line length #329