tantri/tests/dipoles/generation/test_dipole_generation.py

89 lines
1.5 KiB
Python
Executable File

from tantri.dipoles.types import DipoleGenerationConfig, Orientation
from tantri.dipoles.generation import make_dipoles
import numpy
def test_generation_simple_xy_override_rng(snapshot):
rng = numpy.random.default_rng(1234)
config = DipoleGenerationConfig(
x_min=-10,
x_max=10,
y_min=-5,
y_max=5,
z_min=4,
z_max=8,
mag=100,
w_log_min=-3,
w_log_max=0,
orientation=Orientation.XY,
dipole_count=5,
generation_seed=999999, # should not be used
)
dipoles = make_dipoles(config, rng)
assert dipoles == snapshot
def test_generation_simple_xy(snapshot):
config = DipoleGenerationConfig(
x_min=-10,
x_max=10,
y_min=-5,
y_max=5,
z_min=4,
z_max=8,
mag=100,
w_log_min=-3,
w_log_max=0,
orientation=Orientation.XY,
dipole_count=5,
generation_seed=1234,
)
dipoles = make_dipoles(config)
assert dipoles == snapshot
def test_generation_simple_z(snapshot):
config = DipoleGenerationConfig(
x_min=-10,
x_max=10,
y_min=-5,
y_max=5,
z_min=4,
z_max=8,
mag=100,
w_log_min=-3,
w_log_max=0,
orientation=Orientation.Z,
dipole_count=5,
generation_seed=1234,
)
dipoles = make_dipoles(config)
assert dipoles == snapshot
def test_generation_simple_random(snapshot):
config = DipoleGenerationConfig(
x_min=-10,
x_max=10,
y_min=-5,
y_max=5,
z_min=4,
z_max=8,
mag=100,
w_log_min=-3,
w_log_max=0,
orientation=Orientation.RANDOM,
dipole_count=5,
generation_seed=1234,
)
dipoles = make_dipoles(config)
assert dipoles == snapshot