QiskitCompiler#
Module: iqm.pulla.utils_qiskit
- class iqm.pulla.utils_qiskit.QiskitCompiler(*, dut_label, loading_rules, chip_topology, software_version_set_id, station_control_settings, component_mapping, controller_mapping=None, gate_definitions=None, circuit_stages=None, pulse_stages=None, final_stages=None, pp_stages=None, compiler_options=None, name='IQM Compiler', backend=None)#
Bases:
CompilerPulla Compiler which contains the Qiskit backend (
IQMBackendBase) and extra circuit stages for parallelizing and transpiling Qiskit circuits and finally converting them to IQM circuits.Methods
Adds the Qiskit backend to the Compiler context.
- Parameters:
dut_label (str)
chip_topology (ChipTopology)
software_version_set_id (int)
station_control_settings (SettingNode)
circuit_stages (list[CompilationStage] | None)
pulse_stages (list[CompilationStage] | None)
final_stages (list[CompilationStage] | None)
pp_stages (list[CompilationStage] | None)
compiler_options (CompilerOptions | None)
name (str)
backend (IQMBackendBase | None)
- compiler_context(components, settings, **kwargs)#
Adds the Qiskit backend to the Compiler context.
- Parameters:
components (ComponentGrouping | None)
settings (SettingNode)
- Return type:
Inheritance
