{
    "config_type": "quantify_scheduler.backends.zhinst_backend.ZIHardwareCompilationConfig",
    "hardware_description": {
        "ic_hdawg0": {
            "instrument_type": "HDAWG8",
            "ref": "int",
            "clock_select": 0,
            "channelgrouping": 0,
            "channel_0": {
                "mode": "complex",
                "markers": [
                    "AWG_MARKER1",
                    "AWG_MARKER2"
                ]
            },
            "channel_1": {
                "mode": "complex",
                "markers": [
                    "AWG_MARKER1",
                    "AWG_MARKER2"
                ]
            },
            "channel_2": {
                "mode": "complex",
                "markers": [
                    "AWG_MARKER1",
                    "AWG_MARKER2"
                ]
            },
            "channel_3": {
                "mode": "complex",
                "markers": [
                    "AWG_MARKER1",
                    "AWG_MARKER2"
                ]
            }
        },
        "ic_uhfqa0": {
            "instrument_type": "UHFQA",
            "ref": "ext",
            "channel_0": {
                "mode": "real",
                "trigger": 2
            }
        },
        "lo0_ch1": {
            "instrument_type": "LocalOscillator",
            "instrument_name": "lo0",
            "frequency_param": "ch1.frequency",
            "power": 13
        },
        "lo0_ch2": {
            "instrument_type": "LocalOscillator",
            "instrument_name": "lo0",
            "frequency_param": "ch2.frequency",
            "power_param": "ch2.power",
            "power": 10
        },
        "lo1": {
            "instrument_type": "LocalOscillator",
            "instrument_name": "lo1",
            "frequency_param": "frequency",
            "power": 16
        },
        "iqm_ic_hdawg0_ch0": {
            "instrument_type": "IQMixer"
        },
        "iqm_ic_hdawg0_ch1": {
            "instrument_type": "IQMixer"
        },
        "iqm_ic_hdawg0_ch2": {
            "instrument_type": "IQMixer"
        },
        "iqm_ic_hdawg0_ch3": {
            "instrument_type": "IQMixer"
        },
        "iqm_ic_uhfqa0_ch0": {
            "instrument_type": "IQMixer"
        }
    },
    "hardware_options": {
        "latency_corrections": {
            "q0:mw-q0.01": 95e-9,
            "q1:mw-q1.01": 95e-9,
            "q0:res-q0.ro": -95e-9,
            "q1:res-q1.ro": -95e-9
        },
        "distortion_corrections": {
            "q0:fl-cl0.baseband": {
                "filter_func": "scipy.signal.lfilter",
                "input_var_name": "x",
                "kwargs": {
                    "b": [
                        0,
                        0.25,
                        0.5
                    ],
                    "a": [
                        1
                    ]
                },
                "clipping_values": [
                    -2.5,
                    2.5
                ]
            }
        },
        "modulation_frequencies": {
            "q0:mw-q0.01": {
                "interm_freq": -1e8,
                "lo_freq": null
            },
            "q0:res-q0.ro": {
                "interm_freq": 2e8,
                "lo_freq": null
            },
            "q1:mw-q1.01": {
                "interm_freq": -1e8,
                "lo_freq": null
            },
            "q2:mw-q2.01": {
                "interm_freq": -1e8,
                "lo_freq": null
            },
            "q3:mw-q3.01": {
                "interm_freq": -1e8,
                "lo_freq": null
            }
        },
        "mixer_corrections": {
            "q0:mw-q0.01": {
                "amp_ratio": 0.95,
                "phase_error": 0.07,
                "dc_offset_i": -0.0542,
                "dc_offset_q": -0.0328
            },
            "q1:mw-q1.01": {
                "amp_ratio": 0.95,
                "phase_error": 0.07,
                "dc_offset_i": 0.042,
                "dc_offset_q": 0.028
            },
            "q2:mw-q2.01": {
                "amp_ratio": 0.95,
                "phase_error": 0.07,
                "dc_offset_i": 0.042,
                "dc_offset_q": 0.028
            },
            "q3:mw-q3.01": {
                "amp_ratio": 0.95,
                "phase_error": 0.07,
                "dc_offset_i": 0.042,
                "dc_offset_q": 0.028
            }
        },
        "output_gain": {
            "q0:mw-q0.01": {
                "gain_I": 1,
                "gain_Q": 1
            },
            "q1:mw-q1.01": {
                "gain_I": 1,
                "gain_Q": 1
            },
            "q2:mw-q2.01": {
                "gain_I": 1,
                "gain_Q": 1
            },
            "q3:mw-q3.01": {
                "gain_I": 1,
                "gain_Q": 1
            }
        }
    },
    "connectivity": {
        "graph": [
            [
                "ic_hdawg0.channel_0",
                "iqm_ic_hdawg0_ch0.if"
            ],
            [
                "lo0_ch1.output",
                "iqm_ic_hdawg0_ch0.lo"
            ],
            [
                "iqm_ic_hdawg0_ch0.rf",
                "q0:mw"
            ],
            [
                "ic_hdawg0.channel_1",
                "iqm_ic_hdawg0_ch1.if"
            ],
            [
                "lo0_ch2.output",
                "iqm_ic_hdawg0_ch1.lo"
            ],
            [
                "iqm_ic_hdawg0_ch1.rf",
                "q1:mw"
            ],
            [
                "ic_hdawg0.channel_2",
                "iqm_ic_hdawg0_ch2.if"
            ],
            [
                "lo0_ch2.output",
                "iqm_ic_hdawg0_ch2.lo"
            ],
            [
                "iqm_ic_hdawg0_ch2.rf",
                "q2:mw"
            ],
            [
                "ic_hdawg0.channel_3",
                "iqm_ic_hdawg0_ch3.if"
            ],
            [
                "lo0_ch2.output",
                "iqm_ic_hdawg0_ch3.lo"
            ],
            [
                "iqm_ic_hdawg0_ch3.rf",
                "q3:mw"
            ],
            [
                "ic_uhfqa0.channel_0",
                "iqm_ic_uhfqa0_ch0.if"
            ],
            [
                "lo1.output",
                "iqm_ic_uhfqa0_ch0.lo"
            ],
            [
                "iqm_ic_uhfqa0_ch0.rf",
                "q0:res"
            ]
        ]
    }
}