Qmix Software Development Kit (SDK)
For the integration of Qmix Devices into your own Applications
The Qmix SDK is a powerful development package for the integration of various CETONI devices and systems into your applications. Like the QmixElements software, the SDK follows a modular concept and consists of the individual device libraries available for each device type (positioning system, pump, controller, I/O…) and the respective programming interfaces (APIs) with all of their functions.
Windows / Linux Libraries
For 32 and 64-bit Development Environments
All programming libraries are available as 32-bit or 64-bit Windows DLLs and can be integrated into all Windows development environments supporting the use of DLLs. This includes:
- Qt Framework + QtCreator
- Microsoft Visual C, Visual Studio .NET, Visual Basic
- National Instruments LabVIEW
- embarcadero RAD Studio, Delphi, C++ Builder
In addition, the SDK supports software development on 64-bit Linux systems based on the x86 architecture. You will receive a package of Linux shared libraries (*.so files) for the access to all CETONI devices and the integration into your Linux application.
Qmix LabVIEW Integration Kit
Full LabVIEW Integration
Save time and money during the integration of our Qmix modules into your LabVIEW applications by using the Qmix LabVIEW integration kit from our Qmix SDK. The kit provides you with more than 140 virtual instruments (VIs), significantly simplifying and accelerating the development of your Qmix LabVIEW applications.
- More than 140 finished VIs for all Qmix functions and modules
- Clearly laid-out grouping and color-coding of VIs according to their function
- LabVIEW-conformant error handling
- Sample VIs for fast introduction
- Supports 32 and 64-bit LabVIEW versions
*The LabVIEW Kit supports only LabVIEW on Windows systems.
QmixSDK for Python
Development of microfluidic applications at the speed of light
Python is one of the fastest growing programming languages and is the most popular programming language for artificial intelligence (AI) & deep learning and thus the language of data science.
Based on our Windows and Linux shared libraries you will get a complete Python integration from CETONI. All functions and devices are fully supported - for Windows and Linux (x86). With Python + Qmix SDK you will get a »Rapid Application Development« tool (RAD) for the quick automation of microfluidic processes and for the development of complex applications and analyses in the field of microfluidics and flow chemistry.
*The Qmix Python SDK was developed and tested with Python 3.6.5.
The bus library links the programming interfaces (APIs) with the individual Qmix devices. It hides the real physical interfaces and communication protocols and provides the user with a virtual „software bus“. It makes a device-independent and clearly defined interface available thus allowing for a unified control environment of all connected modules independently from the physical bus.
The Motion Control Library provides all functions of cetoni's multi-axis positioning systems. It allows you to integrate our rotAXYS and neMAXYS devices into your system and applications at low cost and with minimal effort. The API provides the following functions:
- positioning of individual axes
- XYZ positioning of a system
- initialization procedures
- reading of position and velocity data
Whether it is neMESYS Spritzenpumpen or the cetoni Schlauchpumpen that you want to adapt to your application, the SDK's pump library provides one common interface for both pump types. It provides functions for:
- dosing of defined volumes (aspirate and dispense)
- the selection of SI units (ml, ul, nl, ...)
- the generation of certain flow rates
- setting up time-controlled dosing schedules
With the valve library you can easily integrate different valves into your application. The library supports multi-port valves just like 3-2-way valves or pinch valves. So you can control for example the 3-2-way valves in the neMESYS syringe pump modules in the same way like the multi-port valves of our Qmix V modules. The library comes with the following functions:
- switching of the valves in any valve position
- reading the current valve position
- write the setpoints
- read current values
- switching on and off individual control circuits
The analogue ports of the Qmix I/O module, the analogue pressure sensor ports of the Qmix P module, or the analogue ports of the neMESYS syringe pumps can be read via a unified interface. The Analogue I/O Library allows you to:
- write to analog outputs
- read from analog inputs
- configure the scaling of measurements
The Digital I/O Library is perfect for you if you want to work with digital in- or outputs. It provides access to the digital I/Os of the Qmix I/O module or the digital inputs of the neMESYS syringe pumps and the neMAXYS axis system. You get functions to:
- read digital inputs
- set digital outputs