supergrad.time_evolution.pulseshape.PulseCosine

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 name is not provided then the class name for the current instance is converted to lower_snake_case and 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_endtime

The time of last pulse frame