Plasma Equilibrium¶
This notebook demonstrates how to load and visualize a plasma equilibrium using the cherab.imas interface.
The example test data was calculated by JINTRAC for an ITER 15 MA H-mode scenario.
Prerequisites: Pooch must be installed to download the example data.
[1]:
from cherab.imas.datasets import iter_jintrac
from cherab.imas.plasma import load_equilibrium
from cherab.tools.equilibrium import plot_equilibrium
22:32:38 CRITICAL Could not import 'imas_core': No module named 'imas_core'. Some functionality is not available. @imas_interface.py:34
Retrieve ITER JINTRAC sample data¶
[2]:
path = iter_jintrac()
Load the equilibrium data¶
The equilibrium information is loaded from the IMAS equilibrium IDS.
[3]:
equilibrium = load_equilibrium(path, "r")
22:32:38 INFO Parsing data dictionary version 4.1.0 @dd_zip.py:89
22:32:39 INFO Parsing data dictionary version 4.0.0 @dd_zip.py:89
/home/runner/work/imas/imas/src/cherab/imas/plasma/equilibrium.py:71: RuntimeWarning: The 'get_slice' method is not implemented for the URI '/home/runner/.cache/cherab/imas/iter_scenario_53298_seq1_DD4.nc'. Falling back to 'get' method to retrieve the entire IDS.
equilibrium_ids = get_ids_time_slice(
Plot several quantities of the equilibrium¶
Using cherab’s built-in plotting utilities, we can visualize the magnetic equilibrium.
[4]:
plot_equilibrium(equilibrium, detail=True)
Sampling psi...
Plotting summary...
Sampling B-field...
Sampling LCFS interior...
Calculating B-field magnitude...
Sampling q...
Plotting details...