PyFasma: an open-source, modular Python package for preprocessing and multivariate analysis of Raman spectroscopy data
Year: 2025
Type: software-paper
Abstract: , spike removal, smoothing, baseline correction, normalization), multivariate techniques (PCA, PLS-DA), and spectral deconvolution within a modular, Jupyter Notebook-friendly framework. In addition to describing the software, we demonstrate PyFasma's capabilities through a practical biomedical case study comparing Raman spectra from healthy and osteoporotic cortical bone samples. The results revealed statistically significant differences in mineral-to-matrix ratio and crystallinity between assigned groups, with PCA and PLS-DA successfully distinguishing pathological from normal bone spectra. PyFasma encourages best practices in model validation, including the powerful but often overlooked, repeated stratified cross-validation, enhancing the generalizability of multivariate analyses. It also offers an easy-to-use, extensible solution for Raman data analysis, enabling the reproducible and robust interpretation of complex spectra of biological samples.
Source: The Analyst
DOI: 10.1039/d5an00452g
Authors: Eleftherios Pavlou, Nikolaos Kourkoumelis
Institution: University of Ioannina
Language: English
Subfield: Biophysics
Domain: Life Sciences
Open Access status: hybrid
OpenAlex ID: W4411157406
