This tutorial is designed to introduce the concept of building simple workflows within Kepler-1.0/Kepler-2.0.
Kepler is a workflow engine and design platform for analyzing and modeling scientific data. Kepler provides a graphical interface and a library of pre-defined components to enable users to construct scientific workflows which can undertake a wide range of functionality. It is primarily designed to access, analyse, and visualise scientific data but can be used to construct whole programs or run pre-existing simulation codes.
Kepler builds upon the mature Ptolemy II framework, developed at the University of California, Berkeley. Kepler itself is developed and maintained by the cross-project Kepler collaboration.
The main components in a Kepler workflow are actors, which are used in a design (inherited from Ptolemy II) that separates workflow components ("actors") from workflow orchestration ("directors"), making components more easily reusable. Workflows can work at very levels of granularity, from low-level workflows (that explicitly move data around or start and monitor remote jobs, for example) to high-level workflows that interlink complex steps/actors. Actors can be reused to construct more complex actors enabling complex functionality to be encapsulated in easy to use packages. A wide range of actors are available for use and reuse.
|Kepler-2.0 is required for this tutorial session|
You can download Kepler-2.0 from the following page
In order to install Kepler and Serpens related workflows you have to do following:
Now you can start Kepler-2.0 application and proceed to tutorial examples.
In order to execute workflow, you have to load workflow XML file into Kepler. During this tutorial session we will use following workflows:
|"Hello world debug"||$HOME/serpens/demo/workflow/basic/Hello_World_Debug.xml|
|"Loop with relation"||$HOME/serpens/demo/workflow/basic/simple_loop_relation.xml|
|"Loop without DDF Boolean Select"||$HOME/serpens/demo/workflow/basic/loop-no-ddf-b-s.xml|
|"Loop based on variables"||$HOME/serpens/demo/workflow/basic/loop-variables.xml|
In this section of tutorial we will go through basic concepts of looping within Kepler. We will execute simple loop, build it from the scratch and, at the end, we will go through more complex examples of loops.
In Kepler it is possible to animate workflows during execution. In order to animate workflow you have to turn on animations. You can do this by choosing: Tools -> Animate at Runtime...
Demo movie for this feature can be found at following location: animation