AbstractFieldStop#

class esis.optics.abc.AbstractFieldStop[source]#

Bases: Printable, Translatable

An interface describing the field stop of the instrument.

Attributes

num_folds

The order of the rotational symmetry of the optical system.

num_sides

The number of sides of the field stop's aperture.

radius_clear

The distance from the center to a vertex of the clear aperture.

radius_mechanical

The radius of the exterior edge of the field stop.

surface

Represent this object as an optika surface.

transformation

the coordinate transformation between the global coordinate system and this object's local coordinate system

translation

translate the coordinate system

width_clear

The width of the clear aperture from edge to edge.

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

Inheritance diagram of esis.optics.abc.AbstractFieldStop
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.

Parameters:

prefix (None | str) – an optional string, the length of which is used to calculate how much whitespace to add to the result.

Return type:

str

abstract property num_folds: int#

The order of the rotational symmetry of the optical system.

property num_sides: int#

The number of sides of the field stop’s aperture.

abstract property radius_clear: Quantity | AbstractScalar#

The distance from the center to a vertex of the clear aperture.

abstract property radius_mechanical: Quantity | AbstractScalar#

The radius of the exterior edge of the field stop.

property surface: Surface#

Represent this object as an optika surface.

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

property width_clear: Quantity#

The width of the clear aperture from edge to edge.