def test_methods_parameters():
"""make sure additional parameters are properly passed to very inner functions"""
params = ModelParameters({
't_0':2456141.593, 'u_0':0.5425, 't_E':62.63*u.day, 'alpha':49.58*u.deg,
's':1.3500, 'q':0.00578, 'rho':0.01})
model = Model(parameters=params)
t = np.array([2456117.])
methods = [2456113.5, 'Quadrupole', 2456114.5, 'Hexadecapole', 2456116.5,
'VBBL', 2456117.5]
model.set_magnification_methods(methods)
data = MulensData(data_list=[t, t*0.+16., t*0.+0.01])
model.set_datasets([data])
result_1 = model.data_magnification[0]
vbbl_options = {'accuracy': 0.1}
methods_parameters = {'VBBL': vbbl_options}
model.set_magnification_methods_parameters(methods_parameters)
result_2 = model.data_magnification[0]
vbbl_options = {'accuracy': 1.e-5}
methods_parameters = {'VBBL': vbbl_options}
model.set_magnification_methods_parameters(methods_parameters)
result_3 = model.data_magnification[0]
assert result_1[0] != result_2[0]
assert result_1[0] != result_3[0]
assert result_2[0] != result_3[0]
评论列表
文章目录