tidy3d.components.source.time.Pulse#

class Pulse[source]#

Bases: SourceTime, ABC

A source time that ramps up with some fwidth and oscillates at freq0.

Parameters:
  • amplitude (NonNegativeFloat = 1.0) – Real-valued maximum amplitude of the time dependence.

  • phase (float = 0.0) – [units = rad]. Phase shift of the time dependence.

  • freq0 (PositiveFloat) – [units = Hz]. Central frequency of the pulse.

  • fwidth (PositiveFloat) – [units = Hz]. Standard deviation of the frequency content of the pulse.

  • offset (float = 5.0) – Time delay of the maximum value of the pulse in units of 1 / (2pi * fwidth).

Attributes

offset_time

Offset time in seconds.

twidth

Width of pulse in seconds.

freq0

fwidth

offset

amplitude

phase

Methods

frequency_range([num_fwidth])

Frequency range within 5 standard deviations of the central frequency.

freq0#
fwidth#
offset#
property offset_time#

Offset time in seconds.

property twidth#

Width of pulse in seconds.

frequency_range(num_fwidth=4.0)[source]#

Frequency range within 5 standard deviations of the central frequency.

Parameters:

num_fwidth (float = 4.) – Frequency range defined as plus/minus num_fwidth * self.fwdith.

Returns:

Minimum and maximum frequencies of the GaussianPulse or ContinuousWave power.

Return type:

Tuple[float, float]