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.