Published February 7, 2026 | Version v1
Software Open

A Generalized NMF-Based Method for Analyzing Time-Resolved Spectroscopic Data

  • 1. ROR icon Freie Universität Berlin
  • 2. ROR icon Zuse Institute Berlin

Description

The code follows generalized analytical strategy based on non-negative matrix factorization for processing time-resolved spectroscopic data. It separates pure spectra and associated kinetics of individual species from single time-resolved spectroscopic dataset.  

The code is implemented in matlab and includes 4 files: main optimization algorithm, additional algorithm as well as optimization functions for both of them included as separate files. Main algorithm always should be run first, use of additional algorithm is optional. Optimization criteria in main algorithm is universal, while in additional algorithm criteria should be adjusted to every individual problem and spectral region of interest. 

To run the code load all functions in the matlab; simulated dataset ("testdata.mat") is included for tests. 
Start with executing "script_main.m" first, it will offer to enter number of components; the code will call "opt_func.m" automatically. 
To run additional algorithm, execute "script_optimize.m" after receiving results from the first part of the algorithm. Follow instructions within the code of "opt_func_9.m" to specify region of interests. 

Detail description of the code could be found in assoctiated publication (https://doi.org/10.1021/acs.jpca.6c00974).

Files

Files (1.3 MB)

Name Size Download all
md5:45dde1868c9a5855cde0c5ea6e494753
596 Bytes Download
md5:70a3c79ca023cfec9920ecc21beb706f
1.5 kB Download
md5:10b253405afaa952ebfccab63e5c8728
1.4 kB Download
md5:d93c4694dc028b8c3828096caa604af7
830 Bytes Download
md5:8ff3139c2ff3d7a8c18128e60196ac19
1.3 MB Download

Additional details

Funding

Deutsche Forschungsgemeinschaft
UniSysCat (Unifying Systems in Catalysis) 390540038
Einstein Foundation
EC2/BIG-NSE
Deutsche Forschungsgemeinschaft
Collaborative Research Center 1114 “Scaling Cascades in Complex Systems" 23522130