backends#
Subpackages#
- mock
- qblox
- operation_handling
- operations
- analog
- compiler_abc
- compiler_container
- conditional
- constants
- crosstalk_compensation
- driver_version_check
- enums
- exceptions
- hardware_config_nv_center_old_style
- hardware_config_transmon_old_style
- helpers
- instrument_compilers
- q1asm_instructions
- qasm_program
- register_manager
- stack_pulses
- timetag
- types
- zhinst
Submodules#
Package Contents#
Classes#
A compiler that executes compilation passes sequentially. |
- class SerialCompiler(name: str, quantum_device: quantify_scheduler.device_under_test.quantum_device.QuantumDevice | None = None)[source]#
Bases:
QuantifyCompiler
A compiler that executes compilation passes sequentially.
- construct_graph(config: SerialCompilationConfig) None [source]#
Construct the compilation graph based on a provided config.
For a serial backend, it is just a list of compilation passes.
- _compilation_func(schedule: quantify_scheduler.schedules.schedule.Schedule, config: SerialCompilationConfig) quantify_scheduler.schedules.schedule.CompiledSchedule [source]#
Compile a schedule using the backend and the information provided in the config.
- Parameters:
schedule – The schedule to compile.
config – A dictionary containing the information needed to compile the schedule. Nodes in this compiler specify what key they need information from in this dictionary.