generated from neutrons/python_project_template
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* tests for SC model * initalization and modQ change * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * pre-commit fix * precommit fix * initialization and minor changes --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Andrei Savici <[email protected]>
- Loading branch information
1 parent
b97f373
commit 620fe26
Showing
4 changed files
with
133 additions
and
19 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
# import numpy as np # noqa: F401 | ||
|
||
from hyspecppt.hppt.hppt_model import HyspecPPTModel # noqa: F401 | ||
|
||
|
||
def test_single_crystal_parameter_set_parameters(): | ||
"""Test SingleCrystalParameters set_parameters function""" | ||
# saving for next story |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,99 @@ | ||
import numpy as np | ||
|
||
from hyspecppt.hppt.hppt_model import CrosshairParameters, SingleCrystalParameters | ||
|
||
|
||
def test_single_crystal_parameter_set_parameters(): | ||
"""Test SingleCrystalParameters set_parameters function""" | ||
scp = SingleCrystalParameters() | ||
sc_data = {"a": 1.0, "b": 1.0, "c": 1.0, "alpha": 90.0, "beta": 90, "gamma": 90, "h": 0, "k": 0, "l": 0} | ||
scp.set_parameters(sc_data) | ||
|
||
assert scp.a == 1.0 | ||
assert scp.b == 1.0 | ||
assert scp.c == 1.0 | ||
assert scp.alpha == 90.0 | ||
assert scp.beta == 90.0 | ||
assert scp.gamma == 90.0 | ||
assert scp.h == 0 | ||
assert scp.k == 0 | ||
assert scp.l == 0 | ||
|
||
|
||
def test_single_crystal_parameter_get_parameters(): | ||
"""Test SingleCrystalParameters get_parameters function""" | ||
scp = SingleCrystalParameters() | ||
sc_data = {"a": 1.0, "b": 1.0, "c": 1.0, "alpha": 90.0, "beta": 90, "gamma": 90, "h": 0, "k": 0, "l": 0} | ||
scp.set_parameters(sc_data) | ||
|
||
assert scp.get_parameters()["a"] == 1.0 | ||
assert scp.get_parameters()["b"] == 1.0 | ||
assert scp.get_parameters()["c"] == 1.0 | ||
assert scp.get_parameters()["alpha"] == 90.0 | ||
assert scp.get_parameters()["beta"] == 90.0 | ||
assert scp.get_parameters()["gamma"] == 90.0 | ||
assert scp.get_parameters()["h"] == 0 | ||
assert scp.get_parameters()["k"] == 0 | ||
assert scp.get_parameters()["l"] == 0 | ||
|
||
|
||
def test_single_crystal_parameter_calculate_modQ(): | ||
"""Test SingleCrystalParameters calculate_modQ function""" | ||
scp = SingleCrystalParameters() | ||
sc_data = {"a": 1.0, "b": 1.0, "c": 1.0, "alpha": 90.0, "beta": 90, "gamma": 90, "h": 0, "k": 0, "l": 0} | ||
scp.set_parameters(sc_data) | ||
assert scp.calculate_modQ() == 0.0 | ||
|
||
sc_data["h"] = 1 | ||
sc_data["k"] = 2 | ||
sc_data["l"] = 3 | ||
scp.set_parameters(sc_data) | ||
assert np.isclose(scp.calculate_modQ(), 23.5095267) | ||
|
||
sc_data["alpha"] = 60 | ||
sc_data["beta"] = 60 | ||
sc_data["gamma"] = 90 | ||
scp.set_parameters(sc_data) | ||
assert np.isclose(scp.calculate_modQ(), 19.3660777) | ||
|
||
sc_data["a"] = 10 | ||
sc_data["b"] = 10 | ||
sc_data["c"] = 15.12312 | ||
scp.set_parameters(sc_data) | ||
assert np.isclose(scp.calculate_modQ(), 1.469240) | ||
|
||
|
||
def test_cross_hair_parameters_set_crosshair(): | ||
"""Test Crosshair set_crosshair function""" | ||
cp = CrosshairParameters() | ||
current_experiment_type = "single_crystal" | ||
DeltaE = 10.0 | ||
modQ = 1.23 | ||
cp.set_crosshair(current_experiment_type) | ||
assert cp.current_experiment_type == "single_crystal" | ||
|
||
cp.set_crosshair(current_experiment_type, DeltaE=DeltaE) | ||
assert cp.DeltaE == 10.0 | ||
|
||
cp.set_crosshair(current_experiment_type, modQ=modQ) | ||
assert cp.DeltaE == 10.0 | ||
assert cp.modQ == 1.23 | ||
|
||
|
||
def test_get_cross_hair_parameters_set_crosshair(): | ||
"""Test Crosshair get_crosshair function""" | ||
cp = CrosshairParameters() | ||
current_experiment_type = "single_crystal" | ||
DeltaE = 10.0 | ||
modQ = 1.23 | ||
|
||
cp.set_crosshair(current_experiment_type, DeltaE=DeltaE, modQ=modQ) | ||
cp.sc_parameters.set_parameters( | ||
{"a": 1.0, "b": 1.0, "c": 1.0, "alpha": 90.0, "beta": 90, "gamma": 90, "h": 0, "k": 0, "l": 0} | ||
) | ||
assert cp.get_crosshair()["DeltaE"] == 10.0 | ||
assert cp.get_crosshair()["modQ"] == 0.0 | ||
|
||
cp.set_crosshair("powder", DeltaE=DeltaE, modQ=modQ) | ||
assert cp.get_crosshair()["DeltaE"] == 10.0 | ||
assert cp.get_crosshair()["modQ"] == 1.23 |