Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

opus2txt

Version DOI

opus2txt is a graphical utility for converting selected data from Bruker OPUS spectroscopy files into simple plain-text datasets.

Download and run

For most users, the easiest way to use opus2txt is through the pre-built desktop application.

No Python installation, terminal, PySide6, or separate brukeropus installation is required when using the packaged applications.

Download the latest release

Looking for an older version? Browse all releases and previous versions.

Available builds:

  • Linux x86_64: AppImage
  • Windows x86_64: standalone .exe
  • macOS Apple Silicon: .dmg
  • macOS Intel x86_64: .dmg

The Linux AppImage is cryptographically attested using open infrastructure. Windows and macOS builds remain unsigned because platform-trusted signing requires paid developer credentials, so they may display security warnings on first launch.

What it does

The program processes one or more Bruker OPUS files whose extension is numeric (.0, .1, .2, .12, .123, and so on) and creates, when the corresponding data are available:

  • ABS/<name>_ABS.txt — absorbance spectrum with wavenumber and absorbance columns.
  • SRay/<name>_SRay.txt — single-ray spectrum with wavenumber and transmittance columns.
  • METADATA/<name>_META.txt — OPUS parameters and metadata reported by brukeropus.

The ABS, SRay, and METADATA directories are created automatically inside the selected output directory.

Usage

  1. Launch the desktop application or opus2txt.py.
  2. Select one or more Bruker OPUS files.
  3. Select the directory where the converted files should be written.
  4. The program extracts the available absorbance, single-ray, and metadata blocks and writes the corresponding text files.

Running from source

Running from source is optional and intended for users who want to inspect, modify, or develop the program.

Requirements:

  • Python 3.10 or newer
  • PySide6
  • brukeropus

Using a virtual environment:

python3 -m venv ~/.venv/opus2txt
~/.venv/opus2txt/bin/python -m pip install PySide6 brukeropus
~/.venv/opus2txt/bin/python opus2txt.py

The script also contains PEP 723 dependency metadata, so recent versions of pipx can run it directly:

pipx run ./opus2txt.py

Documentation

Detailed usage documentation is available in:

Version

Current public version: 1.0.3

How to cite

If opus2txt contributes to published research, please acknowledge or cite the software. GitHub also provides a Cite this repository entry from CITATION.cff.

Romi, S. (2026). opus2txt (Version 1.0.3) [Computer software]. Zenodo. https://doi.org/10.5281/zenodo.21933187

DOI: 10.5281/zenodo.21933187

Previous releases remain archived separately on Zenodo.

License

This project is released under the MIT License. See LICENSE.

About

Cross-platform GUI to extract absorbance, single-ray spectra and metadata from Bruker OPUS files to plain-text format.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages