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.TemplateWaveform
A 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.TemplateWaveform
A 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.TemplateWaveform
A 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.TemplateWaveform
A 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.TemplateWaveform
A 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.