Chronos-Q RFSOC Driver
Chronos-Q RFSOC Driver Documentation
PulseSequence Class Reference

Pulse sequence class. More...

Collaboration diagram for PulseSequence:
Collaboration graph

Public Member Functions

def add (self, *Iterable[Pulse] pulses)
 Add pulse(s) to the sequence. More...
 
def channel_pulses (self, ChannelId channel)
 Retrieve channel's pulse(s). More...
 
def dac_channels (self)
 Retrieve channel id(s). More...
 
def generate_dac_data (self, xy_dac_sampling_rate=10E9, ro_dac_sampling_rate=10E9, z_dac_sampling_rate=2E9)
 Generate DAC waveform data. More...
 
def Measurements (self)
 Retrieve Measurement object. More...
 
def plot (self, xy_dac_sampling_rate=10E9, ro_dac_sampling_rate=10E9, z_dac_sampling_rate=2E9)
 Plots the pulse information for the configured DAC Channels. More...
 

Detailed Description

PulseSequence object that manages all the waveform data generation process for DACs in the system.

Member Function Documentation

◆ add()

add (   self,
*Iterable[Pulse]  pulses 
)

Append additional Pulse object(s).

Parameters
[in]pulsesIterable list of Pulse objects

◆ channel_pulses()

channel_pulses (   self,
ChannelId  channel 
)

@detail Retrieve all the pulse(s) configured for a given channel.

Parameters
[in]channelChannel id.
Returns
List of Pulse
Here is the caller graph for this function:

◆ dac_channels()

dac_channels (   self)

Retrieves DAC channel(s) id(s) of which pulse information is configured.

Returns
A set of DAC channel numbers.
Here is the caller graph for this function:

◆ generate_dac_data()

generate_dac_data (   self,
  xy_dac_sampling_rate = 10E9,
  ro_dac_sampling_rate = 10E9,
  z_dac_sampling_rate = 2E9 
)

Generates waveform data for all DAC(s) with configured pulse(s) .

Parameters
[in]xy_dac_sampling_rateSampling rate (in Hz) for the XY signal DACs.
[in]ro_dac_sampling_rateSampling rate (in Hz) for the RO signal DACs.
[in]z_dac_sampling_rateSampling rate (in Hz) for the Z signal DACs.
Returns
Dictionary containing DAC(s) waveform data.
Here is the call graph for this function:

◆ Measurements()

Measurements (   self)

Retrieves a list of Measurement object(s) stored in the object.

Returns
A list of Measurement object(s).

◆ plot()

plot (   self,
  xy_dac_sampling_rate = 10E9,
  ro_dac_sampling_rate = 10E9,
  z_dac_sampling_rate = 2E9 
)

Plots the pulse information for the configured DAC Channels showing the pulse duration and their start times.

Parameters
[in]xy_dac_sampling_rateSampling rate (in Hz) for the XY signal DACs.
[in]ro_dac_sampling_rateSampling rate (in Hz) for the RO signal DACs.
[in]z_dac_sampling_rateSampling rate (in Hz) for the Z signal DACs.
Here is the call graph for this function: