Skip to content

Releases: MIT-PSFC/disruption-py

v0.14.0

20 Mar 13:44
dec5c58

Choose a tag to compare

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...v0.14

v0.13.0

11 Feb 16:48
c0c9242

Choose a tag to compare

C-MOD

  • Update C-MOD mdsplus server #513
  • Add C-MOD attributes #511

DIII-D

  • Use local scratch rather than tmp for DIII-D #494

HBT-EP

  • Add HBT-EP to remote tests #510
  • Add HBT-EP shotlist #508

MAST

  • Introduce MAST workflows #509
  • Update MAST configurations #516

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...v0.13

v0.12.0

07 Nov 17:09
f39a2f6

Choose a tag to compare

C-MOD

  • Refactor C-MOD get_n_equal_1_amplitude #460
  • Fix C-MOD te_width_ece unphysical values #466

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

  • Pin GH actions to use py3.12 #480
  • Add Install workflow #484
  • Add release target in makefile #485

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...v0.12

v0.11.0

08 May 14:32
20d7750

Choose a tag to compare

C-MOD

  • Improve CMOD ohmic power computation #416

DIII-D

  • Improve docstring of DIII-D physics methods #424
  • Refactor get_shape_parameters for DIII-D #450

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

  • Add isort to lint matrix #438
  • Do not publish dev package #447
  • Disable workflow dispatch #454

Documentation

  • Change author order #448
  • Tweak readme #449

Dependencies

  • Drop scikit learn #430
  • Update deps to Mar 2025 #435
  • Update deps to Apr 2025 #453

Changelog

v0.10...v0.11

v0.10.0

13 Mar 13:16
b892d14

Choose a tag to compare

C-MOD

  • Improve C-MOD Te width computation #402
  • Improve docstring of C-MOD physics methods #412

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

  • Python test improvements #388
  • Fix test for methods and columns #395

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...v0.10

v0.9.0

16 Jan 21:26
6cf7674

Choose a tag to compare

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

  • Update readme files #338
  • Revamp examples #365

Changelog

v0.8...v0.9

v0.8.0

04 Oct 13:20
bf8820f

Choose a tag to compare

🎉 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

Misc

  • Delete manifest #301
  • Update pyproject details #312
  • Drop python 3.9, update and lock deps #322

Changelog

v0.7...v0.8