fsTAvis is a collection of Jupyter Notebooks written in Python for the processing, visualization, and analysis of femtosecond and nanosecond transient absorption (fs/ns-TA) spectroscopy data.
2D Plot of Entire Data
1D Plot of Extracted Spectra
1D Plot of Extracted Kinetics

Single Wavelength Fitting
Global Fitting

The notebooks are designed to provide a lightweight and flexible workflow for handling ultrafast transient absorption datasets, including preprocessing, spectral inspection, and data visualization.
- Download or clone this repository.
- Switch to the specific branch corresponding to your experimental configuration.
- Ensure a working Python environment with Jupyter Notebook installed.
Move the .ipynb notebook file into the root directory of your data folder.
Run the preprocessing cell in the notebook.
This step generates processed scan files, which will be automatically saved in the folder:
Use Surface Xplorer to perform:
- Removal of unwanted spectra
- Chirp correction
- Time-zero correction
- Temporal and spectral cropping
After processing, export the corrected data files back to the root directory.
Surface Xplorer (Ultrafast Systems):
https://ultrafast.systems/products/spectrometers-accessories/surface-xplorer/
Clear all outputs and restart the kernel (recommended).
This step helps release system resources and ensures a clean analysis environment.
Re-import the required libraries and execute the visualization and analysis cells in the notebook.
Explore and visualize your transient absorption data.
- Clearing outputs and restarting the kernel between preprocessing and visualization is recommended for optimal performance.
- The workflow is modular and can be adapted for different experimental setups.
This project is licensed under the MIT License.