OXYGEN SDK
SDK for programmers
OXYGEN SDK is an open platform to develop your own measurement application or extension. With OXYGEN SDK, you are capable to develop your own plugins for the OXYGEN measurement software. The SDK includes framework, manual and examples to quickly get up and running using the Microsoft Visual Studio C++ toolchain.
For those who prefer to program in Python, we also provide OXYGEN SDK Python support, enabling modern development workflows and flexible integration.
PLUGIN FEATURES
OXYGEN SDK currently offers the following features:
- Read and write data from/to numeric channels
- Create channels
- Create config items for setup save/load and user config
- Numeric, text, channel list
- Get access to full channel list (read only)
- Get time base and start time for sample placing
- Log into OXYGEN logfile
- Custom export plugins
- Integration of video sources
- Offline use
- A wizard is available to easily setup the MS Visual Studio environment
PLUGIN FUNCTIONALITIES
OXYGEN SDK offers the following functionalities:
- Custom QML-GUI for Add Channel dialog for easy user setup
- Custom QML-GUI for data export and special options
- User configuration elements
- Text and number inputs for all kinds of configuration
- Combo boxes (drop-down & custom input)
- File picker for selecting files
- Read data from any OXYGEN channel
- Create new OXYGEN channels and write data into
SUPPORTED OPERATING SYSTEMS
Following operating systems are supported by OXYGEN:
- Microsoft Windows
- Ubuntu LTS Linux (Focal Fossa)
- Red Hat Enterprise Linux (RHEL)
Compatible (and free) alternatives to RHEL:
- Rocky Linux
- Alm Linux
- Oracle Linux
Python Support for OXYGEN SDK
Accelerate plugin development with Python support for OXYGEN SDK using our dedicated python library. Compatible with Python 3.12–3.15, it enables fast, modern, and flexible creation of custom extensions for OXYGEN.
The library supports:
- Registration of new channel types in the Add Channel dialog
- Output channels with custom properties
- Customization of Add Channel and Channel Details pages using QML
- Translation support for property names and UI texts
For maximum reliability, every Python-based ODK plugin runs in its own dedicated process, ensuring the stability of OXYGEN even during development. Plugins can either be started automatically by OXYGEN or launched directly in a debugger for simplified development, testing, and troubleshooting.
FIND EXAMPLE CODES AND DOCUMENTATION ON GITHUB
If OXYGEN does not provide a certain function, create it on your own. The SDK includes the framework, manual and examples to quickly get started using the Microsoft Visual Studio C++ toolchain.
TRION SDK
The TRION SDK helps you, to build your own measurement application based on the DEWE3 and TRION/TRION3 hardware platforms. It also supports the use of TRIONet3 and NEX[DAQ].
The API can be used by any programming language that is able to load a .dll and .call C style function. Examples are provided for C, C++, C# and Python.