skultrafast.nlo

Module containing helpers for small calculation involing nonlinear optics

Module Contents

Functions

tl_pulse_from_nm(→ float)

Calculates the transformlimted pulselength in fs from given center

pulse_length(t_in, phi_2)

dispersion(t_in, t_out)

Estimates the amount of dispersion assuming form the pulse length a

dist(d[, alpha])

Attributes

tl

d

a

a

a

ar

ar

a

ar

ar

skultrafast.nlo.tl_pulse_from_nm(center_wl: float, fhwm: float, shape: str = 'gauss') float[source]

Calculates the transformlimted pulselength in fs from given center wavelength and fwhm in nanometers.

Parameters:
  • center_wl (float)

  • fhwm (float)

  • shape (str,) – optional, by default ‘gauss’

Return type:

float

skultrafast.nlo.pulse_length(t_in, phi_2)[source]
skultrafast.nlo.dispersion(t_in, t_out)[source]

Estimates the amount of dispersion assuming form the pulse length a transform limited input pulse

Parameters:
  • t_in (float) – [description]

  • t_out (float) – [description]

Returns:

[description]

Return type:

[type]

skultrafast.nlo.dist(d, alpha=10)[source]
skultrafast.nlo.tl[source]
skultrafast.nlo.d[source]
skultrafast.nlo.a[source]
skultrafast.nlo.a[source]
skultrafast.nlo.a[source]
skultrafast.nlo.ar[source]
skultrafast.nlo.ar[source]
skultrafast.nlo.a[source]
skultrafast.nlo.ar[source]
skultrafast.nlo.ar[source]