Workflow Description Languages
WDL (Workflow Description Language)
Key Features of WDL:
Example WDL Script
version 1.0
workflow exampleWorkflow {
input {
File input_file
}
call exampleTask {
input: input_file = input_file
}
output {
File output_file = exampleTask.output_file
}
}
# Task definition
task exampleTask {
input {
File input_file
}
command {
cat ~{input_file} > output.txt
}
output {
File output_file = "output.txt"
}
runtime {
cpu: 1
memory: "1 GB"
}
}Nextflow
Key Features of Nextflow:
Example Nextflow Script
Snakemake
Key Features of Snakemake:
Example Snakemake Script
Comparison of WDL, Nextflow, and Snakemake
Feature
WDL
Nextflow
Snakemake
Choosing the Right Tool
Last updated