This zipped file contains six folders with data, figures, and Python programs related to the manuscript entitled 'Aberration-optimized electro-optic time lens with a tunable aperture.' Below is a description of each folder and its contents.
'1. Raw Data'
Contains four subfolders corresponding to different GDD settings from the pulse shaper.
* '-1.5ps2'
* '-4.0ps2'
* '0.5ps2'
* '3.0ps2'
Each GDD folder contains 45 subfolders labeled with the input bandwidth of the Gaussian spectrum. Each input bandwidth folder contains two spectra saved in CSV format. The file ending with 'ref.csv' is the measured spectrum when the electro-optic phase modulator (EOPM) was off, and the file labeled with '0.310000V.csv' is the measured compressed spectrum corresponding to 3.27 pi modulation amplitude.
'2. Least Square Parameter Estimation Program'
This folder contains Python scripts for the least-square minimization of simulated and measured spectra.
The scripts estimate three key parameters:
Phase modulation amplitude (A)
Group delay dispersion (GDD)
The relative time delay between the temporal and optical pulse (phase_offset)
Files:
parameter_estimation.py: Performs least-square minimization.
utilities.py: Contains utility functions required by the above program.
Output:
The parameter_estimation.py program estimates three parameters described above for each pair of measured input-output spectra. Additionally, it saves the spectra of each pair in the folder '3. All spectra' along with the simulated spectrum and the difference between the measured and simulated spectrum. The program also saves the numpy arrays of some post-processed quantities (described in the manuscript) to the folder named '4. Post-processed data'.
'3. All spectra'
Contains 180 PNG images of all the measured input-output and simulated spectra. The first part of the file name (before the underscore) is the GDD in ps2, and the second part is the input bandwidth in nm.
'4. Post-Processed Data'
Contains results generated by the least-square parameter estimation program.
Includes:
Estimated parameters (A, GDD, phase_offset)
Enhancement values
Quality of compression
Power-equivalent bandwidth
Output full-width half-maxima (FWHM) of spectra
'5. Simulations with error bars'
This folder contains a Python program that performs simulations of spectral compression of Gaussian pulses assuming uncertainty in the GDD and modulation amplitude parameters as estimated by the program 'parameter_estimation.py'.
6. Figures:
Contains six subfolders, each corresponding to a figure in the manuscript.
Each subfolder includes:
The source code (if applicable) was used to generate the figures.
The associated data files (where applicable).
System requirements.
The Python scripts were written and executed on an Apple machine with an M2 chip using Python version 3.13.0.
Package name Version
---------------------------------
numpy 2.1.3
lmfit 1.3.2
pandas 2.2.3
scipy 1.14.1
matplotlib 3.9.2
--------------------------------
(2025-03-11)