comnum.FiberParams#
- class comnum.FiberParams(*, alpha_db_km=Ellipsis, d_ps_nm_km=Ellipsis, gamma_w_km=Ellipsis, span_km=Ellipsis, n_spans=Ellipsis, fc_hz=Ellipsis, nf_db=Ellipsis, slope_ps_nm2_km=0.0)#
The parameters of a fibre link of identical spans, each followed by an amplifier.
Engineering units of OptiCommPy: attenuation in dB/km, dispersion parameter
Din ps/(nm·km), nonlinear coefficientγin 1/(W·km), lengths in km, carrier frequency in Hz, noise figure in dB. The defaults describe standard single-mode fibre at 193.1 THz with 80 km spans. Every attribute is readable and writable.- Parameters:
alpha_db_km (float) – attenuation (dB/km).
d_ps_nm_km (float) – dispersion parameter
D(ps/(nm·km)).gamma_w_km (float) – nonlinear coefficient
γ(1/(W·km)).span_km (float) – span length (km).
n_spans (int) – number of spans.
fc_hz (float) – carrier frequency (Hz).
nf_db (float) – noise figure of the amplifiers (dB).
Examples
>>> import comnum >>> f = comnum.FiberParams(n_spans=10) >>> f.total_km 800.0 >>> round(f.beta2_ps2_km, 2) -21.75
- dispersion_memory_samples(bandwidth_hz, fs)#
Dispersion memory of the link for a signal of bandwidth
bandwidth_hz,2π |β₂| L B fs.