QdacCompiler

class qililab.QdacCompiler

Bases: object

A class for controling QProgram to Qdac hardware.

Methods Summary

compile(qprogram, qdacs, qdac_buses, ...[, ...])

Compile QProgram to qdac execution schedule :param qprogram: The QProgram to be compiled :type qprogram: QProgram :param qdacs: List of qdac instruments. :type qdacs: list[QDevilQDac2] :param qdac_buses: List of buses that have a qdac channel. :type qdac_buses: list[``"Bus"``] :param qdac_offsets: Offset voltage of each qdac_buses bus. :type qdac_offsets: list[float] :param bus_mapping: Optional mapping of bus names. Defaults to None. :type bus_mapping: dict[str, str], optional :param calibration: Optional calibration file. Defaults to None. :type calibration: Calibration | None, optional :param crosstalk: Optional Crosstalk matrix. Defaults to None. :type crosstalk: CrosstalkMatrix | None, optional :param out_instrument: Output trigger in case there is more than one qdac instruments. Defaults to None. :type out_instrument: QDevilQDac2 | None, optional.

Methods Documentation

compile(qprogram, qdacs, qdac_buses, qdac_offsets, bus_mapping=None, calibration=None, crosstalk=None, out_instrument=None)

Compile QProgram to qdac execution schedule :param qprogram: The QProgram to be compiled :type qprogram: QProgram :param qdacs: List of qdac instruments. :type qdacs: list[QDevilQDac2] :param qdac_buses: List of buses that have a qdac channel. :type qdac_buses: list[``”Bus”``] :param qdac_offsets: Offset voltage of each qdac_buses bus. :type qdac_offsets: list[float] :param bus_mapping: Optional mapping of bus names. Defaults to None. :type bus_mapping: dict[str, str], optional :param calibration: Optional calibration file. Defaults to None. :type calibration: Calibration | None, optional :param crosstalk: Optional Crosstalk matrix. Defaults to None. :type crosstalk: CrosstalkMatrix | None, optional :param out_instrument: Output trigger in case there is more than one qdac instruments. Defaults to None. :type out_instrument: QDevilQDac2 | None, optional