Пример #1
0
    def testCtorFromMetadata(self):
        """Test building a Calib from metadata"""

        isoDate = "1995-01-26T07:32:00.000000000Z"
        exptime = 123.4
        flux0, flux0Err = 1e12, 1e10
        flux, fluxErr = 1000.0, 10.0

        metadata = dafBase.PropertySet()
        metadata.add("TIME-MID", isoDate)
        metadata.add("EXPTIME", exptime)
        metadata.add("FLUXMAG0", flux0)
        metadata.add("FLUXMAG0ERR", flux0Err)

        self.calib = afwImage.Calib(metadata)

        self.assertEqual(isoDate, self.calib.getMidTime().toString())
        self.assertAlmostEqual(self.calib.getMidTime().get(), 49743.3142245)
        self.assertEqual(self.calib.getExptime(), exptime)

        self.assertEqual(flux0, self.calib.getFluxMag0()[0])
        self.assertEqual(flux0Err, self.calib.getFluxMag0()[1])
        self.assertEqual(22.5, self.calib.getMagnitude(flux))
        # Error just in flux
        self.calib.setFluxMag0(flux0, 0)

        self.assertAlmostEqual(
            self.calib.getMagnitude(flux, fluxErr)[1],
            2.5 / math.log(10) * fluxErr / flux)

        #
        # Check that we can clean up metadata
        #
        afwImage.stripCalibKeywords(metadata)
        self.assertEqual(len(metadata.names()), 0)
Пример #2
0
    def testCtorFromMetadata(self):
        """Test building a Calib from metadata"""
        
        isoDate = "1995-01-26T07:32:00.000000000Z" 
        exptime = 123.4
        flux0, flux0Err = 1e12, 1e10
        flux, fluxErr = 1000.0, 10.0

        metadata = dafBase.PropertySet()
        metadata.add("TIME-MID", isoDate)
        metadata.add("EXPTIME", exptime)
        metadata.add("FLUXMAG0", flux0)
        metadata.add("FLUXMAG0ERR", flux0Err)

        self.calib = afwImage.Calib(metadata)

        self.assertEqual(isoDate, self.calib.getMidTime().toString())
        self.assertAlmostEqual(self.calib.getMidTime().get(), 49743.3142245)
        self.assertEqual(self.calib.getExptime(), exptime)
        
        self.assertEqual(flux0, self.calib.getFluxMag0()[0])
        self.assertEqual(flux0Err, self.calib.getFluxMag0()[1])
        self.assertEqual(22.5, self.calib.getMagnitude(flux))
        # Error just in flux
        self.calib.setFluxMag0(flux0, 0)
        
        self.assertAlmostEqual(self.calib.getMagnitude(flux, fluxErr)[1], 2.5/math.log(10)*fluxErr/flux)

        #
        # Check that we can clean up metadata
        #
        afwImage.stripCalibKeywords(metadata)
        self.assertEqual(len(metadata.names()), 0)
Пример #3
0
    def testCtorFromMetadata(self):
        """Test building a Calib from metadata"""

        flux0, flux0Err = 1e12, 1e10
        flux, fluxErr = 1000.0, 10.0

        metadata = dafBase.PropertySet()
        metadata.add("FLUXMAG0", flux0)
        metadata.add("FLUXMAG0ERR", flux0Err)

        self.calib = afwImage.Calib(metadata)

        self.assertEqual(flux0, self.calib.getFluxMag0()[0])
        self.assertEqual(flux0Err, self.calib.getFluxMag0()[1])
        self.assertEqual(22.5, self.calib.getMagnitude(flux))
        # Error just in flux
        self.calib.setFluxMag0(flux0, 0)

        self.assertAlmostEqual(
            self.calib.getMagnitude(flux, fluxErr)[1],
            2.5 / math.log(10) * fluxErr / flux)

        # Check that we can clean up metadata
        afwImage.stripCalibKeywords(metadata)
        self.assertEqual(len(metadata.names()), 0)