"{{ project_name }}.docker": "registry-vpc.cn-shanghai.aliyuncs.com/pgx-docker-registry/samtools:v1.3.1", | "{{ project_name }}.docker": "registry-vpc.cn-shanghai.aliyuncs.com/pgx-docker-registry/samtools:v1.3.1", | ||||
"{{ project_name }}.cluster_config": "OnDemand bcs.a2.large img-ubuntu-vpc", | "{{ project_name }}.cluster_config": "OnDemand bcs.a2.large img-ubuntu-vpc", | ||||
"{{ project_name }}.bam": "{{ bam }}", | "{{ project_name }}.bam": "{{ bam }}", | ||||
"{{ project_name }}.region": "{{ region }}", | |||||
"{{ project_name }}.pos": "{{ pos_list.split(";") | tojson }}", | |||||
"{{ project_name }}.sample": "{{ sample }}" | "{{ project_name }}.sample": "{{ sample }}" | ||||
} | |||||
} |
File bam | File bam | ||||
File bam_idx | File bam_idx | ||||
String sample | String sample | ||||
File region | |||||
File pos | |||||
String docker | String docker | ||||
String cluster_config | String cluster_config | ||||
String disk_size | String disk_size | ||||
command <<< | command <<< | ||||
cat ${region} | while read a | |||||
do | |||||
/opt/conda/bin/samtools view -b ${bam} "$a" > $a.${sample}.bam | |||||
/opt/conda/bin/samtools index $a.${sample}.bam | |||||
done | |||||
/opt/conda/bin/samtools view ${bam} -H ${sep=" " pos} | /opt/conda/bin/samtools view -bS - | /opt/conda/bin/samtools sort > ${sample}.bam | |||||
/opt/conda/bin/samtools index ${sample}.bam | |||||
>>> | >>> | ||||
runtime { | runtime { | ||||
dataDisk: "cloud_ssd " + disk_size + " /cromwell_root/" | dataDisk: "cloud_ssd " + disk_size + " /cromwell_root/" | ||||
} | } | ||||
output { | output { | ||||
Array[File] region_bam = glob("*.bam") | |||||
Array[File] region_bai = glob("*.bam.bai") | |||||
File sub_bam = "${sample}.bam" | |||||
File sub_bai = "${sample}.bam.bai" | |||||
} | } | ||||
} | } | ||||
workflow {{ project_name }} { | workflow {{ project_name }} { | ||||
File region | |||||
File bam | File bam | ||||
File bam_idx | File bam_idx | ||||
Array[String] pos | |||||
String sample | String sample | ||||
String docker | String docker | ||||
String cluster_config | String cluster_config | ||||
bam=bam, | bam=bam, | ||||
bam_idx=bam_idx, | bam_idx=bam_idx, | ||||
sample=sample, | sample=sample, | ||||
region=region, | |||||
pos=pos, | |||||
docker=docker, | docker=docker, | ||||
cluster_config=cluster_config, | cluster_config=cluster_config, | ||||
disk_size=disk_size | disk_size=disk_size |