AbstractOpticsModel#
- class esis.optics.abc.AbstractOpticsModel#
Bases:
Printable
,Rollable
,Yawable
,Pitchable
Attributes
The angle between the grating normal vector and the exit arm, in the plane perpendicular to the rulings.
model of the central obscuration, which holds the diffraction grating array
model of the CCD sensors
model of the field stop
model of the thin-film filters
model of the front aperture plate
model of the diffraction grating array
Normalized wavelength, pupil, and field coordinates to sample the optical system with
human-readable name of the instrument
pitch angle of this object
model of the primary mirror
The required optical performance of the instrument.
roll angle of this object
Resolve this optics model into an instance of
optika.systems.SequentialSystem
.the coordinate transformation between the global coordinate system and this object's local coordinate system
the maximum wavelength permitted through the system
the minimum wavelength permitted through the system
yaw angle of this object
Methods
__init__
()to_string
([prefix])Public-facing version of the
__repr__
method that allows for defining a prefix string, which can be used to calculate how much whitespace to add to the beginning of each line of the result.Inheritance Diagram
- to_string(prefix=None)#
Public-facing version of the
__repr__
method that allows for defining a prefix string, which can be used to calculate how much whitespace to add to the beginning of each line of the result.
- property angle_grating_input: AbstractScalar#
- property angle_grating_output: AbstractScalar#
The angle between the grating normal vector and the exit arm, in the plane perpendicular to the rulings.
This is an analogue to the diffracted angle in the diffraction grating equation.
- abstract property central_obscuration: None | AbstractCentralObscuration#
model of the central obscuration, which holds the diffraction grating array
- abstract property detector: None | AbstractDetector#
model of the CCD sensors
- abstract property field_stop: None | AbstractFieldStop#
model of the field stop
- abstract property filter: None | AbstractFilter#
model of the thin-film filters
- abstract property front_aperture: None | AbstractFrontAperture#
model of the front aperture plate
- abstract property grating: None | AbstractGrating#
model of the diffraction grating array
- abstract property grid_input_normalized: None | ObjectVectorArray#
Normalized wavelength, pupil, and field coordinates to sample the optical system with
- abstract property pitch: Quantity | int | float | complex | ndarray | AbstractScalar#
pitch angle of this object
- abstract property primary_mirror: None | AbstractPrimaryMirror#
model of the primary mirror
- abstract property requirements: None | Requirements#
The required optical performance of the instrument.
- abstract property roll: Quantity | int | float | complex | ndarray | AbstractScalar#
roll angle of this object
- property system: SequentialSystem#
Resolve this optics model into an instance of
optika.systems.SequentialSystem
.This is a cached property that is only computed once.
- property transformation: AbstractTransformation#
the coordinate transformation between the global coordinate system and this object’s local coordinate system
- property wavelength_max: Quantity | AbstractScalar#
the maximum wavelength permitted through the system
- property wavelength_min: Quantity | AbstractScalar#
the minimum wavelength permitted through the system