gnlse-python: Open Source Software to Simulate Nonlinear Light Propagation In Optical Fibers
Pawe{\l} Redman, Magdalena Zatorska, Adam Paw{\l}owski, Daniel Szulc,, Sylwia Majchrowska, Karol Tarnowski

TL;DR
gnlse-python is an open-source Python toolbox that simulates nonlinear light propagation in optical fibers by solving the generalized nonlinear Schrödinger equation using the split-step Fourier method, aiding researchers in optical fiber analysis.
Contribution
It introduces a comprehensive, freely available Python toolkit for modeling optical fiber pulse propagation based on the GNLSE, with various analysis tools included.
Findings
Provides accurate simulations of nonlinear pulse propagation
Includes multiple fiber analysis tools
Open source and easily accessible
Abstract
The propagation of pulses in optical fibers is described by the generalized nonlinear Schrodinger equation (GNLSE), which takes into account the fiber losses, nonlinear effects, and higher-order chromatic dispersion. The GNLSE is a partial differential equation, whose order depends on the accounted nonlinear and dispersion effects. We present gnlse-python, a nonlinear optics modeling toolbox that contains a rich set of components and modules to solve the GNLSE using the split-step Fourier transform method (SSFM). The numerical solver is freely available, implemented in Python language, and includes a number of optical fiber analysis tools. Code and data are available at https://github.com/WUST-FOG/gnlse-python.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsOptical Network Technologies · Photonic Crystal and Fiber Optics · Advanced Fiber Laser Technologies
