Pulse
- class Pulse(start, end, frequency, complex_envelope, driving_field=None)
Represents a single pulse.
The class defines a finite-duration pulse characterized by a constant frequency and a specified complex envelope. It can be attached to a driving field to specify its time-dependent behavior.
Note
Pulseis a low-level object representing a pulse or a pulse fragment (e.g. rising edge of a smooth pulse). To add pulses to driving fields, use the appropriateadd_..._pulse()methods of the correspondingLinearDrivingFieldorCircularDrivingFieldinstances.Initialize a pulse.
- Parameters:
start (
float) – Trigger (start) time of the pulse (in \(\mu\text{s}\)).end (
float) – End time of the pulse (in \(\mu\text{s}\)).frequency (
float) – Frequency of the pulse (in \(\text{MHz}\)).complex_envelope (
complex|Callable) – Complex envelope of the pulse. It can be a complex number or a callable returning a complex-valued function (in \(\text{T}\)).driving_field (
BaseDrivingField|None) – Driving field which the pulse is attached to.
Attributes
Absolute value of the pulse frequency (in \(\text{MHz}\)).
Complex envelope of the pulse (in \(\text{T}\)).
Driving field which the pulse is attached to.
End time of the pulse (in \(\mu\text{s}\)).
Frequency of the pulse (in \(\text{MHz}\)).
Returns whether the pulse has a constant envelope or not.
Return this pulse as a Simphony
Signalwith its carrier and envelope.Trigger (start) time of the pulse (in \(\mu\text{s}\)).