当前Cromwell引擎可以通过命令行和SDK两种方式使用。
Cromwell引擎使用WDL文件描述任务执行流程。WDL的语法规则请参见1.0 specification,更多WDL信息请参见openwdl。
您可以在WDL描述文件中配置runtime参数,指定流程的运行时参数,示例如下:
runtime { docker: "swr.cn-north-4.myhuaweicloud.com/cromwell/gatk:4.1.0.0" cpu: "1" memory: "2G" disks: "/some/mnt 100 SSD" }
参数 |
必选 |
默认值 |
说明 |
---|---|---|---|
docker |
是 |
-- |
Task执行使用的镜像地址 |
cpu |
否 |
1 |
Task执行需要的cpu核数,请根据实际情况选择 |
memory |
否 |
“2G” |
Task执行需要的内存大小,请根据实际情况选择 |
disks |
否 |
-- |
Task执行需要的本地磁盘规格和挂载点,其中规格支持SSD、SATA、SAS |
maxRetries |
否 |
3 |
Task执行失败后最大重试次数 |
continueOnReturnCode |
否 |
0 |
当Task执行返回码不为指定值时,则认为task执行失败。当指定为true时,则认为所有返回码均为成功 |
failOnStderr |
否 |
false |
当标准输出流中检测到错误信息时,是否认为task执行失败 |
Cromwell能够检测到过去何时运行过作业,从而不必重新计算结果,节省运行时间和成本。Cromwell在之前运行的作业的缓存中搜索具有完全相同的命令和完全相同的输入的作业。如果在缓存中找到之前运行的作业,则使用之前作业的结果,而不是重新运行它。
华为云Cromwell默认启用callCaching功能,您也可以在options文件中配置读写cache的开关,并在提交流程时进行指定。配置示例如下:
{ "write_to_cache": true, // 是否将执行结果写入缓存 "read_from_cache": false // 是否从缓存中读取执行结果 }
Cromwell支持使用华为云对象存储服务(OBS)作为数据的输入和输出。您可将流程需要的样本数据的文件存放在OBS中,并在流程inputs文件中通过OBS的存放地址进行访问。示例配置如下:
{ "PreProcessingForVariantDiscovery_GATK4.flowcell_unmapped_bams": [ "obs://NA12878_24RG/HJYFJ.4.NA12878.downsampled.query.sorted.unmapped.bam", "obs:// NA12878_24RG/HK3T5.8.NA12878.interval.filtered.query.sorted.unmapped.bam" ] }
01、前世今生 我叫 Gson,是一款开源的 Java 库,主要用途为序列化 Java 对象为 ...
Pandasgui是一个开源的python模块,它为pandas创建了一个GUI界面,我们可以在其...
调用StopInvocation停止一台或多台ECS实例中一条正在进行中(Running)的云助手...
操作场景 当您想在Internet上通过域名访问您的网站时,可以通过本操作将域名托管...
如果您的弹性网卡不再需要辅助私网IP地址,您可以回收弹性网卡上已分配的一个或...
本教程主要介绍如何通过云市场镜像搭建Joomla基础管理平台。 前提条件 已注册阿...
问题描述 云服务器网络异常、防火墙未放行本地远程桌面端口、云服务器CPU负载过...
描述 给定一个字符串,我们想知道满足以下两个条件的子串最多出现了多少次: 子...
8月4日 记者采访获悉 友邦人寿日前加速重要业务系统上云进程 包括保险出单、保单...
为了方便您管理自定义镜像,您可以根据需要修改自定义镜像的名称和描述。 前提条...