def test_parse_instrument_parameters_subset(create_test_instrument_parameters): tmp_filename = create_test_instrument_parameters channels = parse_channels(instrument_parameters=tmp_filename, filter="ch_1") assert len(channels) == 1 assert channels[0].tag == "ch_1" for each in channels: assert each.beam == 12 * u.arcmin assert each.center_frequency == 70 * u.GHz
def test_parse_instrument_parameters_all(create_test_instrument_parameters): tmp_filename = create_test_instrument_parameters channels = parse_channels(instrument_parameters=tmp_filename) assert len(channels) == 2 assert channels[0].tag == "ch_1" assert channels[1].tag == "ch_2" for each in channels: assert each.beam == 12 * u.arcmin assert each.center_frequency == 70 * u.GHz assert len(each.bandpass[0]) == 10 assert each.bandpass[0].min() == 10 * u.GHz assert sum(each.bandpass[1]) == 10
def test_single_ch(): ch = "ST3_LF2" assert parse_channels(ch)[0].tag == ch
def test_telescopes(): assert len(parse_channels("telescope:SA")) == 8 assert len(parse_channels("telescope:LA")) == 14
def test_tube(): channels = parse_channels("tube:ST3") assert len(channels) == 1 assert isinstance(channels[0], tuple) assert channels[0][1].tag == "ST3_LF2" assert channels[0][0].tube == "ST3"