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
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
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