CentralObscuration#
- class esis.optics.CentralObscuration(num_folds=0, halfwidth=<Quantity 0. mm>, remove_last_vertex=False, translation=<Quantity 0. mm>)[source]#
Bases:
AbstractCentralObscurationA model of the central obscuration, also known as the Tuffet.
This obscures the central portion of the primary mirror to hold the diffraction gratings.
Attributes
The distance from the center to the edge of the obscuration.
The order of the rotational symmetry of the optical system.
The distance from the center to a vertex of the obscuration.
A flag controlling whether the last vertex should be removed.
Represent this object as an
optikasurface.the coordinate transformation between the global coordinate system and this object's local coordinate system
A transformation which can arbitrarily translate this object.
Methods
__init__([num_folds, halfwidth, ...])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

- Parameters:
num_folds (int)
halfwidth (Quantity | AbstractScalar)
remove_last_vertex (bool)
translation (Quantity | AbstractCartesian3dVectorArray)
- 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.
- halfwidth: Quantity | AbstractScalar = <Quantity 0. mm>#
The distance from the center to the edge of the obscuration.
- property radius: Quantity | AbstractScalar#
The distance from the center to a vertex of the obscuration.
- property transformation: AbstractTransformation#
the coordinate transformation between the global coordinate system and this object’s local coordinate system
- translation: Quantity | AbstractCartesian3dVectorArray = <Quantity 0. mm>#
A transformation which can arbitrarily translate this object.