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.