boulderopalscaleup.routines.TransmonDiscovery

class boulderopalscaleup.routines.TransmonDiscovery(*, transmon=None, spectroscopy_waveform=None, spectroscopy_shots=400, frequencies=None, force_rerun=False)

Parameters for running a transmon discovery routine.

Variables

  • transmon (str or list [ str ] or None , optional) – The references for the transmons to target. If not provided, the routine will target all transmons in the device.
  • spectroscopy_waveform (ConstantWaveform or list [ConstantWaveform ] or None , optional) – The drive pulse used during transmon spectroscopy and transmon anharmonicity. If a single pulse is provided, it will be used for all transmons. If a list is provided, it must have the same length as transmon. If not provided, defaults to a constant waveform with amplitude 0.01 and duration 40,000 ns for each transmon.
  • spectroscopy_shots (int) – The number of shots to use during transmon spectroscopy and transmon anharmonicity. Defaults to 400.
  • frequencies (CWSIterable or RangeIterable or LinspaceIterable or list [CWSIterable or RangeIterable or LinspaceIterable ] or None , optional) – The frequency sweep range used during transmon spectroscopy. If a single iterable is provided, it will be used for all transmons. If a list is provided, it must have the same length as transmon. If not provided, defaults to a sweep centered around each transmon’s frequency.
  • force_rerun (bool , optional) – Whether to rerun the entire routine regardless of the transmon’s current calibration status. Defaults to False.

Was this useful?