Main Page
Alida - Advanced Library for Integrated Development of Data Analysis Applications
...formerly known as Alida - Automatic Logging of Process Information in Data Analysis
What is Alida? The Alida concept is independent of a specific programming language, however, relies on an object-oriented design. Moreover, in particular Java renders it quite easy to implement the conceptual features of Alida due to its reflection and annotation mechanisms. Anyway the concept has been implemented in two different programming languages.
Grappa
|
Latest News
The news archive can be found here.
Licensing information
Bug reports & Feature requests |
Java implementation
The Java implementation of the Alida concept is in a quite mature state. It provides a framework for implementing and running operators. It also includes automatic process documentation and automatically generated command line and graphical user interfaces. Calls to operators not only produce data analysis results, but are at the same time registered within the framework together with all input and output objects as well as parameters settings of the various operators. These data acquired during an analysis process and the order of operator calls form a directed graph datastructure containing all relevant information for later reconstruction or verification of the analysis procedure. The Java implementation of Alida allows to make the directed graph datastructure explicit in terms of XML representations which can be visually explored with appropriate graphical frontends like Chipory, or might be stored in data bases for archival purposes.
- Grappa - the Graphical Programming Editor for Alida
Since release 2.0 Alida extends its operator concept towards combining operators into more complex workflows.
A workflow is defined as a combination of operators being excuted sequentially, in parallel or in a nested fashion.
The design of such workflows can best be done graphically, and Alida's core not only allows GUIs to be automatically generated,
but also significantly simplifies graphical programming. In particular, now the Java implementation of Alida includes Grappa, a graphical programming editor for designing workflows.
Grappa provides users with an intuitive tool for developing sophisticated image analysis workflows.
All Alida operators are right away available as operator nodes in Grappa and form the building blocks for workflows.
C++ implementation
The C++ implementation is mainly a proof-of-concept implementation. In its current state it is still lacking lots of features defined by the Alida concept, e.g. the automatic process documentation and automatically generated graphical user interfaces. Currently only the Java implementation is ready for use in practice.
Licensing information
Alida is free software: you can redistribute it and/or modify under the terms of the GNU General Public License version 3 or (at your option) any later version as published by the Free Software Foundation.
Current releases
Java
You can download Alida's Java implementation in version 2.6 here.
You can find the API documentation for this release here.
C++
You can download Alida's prototypical (!!!) C++ implementation in version 0.1 here.
You can find the API documentation for this release here.
Manual
Alida offers you a user and programmer manual you can download here.
Note that the manual is currently focussed on the mature Java implementation, but it will be updated in near future to cover both implementations.
Bug reports & Feature requests
Bug reports and feature requests can be submitted via the bugtracking system or by mail to alida@informatik.uni-halle.de.
Before reporting a new bug, please check if that bug has already been submitted in the report list.