cirq.Schedule

class cirq.Schedule(device: cirq.devices.device.Device, scheduled_operations: Iterable[cirq.schedules.scheduled_operation.ScheduledOperation] = ())[source]

A quantum program with operations happening at specific times.

Supports schedule[time] point lookups and
schedule[inclusive_start_time:exclusive_end_time] slice lookups.
device

The hardware this will schedule on.

scheduled_operations
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[source]

Initializes a new schedule.

Parameters:
  • 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.

Methods

exclude(scheduled_operation) Omits a scheduled operation from the schedule, if present.
include(scheduled_operation) Adds a scheduled operation to the schedule.
operations_happening_at_same_time_as(…) Finds operations happening at the same time as the given operation.
query(*, time, duration, qubits[, …]) Finds operations by time and qubit.
to_circuit() Convert the schedule to a circuit.