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, observation_handler=None, pulse_stages=None, final_stages=None, pp_stages=None, compiler_options=None, name='IQM Compiler', backend=None)#
Bases:
CompilerPulla Compiler for working with Qiskit.
Contains the IQM Qiskit backend, and has 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)
loading_rules (list[RuleType])
chip_topology (ChipTopology)
software_version_set_id (int)
station_control_settings (SettingNode)
circuit_stages (list[CompilationStage] | None)
observation_handler (ObservationHandlerBase | 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
