RamanSPy is an open-source Python library for Raman spectroscopic research and analysis, which accelerates day-to-day analyses, research applications, as well as the development and validation of new methods and algorithms.

Key features

  • Common data format

  • Data loaders

  • Preprocessing methods

  • Preprocessing pipelining

  • Preprocessing protocols

  • Analysis methods

  • Visualisation tools

  • AI integration

  • Datasets

  • Metrics

  • Synthetic data generator (new in versions >= 0.2.0)

Getting started

To get started with RamanSPy, check Overview for a summary of RamanSPy’s features and Installation for installation instructions. Extensive documentation of RamanSPy’s functionalities is available under Documentation. Tutorials and Examples are also provided in our Gallery section.


If you use this package for your research, please cite our paper:

Georgiev, D., Pedersen, S., Xie, R., Fernández-Galiana, Á., Stevens, M., & Barahona, M. (2023). RamanSPy: An open-source Python package for integrative Raman spectroscopy data analysis. ChemRxiv. doi:10.26434/chemrxiv-2023-m3xlm

Also, if you find RamanSPy useful, please consider leaving a star on GitHub: