A tool for visualizing and analyzing OPUS spectral data with temperature correlation and peak analysis.
The easiest way to install is by using the prebuilt Windows installer.
- Go to the Releases page on GitHub.
- Download the file named similar to:
OpusSpectrumVisualizatorInstaller.exe
- Double-click the downloaded
.exefile. - Follow the installation prompts.
Start the program from the Desktop Icon, Start Menu or search for Opus Spectrum Visualizator.
-
Select the folder containing OPUS files.
-
Select one input file (
.txt/.csv) for axis data:- Temperature file (legacy format), or
- Custom variable file.
Custom variable file options:
- Filename matching (recommended): one numeric value column + one filename column
(example row:1.330E+12, 20260205.3) separators can be comma, tab, or semicolon. both plain numbers and scientific notation are accepted. The app uses only the selected input file. - Timestamp matching: one timestamp column + one numeric value column
- Sequence fallback: one numeric value column with exactly one row per spectrum (acquisition order)
Small examples:
filename match (2 columns):
fluence,filename0.000E+0,20260205.11.330E+12,20260205.33.906E+12,20260205.5timestamp match:
timestamp;temperature1738660001;298.151738660031;298.501738660061;300.40sequence fallback (value only):
laser_power0.500.751.00 -
Start the processing.
-
(Optional) Set absorbance range filter to filter out extremes or undesired intervals.
-
Inspect or export processed spectra.
-
For 3D visualization: set desired options, then click Plot 3D.
-
For peak analysis: adjust parameters, then either
- click Export as CSV to save results, or
- click Peak Analysis to visualize directly.
If you want to run or modify the program from source, follow these steps:
- Python 3.10+
Either clone using Git:
git clone https://github.com/vadondaniel/opus-spectrum-visualizator.git
cd opus-spectrum-visualizatorOr download the repository or a release as a ZIP from GitHub and extract it.
Launch with Python:
python main.pyw(or just open the main.pyw file)
The program will automatically install missing dependencies on first run.
(Optional) Create a standalone .exe using PyInstaller:
pyinstaller --onefile main.specThe executable will appear in the /dist/ folder as main.exe
(Optional) Using Inno Setup:
If you build with PyInstaller, install
pytzfirst:
python -m pip install pytz
- Run
pyinstaller main.spec. - Open
installer.issin Inno Setup. - Compile (Ctrl+F9).
The installer will appear in the /Output/ folder as OpusSpectrumVisualizatorInstaller.exe
Using a version installed with the installer starts considerably faster than a standalone executable file from step 4 above.
- PyQt6 – graphical interface
- matplotlib – 2D & 3D plotting
- pandas & numpy – data parsing and correlation
- SpectroChemPy – OPUS file processing
This project uses read_opus.py by LCS – Laboratoire Catalyse et Spectrochimie, Caen, France, licensed under CeCILL-B.
- You may use, modify, and distribute this software.
- Attribution must be retained.
- Provided "as-is" without warranty.
Original source: SpectroChemPy GitHub





