예제 #1
0
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
예제 #2
0
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
예제 #3
0
def test_single_ch():
    ch = "ST3_LF2"
    assert parse_channels(ch)[0].tag == ch
예제 #4
0
def test_telescopes():
    assert len(parse_channels("telescope:SA")) == 8
    assert len(parse_channels("telescope:LA")) == 14
예제 #5
0
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"