pyquil.quiltwaveforms module¶
- class pyquil.quiltwaveforms.BoxcarAveragerKernel(duration: float, scale: Union[float, NoneType] = None, phase: Union[float, NoneType] = None, detuning: Union[float, NoneType] = None)[source]¶
Bases:
pyquil.quilatom.TemplateWaveform- samples(rate: float) numpy.ndarray[source]¶
A reference implementation of waveform sample generation.
Note: this is close but not always exactly equivalent to the actual IQ values produced by the waveform generators on Rigetti hardware. The actual ADC process imposes some alignment constraints on the waveform duration (in particular, it must be compatible with the clock rate).
- Parameters
rate – The sample rate, in Hz.
- Returns
An array of complex samples.
- class pyquil.quiltwaveforms.DragGaussianWaveform(duration: float, fwhm: float, t0: float, anh: float, alpha: float, scale: Optional[float] = None, phase: Optional[float] = None, detuning: Optional[float] = None)[source]¶
Bases:
pyquil.quilatom.TemplateWaveformA DRAG Gaussian pulse.
- samples(rate: float) numpy.ndarray[source]¶
A reference implementation of waveform sample generation.
Note: this is close but not always exactly equivalent to the actual IQ values produced by the waveform generators on Rigetti hardware. The actual ADC process imposes some alignment constraints on the waveform duration (in particular, it must be compatible with the clock rate).
- Parameters
rate – The sample rate, in Hz.
- Returns
An array of complex samples.
- class pyquil.quiltwaveforms.ErfSquareWaveform(duration: float, risetime: float, pad_left: float, pad_right: float, scale: Optional[float] = None, phase: Optional[float] = None, detuning: Optional[float] = None)[source]¶
Bases:
pyquil.quilatom.TemplateWaveformA pulse with a flat top and edges that are error functions (erf).
- samples(rate: float) numpy.ndarray[source]¶
A reference implementation of waveform sample generation.
Note: this is close but not always exactly equivalent to the actual IQ values produced by the waveform generators on Rigetti hardware. The actual ADC process imposes some alignment constraints on the waveform duration (in particular, it must be compatible with the clock rate).
- Parameters
rate – The sample rate, in Hz.
- Returns
An array of complex samples.
- class pyquil.quiltwaveforms.FlatWaveform(duration: float, iq: numbers.Complex, scale: Optional[float] = None, phase: Optional[float] = None, detuning: Optional[float] = None)[source]¶
Bases:
pyquil.quilatom.TemplateWaveformA flat (constant) waveform.
- iq: numbers.Complex¶
A raw IQ value.
- samples(rate: float) numpy.ndarray[source]¶
A reference implementation of waveform sample generation.
Note: this is close but not always exactly equivalent to the actual IQ values produced by the waveform generators on Rigetti hardware. The actual ADC process imposes some alignment constraints on the waveform duration (in particular, it must be compatible with the clock rate).
- Parameters
rate – The sample rate, in Hz.
- Returns
An array of complex samples.
- class pyquil.quiltwaveforms.GaussianWaveform(duration: float, fwhm: float, t0: float, scale: Optional[float] = None, phase: Optional[float] = None, detuning: Optional[float] = None)[source]¶
Bases:
pyquil.quilatom.TemplateWaveformA Gaussian pulse.
- samples(rate: float) numpy.ndarray[source]¶
A reference implementation of waveform sample generation.
Note: this is close but not always exactly equivalent to the actual IQ values produced by the waveform generators on Rigetti hardware. The actual ADC process imposes some alignment constraints on the waveform duration (in particular, it must be compatible with the clock rate).
- Parameters
rate – The sample rate, in Hz.
- Returns
An array of complex samples.
- class pyquil.quiltwaveforms.HrmGaussianWaveform(duration: float, fwhm: float, t0: float, anh: float, alpha: float, second_order_hrm_coeff: float, scale: Optional[float] = None, phase: Optional[float] = None, detuning: Optional[float] = None)[source]¶
Bases:
pyquil.quilatom.TemplateWaveformA Hermite Gaussian waveform.
- REFERENCE: Effects of arbitrary laser or NMR pulse shapes on population
inversion and coherence Warren S. Warren. 81, (1984); doi: 10.1063/1.447644
- samples(rate: float) numpy.ndarray[source]¶
A reference implementation of waveform sample generation.
Note: this is close but not always exactly equivalent to the actual IQ values produced by the waveform generators on Rigetti hardware. The actual ADC process imposes some alignment constraints on the waveform duration (in particular, it must be compatible with the clock rate).
- Parameters
rate – The sample rate, in Hz.
- Returns
An array of complex samples.