Пример #1
0
 def setUp(self):
     super(BaseAstromWriterTest, self).setUp()
     self.writer = BaseAstromWriter(self.outputfile)
Пример #2
0
 def setUp(self):
     super(BaseAstromWriterTest, self).setUp()
     self.writer = BaseAstromWriter(self.outputfile)
Пример #3
0
class BaseAstromWriterTest(GeneralAstromWriterTest):
    def setUp(self):
        super(BaseAstromWriterTest, self).setUp()
        self.writer = BaseAstromWriter(self.outputfile)

    def test_write_observation_list(self):
        expected = (
            "# 1584431p15                                                                    \n"
            "# 1584449p15                                                                    \n"
            "# 1584453p15                                                                    \n"
        )

        observations = [
            Observation("1584431", "p", "15"),
            Observation("1584449", "p", "15"),
            Observation("1584453", "p", "15"),
        ]

        self.writer._write_observation_list(observations)

        assert_that(self.read_output(), equal_to(expected))

    def test_write_observation_headers(self):
        expected = (
            "## MOPversion                                                                   \n"
            "#  1.20                                                                         \n"
            "## MJD-OBS-CENTER  EXPTIME THRES FWHM  MAXCOUNT CRVAL1     CRVAL2     EXPNUM    \n"
            "# 2012 10 21.40516  320.14  2.70  2.90  30000.0   26.92871   29.01125  1584431  \n"
            "## SCALE CHIP CRPIX1    CRPIX2    NAX1  NAX2   DETECTOR           PHADU RDNOIS  \n"
            "#  0.185  16  -3227.00    -75.96  2112  4644 MegaPrime            1.60  3.00    \n"
            "## MOPversion                                                                   \n"
            "#  1.20                                                                         \n"
            "## MJD-OBS-CENTER  EXPTIME THRES FWHM  MAXCOUNT CRVAL1     CRVAL2     EXPNUM    \n"
            "# 2012 10 21.48212  320.15  2.70  3.30  30000.0   26.92871   29.01128  1584449  \n"
            "## SCALE CHIP CRPIX1    CRPIX2    NAX1  NAX2   DETECTOR           PHADU RDNOIS  \n"
            "#  0.185  16  -3222.28    -76.24  2112  4644 MegaPrime            1.60  3.00    \n"
            "## MOPversion                                                                   \n"
            "#  1.20                                                                         \n"
            "## MJD-OBS-CENTER  EXPTIME THRES FWHM  MAXCOUNT CRVAL1     CRVAL2     EXPNUM    \n"
            "# 2012 10 21.49934  320.15  2.70  3.40  30000.0   26.92871   29.01128  1584453  \n"
            "## SCALE CHIP CRPIX1    CRPIX2    NAX1  NAX2   DETECTOR           PHADU RDNOIS  \n"
            "#  0.185  16  -3221.49    -76.45  2112  4644 MegaPrime            1.60  3.00    \n"
        )

        astrom_data = self.parse(TEST_FILE_1)

        self.writer._write_observation_headers(astrom_data.observations)

        assert_that(self.read_output(), equal_to(expected))

    def test_write_sys_header(self):
        expected = (
            "##     RMIN    RMAX   ANGLE   AWIDTH                                            \n"
            "#      0.5    10.3   -19.9    22.3                                              \n"
        )

        astrom_data = self.parse(TEST_FILE_1)

        self.writer._write_sys_header(astrom_data.sys_header)

        assert_that(self.read_output(), equal_to(expected))

    def test_write_sources(self):
        expected = (
            "\n"
            "   911.00  3967.12   911.00  3967.12   26.6833367   29.2203532\n"
            "   944.25  3964.03   938.93  3965.78   26.6816808   29.2202748\n"
            "   949.76  3963.12   943.91  3965.20   26.6813840   29.2202469\n"
            "\n"
            "   925.73  3967.76   925.73  3967.76   26.6824630   29.2203830\n"
            "   944.25  3964.03   938.93  3965.78   26.6816808   29.2202748\n"
            "   949.76  3963.12   943.91  3965.20   26.6813840   29.2202469\n"
            "\n"
            "  1698.04  1842.46  1698.04  1842.46   26.6368529   29.1100700\n"
            "  1780.20  1843.71  1775.28  1845.56   26.6322821   29.1102127\n"
            "  1800.48  1843.53  1795.10  1845.71   26.6311063   29.1102185\n"
        )

        astrom_data = self.parse(TEST_FILE_1)

        self.writer._write_source_data(astrom_data.sources)

        assert_that(self.read_output(), equal_to(expected))
