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
the coordinate transformation between the global coordinate system and this object's local coordinate system
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
- Parameters:
name_channel (str | AbstractScalar)
manufacturer (str)
serial_number (str)
width_pixels (Quantity | AbstractCartesian2dVectorArray)
shape_pixels (int | AbstractCartesian2dVectorArray)
num_columns_overscan (int)
num_columns_blank (int)
width_border (Quantity | ScalarArray)
distance_radial (Quantity | AbstractScalar)
azimuth (Quantity | AbstractScalar)
translation (Quantity | AbstractCartesian3dVectorArray)
pitch (Quantity | AbstractScalar)
yaw (Quantity | AbstractScalar)
roll (Quantity | AbstractScalar)
clearance (Quantity | ScalarArray)
position_image (Quantity | AbstractCartesian2dVectorArray)
distance_focus (Quantity | AbstractScalar)
temperature (Quantity | ScalarArray)
gain (Quantity | ScalarArray)
readout_noise (Quantity | ScalarArray)
dark_current (Quantity | ScalarArray)
charge_diffusion (Quantity | AbstractScalar)
time_transfer (Quantity | AbstractScalar)
time_readout (Quantity | AbstractScalar)
time_exposure (Quantity | AbstractScalar)
time_exposure_min (Quantity | AbstractScalar)
time_exposure_max (Quantity | AbstractScalar)
timedelta_exposure_min (Quantity | AbstractScalar)
timedelta_synchronization (Quantity | AbstractScalar)
bits_adc (int)
channel_trigger (int)
- 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.
- azimuth: Quantity | AbstractScalar = <Quantity 0. deg>#
- 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>#
- name_channel: str | AbstractScalar = ''#
- 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>#
- 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>#