It is often needed to generate the values of the hysteresis loop, knowing the maximum, minimum, and step values. There is a convenience fuinction in ubermagutil
, which does exactly that.
Let us say we want to generate hysteresis loop values with:
$$v_\text{min} = -1$$$$v_\text{max} = -1$$$$\Delta v = 0.5$$This can be done using hysteresis_values
function.
import ubermagutil as uu
uu.hysteresis_values(vmin=-1, vmax=1, step=0.5)
[1.0, 0.5, 0.0, -0.5, -1.0, -0.5, 0.0, 0.5, 1.0]