Filter#

class esis.optics.Filter(material: None | optika.materials._materials.AbstractMaterial = None, material_oxide: None | optika.materials._materials.AbstractMaterial = None, material_mesh: None | optika.materials._materials.AbstractMaterial = None, ratio_mesh: float | named_arrays._scalars.scalars.AbstractScalar = 0, frequency_mesh: astropy.units.quantity.Quantity | named_arrays._scalars.scalars.AbstractScalar = <Quantity 0. 1 / mm>, radius_clear: astropy.units.quantity.Quantity | named_arrays._scalars.scalars.AbstractScalar = <Quantity 0. mm>, width_border: astropy.units.quantity.Quantity | named_arrays._scalars.scalars.AbstractScalar = <Quantity 0. mm>, thickness: astropy.units.quantity.Quantity | named_arrays._scalars.scalars.AbstractScalar = <Quantity 0. mm>, thickness_oxide: astropy.units.quantity.Quantity | named_arrays._scalars.scalars.AbstractScalar = <Quantity 0. mm>, distance_radial: astropy.units.quantity.Quantity | named_arrays._scalars.scalars.AbstractScalar = <Quantity 0. mm>, azimuth: astropy.units.quantity.Quantity | named_arrays._scalars.scalars.AbstractScalar = <Quantity 0. deg>, translation: astropy.units.quantity.Quantity | named_arrays._vectors.cartesian.vectors_cartesian_3d.AbstractCartesian3dVectorArray = <Quantity 0. mm>, pitch: astropy.units.quantity.Quantity | named_arrays._scalars.scalars.AbstractScalar = <Quantity 0. deg>, yaw: astropy.units.quantity.Quantity | named_arrays._scalars.scalars.AbstractScalar = <Quantity 0. deg>, roll: astropy.units.quantity.Quantity | named_arrays._scalars.scalars.AbstractScalar = <Quantity 0. deg>)#

Bases: AbstractFilter

Attributes

azimuth

distance_radial

frequency_mesh

material

material_mesh

material_oxide

pitch

radius_clear

ratio_mesh

roll

surface

thickness

thickness_oxide

transformation

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

translation

width_border

yaw

Methods

__init__([material, material_oxide, ...])

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.Filter
Parameters:
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

azimuth: Quantity | AbstractScalar = <Quantity 0. deg>#
distance_radial: Quantity | AbstractScalar = <Quantity 0. mm>#
frequency_mesh: Quantity | AbstractScalar = <Quantity 0. 1 / mm>#
material: None | AbstractMaterial = None#
material_mesh: None | AbstractMaterial = None#
material_oxide: None | AbstractMaterial = None#
pitch: Quantity | AbstractScalar = <Quantity 0. deg>#
radius_clear: Quantity | AbstractScalar = <Quantity 0. mm>#
ratio_mesh: float | AbstractScalar = 0#
roll: Quantity | AbstractScalar = <Quantity 0. deg>#
property surface: Surface#
thickness: Quantity | AbstractScalar = <Quantity 0. mm>#
thickness_oxide: Quantity | AbstractScalar = <Quantity 0. mm>#
property transformation: AbstractTransformation#

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

translation: Quantity | AbstractCartesian3dVectorArray = <Quantity 0. mm>#
width_border: Quantity | AbstractScalar = <Quantity 0. mm>#
yaw: Quantity | AbstractScalar = <Quantity 0. deg>#