RamPo
RamPo is a desktop application for processing Raman spectroscopy data, with a workflow adapted from PeakPo and refocused for high-pressure Raman experiments.
Current Scope
RamPo is designed around Raman spectroscopy for high pressure research.
Key points:
- input data:
.speRaman files - 2D detector view: CCD image
- reference library concept:
RAPOfiles for pressure-dependent Raman mode shifts (under development) - session/save model: JSON-based snapshots stored in
<filename>-rampo/
Main Features
- open and navigate SPE files
- convert wavelength-calibrated SPE data to Raman shift using the excitation laser wavelength
- define CCD row ROI and extract summed spectra from the ROI
- apply despike + Savitzky-Golay smoothing
- fit Raman background with polynomial fitting using user-defined background areas
- save background, bg-subtracted, smoothed, and ROI-derived spectra
- compare spectra with Diff
- process file sets with Map and Seq
- display and manage Waterfall spectra
- perform PeakFit analysis
- save and restore numbered backup snapshots
Installation
RamPo requires Python 3.10 or newer.
pip install rampo
Running RamPo
rampo
Typical Workflow
- Open an
.spefile by clickingOpen SPEbutton. - Set the excitation laser wavelength.
- Use the top mouse toolbar to switch between
Zoom,ROI, andPeak. - In
Spectrum, useROIon the top CCD image to define the CCD row ROI for spectrum extraction. - Still in
Spectrum, leave mouse mode inROIand drag on the 1D spectrum to add background-fit areas. Repeat as needed, then clickFit BG. CheckBg showto display the fitted background andBgSubto subtract it. - Adjust
Smoothingoptions if despike or Savitzky-Golay smoothing is needed. - For mapping, open the
Maptab and clickLoad SPE filesto select the map files. For ASU data, choose*-raw.spefiles. SelectRow-majorfor ASU data andSnakefor APS data. ConfirmNxandNy, then clickCompute Map. - In
MaporSeq, click the topROImouse mode, drag the spectral range on the main spectrum plot, and RamPo will return toZoomafter the ROI is set. - Use Diff, Waterfall, or PeakFit tools as needed. In PeakFit, switch to top
Peakmode to add or remove peaks on the spectrum. - Press
Saveto create a numbered snapshot in the session folder.
Save / Restore Behavior
RamPo saves analysis state into a folder named:
<filename>-rampo
Inside that folder, numbered snapshot folders are created:
0/
1/
2/
...
Each numbered backup is intended to be self-contained and stores the JSON session state together with processed outputs such as spectra and related analysis files.
Notes
- Some disabled UI elements are intentionally kept visible as placeholders for future development.
Citation
If you use RamPo in your research, please cite the archived Zenodo release.
The repository citation metadata is provided in CITATION.cff, and Zenodo
metadata is provided in .zenodo.json.
Suggested citation before the DOI is minted:
Shim, S.-H. Dan (2026). RamPo: Raman spectroscopy analysis software for high-pressure experiments (Version 0.7.3) [Computer software]. Zenodo.
After Zenodo creates the DOI, add the DOI URL to this citation.
Metadata
Release files for rampo 0.7.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| rampo-0.7.5.tar.gz | 740.9 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| rampo-0.7.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.5 MB
Release files / rampo-0.7.5.tar.gz
| Download URL | rampo-0.7.5.tar.gz |
|---|---|
| Size | 740.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d42a94e8f1a2868f2d29afd607ed7f6b4d7bfd571f00aaf220c8a1b3d60af797
|
|
BLAKE2b-256 checksum How to use checksums |
9db5dfdfd1880a2d1858b2c01e5d74323c83f1d604c0d13eb28b3e548a920e48
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.14
|
Release files / rampo-0.7.5-py3-none-any.whl
| Download URL | rampo-0.7.5-py3-none-any.whl |
|---|---|
| Size | 756.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
49341f971ed7e4db9c23a811c20a28ce3304456dc60b5fabb806170c079219d4
|
|
BLAKE2b-256 checksum How to use checksums |
18acf14bc2060b2e576175c3f140c6f89c69a242e356bf2dd8b3847a8b9f39db
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.14
|
Security for rampo 0.7.5
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.