calix.common.cadc.CADCCalibTarget

class calix.common.cadc.CADCCalibTarget(dynamic_range: calix.common.base.ParameterRange = ParameterRange(lower=70, upper=550), read_range: calix.common.base.ParameterRange = ParameterRange(lower=20, upper=220))

Bases: calix.common.base.CalibTarget

Target parameters for the CADC calibration.

Variables
  • dynamic_range – CapMem settings (LSB) at the minimum and maximum of the desired dynamic range. By default, the full dynamic range of the CADC is used, which corresponds to some 0.15 to 1.05 V. The voltages are configured as stp_v_charge_0, which gets connected to the CADCs via the CapMem debug readout.

  • read_range – Target CADC reads at the lower and upper end of the dynamic range.

__init__(dynamic_range: calix.common.base.ParameterRange = ParameterRange(lower=70, upper=550), read_range: calix.common.base.ParameterRange = ParameterRange(lower=20, upper=220))None

Initialize self. See help(type(self)) for accurate signature.

Methods

__init__([dynamic_range, read_range])

Initialize self.

check_values()

Check whether the given parameters are possible within the CapMem and CADC value ranges.

Attributes

dynamic_range

feasible_ranges

read_range

check_values()

Check whether the given parameters are possible within the CapMem and CADC value ranges.

dynamic_range: calix.common.base.ParameterRange = ParameterRange(lower=70, upper=550)
feasible_ranges: ClassVar[Dict[str, ParameterRange]] = {'dynamic_range': ParameterRange(lower=70, upper=550), 'read_range': ParameterRange(lower=20, upper=220)}
read_range: calix.common.base.ParameterRange = ParameterRange(lower=20, upper=220)