Sensors

Base Sensor

class Sensor(exposure_time=1, ccd_temperature=285, ccd_readout_noise=50, max_well_depth=1000000, adc_bits=12, num_columns=512, num_rows=512)[source]

Base class to handle readout electronics of a typical CCD or CMOS sensor.

Parameters:
  • exposure_time (float) – Image exposure time in seconds.

  • ccd_temperature (float) – Sensor temperature in kelvin.

  • ccd_readout_noise (float) – Readout noise in electrons.

  • max_well_depth (int) – Well depth in electrons.

  • adc_bits (int) – Number of bits in the analog-to-digital converter.

  • num_columns (int) – Number of columns in the sensor.

  • num_rows (int) – Number of rows in the sensor.

property adc: ADC

Return the analogue to digital processor

Return type:

SignalProcessor

property ccd_temperature: float

Temperature of the CCD in kelvin. Used for dark current calculations.

Return type:

float

property dark_current: SimpleDarkCurrent

Return the dark current processor

Return type:

SignalProcessor

property exposure_time: float

exposure time of the image. Used for dark current calculations.

Return type:

float

noise_estimate(signal: ndarray) ndarray[source]

Provide an estimate of the noise generated on the signal

process_signal(radiance)[source]

Process the signal.

Parameters:

signal (np.ndarray) – input signal

Return type:

np.ndarray

property readout_noise: GaussianNoise

Return the readout noise processor

Return type:

SignalProcessor

property shot_noise: PoissonCounting

Return the shot noise processor

Return type:

SignalProcessor

Raptor OWL

class RaptorOWL640N[source]

InGaAs SWIR camera with good sensitivity between 400 and 1600 nm. https://www.raptorphotonics.com/products/owl-640-ii/

Notes

ADC bits

14

Rows

512

Columns

640

Readout noise

180

Well depth

650,000

Dark current @273K

2000 e/s

Cardinal 640