Skip to content

Python modeling for ultrafast optics and supercontinuum generation

License

Notifications You must be signed in to change notification settings

Walleclipse/Pulse_Evolution

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pulse Evolution

Python modeling for ultrafast optics and supercontinuum generation

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.

How to use it

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.

About

Python modeling for ultrafast optics and supercontinuum generation

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages