Exemple #1
0
def test_card_group_insert(exposure):

    card_group = models.CardGroup([Card("KEYW1", 1, "The first card")])
    card_group.insert(0, Card("KEYW2", 2))

    assert len(card_group) == 2
    assert card_group[0].name == "KEYW2"
Exemple #2
0
def test_card_group_append(exposure):

    card_group = models.CardGroup([Card("KEYW1", 1, "The first card")])
    card_group.append(Card("KEYW2", 2))

    assert len(card_group) == 2
    assert card_group[1].name == "KEYW2"
Exemple #3
0
def test_header_model_insert(exposure):

    basic_header_model = models.basic_header_model
    basic_header_model.insert(0, Card("A", 1))

    header = basic_header_model.to_header(exposure)
    assert isinstance(header, astropy.io.fits.Header)
    assert header["A"] == 1
Exemple #4
0
def test_card_group(exposure):

    card_group = models.CardGroup(
        [Card("KEYW1", 1, "The first card"), ("KEYW2", 2)], name="card_group")

    assert len(card_group) == 2
    assert isinstance(card_group[0], models.Card)
    assert isinstance(card_group[1], models.Card)

    assert card_group[0].name == "KEYW1"
    assert card_group[1].name == "KEYW2"

    header = card_group.to_header(exposure)
    assert isinstance(header, astropy.io.fits.Header)
    assert len(header) == 3  # Two cards plus the section title
Exemple #5
0
def test_header_describe(exposure):

    basic_header_model = models.basic_header_model
    basic_header_model.append(MacroCardTest())
    basic_header_model.append(
        models.CardGroup([
            Card("PARAM1", "A parameter"),
            ("PARAM2", "{__camera__.uid}", "Camera UID"),
            "VCAM",
        ]))

    description = basic_header_model.describe()
    assert isinstance(description, astropy.table.Table)
    assert len(description) > 0

    assert "### MACRO" in description["name"]
    assert "PARAM2" in description["name"]
    assert description[description["name"] == "PARAM2"]["value"] != ""
Exemple #6
0
            ),
            (
                "FIELDPA",
                self.get("configuration_loaded", 5, cnv=float),
                "Field position angle",
            ),
        ]

        return cards


window_group = CardGroup(
    [
        Card(
            "BEGX",
            "{__camera__._device.area[0]}",
            "Window start pixel in X",
            default=-999,
        ),
        Card(
            "BEGY",
            "{__camera__._device.area[1]}",
            "Window start pixel in Y",
            default=-999,
        ),
        Card(
            "ENDX",
            "{__camera__._device.area[2]}",
            "Window end pixel in X",
            default=-999,
        ),
        Card(
Exemple #7
0
def test_header_bad_default_card(exposure):
    with pytest.raises(CardError) as err:
        HeaderModel([Card("KEY1", 1), "BADCARD"])
    assert "is not a default card" in str(err)
Exemple #8
0
def test_header_model_None(exposure):
    header_model = HeaderModel([Card("KEY1", 1), None, Card("KEY2", 2)])
    header = header_model.to_header(exposure)

    assert len(header) == 2
Exemple #9
0
def test_card_evaluate(exposure):

    card = Card("TESTCARD", value="2+2", evaluate=True)
    assert card.evaluate(exposure)[1] == 4
Exemple #10
0
 def macro(self, exposure, **kwargs):
     return [
         ("KEYWORD1", 1, "The first card"),
         Card("KEYWORD2", 2),
         CardGroup([("KEYWORD3", 4), ("KEYWORD3", 4)]),
     ]