added strict flag to Parameters.compute

This commit is contained in:
2024-02-06 16:28:13 +01:00
parent 3741954d69
commit c65eebb2dc
2 changed files with 31 additions and 3 deletions

View File

@@ -1,6 +1,7 @@
import pytest
import scgenerator as sc
from scgenerator.evaluator import EvaluatorError
def test_dispersion_logic():
@@ -11,3 +12,13 @@ def test_dispersion_logic():
assert params.compute("beta2_coefficients") == pytest.approx(
[-6.3772409974749684e-27, 5.116448086629504e-41]
)
def test_relaxed_compute():
params = sc.Parameters(shape="gaussian", energy=1e-6, width=1e-12)
params.compute("peak_power")
with pytest.raises(EvaluatorError):
params = sc.Parameters(energy=1e-6, width=1e-12)
params.compute("peak_power")
params = sc.Parameters(energy=1e-6, width=1e-12)
assert params.compute("peak_power", strict=False) is None