1. Features
1.1. Overview of PyMoDAQ-Femto
The package implements several retrieval algorithms for ultrashort laser pulse measurement methods, such as as frequency-resolved optical gating (FROG), dispersion scan (d-scan), and more. The application can simulate measurement traces from various pulse shapes, and apply retrieval algorithms to them. It also works on real experimental measured traces.
PyMoDAQ-Femto is written in Python and uses Python 3.7+. It is an extension of the PyMoDAQ package, which is a Modular Data Acquisition module that can interface any kind of experiment. As such, PyMoDAQ-Femto can natively work on data measured using PyMoDAQ, although it can also work on any data provided that it is converted to the proper format (see Converting raw data to be used in the retriever for conversion guidelines).
The algorithms implemented in PyMoDAQ-Femto are based on the excellent pypret package, which provides a common pulse retrieval algorithm to several pulse measurement methods (see [Geib2019] for a full description).
1.2. Available methods
Method |
Full Name |
Supported non-linear processes * |
---|---|---|
frog |
Frequency-resolved optical gating |
shg, pg, tg |
dscan |
Dispersion scan |
shg, thg, sd |
ifrog |
Interferometric frequency-resolved optical gating |
shg, thg, sd |
miips |
Multiphoton intrapulse interference phase scan |
shg, thg, sd |
tdp |
Time-domain ptychography |
shg, thg, sd |
- *
shg: Second Harmonic Generation, thg: Third Harmonic Generation, sd: Self Diffraction, pg: Polarization Gating, tg: Transient Grating