Schedule(device: cirq.devices.device.Device, scheduled_operations: Iterable[cirq.schedules.scheduled_operation.ScheduledOperation] = ())¶
A quantum program with operations happening at specific times.
- Supports schedule[time] point lookups and
- schedule[inclusive_start_time:exclusive_end_time] slice lookups.
The hardware this will schedule on.
A SortedListWithKey containing the ScheduledOperations for this schedule. The key is the start time of the ScheduledOperation.
__init__(device: cirq.devices.device.Device, scheduled_operations: Iterable[cirq.schedules.scheduled_operation.ScheduledOperation] = ()) → None¶
Initializes a new schedule.
- device – The hardware this schedule will run on.
- scheduled_operations – Initial list of operations to apply. These will be moved into a sorted list, with a key equal to each operation’s start time.
Omits a scheduled operation from the schedule, if present.
Adds a scheduled operation to the schedule.
Finds operations happening at the same time as the given operation.
query(*, time, duration, qubits[, …])
Finds operations by time and qubit.
Convert the schedule to a circuit.