Welcome to the Multi-Pulse Interference Analyzer
| Source Code: GitHub Repository
About the Simulator
This tool allows you to simulate and analyze the temporal and spectral interference patterns of multiple laser pulses with different dispersion characteristics.
Features
- Simulate up to 6 laser pulses simultaneously
- Choose between Gaussian, Sech², or custom imported spectral shapes
- Adjust pulse parameters including wavelength, bandwidth, amplitude, and spectral phase coefficients
- Visualize individual pulse intensities, total interference pattern, spectral intensity, and autocorrelation trace
- Customize axis ranges for detailed analysis
How to Use
- Click the "Start Simulation" button below to go to the calculator tool
- Add one or more pulses using the "Add Pulse" button
- Configure each pulse's parameters (wavelength, bandwidth, amplitude, phase coefficients, etc.)
- For custom spectral shapes, select "Import from file" and upload a CSV file with wavelength and intensity data
- Adjust simulation settings if needed (grid size, axis ranges)
- Click "Run Simulation" to generate the plots
About the Simulation
The simulation uses Fast Fourier Transform (FFT) to convert between time and frequency domains. The spectral phase is modeled using a Taylor expansion around the central frequency, allowing you to simulate various dispersion effects.
The grid size parameter controls the resolution of the simulation. Larger values provide higher resolution but require more computational resources.
Please note this python webapp runs on a paid server with limited resources, thus the grid size cannot exceed 2^22 points. For unlimited grid size, please download the source code and run it locally on your machine.
Launch the calculator using the button above.
Comments & Discussion
Discussions for the Multi-Pulse Interference Analyzer can be found on its GitHub repository, or you can leave comments here.