Skip to article frontmatterSkip to article content

DisruptionPy: an open-source Python library for disruption study.

Authors
Affiliations
Massachusetts Institute of Technology, Plasma Science and Fusion Center, Cambridge MA
Massachusetts Institute of Technology, Plasma Science and Fusion Center, Cambridge MA
Massachusetts Institute of Technology, Plasma Science and Fusion Center, Cambridge MA
Massachusetts Institute of Technology, Plasma Science and Fusion Center, Cambridge MA
Massachusetts Institute of Technology, Plasma Science and Fusion Center, Cambridge MA
Massachusetts Institute of Technology, Plasma Science and Fusion Center, Cambridge MA
Massachusetts Institute of Technology, Plasma Science and Fusion Center, Cambridge MA
Massachusetts Institute of Technology, Plasma Science and Fusion Center, Cambridge MA

DisruptionPy is an interoperable open-source library for data access across different magnetic fusion experiment (MFE) devices. This library, developed in Python, contains built-in pipelines for processing and analyzing experimental data through a unified workflow, allowing users to quickly, easily, and robustly design machine learning (ML) applications such as for disruption prediction and avoidance. Development of this library is aligned with Findable, Accessible, Interoperable, Reusable (FAIR) and Open Science (OS) guidelines. Currently, development of DisruptionPy has mainly focused on the following areas: 1. Continuously incorporating additional physics methods for the currently supported machines including Alcator C-Mod and DIII-D. 2. Improving framework capability by measures such as recomputing EFIT with finer time resolution and adopting Xarray backend. 3. Aligning the development with best software development practices such as systematic and automated linting and testing. 4. Expanding support to new machines such as EAST, HBT-EP, and CTH. DisruptionPy has recently been released as a pip-installable open source library. Using this library, a curated Alcator C-Mod disruption prediction dataset will be released in the near future.

Work supported by the DOE FES under Award DE-SC0024368.

Repository

https://github.com/MIT-PSFC/disruption-py