Skip to main content

BIND

What is BIND?

 

BIND is a software framework developed by the Lescot technical team since 2010. The aim of BIND is to provide a set of basic software components to facilitate the creation of applications for viewing, coding, processing and analysing experimental data in a Matlab environment. Matlab is an application developed by Mathworks that sets the standard for scientific computing.

BIND focuses on the management of temporal data, whether continuous, punctual or forming sequences. Using the software components of the BIND framework, it is possible to create analysis scripts, as well as interactive graphical applications that interact with the data.

The originality of BIND is based on several principles:

  • Enabling data to be saved and used in a self-describing file system: each data file carries knowledge about the data it contains (metadata). The file format is a free format: SQLite. The data stored in this way can easily be used outside the Matlab environment.
  • To propose a documented API (Application Programming Interface) that makes it easier for the user to read, write and process the data and guarantees the reusability of the programmes developed. Part of the API is dedicated to the management of graphical components, facilitating the link between graphical applications and data. In this way, BIND facilitates the exchange of data and scripts,
  • Providing a basic application architecture for writing programs comprising several synchronised real-time visualisations or processes, thanks to a message exchange system.
  • Carries business knowledge and gives developers access to advanced functionalities specific to a field of study. It can therefore guarantee the capitalisation of part of the software expertise when developers enhance BIND with specific business functionalities,
  • BIND enhances the power of Matlab's mathematical engine with a set of high-level software objects and methods that facilitate and structure the development of graphical and non-graphical data processing and analysis applications.