opusreader2 0.6.8 (2026-01-29)

Maintenance

opusreader2 0.6.7 (2026-01-28)

Maintenance

opusreader2 0.6.6 (2026-01-14)

Bug Fixes

Maintenance

Documentation

CI

opusreader2 0.6.5 (2025-10-14)

Fixes

opusreader2 0.6.4.9000 (2025-09-29)

Chores

opusreader2 0.6.4 (2025-09-24)

Features

Bug fixes

Chores

opusreader2 0.6.3 (2024-03-12)

Bug fixes

opusreader2 0.6.2.9000 (2023-12-27)

opusreader2 0.6.2 (2023-12-23)

Bug fixes

Documentation

opusreader2 0.6.1 (2023-11-12)

OPUS data support

opusreader2 0.6.0 (2023-11-12)

OPUS data support

Internal refactoring

opusreader2 0.5.0.9000 (2023-06-05)

opusreader2 0.5.0 (2023-06-03)

opusreader2 0.4.1 (2023-03-19)

opusreader2 0.4.0 (2023-03-14)

opusreader2 0.3.0 (2023-02-16)

opusreader2 0.2.0 (2023-02-15)

opusreader2 0.1.0 (2023-02-08)

Refactoring

opusreader2 0.0.0.9002 (2022-12-23)

Documentation

opusreader2 0.0.0.9001 (2022-12-18)

Start versioning with {fledge}.

spectral-cockpit.com proudly introduces {opusreader2} to read binary files from FT-IR devices from Bruker Optics GmbH & Co in R. It is a powerhouse that fuels speedy extract-transform-load (ETL) data pipelines in spectroscopy applications. You can continue using state-of-the-art commercial devices for what they are good at: measurements. Meanwhile, you can rely on open source technology and trans-disciplinary knowledge to design data processes, and make best use of the spectroscopic source of information.

{opusreader2} parses and decodes the at first glance puzzling file header first. The implementation then uses this mapped information as a recipe to read particular data types from different blocks. Specific byte chunks to be interpreted are defined by position (offset), read length, bytes per element, and type (e.g., string, float). With this, all the data can be read and parsed. We mitigate lock-in at file level. Hence we foster reproducible and trustworthy processes in spectral workflows. Nowadays, the new business logic is being more and more transparent in code, methods used and services offered. Tightly link and make input data, metadata and outcomes available for economical scaling-up of diagnostics.

Providing the data and metadata from measurements connects downstream tasks in order to make IR spectroscopy a ready-made, automatec for diagnostics and monitoring (platform):

With our package you can directly read and parse from binary files without compromising a single bit of precious information saved in these filled OPUS binary files.

read_opus() is the main function exposed that reads and parses OPUS binary files from various data sources names (dsn). Currently, we support the following dsn types:

File names of OPUS files can possibly include plate positions that are postfixed to the sample names. This is an option in OPUSLab. Kindly note that the associated metadata (sample name/ID) and plate position are also stored internally so that file name changes after measurement could be tracked.

read_opus offers four arguments:

The interface is minimal and the job of the generic reader function is well defined by design. This is to make maintenance easy and to avoid breaking changes in future releases of the package. We importantly avoid feature overload like this. We plan to release specific helper and wrapper functions that can come in handy for tailored uses and diagnostic environments. They may also extract or post-process spectroscopic data and metadata pipelines. Check out more soon in future releases.