MegaPrimeTranslator¶
-
class
astro_metadata_translator.
MegaPrimeTranslator
(header)¶ Bases:
astro_metadata_translator.FitsTranslator
Metadata translator for CFHT MegaPrime standard headers.
Attributes Summary
name
Name of this translation class supported_instrument
Supports the MegaPrime instrument. translators
Methods 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 :
str
orlist
ofstr
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 :
-