nanotune.device_tuner.characterizer
- class nanotune.device_tuner.characterizer.Characterizer(name: str, data_settings: DataSettings, classifiers: Classifiers, setpoint_settings: SetpointSettings)[source]
Bases:
Tuner
Tuner sub-class specializing on device characterization.
- Parameters
classifiers (Classifiers) – a setting.Classifiers instance holding all required classifiers. Eg. pinchoff.
data_settings (DataSettings) – A settings.DataSettings instance with data related information such as db_name and normalization_constants.
setpoint_settings (SetpointSettings) – A settings.SetpointSettings instance with setpoint related information such as voltage_precision.
tuning_history (TuningHistory) – A TuningHistory instance holding all tuning results.
- characterize(device: Device, skip_gates: Optional[Sequence[DeviceChannel]] = None, gate_configurations: Optional[Mapping[int, Mapping[int, float]]] = None) MeasurementHistory [source]
Characterizes a device by characterizing each gate individually. Specific gates can be skipped, eg. the top barrier of a 2DEG device.
- Parameters
device (nt.Device) – device to tune.
skip_gates (Sequence[DeviceChannel]) – optional list of gates which should not be characterized.
gate_configurations (Dict[int, Dict[int, float]]) – optional gate voltage combinations at which gates should be characterized. Maps gate IDs of gates to characteris onto dictionaries, which in turn map gate IDs of gates to set to their respective voltages.
- Returns
MeasurementHistory – Collection of all tuning results.