示例#1
0
    def translate_filter(self, md):
        """Extract the filter name.

        Translate a full filter description into a mere filter name.
        Return "unknown" if the keyword FILTER does not exist in the header,
        which can happen for some valid Community Pipeline products.

        Parameters
        ----------
        md : `lsst.daf.base.PropertySet`
            FITS header metadata.

        Returns
        -------
        filter : `str`
            The name of the filter to use in the calib registry.
        """
        if "FILTER" in md:
            if "OBSTYPE" in md:
                obstype = md["OBSTYPE"].strip().lower()
                if "zero" in obstype or "bias" in obstype:
                    return "NONE"
            filterName = CalibsParseTask.translate_filter(self, md)
            # TODO (DM-24514): remove workaround if/else
            if filterName == '_unknown_' and "CALIB_ID" in md:
                return self._translateFromCalibId("filter", md)
            else:
                return CalibsParseTask.translate_filter(self, md)
        elif "CALIB_ID" in md:
            return self._translateFromCalibId("filter", md)
        else:
            return "unknown"
示例#2
0
    def translate_filter(self, md):
        """Extract the filter name

        Translate a full filter description into a mere filter name.
        Return "unknown" if the keyword FILTER does not exist in the header,
        which can happen for some valid Community Pipeline products.

        @param md (PropertySet) FITS header metadata
        """
        if not md.exists("FILTER"):
            return "unknown"
        return CalibsParseTask.translate_filter(self, md)
示例#3
0
    def translate_filter(self, md):
        """Extract the filter name

        Translate a full filter description into a mere filter name.
        Return "unknown" if the keyword FILTER does not exist in the header,
        which can happen for some valid Community Pipeline products.

        @param md (PropertySet) FITS header metadata
        """
        if md.exists("FILTER"):
            if md.exists("OBSTYPE") and "zero" in md.get("OBSTYPE").strip().lower():
                return "NONE"
            return CalibsParseTask.translate_filter(self, md)
        elif md.exists("CALIB_ID"):
            return self._translateFromCalibId("filter", md)
        else:
            return "unknown"