Tavaxy is a pattern based workflow system for the bioinformatics domain,
focusing on genome comparison and sequence analysis.
The basic motivation behind developing Tavaxy is to enable the design of workflows
composed of Taverna and Galaxy sub-workflows in addition to
other workflow nodes within a single environment.
This provides an easy solution to run parts of the workflow on local infrastructure
and other parts remotely through web-services.
Tavaxy uses the concept of workflow patterns, which are workflow language constructs,
in order to facilitate the design and execution of workflows
and to enable the integration of Taverna and Galaxy workflows.
The basic features of Tavaxy include
- A simple and intuitive user interface. The workflow components are similar to that of flowchart.
- User can choose to run their tools either on local infrastructure or remotely using web-services or cloud computing
- User can easily set the parameters of the tools and even change them in the running time
Set of advance workflow patterns
- Tavaxy supports control and data patterns (constructs) that facilitate the design and execution of the workflow.
- The pattern set includes, among others, conditionals, iterations, sub-workflows, lists, data selects, data merges.
Integration of Taverna and Galaxy workflows
- Workflows written in Taverna or in Galaxy can be imported and rendered in Tavaxy
- The user can compose and execute a hybrid workflow composed of Taverna and Galaxy subwrkflows in addition to Tavaxy workflows.
- Remote calls in Taverna workflow can be automatically replaced with calls using locally installed tools.
- A repository of pre-imported Taverna and Galaxy workflows, where the user can use these workflows or integrate them in a new workflow.
Use of cloud computing
- Tavaxy provides three modes of using cloud computing
- Whole system instantiation, where Galaxy as a whole is hosted on cloud computing infrastructure (currently Amazon Web Service). The system can automatically configure a computer cluster for the user.
- Sub-workflow instantiation, where the user has a Tavaxy version on his machine and likes to delegate the execution of sub-workflow in the run time to the cloud.
- Tool instantiation, similar to the second mode. The difference is that the user delegates the execution of sub-workflow to the cloud.