Ultrafast Spectroscopy Analyzer is a comprehensive, open-source software suite designed for the advanced processing and analysis of ultrafast spectroscopy data. It provides an intuitive graphical environment to transform raw experimental data into publication-quality results.
Install the required dependencies (run this command in the folder containing the script):
pip install -r requirements.txtRun the application by typing the following in your terminal (inside the script folder):
python "UltrafastSpectroscopyAnalyzer.py"Create a Standalone Executable (.exe) (Run by typing in your terminal inside the script folder):
pyinstaller --onefile --noconsole --icon=icon.ico --exclude-module PyQt6 "Ultrafast Spectroscopy Analyzer.py"
The application is optimized for two main experimental methods:
- TAS — Transient Absorption Spectroscopy
- FLUPS — Fluorescence Up-Conversion Spectroscopy
The software fits the experimental signal
Assumes that the components decay independently, which is ideal for mixtures of uncoupled species.
Where each
Describes an energy cascade or consecutive reaction:
The populations of each species are governed by the Bateman Equations.
For a decay chain where
The total signal is the sum of the contributions of each excited state (SAS):
Suitable for systems exhibiting coherent dynamics (e.g., vibrational wavepackets) alongside population relaxation. The total signal is modeled as a superposition of standard parallel decays and a damped oscillatory component.
Where:
-
$A_i(\lambda)$ are the decay amplitudes (DAS). -
$B(\lambda)$ is the Spectrum of the Oscillation Amplitude.
The oscillatory term erf) to simulate the convolution of the oscillation onset with the Gaussian IRF:
Key Parameters:
-
$\alpha$ : Damping rate. -
$\omega$ : Angular frequency. -
$\phi$ : Phase shift. -
$w$ : Width of the IRF (controls the smoothness of the oscillation "turn-on").
The time resolution is modeled using a Gaussian of width
- Dual Analysis: Fully compatible with TAS (Transient Absorption Spectroscopy) and FLUP (Fluorescence Upconversion) data.
- TCSPC Ready: Support for Time-Correlated Single Photon Counting data processing.
-
Chirp Correction: Automated and manual
$t_0$ adjustment per wavelength to correct Group Velocity Dispersion (GVD). - Data Cleaning: Integrated tools for baseline subtraction, spectral/temporal binning, and dynamic data cropping.
- Flexible Scaling: Support for Linear and SymLog (Symmetric Logarithmic) time axes for better visualization of ultrafast dynamics.
- SVD Diagnosis: Built-in Singular Value Decomposition to determine the number of photo-active species (matrix rank) and spectral components.
- Global Fitting: Multiexponential analysis (up to 6 components) using two physical models:
- Parallel Model (DAS): Extraction of Decay Associated Spectra.
- Sequential Model (SAS): Species Associated Spectra modeling for successive population transfer.
- Error Estimation: Reliability analysis using covariance matrices and Jacobian-based confidence intervals.
- 3D Surface Explorer: Interactive 3D rendering of data surfaces to identify global trends.
- Trace Checker: Real-time inspection of individual wavelength kinetics with dual Linear/Log views.
- Residual Mapping: Automated generation of 2D error maps to evaluate fit quality across the entire dataset.
- Publication-Ready: Export high-resolution plots (300 DPI) in PNG/PDF formats.
- Open Data Formats: Save results as
.txt(compatible with Origin, Excel, or Python) and binary.npyfiles for fast reloading.
See also: Supported Data Formats →
GUI FLUPS
GUI TAS
GUI Global Fit
Decay Associated Spectra
Kinetics Fit