LsstAuxTelTranslator¶
- 
class lsst.obs.lsst.translators.LsstAuxTelTranslator(header, filename=None)¶
- Bases: - astro_metadata_translator.StubTranslator- Metadata translator for LSST AuxTel data. - For lab measurements many values are masked out. - Attributes Summary - DETECTOR_GROUP_NAME- Fixed name of detector group. - DETECTOR_NAME- Fixed name of single sensor. - name- Name of this translation class - supported_instrument- Supports the LATISS instrument. - translators- Methods Summary - can_translate(header[, filename])- Indicate whether this translation class can translate the supplied header. - can_translate_with_options(header, options)- Helper method for - can_translateallowing options.- cards_used()- Cards used during metadata extraction. - compute_detector_exposure_id(exposure_id, …)- Compute the detector exposure ID from detector number and exposure ID. - compute_exposure_id(dayobs, seqnum)- Helper method to calculate the AuxTel exposure_id. - determine_translator(header[, filename])- Determine a translation class by examining the header - quantity_from_card(keywords, unit[, …])- Calculate a Astropy Quantity from a header card and a unit. - to_altaz_begin()- Telescope boresight azimuth and elevation at start of observation. - to_boresight_airmass()- Airmass of the boresight of the telescope. - to_boresight_rotation_angle()- Angle of the instrument in boresight_rotation_coord frame. - to_boresight_rotation_coord()- Coordinate frame of the instrument rotation angle (options: sky, unknown). - to_dark_time()- Duration of the exposure with shutter closed (seconds). - to_datetime_begin()- to_datetime_end()- to_detector_exposure_id()- to_detector_group()- Collection name of which this detector is a part. - to_detector_name()- Name of the detector within the instrument (might not be unique). - to_detector_num()- Unique (for instrument) integer identifier for the sensor. - to_detector_serial()- Serial number/string associated with this detector. - to_exposure_id()- Generate a unique exposure ID number - to_exposure_time()- Duration of the exposure with shutter open (seconds). - to_instrument()- The instrument used to observe the exposure. - to_location()- to_object()- Object of interest or field name. - to_observation_id()- Label uniquely identifying this observation (can be related to ‘exposure_id’). - to_observation_type()- Determine the observation type. - to_physical_filter()- to_pressure()- Atmospheric pressure outside the dome. - to_relative_humidity()- Relative humidity outside the dome. - to_science_program()- Observing program (survey or proposal) identifier. - to_telescope()- Full name of the telescope. - to_temperature()- Temperature outside the dome. - to_tracking_radec()- Requested RA/Dec to track. - to_visit_id()- Generate a unique exposure ID number - validate_value(value, default[, minimum, …])- Validate the supplied value, returning a new value if out of range - Attributes Documentation - 
DETECTOR_GROUP_NAME= 'RXX'¶
- Fixed name of detector group. 
 - 
DETECTOR_NAME= 'S00'¶
- Fixed name of single sensor. 
 - 
name= 'LSSTAuxTel'¶
- Name of this translation class 
 - 
supported_instrument= 'LATISS'¶
- Supports the LATISS instrument. 
 - 
translators= {'DECam': <class 'astro_metadata_translator.translators.decam.DecamTranslator'>, 'HSC': <class 'astro_metadata_translator.translators.hsc.HscTranslator'>, 'ImSim': <class 'lsst.obs.lsst.translators.imsim.ImsimTranslator'>, 'LSST-TS3': <class 'lsst.obs.lsst.translators.ts3.LsstTS3Translator'>, 'LSST-TS8': <class 'lsst.obs.lsst.translators.ts8.LsstTS8Translator'>, 'LSST-UCDCam': <class 'lsst.obs.lsst.translators.lsst_ucdcam.LsstUCDCamTranslator'>, 'LSSTAuxTel': <class 'lsst.obs.lsst.translators.auxTel.LsstAuxTelTranslator'>, 'MegaPrime': <class 'astro_metadata_translator.translators.megaprime.MegaPrimeTranslator'>, 'PhoSim': <class 'lsst.obs.lsst.translators.phosim.PhosimTranslator'>, 'SuprimeCam': <class 'astro_metadata_translator.translators.suprimecam.SuprimeCamTranslator'>}¶
 - Methods Documentation - 
classmethod can_translate(header, filename=None)¶
- Indicate whether this translation class can translate the supplied header. - Parameters: - Returns: 
 - 
classmethod can_translate_with_options(header, options, filename=None)¶
- Helper method for - can_translateallowing options.- Parameters: - header : dict-like
- Header to convert to standardized form. 
- options : dict
- Headers to try to determine whether this header can be translated by this class. If a card is found it will be compared with the expected value and will return that comparison. Each card will be tried in turn until one is found. 
- filename : str, optional
- Name of file being translated. 
 - Returns: - Notes - Intended to be used from within - can_translateimplementations for specific translators. Is not intended to be called directly from- determine_translator.
- header : 
 - 
cards_used()¶
- Cards used during metadata extraction. - Returns: 
 - 
static compute_detector_exposure_id(exposure_id, detector_num)¶
- Compute the detector exposure ID from detector number and exposure ID. - This is a helper method to allow code working outside the translator infrastructure to use the same algorithm. - Parameters: - Returns: - detector_exposure_id : int
- The calculated ID. 
 
- detector_exposure_id : 
 - 
static compute_exposure_id(dayobs, seqnum)¶
- Helper method to calculate the AuxTel exposure_id. - Parameters: - Returns: - exposure_id : int
- Exposure ID in form YYYYMMDDnnnnn form. 
 
- exposure_id : 
 - 
