Source code for quantify_scheduler.schemas.examples.device_example_cfgs

# Repository: https://gitlab.com/quantify-os/quantify-scheduler
# Licensed according to the LICENCE file on the main branch
"""Contains example device config for transmons."""

[docs] example_transmon_cfg = { "compilation_passes": [ { "name": "circuit_to_device", "compilation_func": "quantify_scheduler.backends.circuit_to_device.compile_circuit_to_device_with_config_validation", } ], "clocks": { "q0.01": 6020000000.0, "q0.ro": 7040000000.0, "q1.01": 5020000000.0, "q1.ro": 6900000000.0, }, "elements": { "q0": { "reset": { "factory_func": "quantify_scheduler.operations.pulse_library.IdlePulse", "factory_kwargs": {"duration": 0.0002}, }, "Rxy": { "factory_func": "quantify_scheduler.operations." + "pulse_factories.rxy_drag_pulse", "gate_info_factory_kwargs": ["theta", "phi"], "factory_kwargs": { "amp180": 0.32, "motzoi": 0.45, "port": "q0:mw", "clock": "q0.01", "duration": 2e-08, }, }, "Rz": { "factory_func": "quantify_scheduler.operations." + "pulse_factories.phase_shift", "gate_info_factory_kwargs": ["theta"], "factory_kwargs": {"clock": "q0.01"}, }, "H": { "factory_func": "quantify_scheduler.operations." + "composite_factories.hadamard_as_y90z", "factory_kwargs": {"qubit": "q0"}, }, "measure": { "factory_func": "quantify_scheduler.operations." + "measurement_factories.dispersive_measurement_transmon", "gate_info_factory_kwargs": [ "acq_channel_override", "acq_index", "bin_mode", "acq_protocol", ], "factory_kwargs": { "port": "q0:res", "clock": "q0.ro", "pulse_type": "SquarePulse", "pulse_amp": 0.25, "pulse_duration": 1.6e-07, "acq_delay": 1.2e-07, "acq_duration": 3e-07, "acq_channel": 0, "acq_rotation": 0, "acq_threshold": 0, "freq": None, }, }, }, "q1": { "reset": { "factory_func": "quantify_scheduler.operations.pulse_library.IdlePulse", "factory_kwargs": {"duration": 0.0002}, }, "Rxy": { "factory_func": "quantify_scheduler.operations." + "pulse_factories.rxy_drag_pulse", "gate_info_factory_kwargs": ["theta", "phi"], "factory_kwargs": { "amp180": 0.4, "motzoi": 0.25, "port": "q1:mw", "clock": "q1.01", "duration": 2e-08, }, }, "Rz": { "factory_func": "quantify_scheduler.operations." + "pulse_factories.phase_shift", "gate_info_factory_kwargs": ["theta"], "factory_kwargs": {"clock": "q1.01"}, }, "measure": { "factory_func": "quantify_scheduler.operations." + "measurement_factories.dispersive_measurement_transmon", "gate_info_factory_kwargs": [ "acq_channel_override", "acq_index", "bin_mode", "acq_protocol", ], "factory_kwargs": { "port": "q1:res", "clock": "q1.ro", "pulse_type": "SquarePulse", "pulse_amp": 0.21, "pulse_duration": 1.6e-07, "acq_delay": 1.2e-07, "acq_duration": 3e-07, "acq_channel": 1, "acq_rotation": 0, "acq_threshold": 0, "freq": None, }, }, }, }, "edges": { "q0_q1": { "CZ": { "factory_func": "quantify_scheduler.operations." + "pulse_factories.composite_square_pulse", "factory_kwargs": { "square_port": "q0:fl", "square_clock": "cl0.baseband", "square_amp": 0.5, "square_duration": 2e-08, "virt_z_parent_qubit_phase": 44, "virt_z_parent_qubit_clock": "q0.01", "virt_z_child_qubit_phase": 63, "virt_z_child_qubit_clock": "q1.01", }, } } }, }