Dataflow

The description of the elements is followed by the explanation of their connections to each other, i.e., the data flow. For port connections, the description starts with the .actor-bindings keyword and has the following format:

.actor-bindings {
    element1_name.output_port1_name->element2_name.input_port2_name;
}

This pair indicates that data from port1 of element1 will be transferred to port2 of element2. For slots, the following format without a start keyword is used:

element1_name.slot1_name->element2_name.port2_name.slot2_name

This pair indicates that data from slot1 of element1 will be transferred to slot2 of port2 of element2. See, for example, the minimum description of a data flow of a workflow that aligns an input MSA and writes the result to a file in ClustalW format.

.actor-bindings {
    read-msa.out-msa->muscle.in-msa
    muscle.out-msa->write-msa.in-msa
}
read-msa.msa->muscle.in-msa.msa
muscle.msa->write-msa.in-msa.msa