classmethod determine_translator(header, filename=None)¶
- Determine a translation class by examining the header - Parameters: - Returns: - translator : MetadataTranslator
- Translation class that knows how to extract metadata from the supplied header. 
 - Raises: - ValueError
- None of the registered translation classes understood the supplied header. 
 
- translator : 
 - 
quantity_from_card(keywords, unit, default=None, minimum=None, maximum=None, checker=None)¶
- Calculate a Astropy Quantity from a header card and a unit. - Parameters: - keywords : strorlistofstr
- Keyword to use from header. If a list each keyword will be tried in turn until one matches. 
- unit : astropy.units.UnitBase
- Unit of the item in the header. 
- default : float, optional
- Default value to use if the header value is invalid. Assumed to be in the same units as the value expected in the header. If None, no default value is used. 
- minimum : float, optional
- Minimum possible valid value, optional. If the calculated value is below this value, the default value will be used. 
- maximum : float, optional
- Maximum possible valid value, optional. If the calculated value is above this value, the default value will be used. 
- checker : function, optional
- Callback function to be used by the translator method in case the keyword is not present. Function will be executed as if it is a method of the translator class. Running without raising an exception will allow the default to be used. Should usually raise - KeyError.
 - Returns: - q : astropy.units.Quantity
- Quantity representing the header value. 
 - Raises: - KeyError
- The supplied header key is not present. 
 
- keywords : 
 - 
to_altaz_begin()¶
- Telescope boresight azimuth and elevation at start of observation. - Returns: - translation : astropy.coordinates.AltAz
- Translated property. 
 
- translation : 
 - 
to_boresight_airmass()¶
- Airmass of the boresight of the telescope. - Returns: - translation : float
- Translated value derived from the header. 
 
- translation : 
 - 
to_boresight_rotation_angle()¶
- Angle of the instrument in boresight_rotation_coord frame. - Returns: - translation : astropy.coordinates.Angle
- Translated value derived from the header. 
 
- translation : 
 - 
to_boresight_rotation_coord()¶
- Coordinate frame of the instrument rotation angle (options: sky, unknown). - Returns: - translation : str
- Translated property. 
 
- translation : 
 - 
to_dark_time()¶
- Duration of the exposure with shutter closed (seconds). - Returns: - translation : astropy.units.Quantity
- Translated value derived from the header. 
 
- translation : 
 - 
to_datetime_begin()¶
 - 
to_datetime_end()¶
 - 
to_detector_exposure_id()¶
 - 
to_detector_group()¶
- Collection name of which this detector is a part. Can be None if there are no detector groupings. - Returns: - translation : str
- Translated property. 
 
- translation : 
 - 
to_detector_name()¶
- Name of the detector within the instrument (might not be unique). - Returns: - translation : str
- Translated property. 
 
- translation : 
 - 
to_detector_num()¶
- Unique (for instrument) integer identifier for the sensor. - Returns: - translation : int
- Translated property. 
 
- translation : 
 - 
to_detector_serial()¶
- Serial number/string associated with this detector. - Returns: - translation : str
- Translated value derived from the header. 
 
- translation : 
 - 
to_exposure_id()¶
- Generate a unique exposure ID number - This is a combination of DAYOBS and SEQNUM. - Returns: - exposure_id : int
- Unique exposure number. 
 
- exposure_id : 
 - 
to_exposure_time()¶
- Duration of the exposure with shutter open (seconds). - Returns: - translation : astropy.units.Quantity
- Translated value derived from the header. 
 
- translation : 
 - 
to_instrument()¶
- The instrument used to observe the exposure. - Returns: - translation : str
- Translated property. 
 
- translation : 
 - 
to_location()¶
 - 
to_object()¶
- Object of interest or field name. - Returns: - translation : str
- Translated value derived from the header. 
 
- translation : 
 - 
to_observation_id()¶
- Label uniquely identifying this observation (can be related to ‘exposure_id’). - Returns: - translation : str
- Translated value derived from the header. 
 
- translation : 
 - 
to_observation_type()¶
- Determine the observation type. - In the absence of an - IMGTYPEheader, assumes lab data is always a dark if exposure time is non-zero, else bias.- Returns: - obstype : str
- Observation type. 
 
- obstype : 
 - 
to_physical_filter()¶
 - 
to_pressure()¶
- Atmospheric pressure outside the dome. - Returns: - translation : astropy.units.Quantity
- Translated property. 
 
- translation : 
 - 
to_relative_humidity()¶
- Relative humidity outside the dome. - Returns: - translation : float
- Translated property. 
 
- translation : 
 - 
to_science_program()¶
- Observing program (survey or proposal) identifier. - Returns: - translation : str
- Translated property. 
 
- translation : 
 - 
to_temperature()¶
- Temperature outside the dome. - Returns: - translation : astropy.units.Quantity
- Translated property. 
 
- translation : 
 - 
to_tracking_radec()¶
- Requested RA/Dec to track. - Returns: - translation : astropy.coordinates.SkyCoord
- Translated property. 
 
- translation : 
 - 
to_visit_id()¶
- Generate a unique exposure ID number - This is a combination of DAYOBS and SEQNUM. - Returns: - exposure_id : int
- Unique exposure number. 
 
- exposure_id : 
 - 
static validate_value(value, default, minimum=None, maximum=None)¶
- Validate the supplied value, returning a new value if out of range - Parameters: - value : float
- Value to be validated. 
- default : float
- Default value to use if supplied value is invalid or out of range. Assumed to be in the same units as the value expected in the header. 
- minimum : float
- Minimum possible valid value, optional. If the calculated value is below this value, the default value will be used. 
- maximum : float
- Maximum possible valid value, optional. If the calculated value is above this value, the default value will be used. 
 - Returns: - value : float
- Either the supplied value, or a default value. 
 
- value : 
 
-