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