AbstractGrating#
- class esis.optics.abc.AbstractGrating#
Bases:
Printable
,Rollable
,Yawable
,Pitchable
,Translatable
,CylindricallyTransformable
Attributes
the nominal angle of incident light
the nominal angle of reflected light
angle of rotation about the axis of symmetry
minimum distance between adjacent physical gratings
distance from the axis of symmetry
distance from the apex to the inner edge of the clear aperture
distance from the apex to the outer edge of the clear aperture
additional number describing this diffraction grating
optical material of this grating
The order of the rotational symmetry of the optical system.
pitch angle of this object
roll angle of this object
ruling pattern of this grating
the sag function of this grating
serial number of this diffraction grating
the coordinate transformation between the global coordinate system and this object's local coordinate system
translate the coordinate system
nominal width of the border around the clear aperture
width of the border between the inner edge of the clear aperture and the substrate inner edge of the substrate.
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_aperture: Quantity | AbstractScalar#
- abstract property angle_input: Quantity | AbstractScalar#
the nominal angle of incident light
- abstract property angle_output: Quantity | AbstractScalar#
the nominal angle of reflected light
- abstract property azimuth: Quantity | AbstractScalar#
angle of rotation about the axis of symmetry
- abstract property clearance: Quantity | AbstractScalar#
minimum distance between adjacent physical gratings
- abstract property distance_radial: Quantity | AbstractScalar#
distance from the axis of symmetry
- abstract property halfwidth_inner: Quantity | AbstractScalar#
distance from the apex to the inner edge of the clear aperture
- abstract property halfwidth_outer: Quantity | AbstractScalar#
distance from the apex to the outer edge of the clear aperture
- abstract property material: None | AbstractMaterial#
optical material of this grating
- abstract property num_folds: int#
The order of the rotational symmetry of the optical system. This determines the aperture wedge angle of this grating.
- abstract property pitch: Quantity | int | float | complex | ndarray | AbstractScalar#
pitch angle of this object
- abstract property roll: Quantity | int | float | complex | ndarray | AbstractScalar#
roll angle of this object
- abstract property rulings: None | AbstractRulings#
ruling pattern of this grating
- abstract property sag: None | AbstractSag#
the sag function of this grating
- property transformation: AbstractTransformation#
the coordinate transformation between the global coordinate system and this object’s local coordinate system
- abstract property translation: Quantity | AbstractScalar | AbstractVectorArray#
translate the coordinate system
- abstract property width_border: Quantity | AbstractScalar#
nominal width of the border around the clear aperture
- abstract property width_border_inner: Quantity | AbstractScalar#
width of the border between the inner edge of the clear aperture and the substrate inner edge of the substrate.