Example #1
0
    def load_dq(self, image, header):
        """Find and load DQ extension.

        **Special Handling for WFPC2**

        The DQ file has ``c1m`` in its name.
        However, extension name could be either ``'DQ'`` or ``'SCI'``.

        Parameters
        ----------
        image : ``ginga.AstroImage.AstroImage``
            Ginga image object.

        header : dict
            Header associated with the image.

        Returns
        -------
        dqsrc : ``ginga.AstroImage.AstroImage`` or `False`
            DQ image associated with given image, if available.

        """
        imfile, imname, instrument, extver = self._info_for_other_ext(
            image, header)
        dq_extnum = (self._dq_extname, extver)

        if instrument != 'WFPC2':
            dqname = '{0}[{1},{2}]'.format(imname, self._dq_extname, extver)
            dqsrc = utils.find_ext(imfile, dq_extnum)

        # Special handling for WFPC2, lots of assumptions
        else:
            imfile = imfile.replace('c0m', 'c1m')
            imname = imname.replace('c0m', 'c1m')
            dqsrc = utils.find_ext(imfile, dq_extnum)

            if not dqsrc:
                dq_extnum = (self._sci_extname, extver)
                dqsrc = utils.find_ext(imfile, dq_extnum)

            dqname = '{0}[{1},{2}]'.format(imname, dq_extnum[0], extver)

        # Load DQ image
        if dqsrc:
            dqsrc = self.autoload_ginga_image(imfile, dq_extnum, dqname)
        else:
            self.logger.error('{0} extension not found for '
                              '{1}'.format(dq_extnum, imfile))

        return dqsrc
Example #2
0
    def load_dq(self, image, header):
        """Find and load DQ extension.

        **Special Handling for WFPC2**

        The DQ file has ``c1m`` in its name.
        However, extension name could be either ``'DQ'`` or ``'SCI'``.

        Parameters
        ----------
        image : ``ginga.AstroImage.AstroImage``
            Ginga image object.

        header : dict
            Header associated with the image.

        Returns
        -------
        dqsrc : ``ginga.AstroImage.AstroImage`` or `False`
            DQ image associated with given image, if available.

        """
        imfile, imname, instrument, extver = self._info_for_other_ext(
            image, header)
        dq_extnum = (self._dq_extname, extver)

        if instrument != 'WFPC2':
            dqname = '{0}[{1},{2}]'.format(imname, self._dq_extname, extver)
            dqsrc = utils.find_ext(imfile, dq_extnum)

        # Special handling for WFPC2, lots of assumptions
        else:
            imfile = imfile.replace('c0m', 'c1m')
            imname = imname.replace('c0m', 'c1m')
            dqsrc = utils.find_ext(imfile, dq_extnum)

            if not dqsrc:
                dq_extnum = (self._sci_extname, extver)
                dqsrc = utils.find_ext(imfile, dq_extnum)

            dqname = '{0}[{1},{2}]'.format(imname, dq_extnum[0], extver)

        # Load DQ image
        if dqsrc:
            dqsrc = self.autoload_ginga_image(imfile, dq_extnum, dqname)
        else:
            self.logger.error('{0} extension not found for '
                              '{1}'.format(dq_extnum, imfile))

        return dqsrc
Example #3
0
    def load_err(self, image, header):
        """Find and load ERR extension.

        .. note::

            WFPC2 does not have ERR.

        Parameters
        ----------
        image : ``ginga.AstroImage.AstroImage``
            Ginga image object.

        header : dict
            Header associated with the image.

        Returns
        -------
        errsrc : ``ginga.AstroImage.AstroImage`` or `False`
            ERR image associated with given image, if available.

        """
        imfile, imname, instrument, extver = self._info_for_other_ext(
            image, header)

        if instrument == 'WFPC2':
            return False

        err_extnum = (self._err_extname, extver)
        errname = '{0}[{1},{2}]'.format(imname, self._err_extname, extver)
        errsrc = utils.find_ext(imfile, err_extnum)

        # Load ERR image
        if errsrc:
            errsrc = self.autoload_ginga_image(imfile, err_extnum, errname)
        else:
            self.logger.warn('{0} extension not found for '
                             '{1}'.format(err_extnum, imfile))

        return errsrc
Example #4
0
    def load_err(self, image, header):
        """Find and load ERR extension.

        .. note::

            WFPC2 does not have ERR.

        Parameters
        ----------
        image : ``ginga.AstroImage.AstroImage``
            Ginga image object.

        header : dict
            Header associated with the image.

        Returns
        -------
        errsrc : ``ginga.AstroImage.AstroImage`` or `False`
            ERR image associated with given image, if available.

        """
        imfile, imname, instrument, extver = self._info_for_other_ext(
            image, header)

        if instrument == 'WFPC2':
            return False

        err_extnum = (self._err_extname, extver)
        errname = '{0}[{1},{2}]'.format(imname, self._err_extname, extver)
        errsrc = utils.find_ext(imfile, err_extnum)

        # Load ERR image
        if errsrc:
            errsrc = self.autoload_ginga_image(imfile, err_extnum, errname)
        else:
            self.logger.warn('{0} extension not found for '
                             '{1}'.format(err_extnum, imfile))

        return errsrc
Example #5
0
    def load_err(self, image, header):
        """Find and load ERR extension.

        .. note::

            WFPC2 does not have ERR.

        Parameters
        ----------
        image : ``ginga.AstroImage.AstroImage``
            Ginga image object.

        header : dict
            Header associated with the image.

        Returns
        -------
        errsrc : ``ginga.AstroImage.AstroImage`` or `False`
            ERR image associated with given image, if available.

        """
        imfile, imname, telescope, instrument, extver = self._info_for_other_ext(image, header)  # noqa

        if telescope == 'HST' and instrument == 'WFPC2':
            return False

        err_extnum = (self._err_extname, extver)
        errname = f'{imname}[{self._err_extname},{extver}]'
        errsrc = utils.find_ext(imfile, err_extnum)

        # Load ERR image
        if errsrc:
            errsrc = self.autoload_ginga_image(imfile, err_extnum, errname)
        else:
            self.logger.warn(f'{err_extnum} extension not found for {imfile}')

        return errsrc