quantify_scheduler.compilation
Compiler for the quantify_scheduler.
Module Contents
Functions
Determines the absolute timing of a schedule based on the timing constraints. |
|
|
Validate a configuration using a schema. |
Attributes
- determine_absolute_timing(schedule: quantify_scheduler.schedules.schedule.Schedule, time_unit: Literal[physical, ideal, None] = 'physical', config: Optional[quantify_scheduler.backends.graph_compilation.CompilationConfig] = None) quantify_scheduler.schedules.schedule.Schedule [source]
Determines the absolute timing of a schedule based on the timing constraints.
This function determines absolute timings for every operation in the
schedulables
. It does this by:iterating over all and elements in the
schedulables
.determining the absolute time of the reference operation.
determining the start of the operation based on the rel_time and duration of operations.
- Parameters
schedule – The schedule for which to determine timings.
config – Compilation config for
QuantifyCompiler
, which is currently not used in this compilation step.time_unit – Whether to use physical units to determine the absolute time or ideal time. When
time_unit == "physical"
the duration attribute is used. Whentime_unit == "ideal"
the duration attribute is ignored and treated as if it is1
. Whentime_unit == None
it will revert to"physical"
.
- Returns
a new schedule object where the absolute time for each operation has been determined.