Connecting workflow elements

Figure 10.10 explains the different parts of a workflow element.

Image element_explained
Figure 10.10: A workflow element consists of three parts: input, name of the tool, and output. The primary inputs are colored with a light grey background, and the secondary inputs (parameter inputs) are colored with a brown background.

At the top of each element a description of the required type of input is found. In the right-hand side, a symbol specifies whether the element accepts multiple incoming connections, e.g. +1 means that more than one output can be connected, and no symbol means that only one can be connected. At the bottom of each element there are a number of small boxes that represent the different kinds of output that is produced. In the example with the read mapper shown in figure 10.2, the read mapper is able to produce a reads track, a report etc.

Each of the output boxes can be connected to further analysis in three ways:

Image workflow_connect_drag_start
Figure 10.11: Dragging the reads track output with the mouse.

Image workflow_connect_drag_end
Figure 10.12: The reads track is now used for variant calling.

All the logic of combining output and input is based on matching the type of input. So the read mapper creates a reads track and a report as output. The variant detection tool accepts reads tracks as input but not mapping reports. This means that you will not be able to connect the mapping report to the variant detection tool.

Figure 10.13 demonstrates how one tool can receive input from two different sources; 1) a reads track that is the input that hold the data that is to be analyzed (in this case reads that is to be locally realigned), and 2) a parameter that can have different functions depending on the tool that it is connected to (in this case the InDel track is used as a guidance track for the local realignment. In other situations the parameter track could be used for e.g. annotation or could provide a reference sequence).

Image conect_to_parameter
Figure 10.13: A tool can receive input from both the generated output from another tool (in this example a reads track) and from a parameter (in this case indels detected with the InDels and Structural Variants tool).