diff --git a/qw11q/calibration/BLine/.gitignore b/qw11q/calibration/BLine/.gitignore new file mode 100644 index 00000000..d1b7c1a3 --- /dev/null +++ b/qw11q/calibration/BLine/.gitignore @@ -0,0 +1,4 @@ +recal_reports/* +logs/* +qubit* +slurm*.out diff --git a/qw11q/calibration/BLine/README.md b/qw11q/calibration/BLine/README.md new file mode 100644 index 00000000..228e36b1 --- /dev/null +++ b/qw11q/calibration/BLine/README.md @@ -0,0 +1,17 @@ +- Make sure that you have your virtual environment setup and activated (the one that you use for running calibration experiments). +- Make sure that your `QIBOLAB_PLATFORMS` environment variable points to this copy of the `qibolab_platforms_qrc` repository. +- Change working directory to here: +``` +cd qibolab_platforms_qrc/qw11q/calibration/BLine/ +``` +- Run the calibration script through slurm: +``` +sbatch -v -J recal -p qw11q ./recal.sh +``` +- On a successfull run this will generate two reports under the `./recal_reports` directory. Previous reports will be ovewritten. +- The report under `./recal_reports/recal_frequencies` will be used automatically to update the platform, +- However the report under `./recal_reports/recal_frequencies/recal_1q_gates` will not be used automatically to update the platform. +You will need to do this manually, after checking that the report is fine: +``` +-qq update ./recal_reports/recal_1q_gates +``` diff --git a/qw11q/calibration/BLine/calibrate_mixers.py b/qw11q/calibration/BLine/calibrate_mixers.py new file mode 100644 index 00000000..0f60ac6e --- /dev/null +++ b/qw11q/calibration/BLine/calibrate_mixers.py @@ -0,0 +1,79 @@ +import warnings + +from qibolab import create_platform +from qibolab.instruments.qm.controller import controllers_config + + +def _calibrate_readout_mixer(platform, controller, config, qubit_names): + lo_frequency = None + if_frequencies = [] + for q in qubit_names: + qubit = platform.qubits[q] + element = f"readout{qubit.name}" + if lo_frequency is None: + lo_frequency = qubit.readout.lo_frequency + else: + assert ( + lo_frequency == qubit.readout.lo_frequency + ), "Qubits on same probe line must have the same LO frequency." + if_frequencies.append(qubit.native_gates.MZ.frequency - lo_frequency) + + qmachine = controller.manager.open_qm(config.__dict__) + qmachine.calibrate_element(element, {lo_frequency: tuple(if_frequencies)}) + qmachine.close() + + +def _calibrate_drive_mixers(platform, controller, config, qubit_names): + for q in qubit_names: + qubit = platform.qubits[q] + element = f"drive{qubit.name}" + lo_frequency = qubit.drive.lo_frequency + if_frequency = qubit.native_gates.RX.frequency - lo_frequency + + qmachine = controller.manager.open_qm(config.__dict__) + qmachine.calibrate_element(element, {lo_frequency: (if_frequency,)}) + qmachine.close() + + +def _run_until_success(fn, *args, label): + while True: + try: + fn(*args) + print(f"Mixer calibration for {label} finished successfully") + break + except RuntimeWarning as w: + print( + f"Issue encountered while running mixer calibration for {label} mixer. Retrying..." + ) + + +if __name__ == "__main__": + warnings.filterwarnings("error", category=RuntimeWarning, message="invalid value") + + platform = create_platform("qw11q") + controller = platform.instruments["qm"] + controller.write_calibration = True + controller.connect() + + config = controllers_config( + list(platform.qubits.values()), controller.time_of_flight, controller.smearing + ) + + _run_until_success( + _calibrate_readout_mixer, + platform, + controller, + config, + ["B1", "B2", "B3", "B4", "B5"], + label="readout", + ) + _run_until_success( + _calibrate_drive_mixers, + platform, + controller, + config, + ["B1", "B2", "B3", "B4", "B5"], + label="drive", + ) + + controller.disconnect() diff --git a/qw11q/calibration/BLine/recal.sh b/qw11q/calibration/BLine/recal.sh new file mode 100644 index 00000000..7433f8d4 --- /dev/null +++ b/qw11q/calibration/BLine/recal.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +if [ -d recal_reports ]; then + re -r recal_reports +fi + +mkdir recal_reports + +qq run ./runcard_frequencies.yml -o ./recal_reports/recal_frequencies -f +qq update ./recal_reports/recal_frequencies + +python calibrate_mixers.py + +qq run ./runcard_1q_gates.yml -o ./recal_reports/recal_1q_gates -f diff --git a/qw11q/calibration/BLine/runcard_1q_benchmark_sequential.yml b/qw11q/calibration/BLine/runcard_1q_benchmark_sequential.yml new file mode 100644 index 00000000..a3a5aba0 --- /dev/null +++ b/qw11q/calibration/BLine/runcard_1q_benchmark_sequential.yml @@ -0,0 +1,158 @@ +platform: qw11q + +actions: + + - id: t1 B1 + operation: t1 + parameters: + delay_before_readout_end: 100_000 + delay_before_readout_start: 20 + delay_before_readout_step: 1_000 + nshots: 512 + relaxation_time: 100_000 + targets: [B1] + + - id: t1 B2 + operation: t1 + parameters: + delay_before_readout_end: 100_000 + delay_before_readout_start: 20 + delay_before_readout_step: 1_000 + nshots: 512 + relaxation_time: 100_000 + targets: [B2] + + - id: t1 B3 + operation: t1 + parameters: + delay_before_readout_end: 100_000 + delay_before_readout_start: 20 + delay_before_readout_step: 1_000 + nshots: 512 + relaxation_time: 100_000 + targets: [B3] + + - id: t1 B4 + operation: t1 + parameters: + delay_before_readout_end: 100_000 + delay_before_readout_start: 20 + delay_before_readout_step: 1_000 + nshots: 512 + relaxation_time: 100_000 + targets: [B4] + + - id: t1 B5 + operation: t1 + parameters: + delay_before_readout_end: 100_000 + delay_before_readout_start: 20 + delay_before_readout_step: 1_000 + nshots: 512 + relaxation_time: 100_000 + targets: [B5] + + - id: ramsey detuned B1 + operation: ramsey + parameters: + delay_between_pulses_end: 3_000 + delay_between_pulses_start: 8 + delay_between_pulses_step: 20 + detuning: 2_000_000 + nshots: 512 + relaxation_time: 100_000 + targets: [B1] + update: true + + - id: ramsey detuned B2 + operation: ramsey + parameters: + delay_between_pulses_end: 3_000 + delay_between_pulses_start: 8 + delay_between_pulses_step: 20 + detuning: 2_000_000 + nshots: 512 + relaxation_time: 100_000 + targets: [B2] + update: true + + - id: ramsey detuned B3 + operation: ramsey + parameters: + delay_between_pulses_end: 3_000 + delay_between_pulses_start: 8 + delay_between_pulses_step: 20 + detuning: 2_000_000 + nshots: 512 + relaxation_time: 100_000 + targets: [B3] + update: true + + - id: ramsey detuned B4 + operation: ramsey + parameters: + delay_between_pulses_end: 3_000 + delay_between_pulses_start: 8 + delay_between_pulses_step: 20 + detuning: 2_000_000 + nshots: 512 + relaxation_time: 100_000 + targets: [B4] + update: true + + - id: ramsey detuned B5 + operation: ramsey + parameters: + delay_between_pulses_end: 3_000 + delay_between_pulses_start: 8 + delay_between_pulses_step: 20 + detuning: 2_000_000 + nshots: 512 + relaxation_time: 100_000 + targets: [B5] + update: true + + - id: t2 B1 + operation: t2 + parameters: + delay_between_pulses_start: 20 + delay_between_pulses_end: 40_000 + delay_between_pulses_step: 400 + nshots: 512 + targets: [B1] + + - id: t2 B2 + operation: t2 + parameters: + delay_between_pulses_start: 20 + delay_between_pulses_end: 40_000 + delay_between_pulses_step: 400 + nshots: 512 + targets: [B2] + + - id: t2 B3 + operation: t2 + parameters: + delay_between_pulses_start: 20 + delay_between_pulses_end: 40_000 + delay_between_pulses_step: 400 + nshots: 512 + targets: [B3] + + - id: t2 B4 + operation: t2 + parameters: + delay_between_pulses_start: 20 + delay_between_pulses_end: 40_000 + delay_between_pulses_step: 400 + nshots: 512 + targets: [B4] + + - id: t2 B5 + operation: t2 + parameters: + delay_between_pulses_start: 20 + delay_between_pulses_end: 40_000 + delay_between_pulses_step: 400 + nshots: 512 + targets: [B5] diff --git a/qw11q/calibration/BLine/runcard_1q_benchmark_simultaneous.yml b/qw11q/calibration/BLine/runcard_1q_benchmark_simultaneous.yml new file mode 100644 index 00000000..1f1b78c8 --- /dev/null +++ b/qw11q/calibration/BLine/runcard_1q_benchmark_simultaneous.yml @@ -0,0 +1,38 @@ +platform: qw11q + +targets: [B1,B2,B3,B4,B5] + +actions: + + # - id: allXY + # operation: allxy + # parameters: + # beta_param: null + # nshots: 1024 + + # - id: standard rb + # operation: standard_rb + # parameters: + # depths: [1, 5, 10, 20, 40, 80, 160, 320] + # niter: 5 + # nshots: 1024 + # seed: 420 + # relaxation_time: 100_000 + # unrolling: false + + - id: t1 + operation: t1 + parameters: + delay_before_readout_end: 100_000 + delay_before_readout_start: 20 + delay_before_readout_step: 1_000 + nshots: 1024 + relaxation_time: 100_000 + + - id: t2 + operation: t2 + parameters: + delay_between_pulses_start: 20 + delay_between_pulses_end: 40_000 + delay_between_pulses_step: 400 + nshots: 1024 diff --git a/qw11q/calibration/BLine/runcard_1q_gates.yml b/qw11q/calibration/BLine/runcard_1q_gates.yml new file mode 100644 index 00000000..a659c746 --- /dev/null +++ b/qw11q/calibration/BLine/runcard_1q_gates.yml @@ -0,0 +1,47 @@ +platform: qw11q + +targets: [B1,B2,B3,B4,B5] + +actions: + + - id: flipping B1 + operation: flipping + parameters: + delta_amplitude: 0.0015 + nflips_max: 50 + nflips_step: 1 + nshots: 256 + relaxation_time: 100_000 + unrolling: true + targets: [B1] + update: true + + - id: flipping B2 B3 B4 B5 + operation: flipping + parameters: + delta_amplitude: 0.004 + nflips_max: 50 + nflips_step: 1 + nshots: 256 + relaxation_time: 100_000 + unrolling: true + targets: [B2, B3, B4, B5] + update: true + + - id: DRAG + operation: drag_tuning + parameters: + beta_start: -1.0 + beta_end: 1.5 + beta_step: 0.01 + nshots: 512 + relaxation_time: 100_000 + unrolling: true + update: true + + - id: single shot classification + operation: single_shot_classification + parameters: + nshots: 10_000 + relaxation_time: 100_000 + update: true diff --git a/qw11q/calibration/BLine/runcard_frequencies.yml b/qw11q/calibration/BLine/runcard_frequencies.yml new file mode 100644 index 00000000..a0bc7a20 --- /dev/null +++ b/qw11q/calibration/BLine/runcard_frequencies.yml @@ -0,0 +1,86 @@ +platform: qw11q + +targets: [B1,B2,B3,B4,B5] + +actions: + + - id: resonator_spectroscopy B4 + operation: resonator_spectroscopy + parameters: + power_level: low + freq_width: 5_000_000 + freq_step: 10_000 + nshots: 512 + relaxation_time: 100_000 + update: true + targets: [B4] + + - id: qubit flux dependence B1, B2, B3, B5 + operation: qubit_flux + parameters: + bias_width: 0.06 + bias_step: 0.002 + drive_amplitude: 0.001 + freq_step: 250_000 + freq_width: 20_000_000 + nshots: 512 + relaxation_time: 100_000 + targets: [B1, B2, B3, B5] + update: true + + - id: qubit flux dependence B4 + operation: qubit_flux + parameters: + bias_width: 0.03 + bias_step: 0.0015 + drive_amplitude: 0.001 + freq_step: 200_000 + freq_width: 8_000_000 + nshots: 512 + relaxation_time: 100_000 + targets: [B4] + update: true + + - id: rabi amplitude signal + operation: rabi_amplitude_signal + parameters: + min_amp_factor: 0.0 + max_amp_factor: 2.0 + step_amp_factor: 0.1 + relaxation_time: 100_000 + nshots: 1024 + update: true + + - id: single shot classification + operation: single_shot_classification + parameters: + nshots: 10_000 + relaxation_time: 100_000 + update: true + + - id: dispersive shift + operation: dispersive_shift + parameters: + freq_width: 5_000_000 + freq_step: 10_000 + nshots: 512 + relaxation_time: 100_000 + update: true + + - id: single shot classification + operation: single_shot_classification + parameters: + nshots: 10_000 + relaxation_time: 100_000 + update: true + + - id: ramsey detuned + operation: ramsey + parameters: + delay_between_pulses_end: 3_000 + delay_between_pulses_start: 8 + delay_between_pulses_step: 20 + detuning: 2_000_000 + nshots: 512 + relaxation_time: 100_000 + update: true diff --git a/qw11q/calibration_db.json b/qw11q/calibration_db.json index e69de29b..51dfea3d 100644 --- a/qw11q/calibration_db.json +++ b/qw11q/calibration_db.json @@ -0,0 +1,452 @@ +{ + "modes": { + "1": { + "octave_name": "octave2", + "octave_channel": 1 + }, + "2": { + "octave_name": "octave2", + "octave_channel": 2 + }, + "3": { + "octave_name": "octave2", + "octave_channel": 4 + }, + "4": { + "octave_name": "octave3", + "octave_channel": 1 + }, + "5": { + "octave_name": "octave3", + "octave_channel": 4 + }, + "6": { + "octave_name": "octave3", + "octave_channel": 3 + } + }, + "lo_modes": { + "1": { + "mode_id": 1, + "lo_freq": 7370000000, + "gain": -10.0, + "latest": 7 + }, + "2": { + "mode_id": 2, + "lo_freq": 4900000000, + "gain": 0.0, + "latest": 8 + }, + "3": { + "mode_id": 3, + "lo_freq": 5900000000, + "gain": 0.0, + "latest": 9 + }, + "4": { + "mode_id": 4, + "lo_freq": 5800000000, + "gain": 0.0, + "latest": 10 + }, + "5": { + "mode_id": 5, + "lo_freq": 6700000000, + "gain": 0.0, + "latest": 11 + }, + "6": { + "mode_id": 6, + "lo_freq": 5900000000, + "gain": 0.0, + "latest": 12 + } + }, + "lo_cal": { + "1": { + "i0": 0.0010553759357916643, + "q0": -0.017268597044558517, + "lo_mode_id": 1, + "dc_gain": 0.004448301519051956, + "dc_phase": -0.06236408517075296, + "temperature": 58.8125, + "timestamp": 1731913038.8806846, + "method": "auto" + }, + "2": { + "i0": -0.01827876427672636, + "q0": 0.013088102199385776, + "lo_mode_id": 2, + "dc_gain": 0.007375604426242743, + "dc_phase": 0.165137619997538, + "temperature": 60.375, + "timestamp": 1731913052.3317523, + "method": "auto" + }, + "3": { + "i0": -0.011399708976367143, + "q0": 0.0011490421464444437, + "lo_mode_id": 3, + "dc_gain": -0.013905339111631276, + "dc_phase": 0.04114999970309035, + "temperature": 50.875, + "timestamp": 1731913065.6247091, + "method": "auto" + }, + "4": { + "i0": -0.00037873704367514356, + "q0": 0.00220502781918616, + "lo_mode_id": 4, + "dc_gain": -0.014174130768619952, + "dc_phase": 0.046323380690474106, + "temperature": 57.75, + "timestamp": 1731913078.8978117, + "method": "auto" + }, + "5": { + "i0": -0.013337853178969305, + "q0": 0.010069075764192874, + "lo_mode_id": 5, + "dc_gain": 0.0012920930468844904, + "dc_phase": -0.08160901958036763, + "temperature": 52.5, + "timestamp": 1731913092.3882327, + "method": "auto" + }, + "6": { + "i0": 0.009783183458014266, + "q0": 0.017284612254413436, + "lo_mode_id": 6, + "dc_gain": -0.006554453426608542, + "dc_phase": 0.03748546943516172, + "temperature": 56.125, + "timestamp": 1731913105.1663024, + "method": "auto" + }, + "7": { + "i0": 0.0023814460428881906, + "q0": -0.01677693718215726, + "lo_mode_id": 1, + "dc_gain": -0.0026981290429165528, + "dc_phase": -0.06330612274540007, + "temperature": 58.9375, + "timestamp": 1732019661.5524466, + "method": "auto" + }, + "8": { + "i0": -0.018072935000068624, + "q0": 0.013253224157161705, + "lo_mode_id": 2, + "dc_gain": 0.009074960439415136, + "dc_phase": 0.1651776325246973, + "temperature": 60.4375, + "timestamp": 1732019675.143733, + "method": "auto" + }, + "9": { + "i0": -0.011384864262000723, + "q0": 0.001011056817453599, + "lo_mode_id": 3, + "dc_gain": -0.013372826182082131, + "dc_phase": 0.04078386175826649, + "temperature": 50.875, + "timestamp": 1732019688.508989, + "method": "auto" + }, + "10": { + "i0": -0.0003790397265408534, + "q0": 0.002213485347704219, + "lo_mode_id": 4, + "dc_gain": -0.014179239863384985, + "dc_phase": 0.04651509902704887, + "temperature": 57.75, + "timestamp": 1732019701.7667599, + "method": "auto" + }, + "11": { + "i0": -0.01333564095517327, + "q0": 0.01010729779561029, + "lo_mode_id": 5, + "dc_gain": 0.0012534724485584459, + "dc_phase": -0.08163612819391905, + "temperature": 52.5625, + "timestamp": 1732019714.7797716, + "method": "auto" + }, + "12": { + "i0": 0.0097893541115583, + "q0": 0.017311678790542115, + "lo_mode_id": 6, + "dc_gain": -0.006537833266355042, + "dc_phase": 0.03764651525376183, + "temperature": 56.25, + "timestamp": 1732019727.9175775, + "method": "auto" + } + }, + "if_modes": { + "1": { + "lo_mode_id": 1, + "if_freq": -222708788, + "latest": 1 + }, + "2": { + "lo_mode_id": 1, + "if_freq": 25307050, + "latest": 2 + }, + "3": { + "lo_mode_id": 1, + "if_freq": 124454070, + "latest": 3 + }, + "4": { + "lo_mode_id": 1, + "if_freq": 341682301, + "latest": 4 + }, + "5": { + "lo_mode_id": 1, + "if_freq": 278584183, + "latest": 5 + }, + "6": { + "lo_mode_id": 2, + "if_freq": 103071869, + "latest": 6 + }, + "7": { + "lo_mode_id": 3, + "if_freq": 72717304, + "latest": 7 + }, + "8": { + "lo_mode_id": 4, + "if_freq": -117059516, + "latest": 8 + }, + "9": { + "lo_mode_id": 5, + "if_freq": 115016707, + "latest": 9 + }, + "10": { + "lo_mode_id": 6, + "if_freq": -157375121, + "latest": 10 + }, + "11": { + "lo_mode_id": 1, + "if_freq": -222658788, + "latest": 11 + }, + "12": { + "lo_mode_id": 1, + "if_freq": 25487050, + "latest": 12 + }, + "13": { + "lo_mode_id": 1, + "if_freq": 124544070, + "latest": 13 + }, + "14": { + "lo_mode_id": 1, + "if_freq": 341095341, + "latest": 14 + }, + "15": { + "lo_mode_id": 1, + "if_freq": 278474183, + "latest": 15 + }, + "16": { + "lo_mode_id": 2, + "if_freq": 99778167, + "latest": 16 + }, + "17": { + "lo_mode_id": 3, + "if_freq": 72750792, + "latest": 17 + }, + "18": { + "lo_mode_id": 4, + "if_freq": -117015366, + "latest": 18 + }, + "19": { + "lo_mode_id": 5, + "if_freq": 114783486, + "latest": 19 + }, + "20": { + "lo_mode_id": 6, + "if_freq": -157205900, + "latest": 20 + } + }, + "if_cal": { + "1": { + "if_mode_id": 1, + "gain": -0.022402907450404064, + "phase": 0.036152394545467564, + "temperature": 58.8125, + "timestamp": 1731913038.8857944, + "method": "auto" + }, + "2": { + "if_mode_id": 2, + "gain": -0.008749904998038533, + "phase": -0.05549363952094762, + "temperature": 58.8125, + "timestamp": 1731913038.8907046, + "method": "auto" + }, + "3": { + "if_mode_id": 3, + "gain": -0.0346510173565221, + "phase": -0.11514287577368318, + "temperature": 58.8125, + "timestamp": 1731913038.89513, + "method": "auto" + }, + "4": { + "if_mode_id": 4, + "gain": 0.005696515315308166, + "phase": -0.1801597147129374, + "temperature": 58.8125, + "timestamp": 1731913038.8991046, + "method": "auto" + }, + "5": { + "if_mode_id": 5, + "gain": -0.022523159401404386, + "phase": -0.1425395048165453, + "temperature": 58.8125, + "timestamp": 1731913038.902932, + "method": "auto" + }, + "6": { + "if_mode_id": 6, + "gain": 0.007650991173453944, + "phase": 0.14069271898235972, + "temperature": 60.375, + "timestamp": 1731913052.3384726, + "method": "auto" + }, + "7": { + "if_mode_id": 7, + "gain": -0.01288407099824146, + "phase": 0.047490241630789284, + "temperature": 50.875, + "timestamp": 1731913065.6322236, + "method": "auto" + }, + "8": { + "if_mode_id": 8, + "gain": -0.015769958609934107, + "phase": 0.08211704090548969, + "temperature": 57.75, + "timestamp": 1731913078.906232, + "method": "auto" + }, + "9": { + "if_mode_id": 9, + "gain": 0.000900641996737944, + "phase": -0.1244385180998872, + "temperature": 52.5, + "timestamp": 1731913092.3969643, + "method": "auto" + }, + "10": { + "if_mode_id": 10, + "gain": -0.005214737808022232, + "phase": 0.040886101688263884, + "temperature": 56.125, + "timestamp": 1731913105.1755095, + "method": "auto" + }, + "11": { + "if_mode_id": 11, + "gain": -0.026312719418812518, + "phase": -0.019588496011209704, + "temperature": 58.9375, + "timestamp": 1732019661.5626776, + "method": "auto" + }, + "12": { + "if_mode_id": 12, + "gain": 0.004083227354455417, + "phase": -0.10082068471476827, + "temperature": 58.9375, + "timestamp": 1732019661.5720608, + "method": "auto" + }, + "13": { + "if_mode_id": 13, + "gain": -0.025572539200914565, + "phase": -0.10630989805876832, + "temperature": 58.9375, + "timestamp": 1732019661.5805185, + "method": "auto" + }, + "14": { + "if_mode_id": 14, + "gain": 0.004247619539055993, + "phase": -0.15799916366441696, + "temperature": 58.9375, + "timestamp": 1732019661.5877557, + "method": "auto" + }, + "15": { + "if_mode_id": 15, + "gain": 0.023367945599690694, + "phase": -0.13104437546315756, + "temperature": 58.9375, + "timestamp": 1732019661.5946743, + "method": "auto" + }, + "16": { + "if_mode_id": 16, + "gain": 0.007880485148895533, + "phase": 0.14919647394548644, + "temperature": 60.4375, + "timestamp": 1732019675.1558712, + "method": "auto" + }, + "17": { + "if_mode_id": 17, + "gain": -0.05929321660956756, + "phase": 0.04254093980178005, + "temperature": 50.875, + "timestamp": 1732019688.5216146, + "method": "auto" + }, + "18": { + "if_mode_id": 18, + "gain": -0.015880677138170544, + "phase": 0.08204495880896209, + "temperature": 57.75, + "timestamp": 1732019701.7800934, + "method": "auto" + }, + "19": { + "if_mode_id": 19, + "gain": 0.0007623869388798868, + "phase": -0.12388166147105424, + "temperature": 52.5625, + "timestamp": 1732019714.793869, + "method": "auto" + }, + "20": { + "if_mode_id": 20, + "gain": -0.005215379415446914, + "phase": 0.040682536348918046, + "temperature": 56.25, + "timestamp": 1732019727.9321952, + "method": "auto" + } + } +} diff --git a/qw11q/parameters.json b/qw11q/parameters.json index 481cd879..50397b4d 100644 --- a/qw11q/parameters.json +++ b/qw11q/parameters.json @@ -137,6 +137,17 @@ } }, "con4": { + "o2": { + "filter": { + "feedforward": [ + 1.0605851073784813, + -0.9529722265285006 + ], + "feedback": [ + 0.890387119150019 + ] + } + }, "o3": { "filter": { "feedforward": [ @@ -202,27 +213,27 @@ }, "octave2": { "o1": { - "lo_frequency": 7430000000, + "lo_frequency": 7370000000, "gain": -10 }, "o2": { - "lo_frequency": 4700000000, + "lo_frequency": 4900000000, "gain": 0 }, "o4": { - "lo_frequency": 6100000000, + "lo_frequency": 5900000000, "gain": 0 }, "o3": { - "lo_frequency": 4800000000, + "lo_frequency": 4900000000, "gain": 0 }, "o5": { - "lo_frequency": 6100000000, + "lo_frequency": 5900000000, "gain": 0 }, "i1": { - "lo_frequency": 7430000000 + "lo_frequency": 7370000000 } }, "octave3": { @@ -243,7 +254,7 @@ "gain": 0 }, "o5": { - "lo_frequency": 6600000000, + "lo_frequency": 6700000000, "gain": 0 } }, @@ -499,9 +510,9 @@ "B1": { "RX": { "duration": 40, - "amplitude": 0.05839116490737118, - "shape": "Gaussian(5)", - "frequency": 4999865465, + "amplitude": 0.04372054873186885, + "shape": "Drag(5, 0.65)", + "frequency": 4999778167, "relative_start": 0, "phase": 0, "type": "qd" @@ -517,9 +528,9 @@ }, "MZ": { "duration": 2000, - "amplitude": 0.0045000000000000005, + "amplitude": 0.0031, "shape": "Rectangular()", - "frequency": 7147636454, + "frequency": 7147341212, "relative_start": 0, "phase": 0, "type": "ro" @@ -528,9 +539,9 @@ "B2": { "RX": { "duration": 40, - "amplitude": 0.05151949144636282, - "shape": "Gaussian(5)", - "frequency": 5972855792, + "amplitude": 0.04887379334846047, + "shape": "Drag(5, -0.728156)", + "frequency": 5972750792, "relative_start": 0, "phase": 0, "type": "qd" @@ -539,16 +550,16 @@ "duration": 40, "amplitude": 0.051, "shape": "Gaussian(5)", - "frequency": 5700000000, + "frequency": 5766856000, "relative_start": 0, "phase": 0.0, "type": "qd" }, "MZ": { "duration": 2000, - "amplitude": 0.004, + "amplitude": 0.00232, "shape": "Rectangular()", - "frequency": 7395629397, + "frequency": 7395487050, "relative_start": 0, "phase": 0, "type": "ro" @@ -557,9 +568,9 @@ "B3": { "RX": { "duration": 40, - "amplitude": 0.06627948357362962, - "shape": "Gaussian(5)", - "frequency": 5683079551, + "amplitude": 0.06402897830234415, + "shape": "Drag(5, -0.4743)", + "frequency": 5682984634, "relative_start": 0, "phase": 0, "type": "qd" @@ -575,9 +586,9 @@ }, "MZ": { "duration": 2000, - "amplitude": 0.0025, + "amplitude": 0.0023, "shape": "Rectangular()", - "frequency": 7494670342, + "frequency": 7494544070, "relative_start": 0, "phase": 0, "type": "ro" @@ -586,9 +597,9 @@ "B4": { "RX": { "duration": 40, - "amplitude": 0.07893619903821374, - "shape": "Gaussian(5)", - "frequency": 6814675223, + "amplitude": 0.07448627984842225, + "shape": "Drag(5, -0.45)", + "frequency": 6814783486, "relative_start": 0, "phase": 0, "type": "qd" @@ -604,9 +615,9 @@ }, "MZ": { "duration": 2000, - "amplitude": 0.0045000000000000005, + "amplitude": 0.00445, "shape": "Rectangular()", - "frequency": 7712222447, + "frequency": 7711095341, "relative_start": 0, "phase": 0, "type": "ro" @@ -615,9 +626,9 @@ "B5": { "RX": { "duration": 40, - "amplitude": 0.06393918498572859, - "shape": "Gaussian(5)", - "frequency": 5742817447, + "amplitude": 0.06245989319006685, + "shape": "Drag(5, -0.1)", + "frequency": 5742794100, "relative_start": 0, "phase": 0, "type": "qd" @@ -635,7 +646,7 @@ "duration": 2000, "amplitude": 0.004, "shape": "Rectangular()", - "frequency": 7648636427, + "frequency": 7648474183, "relative_start": 0, "phase": 0, "type": "ro" @@ -788,11 +799,33 @@ } }, "two_qubit": { + "B1-B2": { + "CZ": [ + { + "duration": 47, + "amplitude": -0.28768, + "shape": "Rectangular()", + "qubit": "B2", + "relative_start": 0, + "type": "qf" + }, + { + "type": "virtual_z", + "phase": -0.06685245585620225, + "qubit": "B1" + }, + { + "type": "virtual_z", + "phase": -1.9815486812412606, + "qubit": "B2" + } + ] + }, "B1-B3": { "CZ": [ { "duration": 46, - "amplitude": 0.21938, + "amplitude": 0.21807, "shape": "Rectangular()", "qubit": "B3", "relative_start": 0, @@ -800,12 +833,12 @@ }, { "type": "virtual_z", - "phase": -0.4581245734907231, + "phase": -0.07662830332580176, "qubit": "B1" }, { "type": "virtual_z", - "phase": -1.7968767497709262, + "phase": -0.43444539289217665, "qubit": "B3" } ] @@ -1272,10 +1305,10 @@ }, "B1": { "bare_resonator_frequency": 7143662474, - "readout_frequency": 7147636454, - "drive_frequency": 4999865465, + "readout_frequency": 7147341212, + "drive_frequency": 4999778167, "anharmonicity": -200000000, - "sweetspot": 0.05676911972325644, + "sweetspot": 0.053897257097679535, "asymmetry": 0.0, "crosstalk_matrix": { "A1": 0.0, @@ -1284,7 +1317,7 @@ "A4": 0.0, "A5": 0.0, "A6": 0.0, - "B1": 0.8214328736882935, + "B1": 0.7401033572671161, "B2": 0.0, "B3": 0.0, "B4": 0.0, @@ -1297,29 +1330,29 @@ }, "Ec": 0.0, "Ej": 0.0, - "g": 0.09231121960612552, - "assignment_fidelity": 0.9452320449378093, - "readout_fidelity": 0.8904640898756186, + "g": 32260994.037250172, + "assignment_fidelity": 0.9526548080781062, + "readout_fidelity": 0.9053096161562124, "gate_fidelity": 0.0, "effective_temperature": 0.0, "peak_voltage": 0, "pi_pulse_amplitude": 0, "resonator_depletion_time": 0, - "T1": 20014, - "T2": 27280, + "T1": 23586, + "T2": 1792, "T2_spin_echo": 0, "state0_voltage": 0, "state1_voltage": 0, "mean_gnd_states": [ - -0.0017953289564534038, - -0.0022894638002108943 + -0.003048516319705406, + 0.000465641344154545 ], "mean_exc_states": [ - -0.003956901883838233, - -0.004379914114664021 + -0.0036455868386251335, + -0.0023572149707565687 ], - "threshold": 0.004126006260317124, - "iq_angle": 2.3729197000491657, + "threshold": 0.0015370713057398099, + "iq_angle": 1.779237076143643, "mixer_drive_g": 0.0, "mixer_drive_phi": 0.0, "mixer_readout_g": 0.0, @@ -1327,10 +1360,10 @@ }, "B2": { "bare_resonator_frequency": 7392332635, - "readout_frequency": 7395629397, - "drive_frequency": 5972855792, - "anharmonicity": -200000000, - "sweetspot": 0.32000000001466894, + "readout_frequency": 7395487050, + "drive_frequency": 5972750792, + "anharmonicity": -205999792, + "sweetspot": 0.31410742649273005, "asymmetry": 0.0, "crosstalk_matrix": { "A1": 0.0, @@ -1340,7 +1373,7 @@ "A5": 0.0, "A6": 0.0, "B1": 0.0, - "B2": 0.8100899106352387, + "B2": 0.8430767833531916, "B3": 0.0, "B4": 0.0, "B5": 0.0, @@ -1352,29 +1385,29 @@ }, "Ec": 0.0, "Ej": 0.0, - "g": 0.06888976710021731, - "assignment_fidelity": 0.9713120235388525, - "readout_fidelity": 0.942624047077705, + "g": 27863485.312823262, + "assignment_fidelity": 0.9670322321786813, + "readout_fidelity": 0.9340644643573626, "gate_fidelity": 0.0, "effective_temperature": 0.0, "peak_voltage": 0, "pi_pulse_amplitude": 0, "resonator_depletion_time": 0, - "T1": 19741, - "T2": 29016, + "T1": 19146, + "T2": 2800, "T2_spin_echo": 0, "state0_voltage": 0, "state1_voltage": 0, "mean_gnd_states": [ - -0.005401354262791747, - 0.0023920601470291685 + -0.0020815991647625703, + 0.003597330274764772 ], "mean_exc_states": [ - -0.009767482156611324, - 0.005273409926175465 + -0.005994829897899208, + 0.0033075225469628264 ], - "threshold": 0.007832464332857886, - "iq_angle": -2.5582666535031646, + "threshold": 0.003544717454867196, + "iq_angle": 3.067669173769783, "mixer_drive_g": 0.0, "mixer_drive_phi": 0.0, "mixer_readout_g": 0.0, @@ -1382,10 +1415,10 @@ }, "B3": { "bare_resonator_frequency": 7492173053, - "readout_frequency": 7494670342, - "drive_frequency": 5683079551, + "readout_frequency": 7494544070, + "drive_frequency": 5682984634, "anharmonicity": -210837018, - "sweetspot": -0.2916284755415529, + "sweetspot": -0.2928209620850905, "asymmetry": 0.0, "crosstalk_matrix": { "A1": 0.0, @@ -1396,7 +1429,7 @@ "A6": 0.0, "B1": 0.0, "B2": 0.0, - "B3": 0.8684098575881123, + "B3": 0.7843092591317693, "B4": 0.0, "B5": 0.0, "D1": 0.0, @@ -1407,29 +1440,29 @@ }, "Ec": 0.0, "Ej": 0.0, - "g": 0.06798218547172351, - "assignment_fidelity": 0.9712451517988498, - "readout_fidelity": 0.9424903035976996, + "g": 29248254.360675283, + "assignment_fidelity": 0.9626186973385047, + "readout_fidelity": 0.9252373946770095, "gate_fidelity": 0.0, "effective_temperature": 0.0, "peak_voltage": 0, "pi_pulse_amplitude": 0, "resonator_depletion_time": 0, - "T1": 24311, - "T2": 26637, + "T1": 24744, + "T2": 2091, "T2_spin_echo": 0, "state0_voltage": 0, "state1_voltage": 0, "mean_gnd_states": [ - 0.0008032930370905005, - -0.002325202013926352 + -0.0015784085062325642, + -0.0019918609067359917 ], "mean_exc_states": [ - 0.004444644693123301, - -0.005475815904240916 + 0.00036662311792788187, + -0.004804670814187096 ], - "threshold": 0.004033201173242784, - "iq_angle": 0.7132708138401543, + "threshold": 0.00232246042577463, + "iq_angle": 0.9658042255703366, "mixer_drive_g": 0.0, "mixer_drive_phi": 0.0, "mixer_readout_g": 0.0, @@ -1437,10 +1470,10 @@ }, "B4": { "bare_resonator_frequency": 7708293729, - "readout_frequency": 7712222447, - "drive_frequency": 6814675223, + "readout_frequency": 7711095341, + "drive_frequency": 6814783486, "anharmonicity": -200000000, - "sweetspot": -0.48, + "sweetspot": -0.4813495852155292, "asymmetry": 0.0, "crosstalk_matrix": { "A1": 0.0, @@ -1452,7 +1485,7 @@ "B1": 0.0, "B2": 0.0, "B3": 0.0, - "B4": 1.0, + "B4": 0.7993124258025226, "B5": 0.0, "D1": 0.0, "D2": 0.0, @@ -1462,29 +1495,29 @@ }, "Ec": 0.0, "Ej": 0.0, - "g": 0.0, - "assignment_fidelity": 0.9412702630879617, - "readout_fidelity": 0.8825405261759234, + "g": 24404235.71259602, + "assignment_fidelity": 0.9209576033168383, + "readout_fidelity": 0.8419152066336767, "gate_fidelity": 0.0, "effective_temperature": 0.0, "peak_voltage": 0, "pi_pulse_amplitude": 0, "resonator_depletion_time": 0, - "T1": 14263, - "T2": 18235, + "T1": 13960, + "T2": 2586, "T2_spin_echo": 0, "state0_voltage": 0, "state1_voltage": 0, "mean_gnd_states": [ - 0.0029544591293604195, - 0.0021048801571553425 + 0.0011137982756869995, + 0.003200715725886668 ], "mean_exc_states": [ - 0.004684181248859747, - 0.0008782622551160894 + -0.0007382486749455876, + 0.002934563107329192 ], - "threshold": 0.002186126084230763, - "iq_angle": 0.6168349501414635, + "threshold": -0.0007956049595411858, + "iq_angle": 2.9988625698241833, "mixer_drive_g": 0.0, "mixer_drive_phi": 0.0, "mixer_readout_g": 0.0, @@ -1492,10 +1525,10 @@ }, "B5": { "bare_resonator_frequency": 7645105792, - "readout_frequency": 7648636427, - "drive_frequency": 5742817447, + "readout_frequency": 7648474183, + "drive_frequency": 5742794100, "anharmonicity": -200000000, - "sweetspot": -0.040018850640532296, + "sweetspot": -0.039771226102204044, "asymmetry": 0.0, "crosstalk_matrix": { "A1": 0.0, @@ -1508,7 +1541,7 @@ "B2": 0.0, "B3": 0.0, "B4": 0.0, - "B5": 0.7640332631799982, + "B5": 0.8682742818223693, "D1": 0.0, "D2": 0.0, "D3": 0.0, @@ -1517,29 +1550,29 @@ }, "Ec": 0.0, "Ej": 0.0, - "g": 0.08320591403359008, - "assignment_fidelity": 0.9504480406580179, - "readout_fidelity": 0.9008960813160358, + "g": 27928163.337619025, + "assignment_fidelity": 0.9323257991172931, + "readout_fidelity": 0.864651598234586, "gate_fidelity": 0.0, "effective_temperature": 0.0, "peak_voltage": 0, "pi_pulse_amplitude": 0, "resonator_depletion_time": 0, - "T1": 34750, - "T2": 34923, + "T1": 33389, + "T2": 5933, "T2_spin_echo": 0, "state0_voltage": 0, "state1_voltage": 0, "mean_gnd_states": [ - -0.0007170346136836633, - -0.0007476999416846347 + -0.0019409118974627166, + 0.00010270293429147274 ], "mean_exc_states": [ - -0.0009954914652928163, - -0.003516104507788276 + -0.0024017982924265133, + -0.00245657730366802 ], - "threshold": 0.001959289567204529, - "iq_angle": 1.6710430372828413, + "threshold": 0.0013774039855871149, + "iq_angle": 1.7489709957348292, "mixer_drive_g": 0.0, "mixer_drive_phi": 0.0, "mixer_readout_g": 0.0,