From Optflux
Jump to: navigation, search
(First things first)
(First things first)
Line 8: Line 8:
 
OptFlux is built on top of [http://www.aibench.org AIBench] meaning that OptFlux itself is no more than set of plug-ins for the AIBench framework.
 
OptFlux is built on top of [http://www.aibench.org AIBench] meaning that OptFlux itself is no more than set of plug-ins for the AIBench framework.
  
The AIBench Framework is a joint project by [http://sing.ei.uvigo.es] colleagues at [http://www.uvigo.es University of Vigo] and ourselves. You can find specific contacts and documentation for AIBench at its own website.  
+
The AIBench Framework is a joint project by [http://sing.ei.uvigo.es colleagues] at [http://www.uvigo.es University of Vigo] and ourselves. You can find specific contacts and documentation for AIBench at its own website.  
  
 
Version 2.3 (first fully open version of OptFlux) is composed of six main plug-ins all of which are distributed by default in the downloadable archives of OptFlux. Some extra plug-ins are also distributed in the main version although they are not part of what we call "the core".
 
Version 2.3 (first fully open version of OptFlux) is composed of six main plug-ins all of which are distributed by default in the downloadable archives of OptFlux. Some extra plug-ins are also distributed in the main version although they are not part of what we call "the core".

Revision as of 22:27, 28 November 2010

Welcome to the developers tutorials!

In here you will find everything that you need to start developing plug-ins for OptFlux.


First things first

OptFlux is built on top of AIBench meaning that OptFlux itself is no more than set of plug-ins for the AIBench framework.

The AIBench Framework is a joint project by colleagues at University of Vigo and ourselves. You can find specific contacts and documentation for AIBench at its own website.

Version 2.3 (first fully open version of OptFlux) is composed of six main plug-ins all of which are distributed by default in the downloadable archives of OptFlux. Some extra plug-ins are also distributed in the main version although they are not part of what we call "the core".

This six plug-ins are the following:

  • optflux.core - the core datatypes, viewers and operations to load/export and interact with models in several formats
  • optflux.simulation - simulation related datatypes, operations and views. Wild-type, Gene and Reaction KO. (FBA, MOMA, ROOM, FVA, etc...)
  • optflux.optimization - optimization specific datatypes, operations and views (Gene and Reaction KO optimization)
  • optflux.biovisualizer - our own visualizer for biochemical networks. Support for CellDesigner layouts
  • optflux.saveloadquit - just a save / load / quit project dedicated plug-in. Datatype agnostic as long as data is serializable.
  • optflux.extraviewers - some extra viewers that we decided to include in the core release.

Getting the code

From version packages

Latest version from Sourceforge SVN

Configuring Eclipse for your architecture (Win32, Unix, MacOSX - ia64)

OptFlux Architecture

AIBench specifics

Operations in OptFlux

The Datatypes of OptFlux

Views in OptFlux

Your first basic plug-in

Deployment and versioning

How To's

Accessing data from the clipboard

Performing a simulation and retrieving results

Creating a tabular view for your data

Performing an Optimization Procedure

Invoking other operations from your own

Adding results from your operation to the Clipboard

Developing your own GUI for an Operation