JanesickDepletionModel#
- class optika.sensors.materials.depletion.JanesickDepletionModel(thickness, thickness_substrate, chemical_substrate, width_pixel, mcc_measured=None)[source]#
Bases:
AbstractDepletionModelA 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
A model of the optical properties of the substrate material.
An optional measurement of the mean charge capture that can be used to compute residuals.
The array shape of this object.
The thickness of the depletion region of this sensor.
The thickness of the light-sensitive region of this sensor.
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

- Parameters:
thickness (Quantity | AbstractScalar)
thickness_substrate (Quantity | AbstractScalar)
chemical_substrate (AbstractChemical)
width_pixel (Quantity | AbstractScalar)
mcc_measured (None | FunctionArray)
- 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:
thickness_substrate (Quantity | AbstractScalar) – The thickness of the light-sensitive region of this sensor.
chemical_substrate (AbstractChemical) – A model of the optical properties of the substrate material.
width_pixel (Quantity | AbstractScalar) – The physical size of a pixel on this sensor.
mcc_measured (None | FunctionArray) – The measured mean charge capture that will be fit by the function
optika.sensors.mean_charge_capture().
- 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:
- 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.
- 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.
- 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.