def test_msa_configuration_no_background(): """ Test the get_open_msa_slits function. """ # Test 2: Two main shutters, not allowed and should fail msa_meta_id = 13 msaconfl = get_file_path('msa_configuration.fits') dither_position = 1 with pytest.raises(MSAFileError): nirspec.get_open_msa_slits(msaconfl, msa_meta_id, dither_position, slit_y_range=[-.5, .5])
def test_msa_configuration_row_skipped(): """ Test the get_open_msa_slits function. """ # Test 4: One row is skipped, should be acceptable. msa_meta_id = 15 msaconfl = get_file_path('msa_configuration.fits') dither_position = 1 slitlet_info = nirspec.get_open_msa_slits(msaconfl, msa_meta_id, dither_position, slit_y_range=[-.5, .5]) ref_slit = trmodels.Slit(58, 8646, 1, 251, 24, -2.85, 5.15, 4, 1, '11x1011', '95065_1', '2122', 0.130, -0.31716078999999997, -0.18092266) _compare_slits(slitlet_info[0], ref_slit)
def test_msa_configuration_all_background(): """ Test the get_open_msa_slits function. """ # Test 3: No non-background, not acceptable. msa_meta_id = 14 msaconfl = get_file_path('msa_configuration.fits') dither_position = 1 slitlet_info = nirspec.get_open_msa_slits(msaconfl, msa_meta_id, dither_position, slit_y_range=[-.5, .5]) ref_slit = trmodels.Slit(57, 8646, 1, 251, 24, -2.85, .55, 4, 0, '11x', 'background_57', 'bkg_57', 0, -0.5, -0.5) _compare_slits(slitlet_info[0], ref_slit)
def test_msa_configuration_normal(): """ Test the get_open_msa_slits function. """ # Test 1: Reasonably normal as well msa_meta_id = 12 msaconfl = get_file_path('msa_configuration.fits') dither_position = 1 slitlet_info = nirspec.get_open_msa_slits(msaconfl, msa_meta_id, dither_position, slit_y_range=[-.5, .5]) ref_slit = trmodels.Slit(55, 9376, 1, 251, 26, -5.15, 0.55, 4, 1, '1111x', '95065_1', '2122', 0.13, -0.31716078999999997, -0.18092266) _compare_slits(slitlet_info[0], ref_slit)
def test_msa_configuration_multiple_returns(): """ Test the get_open_msa_slits function. """ # Test 4: One row is skipped, should be acceptable. msa_meta_id = 16 msaconfl = get_file_path('msa_configuration.fits') dither_position = 1 slitlet_info = nirspec.get_open_msa_slits(msaconfl, msa_meta_id, dither_position, slit_y_range=[-.5, .5]) ref_slit1 = trmodels.Slit(59, 8651, 1, 256, 24, -2.85, 5.15, 4, 1, '11x1011', '95065_1', '2122', 0.13000000000000003, -0.31716078999999997, -0.18092266) ref_slit2 = trmodels.Slit(60, 11573, 1, 258, 32, -2.85, 4, 4, 2, '11x111', '95065_2', '172', 0.70000000000000007, -0.31716078999999997, -0.18092266) _compare_slits(slitlet_info[0], ref_slit1) _compare_slits(slitlet_info[1], ref_slit2)