String disk_size | String disk_size | ||||
command <<< | command <<< | ||||
/opt/conda/bin/samtools view -b ${bam} "${region}" > ${region}.${sample}.bam | |||||
/opt/conda/bin/samtools index ${region}.${sample}.bam | |||||
cat ${region} | whlie read a | |||||
do | |||||
/opt/conda/bin/samtools view -b ${bam} "$a" > $a.${sample}.bam | |||||
/opt/conda/bin/samtools index $a.${sample}.bam | |||||
done | |||||
>>> | >>> | ||||
dataDisk: "cloud_ssd " + disk_size + " /cromwell_root/" | dataDisk: "cloud_ssd " + disk_size + " /cromwell_root/" | ||||
} | } | ||||
output { | output { | ||||
File region_bam = "${region}.${sample}.bam" | |||||
File region_bai = "${region}.${sample}.bam.bai" | |||||
Array[File] region_bam = glob("*.bam") | |||||
Array[File] region_bai = glob("*.bam.bai") | |||||
} | } | ||||
} | } |
workflow {{ project_name }} { | workflow {{ project_name }} { | ||||
File inputRegionsFile | File inputRegionsFile | ||||
Array[Array[File]] inputRegions = read_tsv(inputRegionsFile) | |||||
File bam | File bam | ||||
File bam_idx | File bam_idx | ||||
String sample | String sample | ||||
String cluster_config | String cluster_config | ||||
String disk_size | String disk_size | ||||
scatter (Region in inputRegions) { | |||||
call getBam.getBam as getBam { | |||||
input: | |||||
bam=bam, | |||||
bam_idx=bam_idx, | |||||
sample=sample, | |||||
region=Region[0], | |||||
docker=docker, | |||||
cluster_config=cluster_config, | |||||
disk_size=disk_size | |||||
} | |||||
call getBam.getBam as getBam { | |||||
input: | |||||
bam=bam, | |||||
bam_idx=bam_idx, | |||||
sample=sample, | |||||
region=inputRegionsFile, | |||||
docker=docker, | |||||
cluster_config=cluster_config, | |||||
disk_size=disk_size | |||||
} | } | ||||
} | } | ||||