supergrad.time_evolution.pulseshape.PulseTrapezoid#
- class supergrad.time_evolution.pulseshape.PulseTrapezoid(length=False, amp=None, delay=0, modulate_wave=False, name: str = 'pulse_trapezoid', **kwargs)[source]#
The trapezoid pulse.
- Parameters:
length – the length of pulse
amp – the amplitude of pulse
delay – time delay for waiting other gate operations
modulate_wave (bool) – True for generate modulated sine wave
name – module name
- amp#
max amplitude of the trapezoid
- t_ramp#
time of the rising and falling edges
- t_plateau#
the holding time of the plateau of the waveform
- length#
the length of pulse shape
- __init__(length=False, amp=None, delay=0, modulate_wave=False, name: str = 'pulse_trapezoid', **kwargs)[source]#
Initializes the current module with the given name.
Subclasses should call this constructor before creating other modules or variables such that those modules are named correctly.
- Parameters:
name – An optional string name for the class. Must be a valid Python identifier. If
nameis not provided then the class name for the current instance is converted tolower_snake_caseand used instead.
Methods
__init__([length, amp, delay, ...])Initializes the current module with the given name.
create_envelope_pulse(t[, args])Create envelope pulse shape for various gate operations.
create_pulse(t[, args])Create desired pulse shape for various gate operations.
params_dict()Returns parameters keyed by name for this module and submodules.
state_dict()Returns state keyed by name for this module and submodules.
Attributes
pulse_endtimeThe time of last pulse frame