Coverage for python/lsst/obs/lsst/translators/phosim.py : 67%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
# This file is currently part of obs_lsst but is written to allow it # to be migrated to the astro_metadata_translator package at a later date. # # This product includes software developed by the LSST Project # (http://www.lsst.org). # See the LICENSE file in this directory for details of code ownership. # # Use of this source code is governed by a 3-clause BSD-style # license that can be found in the LICENSE file.
altaz_from_degree_headers
"""Metadata translator for LSST PhoSim data. """
"""Name of this translation class"""
"instrument": "PhoSim", "boresight_rotation_coord": "sky", "observation_type": "science", "object": "UNKNOWN", "relative_humidity": 40.0, }
"detector_group": "RAFTNAME", "observation_id": "OBSID", "science_program": "RUNNUM", "exposure_id": "OBSID", "visit_id": "OBSID", "physical_filter": "FILTER", "dark_time": ("DARKTIME", dict(unit=u.s)), "exposure_time": ("EXPTIME", dict(unit=u.s)), "temperature": ("TEMPERA", dict(unit=u.deg_C)), "pressure": ("PRESS", dict(unit=cds.mmHg)), "boresight_rotation_angle": (["ROTANGZ", "ROTANGLE"], dict(unit=u.deg)), "boresight_airmass": "AIRMASS", "detector_name": "SENSNAME", "detector_serial": "LSST_NUM", }
"""Indicate whether this translation class can translate the supplied header.
There is no ``INSTRUME`` header in PhoSim data. Instead we use the ``CREATOR`` header.
Parameters ---------- header : `dict`-like Header to convert to standardized form. filename : `str`, optional Name of file being translated.
Returns ------- can : `bool` `True` if the header is recognized by this class. `False` otherwise. """ return cls.can_translate_with_options(header, {"CREATOR": "PHOSIM", "TESTTYPE": "PHOSIM"}, filename=filename)
def to_tracking_radec(self): # Docstring will be inherited. Property defined in properties.py radecsys = ("RADESYS",) radecpairs = (("RATEL", "DECTEL"), ("RA_DEG", "DEC_DEG"), ("BORE-RA", "BORE-DEC")) return tracking_from_degree_headers(self, radecsys, radecpairs)
def to_altaz_begin(self): # Docstring will be inherited. Property defined in properties.py # Fallback to the "derive from ra/dec" if keys are missing if "ZENITH" in self._header and "AZIMUTH" in self._header: return altaz_from_degree_headers(self, (("ZENITH", "AZIMUTH"),), self.to_datetime_begin(), is_zd=set(["ZENITH"])) else: return super().to_altaz_begin() |