boulderopalscaleup.experiments.TwoQubitIRB

class boulderopalscaleup.experiments.TwoQubitIRB(*, transmons, sequence_count, gate='cz', clifford_depths=<factory>, shot_count=500, recycle_delay=Duration(value=200000, unit=<TimeUnit.NS: 'ns'>, dtype='duration'), seed=None, update='auto')

Parameters for running a two-qubit interleaved randomized benchmarking experiment.

Variables

  • transmons (tuple [ str , str ]) – The pair of transmon qubits to target for benchmarking.
  • sequence_count (int) – The number of random sequences to generate.
  • gate ( "cz") – The two-qubit gate to benchmark. Currently, only “cz” is supported.
  • clifford_depths (list of int , optional) – The list of Clifford depths to use. Defaults to a list starting with a 0, followed by powers of two from 1 up to 512.
  • shot_count (int , optional) – The number of shots per sequence to take. Defaults to 500.
  • recycle_delay (Duration , optional) – The delay between consecutive shots. Defaults to 200,000 ns.
  • seed (int or None , optional) – The random seed for sequence generation. If not provided, a random seed will be used.
  • update ( "auto" or "off" or "prompt" , optional) – How the device should be updated after an experiment run. Defaults to auto.

Was this useful?