File Exchange

image thumbnail

albeco/LaserPulse

version 1.0.6.0 (1.22 MB) by Alberto Comin
LaserPulse is a Matlab class for simulations in nonlinear and ultrafast optics.

11 Downloads

Updated 22 Dec 2017

GitHub view license on GitHub

LaserPulse is a simple Matlab toolbox for nonlinear and ultrafast optics. It can be used to simulate propagation through optical media, and pulse compression techniques (e.g. FROG, G-MIIPS).
More information can be found here: http://albeco.github.io/LaserPulse/
A concise overview and example code can be found here: http://albeco.github.io/LaserPulse/manual/laserpulse_overview.html

Cite As

Alberto Comin (2019). albeco/LaserPulse (https://www.github.com/albeco/LaserPulse), GitHub. Retrieved .

Comments and Ratings (8)

Routt

XG J

luo chu

Really useful!

Luna

R M

Updates

1.0.6.0

added live script examples

1.0.5.0

minor fixes

1.0.4.0

added support for linear propagation in transparent media

1.0.3.2

added setter and getter methods for timeUnits, frequencyUnits, centralFrequency, arrivalTime, groupDelay, groupDelayDispersion, instantaneousFrequency

added property phaseOffset

several bugs fixed

1.0.3.1

updated documentation

1.0.3.0

changed GitHub repository name from LaserPulseClass to LaserPulse

1.0.2.0

added test files

1.0.1.0

version 1.0.1 : added support for mathematical operators in both time and frequency domain; added example files with simulations of interferometric FROG and MIIPS; fixed some bugs (especially for the method disp())

MATLAB Release Compatibility
Created with R2015a
Compatible with any release
Platform Compatibility
Windows macOS Linux

@LaserPulse

@LaserPulse/private

@OpticalMedium

@WaveUnit

examples

gui

manual_source

tests

tests/waveUnit

utilities