rta_reconstruction.utils.optics.OpticsDescription¶
- class rta_reconstruction.utils.optics.OpticsDescription(name, size_type, n_mirrors, equivalent_focal_length, effective_focal_length, mirror_area, n_mirror_tiles, reflector_shape)[source]¶
Bases:
object
Describes the optics of a Cherenkov Telescope mirror
The string representation of an OpticsDescription will be a combination of the telescope-type and sub-type as follows: “type-subtype”. You can also get each individually.
- Parameters:
name (str) – Name of this optical system
n_mirrors (int) – Number of mirrors, i. e. 2 for Schwarzschild-Couder else 1
equivalent_focal_length (astropy.units.Quantity[length]) – Equivalent focal-length of telescope, independent of which type of optics (as in the Monte-Carlo). This is the nominal focal length for single mirror telescopes and the equivalent focal length for dual mirror telescopes.
effective_focal_length (astropy.units.Quantity[length]) – The effective_focal_length is the focal length estimated from ray tracing to correct for coma aberration. It is thus not automatically available for all simulations, but only if it was set beforehand in the simtel configuration. This is the focal length that should be used for transforming from camera frame to telescope frame for all reconstruction tasks to correct for the mean aberration.
mirror_area (astropy.units.Quantity[area]) – total reflective surface area of the optical system (in m^2)
n_mirror_tiles (int) – number of mirror facets
- Raises:
ValueError: – if tel_type or mirror_type are not one of the accepted values
TypeError, astropy.units.UnitsError: – if the units of one of the inputs are missing or incompatible
- __init__(name, size_type, n_mirrors, equivalent_focal_length, effective_focal_length, mirror_area, n_mirror_tiles, reflector_shape)[source]¶
Methods
__init__
(name, size_type, n_mirrors, ...)Attributes
name
size_type
effective_focal_length
equivalent_focal_length
mirror_area
n_mirrors
n_mirror_tiles
reflector_shape
COMPATIBLE_VERSIONS
CURRENT_TAB_VERSION