Source code for torx.measure.experimental_quantities_m
"""Common experimental measurements."""
import xarray as xr
from torx import make_xarray
from torx.normalization.normalization_m import Normalization
from torx.autodoc_decorators_m import autodoc_function
[docs]
@autodoc_function
def ion_saturation_current(
density: xr.DataArray, sound_speed: xr.DataArray, norm: Normalization
):
"""
Return the ion saturation current for a Langmuir probe.
Usually referred to as 'Jsat' or 'Isat'.
"""
return make_xarray(
density * sound_speed,
norm=(norm.c_s0 * norm.elementary_charge * norm.n0).to("kiloampere*meter**-2"),
name="Ion saturation current",
)
[docs]
@autodoc_function
def floating_potential(
potential: xr.DataArray,
electron_temp: xr.DataArray,
norm: Normalization,
sheath_potential: float = 2.69,
):
"""
Return the floating potential.
The potential at which no current will flow into a probe.
"""
return make_xarray(
potential - electron_temp * sheath_potential,
norm=potential.norm,
name="Sheath potential",
)