MegaPrimeTranslator¶
-
class
astro_metadata_translator.MegaPrimeTranslator(header)¶ Bases:
astro_metadata_translator.FitsTranslatorMetadata translator for CFHT MegaPrime standard headers.
Attributes Summary
nameName of this translation class supported_instrumentSupports the MegaPrime instrument. translatorsMethods Summary
can_translate(header)Indicate whether this translation class can translate the supplied header. cards_used()Cards used during metadata extraction. determine_translator(header)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()to_boresight_airmass()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()to_datetime_begin()to_datetime_end()to_detector_exposure_id()to_detector_name()to_detector_num()to_exposure_id()to_exposure_time()to_instrument()to_location()to_object()to_observation_id()to_observation_type()to_physical_filter()to_pressure()to_relative_humidity()to_science_program()to_telescope()to_temperature()to_tracking_radec()to_visit_id()validate_value(value, default[, minimum, …])Validate the supplied value, returning a new value if out of range Attributes Documentation
-
name= 'MegaPrime'¶ Name of this translation class
-
supported_instrument= 'MegaPrime'¶ Supports the MegaPrime instrument.
-
translators= {'DECam': <class 'astro_metadata_translator.translators.decam.DecamTranslator'>, 'HSC': <class 'astro_metadata_translator.translators.hsc.HscTranslator'>, 'MegaPrime': <class 'astro_metadata_translator.translators.megaprime.MegaPrimeTranslator'>, 'SuprimeCam': <class 'astro_metadata_translator.translators.suprimecam.SuprimeCamTranslator'>}¶
Methods Documentation
-
classmethod
can_translate(header)¶ Indicate whether this translation class can translate the supplied header.
Checks the instrument value and compares with the supported instruments in the class
Parameters: - header :
dict-like Header to convert to standardized form.
Returns: - header :
-
cards_used()¶ Cards used during metadata extraction.
Returns:
-
classmethod
determine_translator(header)¶ Determine a translation class by examining the header
Parameters: - header :
dict-like Representation of a header.
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.
- header :
-
quantity_from_card(keywords, unit, default=None, minimum=None, maximum=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 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: - q :
astropy.units.Quantity Quantity representing the header value.
Raises: - KeyError
The supplied header key is not present.
- keywords :
-
to_altaz_begin()¶
-
to_boresight_airmass()¶
-
to_boresight_rotation_angle()¶ Angle of the instrument in boresight_rotation_coord frame.
Returns: - translation :
astropy.coordinates.Angle Translated property.
- translation :
-
to_boresight_rotation_coord()¶ Coordinate frame of the instrument rotation angle (options: sky, unknown).
Returns: - translation :
str Translated property.
- translation :
-
to_dark_time()¶
-
to_datetime_begin()¶
-
to_datetime_end()¶
-
to_detector_exposure_id()¶
-
to_detector_name()¶
-
to_detector_num()¶
-
to_exposure_id()¶
-
to_exposure_time()¶
-
to_instrument()¶
-
to_location()¶
-
to_object()¶
-
to_observation_id()¶
-
to_observation_type()¶
-
to_physical_filter()¶
-
to_pressure()¶
-
to_relative_humidity()¶
-
to_science_program()¶
-
to_telescope()¶
-
to_temperature()¶
-
to_tracking_radec()¶
-
to_visit_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 :
-