Processing, analysis and modelling Spectroscopic data for Chemistry with Python
Project description
SpectroChemPy
What is SpectroChemPy?
SpectroChemPy (SCPy) is a framework for processing, analyzing and modeling spectroscopic data for chemistry with Python. It is cross-platform (Linux, Windows, macOS) and features a lightweight core with optional plugins for domain-specific workflows.
Key Features
- Core Data Structure:
NDDatasetobject with labeled axes and metadata - Project Management: Work with multiple
NDDatasetobjects simultaneously - Data Processing:
- Physical units support
- Mathematical operations, baseline correction, automatic subtraction
- Generic FFT with plugin-specific post-processing
- Analysis Tools:
- SVD, PCA, MCR-ALS, EFA, PLS, fitting …
- I/O Support:
- Import from various experiment formats
- Export to CSV, JCAMP-DX, MATLAB …
- Plugin-based readers (NMR TopSpin, Carroucell …)
- Plugin System:
- Automatic discovery of optional plugins
- Namespaced APIs:
scp.nmr.read_topspin(...),scp.iris.IRIS() - Dataset accessors for plugin-bound operations
Official Plugins
Extend SpectroChemPy with official plugins (installed separately):
| Plugin | Install | What it provides |
|---|---|---|
spectrochempy-nmr |
pip install spectrochempy-nmr |
Bruker TopSpin reader, NMR-specific processing |
spectrochempy-iris |
pip install spectrochempy-iris |
2D-IRIS analysis tools |
spectrochempy-hypercomplex |
pip install spectrochempy-hypercomplex |
Quaternion / hypercomplex support |
spectrochempy-carroucell |
pip install spectrochempy-carroucell |
Carroucell experiment reader |
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.
Experimental plugins
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.
Quick Links
- 📚 Documentation
- 🔌 Plugins
- 🚀 Installation Guide
- 📓 Example Notebooks
- 🐛 Issue Tracker
- 📝 How to Cite
- 💻 Source Code
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file spectrochempy-0.9.0.tar.gz.
File metadata
- Download URL: spectrochempy-0.9.0.tar.gz
- Upload date:
- Size: 5.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f41472b40f9f30123b46569e340860b16a2601a1e4d3594fd18a02da8ff1c086
|
|
| MD5 |
07e36cbe902876a82123a1799eb7ba8e
|
|
| BLAKE2b-256 |
8df8249377f4844252cceb76f3c70db6b414b79e3c5b8eb2bc7525a7aeb2d341
|
Provenance
The following attestation bundles were made for spectrochempy-0.9.0.tar.gz:
Publisher:
build_package.yml on spectrochempy/spectrochempy
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
spectrochempy-0.9.0.tar.gz -
Subject digest:
f41472b40f9f30123b46569e340860b16a2601a1e4d3594fd18a02da8ff1c086 - Sigstore transparency entry: 1671453621
- Sigstore integration time:
-
Permalink:
spectrochempy/spectrochempy@957d435f5949ddbe6e7d0f71d8f84629cb605424 -
Branch / Tag:
refs/tags/spectrochempy-v0.9.0 - Owner: https://github.com/spectrochempy
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_package.yml@957d435f5949ddbe6e7d0f71d8f84629cb605424 -
Trigger Event:
release
-
Statement type:
File details
Details for the file spectrochempy-0.9.0-py3-none-any.whl.
File metadata
- Download URL: spectrochempy-0.9.0-py3-none-any.whl
- Upload date:
- Size: 731.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b3e0a34361ebc3b8f01ec8132c09d1c82d810cf93b496247fd1178c3f9d05daa
|
|
| MD5 |
487e27daae150127ebc9e531ff748a05
|
|
| BLAKE2b-256 |
d8e3a3cc21d3c6751ed2bc46630f9c0ea31a30ab569b640d788b88ddde57cd34
|
Provenance
The following attestation bundles were made for spectrochempy-0.9.0-py3-none-any.whl:
Publisher:
build_package.yml on spectrochempy/spectrochempy
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
spectrochempy-0.9.0-py3-none-any.whl -
Subject digest:
b3e0a34361ebc3b8f01ec8132c09d1c82d810cf93b496247fd1178c3f9d05daa - Sigstore transparency entry: 1671453701
- Sigstore integration time:
-
Permalink:
spectrochempy/spectrochempy@957d435f5949ddbe6e7d0f71d8f84629cb605424 -
Branch / Tag:
refs/tags/spectrochempy-v0.9.0 - Owner: https://github.com/spectrochempy
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_package.yml@957d435f5949ddbe6e7d0f71d8f84629cb605424 -
Trigger Event:
release
-
Statement type: