def test_update_from_dict(): par = Parameter( "test", value=1e-10, min="nan", max="nan", frozen=False, unit="TeV", scale_method="scale10", ) par.autoscale() data = { "model": "gc", "type": "spectral", "name": "test2", "value": 3e-10, "min": 0, "max": np.nan, "frozen": True, "unit": "GeV", } par.update_from_dict(data) assert par.name == "test" assert par.factor == 3 assert par.value == 3e-10 assert par.unit == "GeV" assert par.min == 0 assert par.max is np.nan assert par.frozen data = { "model": "gc", "type": "spectral", "name": "test2", "value": 3e-10, "min": 0, "max": np.nan, "frozen": "True", "unit": "GeV", } par.update_from_dict(data) assert par.frozen
def test_update_from_dict(): par = Parameter("test", value=1e-10, min="nan", max="nan", frozen=False, unit="TeV") par.autoscale() data = { "name": "test2", "value": 3e-10, "min": 0, "max": np.nan, "frozen": True, "unit": "GeV" } par.update_from_dict(data) assert par.name == "test" assert par.factor == 3 assert par.value == 3e-10 assert par.unit == "GeV" assert par.min == 0 assert par.max is np.nan assert par.frozen == True
def test_parameter_autoscale(method, value, factor, scale): par = Parameter("", value) par.autoscale() assert_allclose(par.factor, factor) assert_allclose(par.scale, scale) assert isinstance(par.scale, float)