示例#1
0
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
示例#2
0
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
示例#3
0
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)