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