Detector#

class esis.optics.Detector(name_channel: str | named_arrays._scalars.scalars.AbstractScalar = '', manufacturer: str = '', serial_number: str = '', width_pixels: astropy.units.quantity.Quantity | named_arrays._vectors.cartesian.vectors_cartesian_2d.AbstractCartesian2dVectorArray = <Quantity 0. mm>, shape_pixels: int | named_arrays._vectors.cartesian.vectors_cartesian_2d.AbstractCartesian2dVectorArray = 0, num_columns_overscan: int = 0, num_columns_blank: int = 0, width_border: astropy.units.quantity.Quantity | named_arrays._scalars.scalars.ScalarArray = <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>, clearance: astropy.units.quantity.Quantity | named_arrays._scalars.scalars.ScalarArray = <Quantity 0. mm>, position_image: astropy.units.quantity.Quantity | named_arrays._vectors.cartesian.vectors_cartesian_2d.AbstractCartesian2dVectorArray = <Quantity 0. mm>, distance_focus: astropy.units.quantity.Quantity | named_arrays._scalars.scalars.AbstractScalar = <Quantity 0. mm>, temperature: astropy.units.quantity.Quantity | named_arrays._scalars.scalars.ScalarArray = <Quantity 0. K>, gain: astropy.units.quantity.Quantity | named_arrays._scalars.scalars.ScalarArray = <Quantity 0. electron / DN>, readout_noise: astropy.units.quantity.Quantity | named_arrays._scalars.scalars.ScalarArray = <Quantity 0. DN>, dark_current: astropy.units.quantity.Quantity | named_arrays._scalars.scalars.ScalarArray = <Quantity 0. electron / s>, charge_diffusion: astropy.units.quantity.Quantity | named_arrays._scalars.scalars.AbstractScalar = <Quantity 0. um>, time_transfer: astropy.units.quantity.Quantity | named_arrays._scalars.scalars.AbstractScalar = <Quantity 0. s>, time_readout: astropy.units.quantity.Quantity | named_arrays._scalars.scalars.AbstractScalar = <Quantity 0. s>, time_exposure: astropy.units.quantity.Quantity | named_arrays._scalars.scalars.AbstractScalar = <Quantity 0. s>, time_exposure_min: astropy.units.quantity.Quantity | named_arrays._scalars.scalars.AbstractScalar = <Quantity 0. s>, time_exposure_max: astropy.units.quantity.Quantity | named_arrays._scalars.scalars.AbstractScalar = <Quantity 0. s>, timedelta_exposure_min: astropy.units.quantity.Quantity | named_arrays._scalars.scalars.AbstractScalar = <Quantity 0. s>, timedelta_synchronization: astropy.units.quantity.Quantity | named_arrays._scalars.scalars.AbstractScalar = <Quantity 0. s>, bits_adc: int = 0, channel_trigger: int = 0)#

Bases: AbstractDetector

Attributes

Methods

__init__([name_channel, manufacturer, ...])

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.Detector
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>#
bits_adc: int = 0#
channel_trigger: int = 0#
charge_diffusion: Quantity | AbstractScalar = <Quantity 0. um>#
clearance: Quantity | ScalarArray = <Quantity 0. mm>#
dark_current: Quantity | ScalarArray = <Quantity 0. electron / s>#
distance_focus: Quantity | AbstractScalar = <Quantity 0. mm>#
distance_radial: Quantity | AbstractScalar = <Quantity 0. mm>#
gain: Quantity | ScalarArray = <Quantity 0. electron / DN>#
manufacturer: str = ''#
name_channel: str | AbstractScalar = ''#
num_columns_blank: int = 0#
num_columns_overscan: int = 0#
pitch: Quantity | AbstractScalar = <Quantity 0. deg>#
position_image: Quantity | AbstractCartesian2dVectorArray = <Quantity 0. mm>#
readout_noise: Quantity | ScalarArray = <Quantity 0. DN>#
roll: Quantity | AbstractScalar = <Quantity 0. deg>#
serial_number: str = ''#
shape_pixels: int | AbstractCartesian2dVectorArray = 0#
property shape_pixels_all: Cartesian2dVectorArray#
property surface: ImagingSensor#
temperature: Quantity | ScalarArray = <Quantity 0. K>#
time_exposure: Quantity | AbstractScalar = <Quantity 0. s>#
time_exposure_max: Quantity | AbstractScalar = <Quantity 0. s>#
time_exposure_min: Quantity | AbstractScalar = <Quantity 0. s>#
time_readout: Quantity | AbstractScalar = <Quantity 0. s>#
time_transfer: Quantity | AbstractScalar = <Quantity 0. s>#
timedelta_exposure_min: Quantity | AbstractScalar = <Quantity 0. s>#
timedelta_synchronization: Quantity | AbstractScalar = <Quantity 0. s>#
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 | ScalarArray = <Quantity 0. mm>#
property width_clear: Quantity | Cartesian2dVectorArray#
property width_mechanical: Quantity | AbstractScalar#
width_pixels: Quantity | AbstractCartesian2dVectorArray = <Quantity 0. mm>#
yaw: Quantity | AbstractScalar = <Quantity 0. deg>#