Main Page: Difference between revisions

From Alida
Jump to navigationJump to search
Line 32: Line 32:
<div style="padding: 0.3em 1em 0.7em 1em;">
<div style="padding: 0.3em 1em 0.7em 1em;">
'''How to get Alida?'''<br>
'''How to get Alida?'''<br>
* You can download Alida 2.6 [[Downloads | here]]. <br/>  
* You can download Alida 2.7 [[Downloads | here]]. <br/>  


* You can find the API documentation for this release [http://www2.informatik.uni-halle.de/agprbio/alida/api/java/index.html here].<br/>  
* You can find the API documentation for this release [http://www2.informatik.uni-halle.de/agprbio/alida/api/java/index.html here].<br/>  
Line 43: Line 43:
<div style="padding: 0.3em 1em 0.7em 1em;">
<div style="padding: 0.3em 1em 0.7em 1em;">
'''Latest News'''<br>
'''Latest News'''<br>
* 03/2016: Alida 2.7 has been released.<br>Note that Alida from now on requires '''''Java 8'''''.
* 06/2015: Alida's sources are now available from Github: [https://github.com/alida-hub/alida https://github.com/alida-hub/alida]
* 06/2015: Alida's sources are now available from Github: [https://github.com/alida-hub/alida https://github.com/alida-hub/alida]
* 06/2015: Alida 2.6 has been released.
* 06/2015: Alida 2.6 has been released.

Revision as of 09:30, 15 March 2016

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?
Alida defines a concept for designing libraries and toolkits in data analysis. It supports and simplifies integrated algorithm development by inherently joining algorithm implementation, automatic analysis process documentation and fully generic generation of user interfaces. In Alida each data analysis or manipulation action is realized in terms of an operator that acts on given data to produce desired output data. As all operators implement a common interface definition, their input and output parameters are accessible in a standardized manner, and they can also be invoked in a predefined way. Alida's concept is well-suited to ease algorithm development and their application to real-world problems by non-expert users. Due to the operator interface definition and the unified handling of operators it is for example possible to automatically generate user interfaces for operators, i.e. graphical frontends or commandline interfaces.

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. Consequently currently there is only active maintenance and support for the Java implementation of the concept. A prototypical C++ implementation is also available (C++ version), however, still lacks a lot of features and is in general at a rather early stage.

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

Grappa logo.png

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 consequently the Java implementation of Alida now 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.

How to get Alida?

  • You can download Alida 2.7 here.
  • You can find the API documentation for this release here.
  • Alida offers you a user and programmer guide which you can download here.


Latest News

  • 03/2016: Alida 2.7 has been released.
    Note that Alida from now on requires Java 8.
  • 06/2015: Alida's sources are now available from Github: https://github.com/alida-hub/alida
  • 06/2015: Alida 2.6 has been released.

The news archive can be found here.


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.


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.