spectrochempy
Processing, analysis and modelling Spectroscopic data for Chemistry with Python
Processing, analysis and modelling Spectroscopic data for Chemistry with Python
To install this package, run one of the following:
SpectroChemPy (SCPy) is a framework for processing, analyzing, and modeling spectroscopic data for chemistry with Python. It is cross-platform (Linux, Windows, macOS) and combines a lightweight scientific core with optional plugins for domain-specific workflows.
Its central object, NDDataset, provides numerical data together with
coordinates, units, masks, labels, provenance, and metadata, making it easier
to build reproducible spectroscopy workflows in Python.
NDDataset with coordinates, units, masks, labels,
provenance, and metadataProjectNDDataset ↔ xarray.Dataset ↔ NetCDF round-trips for the
maintained portable subset.scp / .pscp persistence by default, with explicit legacy
opt-in only for historical trusted archivesscp.nmr.read_topspin(...), scp.iris.IRIS()Extend SpectroChemPy with official plugins (installed separately):
| Plugin | Install | What it provides |
|--------|---------|------------------|
| spectrochempy-carroucell | pip install spectrochempy-carroucell | Carroucell experiment reader |
| spectrochempy-hypercomplex | pip install spectrochempy-hypercomplex | Quaternion / hypercomplex support |
| spectrochempy-iris | pip install spectrochempy-iris | 2D-IRIS analysis tools |
| spectrochempy-nmr | pip install spectrochempy-nmr | Bruker TopSpin reader, NMR-specific processing |
| spectrochempy-tensor | pip install spectrochempy-tensor | Tensor learning tools |
Or via conda from the spectrocat channel (conda-forge provides the dependencies):
mamba install -c spectrocat -c conda-forge spectrochempy-nmr
Plugins are discovered automatically once installed — no manual loading step required.
spectrochempy-cantera is available as an experimental plugin. It is not
officially supported, not included in aggregate extras, and must be installed
manually::
pip install spectrochempy-cantera
⚠️ WARNING: SpectroChemPy is under active development. The current design may undergo major changes. Please report any issues to our Issue Tracker.
If you want to contribute, start with:
CONTRIBUTING.mddocs/sources/devguide/Maintainer-specific release and architecture notes live in
maintainers/.
Summary
Processing, analysis and modelling Spectroscopic data for Chemistry with Python
Last Updated
Jun 23, 2026 at 22:13
License
LicenseRef-CeCILL-B
Supported Platforms
GitHub Repository
https://github.com/spectrochempy/spectrochempyDocumentation
https://www.spectrochempy.fr/latest