JanesickDepletionModel#

class optika.sensors.materials.depletion.JanesickDepletionModel(thickness, thickness_substrate, chemical_substrate, width_pixel, mcc_measured=None)[source]#

Bases: AbstractDepletionModel

A depletion model that relies on Janesick [2001]’s model of charge diffusion to measure the thickness of the field-free region of an imaging sensor and infer the thickness of the depletion region.

Attributes

chemical_substrate

A model of the optical properties of the substrate material.

mcc_measured

An optional measurement of the mean charge capture that can be used to compute residuals.

shape

The array shape of this object.

thickness

The thickness of the depletion region of this sensor.

thickness_substrate

The thickness of the light-sensitive region of this sensor.

width_pixel

The physical size of a pixel on this sensor.

Methods

__init__(thickness, thickness_substrate, ...)

fit_mcc(thickness_substrate, ...[, mcc_measured])

Given a measured mean charge capture, find the thickness of the depletion region which best matches the measurements.

mean_charge_capture(wavelength)

The mean charge capture of this sensor for the given wavelength computed using optika.sensors.mean_charge_capture()

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 optika.sensors.materials.depletion.JanesickDepletionModel
Parameters:
classmethod fit_mcc(thickness_substrate, chemical_substrate, width_pixel, mcc_measured=None)[source]#

Given a measured mean charge capture, find the thickness of the depletion region which best matches the measurements.

Parameters:
mean_charge_capture(wavelength)[source]#

The mean charge capture of this sensor for the given wavelength computed using optika.sensors.mean_charge_capture()

Parameters:

wavelength (Quantity | AbstractScalar) – The wavelengths at which to evaluate the mean charge capture.

Return type:

AbstractScalar

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

chemical_substrate: AbstractChemical = <dataclasses._MISSING_TYPE object>#

A model of the optical properties of the substrate material.

mcc_measured: None | FunctionArray = None#

An optional measurement of the mean charge capture that can be used to compute residuals.

property shape: dict[str, int]#

The array shape of this object.

thickness: Quantity | AbstractScalar = <dataclasses._MISSING_TYPE object>#

The thickness of the depletion region of this sensor.

thickness_substrate: Quantity | AbstractScalar = <dataclasses._MISSING_TYPE object>#

The thickness of the light-sensitive region of this sensor.

width_pixel: Quantity | AbstractScalar = <dataclasses._MISSING_TYPE object>#

The physical size of a pixel on this sensor.