supergrad.time_evolution.pulseshape.PulseCosine#
- class supergrad.time_evolution.pulseshape.PulseCosine(length=None, amp=None, delay=0, modulate_wave=False, name: str = 'pulse_1mcos', **kwargs)[source]#
Creates cosine style pulse from phase 0 to 2pi,
This is centered at the center of time range normalized.
- Parameters:
length – the length of pulse
amp – the amplitude of pulse
delay – time delay for waiting other gate operations, unit in ns
modulate_wave (bool) – True for generate modulated sine wave
name – module name
- Returns:
an array of amplitudes
- __init__(length=None, amp=None, delay=0, modulate_wave=False, name: str = 'pulse_1mcos', **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