QdacCompiler
- class qililab.QdacCompiler
Bases:
objectA 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