def test_spectra_from_meta(igmsp): # Base level operation
# One match
meta = igmsp.meta_from_position((0.0019,17.7737), 1*u.arcsec)
spec = igmsp.spectra_from_meta(meta)
# Two sources, one meta entry each
meta2 = igmsp.meta_from_position((0.0055,-1.5), 1*u.deg)
spec2 = igmsp.spectra_from_meta(meta2)
assert spec2.nspec == 2
# Many sources and meta entries; groups separated
meta3 = igmsp.meta_from_position((2.813500,14.767200), 20*u.deg)#, groups=['GGG','HD-LLS_DR1'])
spec3 = igmsp.spectra_from_meta(meta3)
assert spec3.nspec == 15
# Many sources and meta entries; groups scrambled
idx = np.arange(15).astype(int)
idx[1] = 13
idx[13] = 1
meta4 = meta3[idx]
spec4 = igmsp.spectra_from_meta(meta4)#, debug=True)
spec4.select = 1
assert np.isclose(meta4['WV_MIN'][1], spec4.wvmin.value)
评论列表
文章目录