def do_annual_parallax_test(filename):
"""testing functions called by a few unit tests"""
with open(filename) as data_file:
lines = data_file.readlines()
ulens_params = lines[3].split()
event_params = lines[4].split()
data = np.loadtxt(filename, dtype=None)
model = Model({
't_0':float(ulens_params[1])+2450000.,
'u_0':float(ulens_params[3]),
't_E':float(ulens_params[4]),
'pi_E_N':float(ulens_params[5]),
'pi_E_E':float(ulens_params[6]) },
coords=SkyCoord(
event_params[1]+' '+event_params[2], unit=(u.deg, u.deg)))
model.parameters.t_0_par = float(ulens_params[2])+2450000.
time = data[:,0]
dataset = MulensData([time, 20.+time*0., 0.1+time*0.,], add_2450000=True)
model.set_datasets([dataset])
model.parallax(satellite=False, earth_orbital=True, topocentric=False)
return np.testing.assert_almost_equal(
model.data_magnification[0] / data[:,1], 1.0, decimal=4)
评论列表
文章目录