RamPo is a desktop application for processing Raman spectroscopy data, with a workflow adapted from PeakPo and refocused for high-pressure Raman experiments.
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/
- 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
RamPo requires Python 3.10 or newer.
pip install ramporampo- 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.
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.
- Some disabled UI elements are intentionally kept visible as placeholders for future development.
RamPo - Raman spectroscopy analysis software for high-pressure experiments.
The citation string shipped with the package is defined in rampo/rampo/citation.py.