This project provides a very easy way to simulate pulse evolution fibers. It provides many functionalities for representing pulses of lasers, fibers, and methods for simulating four-wave-mixing processes such as supercontinuum generation as well as functions for calculating beta and gamma parameter in fibers. Also, It provides a simple and easy-to-use GUI.
There are two ways to run the project.
1 . Run executable file.
- Download executable file from here
- Run
pulse_evolution.exe
2 . Run Python file.
git clone https://github.com/Walleclipse/Pulse_Evolution.git
pip install -r requirements.txt
python main.py
The GUI is as follows:
After setting the parameter of the pulse, fiber and propagation, click the Run
bottom.
The sample result is as follows (the blue curve represents input pulse, the red curve represents output pulse):
Also, this project provides simple functions for calculating beta_n and gamma parameters for pulse evolution in fiber.
![]() |
![]() |