Software in Microfluidics
What is software in microfluidics?
Software is widely defined as a set of computer programs, libraries and data that tell the computer how to work. A user can usually interact with a software through a Graphical User Interface or GUI, whose content is updated by the software’s engine.
Being a leader in microfluidics instrumentation, our software tools are mostly dedicated to controlling our microfluidics instruments, allowing for remote instruments’ control and sensor’ data logging.
How is microfluidic instrumentation software typically structured?
Microfluidic instrumentation software communicates with one or several instruments; this is achieved using communication buses/protocols. As mentioned above, it is mainly composed of a GUI and an Engine. In the case of microfluidic instrumentation software, the whole control chain is made of the following components:
1. The microfluidic instrument itself
A microfluidic instrument is made of hardware – mechanical, pneumatic and/or electronic… – parts locally controlled by the instrument’s internal software, also known as firmware. Most of the instruments, even standalone basic sensors now use firmware. The instrument’s design, including the firmware is made by the microfluidic instrument producer.
2. The software’s communication link between the microfluidic instrument and the computer
The communication link between the microfluidic instrument and the computer that controls is usually composed of an electrical cable; data is exchanged using electrical signal, using some communication protocol. IEEE-488 is widely used in instrumentation for example. Bluetooth, Wi-Fi or Zigbee are sometimes used, allowing wireless communication between instruments and computers.
3. The computer program or software in microfluidic applications
This part of the instrumentation chain is referred to as the instrumentation software. It can be divided into different layers
A. An instrument driver
An instrument driver is a set of software routines that control a programmable instrument, from configuration functions to read/write operations. In our case, a microfluidic instrument driver consists in a set of functions that are based on our hardware “dynamic link libraries” or DLLs.
B. Our Software Development Kit
Our Software Development Kit also referred to as SDKs, can be considered drivers to control our instruments; our microfluidic pressure controller solution LineUpTM series SDK has been largely documented and allows for seamless integration within various commonly used Integrated Development Environments.
Our high level tools use such DLLs to interact with our hardware; for example, our software OxyGEN, a single interface, with plug and play capabilities, allows you to control, monitor and automate all Fluigent products. It combines in one program all the functions and capabilities of our traditional software: A-i-O, MAT, ESS control and much more.
C. The middleware part of the microfluidic software
The middleware part of the microfluidic software is usually in charge of collecting measurement data and making sure they get logged according to some previously executing user’s commands and providing data used by the graphical user interface to notify the user or feed measurements display graphs. Both A-i-O and MAT provide such measurement logging feature.
D. The graphical user interface
This allows the user to interact with the software.
WHAT CAN BE ACHIEVED WITH OUR MICROFLUIDIC INSTRUMENTATION TOOL?
2017 was a strategic year in terms of software for Fluigent; we actually released two high-level new microfluidics.
1. QUICK RAMP-UP, A HIGH LEVEL NEW MICROFLUIDICS
Our instrumentation software tools are designed to be easy-to-use. We focus on having everyone work with microfluidics rather than become software experts. In case one is facing difficulties, our support team is here to assist, and escalate any tough topics or unwanted behaviors to our R&D software team experts.
2. A NEW SOFTWARE INTERFACE FOR ALL INSTRUMENTS, MULTIPLE OPERATING SYSTEMS AND ALL YOUR CONTROL NEEDS
The new way to get full control of your microfluidic setup. OxyGEN is a single interface, with plug and play capabilities, available for common desktop OS, that allows you to control, monitor and automate all Fluigent products. It combines in one program all the functions and capabilities of our traditional software: A-i-O, MAT, ESS control and much more. Through its intuitive dashboard, OxyGEN is our new reference tool for real-time control and for developing time based protocols focusing on pressures, flow rates, volumes, and valve control in microfluidic experiments.