Przeglądaj źródła

multiple pos at the same time

master
LUYAO REN 4 lat temu
rodzic
commit
cb638de638
3 zmienionych plików z 11 dodań i 12 usunięć
  1. +2
    -2
      inputs
  2. +6
    -8
      tasks/getBam.wdl
  3. +3
    -2
      workflow.wdl

+ 2
- 2
inputs Wyświetl plik

"{{ 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 }}"
}
}

+ 6
- 8
tasks/getBam.wdl Wyświetl plik

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"
} }
} }


+ 3
- 2
workflow.wdl Wyświetl plik





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

Ładowanie…
Anuluj
Zapisz