WDL是什么?
- WDL是由
Broad Institute
开发的一种流程开发语言,全称workflow description language
,官方链接如下:https://software.broadinstitute.org/wdl/
WDL的编写
- WDL有自己的语法规范,它是一种描述性语言,可读性很高。
- 每种语言都有自己的
hello world
,WDL也不例外,示例如下图
workflow helloworld{
call hello{}
}
task hello{
String name="brother"
command{
echo "hello world" ${name}
}
}
WDL可以分为两个部分task
和workflow
,而task部分主要由command
和定义的部分组成,command用来写你要运行的命令,定义的部分是一些你会用到的变量,变量包括不同的类型和数据结构,后面会详细的介绍;workflow部分是用来调用写好的task模块,这里可以通过定义不同的输入,设置不同的输出来建立自己需要的工作流程,写好的wdl流程文件一般以.wdl后缀结束。
程序的运行需要用到两个不同的jar包运行命令如下: