PyFasma Documentation¶

PyFasma is a free and open source Python package for preprocessing and analyzing Raman spectra. It offers a complete set of tools for:

  • Preprocessing Raman spectra

  • Deconvoluting complex Raman bands

  • Applying multivariate analysis, including Principal Components Analysis (PCA) and Partial Least Squares Discriminant Analysis (PLS-DA)

  • Generating publication-ready plots

The package depends on the following Python libraries:

PyFasma follows a modular structure with seven modules: helpers, fileio, numpyfuncs, dffuncs, plotting, modeling, and deconvolution. Each is tailored to support a specific step in a typical Raman spectroscopy workflow, as illustrated below.

PyFasma Structure

The source code and issue tracker are hosted on GitLab:
PyFasma GitLab Repository