Пример #4
0
class BaseAstromWriterTest(GeneralAstromWriterTest):
    def setUp(self):
        super(BaseAstromWriterTest, self).setUp()
        self.writer = BaseAstromWriter(self.outputfile)

    def test_write_observation_list(self):
        expected = ("# 1584431p15                                                                    \n"
                    "# 1584449p15                                                                    \n"
                    "# 1584453p15                                                                    \n"
        )

        observations = [Observation("1584431", "p", "15"),
                        Observation("1584449", "p", "15"),
                        Observation("1584453", "p", "15")]

        self.writer._write_observation_list(observations)

        assert_that(self.read_output(), equal_to(expected))

    def test_write_observation_headers(self):
        expected = ("## MOPversion                                                                   \n"
                    "#  1.20                                                                         \n"
                    "## MJD-OBS-CENTER  EXPTIME THRES FWHM  MAXCOUNT CRVAL1     CRVAL2     EXPNUM    \n"
                    "# 2012 10 21.40516  320.14  2.70  2.90  30000.0   26.92871   29.01125  1584431  \n"
                    "## SCALE CHIP CRPIX1    CRPIX2    NAX1  NAX2   DETECTOR           PHADU RDNOIS  \n"
                    "#  0.185  16  -3227.00    -75.96  2112  4644 MegaPrime            1.60  3.00    \n"
                    "## MOPversion                                                                   \n"
                    "#  1.20                                                                         \n"
                    "## MJD-OBS-CENTER  EXPTIME THRES FWHM  MAXCOUNT CRVAL1     CRVAL2     EXPNUM    \n"
                    "# 2012 10 21.48212  320.15  2.70  3.30  30000.0   26.92871   29.01128  1584449  \n"
                    "## SCALE CHIP CRPIX1    CRPIX2    NAX1  NAX2   DETECTOR           PHADU RDNOIS  \n"
                    "#  0.185  16  -3222.28    -76.24  2112  4644 MegaPrime            1.60  3.00    \n"
                    "## MOPversion                                                                   \n"
                    "#  1.20                                                                         \n"
                    "## MJD-OBS-CENTER  EXPTIME THRES FWHM  MAXCOUNT CRVAL1     CRVAL2     EXPNUM    \n"
                    "# 2012 10 21.49934  320.15  2.70  3.40  30000.0   26.92871   29.01128  1584453  \n"
                    "## SCALE CHIP CRPIX1    CRPIX2    NAX1  NAX2   DETECTOR           PHADU RDNOIS  \n"
                    "#  0.185  16  -3221.49    -76.45  2112  4644 MegaPrime            1.60  3.00    \n")

        astrom_data = self.parse(TEST_FILE_1)

        self.writer._write_observation_headers(astrom_data.observations)

        assert_that(self.read_output(), equal_to(expected))

    def test_write_sys_header(self):
        expected = ("##     RMIN    RMAX   ANGLE   AWIDTH                                            \n"
                    "#      0.5    10.3   -19.9    22.3                                              \n"
        )

        astrom_data = self.parse(TEST_FILE_1)

        self.writer._write_sys_header(astrom_data.sys_header)

        assert_that(self.read_output(), equal_to(expected))

    def test_write_sources(self):
        expected = ("\n"
                    "   911.00  3967.12   911.00  3967.12   26.6833367   29.2203532\n"
                    "   944.25  3964.03   938.93  3965.78   26.6816808   29.2202748\n"
                    "   949.76  3963.12   943.91  3965.20   26.6813840   29.2202469\n"
                    "\n"
                    "   925.73  3967.76   925.73  3967.76   26.6824630   29.2203830\n"
                    "   944.25  3964.03   938.93  3965.78   26.6816808   29.2202748\n"
                    "   949.76  3963.12   943.91  3965.20   26.6813840   29.2202469\n"
                    "\n"
                    "  1698.04  1842.46  1698.04  1842.46   26.6368529   29.1100700\n"
                    "  1780.20  1843.71  1775.28  1845.56   26.6322821   29.1102127\n"
                    "  1800.48  1843.53  1795.10  1845.71   26.6311063   29.1102185\n"
        )

        astrom_data = self.parse(TEST_FILE_1)

        self.writer._write_source_data(astrom_data.sources)

        assert_that(self.read_output(), equal_to(expected))