Skip to main content

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: .spe Raman files
  • 2D detector view: CCD image
  • reference library concept: RAPO files 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

  1. Open an .spe file by clicking Open SPE button.
  2. Set the excitation laser wavelength.
  3. Use the top mouse toolbar to switch between Zoom, ROI, and Peak.
  4. In Spectrum, use ROI on the top CCD image to define the CCD row ROI for spectrum extraction.
  5. Still in Spectrum, leave mouse mode in ROI and drag on the 1D spectrum to add background-fit areas. Repeat as needed, then click Fit BG. Check Bg show to display the fitted background and BgSub to subtract it.
  6. Adjust Smoothing options if despike or Savitzky-Golay smoothing is needed.
  7. For mapping, open the Map tab and click Load SPE files to select the map files. For ASU data, choose *-raw.spe files. Select Row-major for ASU data and Snake for APS data. Confirm Nx and Ny, then click Compute Map.
  8. In Map or Seq, click the top ROI mouse mode, drag the spectral range on the main spectrum plot, and RamPo will return to Zoom after the ROI is set.
  9. Use Diff, Waterfall, or PeakFit tools as needed. In PeakFit, switch to top Peak mode to add or remove peaks on the spectrum.
  10. Press Save to 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)

Source distribution for rampo 0.7.5
File Size Uploaded Provenance
rampo-0.7.5.tar.gz 740.9 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for rampo 0.7.5
File Interpreter ABI Platform
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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page