Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion disruption_py/inout/mds.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,11 @@
# first, try full-fledged MDSplus
import MDSplus

except ModuleNotFoundError:
except ModuleNotFoundError as e:

# then, check and raise if numpy issue
if "numpy" in getattr(getattr(e, "__context__", None), "msg", ""):
raise ImportError("MDSplus vs numpy incompatibility") from e

try:

Expand Down
8 changes: 5 additions & 3 deletions disruption_py/machine/cmod/thomson.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"""Module for processing Thomson electron density measurements."""

import numpy as np
import scipy as sp
import scipy

from disruption_py.core.physics_method.params import PhysicsMethodParams
from disruption_py.core.utils.math import interp1
Expand Down Expand Up @@ -157,7 +157,7 @@ def _integrate_ts_tci(params: PhysicsMethodParams, nlnum):
y = n_e[i, ind]
_, ind_uniq = np.unique(x, return_index=True)
y = y[ind_uniq]
nlts[i] = np.trapz(y, x)
nlts[i] = scipy.integrate.trapezoid(y, x)
return nlts, nlts_t

@staticmethod
Expand Down Expand Up @@ -311,6 +311,8 @@ def _efit_rz2psi(params: PhysicsMethodParams, r, z, t, tree="analysis"):
psirz = np.transpose(psirz[time_idx, :, :])
# Perform cubic interpolation on the psirz slice
values = psirz.flatten()
psi[:, i] = sp.interpolate.griddata(points, values, (r, z), method="cubic")
psi[:, i] = scipy.interpolate.griddata(
points, values, (r, z), method="cubic"
)

return psi
5 changes: 4 additions & 1 deletion disruption_py/settings/time_setting.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
from typing import Dict, List, Tuple, Union

import numpy as np
import scipy
from loguru import logger

from disruption_py.config import config
Expand Down Expand Up @@ -504,7 +505,9 @@ def _get_end_of_shot(
duration = 0
return duration, signal_max
polarity = np.sign(
np.trapz(signal[finite_indices], signal_time[finite_indices])
scipy.integrate.trapezoid(
signal[finite_indices], signal_time[finite_indices]
)
)
polarized_signal = polarity * signal
(valid_indices,) = np.where(
Expand Down
Loading
Loading