trace_schedules#
Contains various examples of trace schedules.
Module Contents#
Functions#
|
Generate a schedule to perform raw trace acquisition. |
Generate a simple schedule at circuit layer to perform raw trace acquisition. |
|
Generate a schedule for performing a two-tone raw trace acquisition. |
- trace_schedule(pulse_amp: float, pulse_duration: float, pulse_delay: float, frequency: float, acquisition_delay: float, integration_time: float, port: str, clock: str, init_duration: int = 0.0002, repetitions: int = 1) quantify_scheduler.schedules.schedule.Schedule [source]#
Generate a schedule to perform raw trace acquisition.
- Parameters:
pulse_amp – The amplitude of the pulse in Volt.
pulse_duration – The duration of the pulse in seconds.
pulse_delay – The pulse delay in seconds.
frequency – The frequency of the pulse and of the data acquisition in Hertz.
acquisition_delay – The start of the data acquisition with respect to the start of the pulse in seconds.
integration_time – The time in seconds to integrate.
port – The location on the device where the pulse should be applied.
clock – The reference clock used to track the pulse frequency.
init_duration – The relaxation time or dead time.
repetitions – The amount of times the Schedule will be repeated.
- Returns:
The Raw Trace acquisition Schedule.
- trace_schedule_circuit_layer(qubit_name: str, repetitions: int = 1) quantify_scheduler.schedules.schedule.Schedule [source]#
Generate a simple schedule at circuit layer to perform raw trace acquisition.
- Parameters:
qubit_name – Name of a device element.
repetitions – The amount of times the Schedule will be repeated.
- Returns:
The Raw Trace acquisition Schedule.
- two_tone_trace_schedule(qubit_pulse_amp: float, qubit_pulse_duration: float, qubit_pulse_frequency: float, qubit_pulse_port: str, qubit_pulse_clock: str, ro_pulse_amp: float, ro_pulse_duration: float, ro_pulse_delay: float, ro_pulse_port: str, ro_pulse_clock: str, ro_pulse_frequency: float, ro_acquisition_delay: float, ro_integration_time: float, init_duration: float = 0.0002, repetitions: int = 1) quantify_scheduler.schedules.schedule.Schedule [source]#
Generate a schedule for performing a two-tone raw trace acquisition.
- Parameters:
qubit_pulse_amp – The amplitude of the pulse in Volt.
qubit_pulse_duration – The duration of the pulse in seconds.
qubit_pulse_frequency – The pulse frequency in Hertz.
qubit_pulse_port – The location on the device where the qubit pulse should be applied.
qubit_pulse_clock – The reference clock used to track the pulse frequency.
ro_pulse_amp – The amplitude of the readout pulse in Volt.
ro_pulse_duration – The duration of the readout pulse in seconds.
ro_pulse_delay – The time between the end of the pulse and the start of the readout pulse.
ro_pulse_port – The location on the device where the readout pulse should be applied.
ro_pulse_clock – The reference clock used to track the readout pulse frequency.
ro_pulse_frequency – The readout pulse frequency in Hertz.
ro_acquisition_delay – The start of the data acquisition with respect to the start of the pulse in seconds.
ro_integration_time – The integration time of the data acquisition in seconds.
init_duration – The relaxation time or dead time.
repetitions – The amount of times the Schedule will be repeated.
- Returns:
The Two-tone Trace acquisition Schedule.