quchip.extensions.envelopes

Reference scheduled envelope authored through the declarative surface.

Classes

CosineEnvelope([duration, amplitude])

Raised-cosine pulse with zero endpoints and peak amplitude at mid-pulse.

class quchip.extensions.envelopes.CosineEnvelope(duration=unbound, amplitude=1.0)[source]

Bases: Envelope

Raised-cosine pulse with zero endpoints and peak amplitude at mid-pulse.

\[E(t) = \frac{A}{2}\left[1-\cos(2\pi t/\tau)\right]\]
Parameters:
  • duration (float) – Pulse duration in ns. Must be positive.

  • amplitude (float, default 1.0) – Peak real amplitude. The returned envelope is complex with zero quadrature.

References

See Motzoi et al., Phys. Rev. Lett. 103, 110501 (2009), https://doi.org/10.1103/PhysRevLett.103.110501, for smooth pulse shaping.

duration: Any = Parameter(default=unbound, positive=True, nonnegative=False, serialize=True, unit='ns', symbol=None, noise=False, kw_only=False, required=False)
amplitude: Any = Parameter(default=1.0, positive=False, nonnegative=False, serialize=True, unit=None, symbol=None, noise=False, kw_only=False, required=False)
value(t)[source]

Evaluate the envelope at local times t in ns.

Parameters:

t (scalar or array-like) – Time relative to pulse start.