Coverage for python/gsfit/plotting/one_d_p_prime.py: 0%
11 statements
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-14 15:25 +0000
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-14 15:25 +0000
1import matplotlib.axes
2import numpy as np
3from gsfit_rs.imas import equilibrium_paths as ep
5from ..gsfit import Gsfit
8def plot(gsfit_controller: Gsfit, ax: matplotlib.axes.Axes, time_desired: float, color: str = "blue", linestyle: str = "solid") -> None:
9 plasma = gsfit_controller.plasma
11 time = plasma.get(ep.time_slice[:].time)
12 i_time = int(np.argmin(np.abs(time - time_desired)))
14 psi_n = plasma.get(ep.time_slice[0].profiles_1d.psi_norm)
15 p_prime = plasma.get(ep.time_slice[i_time].profiles_1d.dpressure_dpsi)
17 ax.plot(psi_n, p_prime, color=color, linestyle=linestyle, label="GSFit", linewidth=1.0)