{ | { | ||||
"{{ project_name }}.bcftools_docker": "{{ bcftools_docker }}", | "{{ project_name }}.bcftools_docker": "{{ bcftools_docker }}", | ||||
"{{ project_name }}.BCF": ["oss://share-data-temp/TNBC/vcf/FUSCCTNBC083_pon.vcf", "oss://share-data-temp/TNBC/vcf/FUSCCTNBC330_pon.vcf", "oss://share-data-temp/TNBC/vcf/FUSCCTNBC467_pon.vcf"], | |||||
"{{ project_name }}.vcf": {{ vcf }}, | |||||
"{{ project_name }}.disk_size": "{{ disk_size }}", | "{{ project_name }}.disk_size": "{{ disk_size }}", | ||||
"{{ project_name }}.cluster_config": "{{ cluster_config }}" | "{{ project_name }}.cluster_config": "{{ cluster_config }}" | ||||
} | } |
task bcftools { | task bcftools { | ||||
Array[File] bcfpon | |||||
Array[File] vcf | |||||
String docker | String docker | ||||
String cluster_config | String cluster_config | ||||
String disk_size | String disk_size | ||||
set -e | set -e | ||||
mkdir -p /cromwell_root/tmp/bcftools | mkdir -p /cromwell_root/tmp/bcftools | ||||
for i in ${sep=" " bcfpon} | |||||
for i in ${sep=" " vcf} | |||||
do | do | ||||
bcftools view $i -Oz -o /cromwell_root/tmp/bcftools/$(basename $i.gz) | bcftools view $i -Oz -o /cromwell_root/tmp/bcftools/$(basename $i.gz) | ||||
bcftools index /cromwell_root/tmp/bcftools/$(basename $i.gz) -f | bcftools index /cromwell_root/tmp/bcftools/$(basename $i.gz) -f |
task bcftools { | |||||
File bcfpon | |||||
String docker | |||||
String cluster_config | |||||
String disk_size | |||||
Boolean PONmode | |||||
command <<< | |||||
set -o pipefail | |||||
set -e | |||||
if [ ${PONmode} ]; then | |||||
bcftools view ${bcfpon} -Oz -o a.vcf.gz | |||||
else | |||||
echo 1 | |||||
fi | |||||
>>> | |||||
runtime { | |||||
docker: docker | |||||
cluster: cluster_config | |||||
systemDisk: "cloud_ssd 40" | |||||
dataDisk: "cloud_ssd " + disk_size + " /cromwell_root/" | |||||
} | |||||
output { | |||||
File vcf1="a.vcf.gz" | |||||
} | |||||
} |
String bcftools_docker | String bcftools_docker | ||||
String disk_size | String disk_size | ||||
String cluster_config | String cluster_config | ||||
Array[File] BCF | |||||
Array[File] vcf | |||||
call bcftools.bcftools as bcftools { | call bcftools.bcftools as bcftools { | ||||
input: | input: | ||||
bcfpon=BCF, | |||||
vcf=vcf, | |||||
docker=bcftools_docker, | docker=bcftools_docker, | ||||
disk_size=disk_size, | disk_size=disk_size, | ||||
cluster_config=cluster_config | cluster_config=cluster_config |