The description of the elements is followed by the description of their connections to each other, i.e. the dataflow. For ports connections the description starts with the .actor-bindings keyword and has the following format:
Code Block |
---|
.actor-bindings { element1_name.output_port1_name->element2_name.input_port2_name; } |
This pair says that data from port1 of element1 will be transferred to port2 of element2. For slots the following format without start keyword is used:
Code Block |
---|
element1_name.slot1_name->element2_name.port2_name.slot2_name |
This pair says that data from slot1 of element1 will be transferred to slot2 of port2 of element2. See, for example, the minimum description of a dataflow of a workflow, that aligns an input MSA and writes the result to a file in ClustalW format.
Code Block |
---|
.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 |