Fiber Utilities

brillouin_gain_spectrum(detuning, *[, ...])

Normalised Brillouin gain, a Lorentzian centred on the Stokes shift.

brillouin_threshold(length_km, *[, ...])

Critical power for stimulated Brillouin scattering.

fiber_parameters(*[, n_eff, wavelength, ...])

Convert a fibre datasheet into PhotonForge units.

filter_taps(length_km, time_step, *[, ...])

Dispersion filter length needed for one section.

raman_efficiency_at_shift(shift, *[, ...])

Raman gain efficiency against Stokes shift.

raman_on_off_gain(length_km, *[, ...])

Undepleted-pump on/off Raman gain, in dB.

raman_profile(length_km, *[, pump_power, ...])

Solve the coupled Raman power equations along the fibre.

section_count(length_km, peak_power, *[, ...])

Sections needed to keep the nonlinear phase per section below a limit.