"ballgown_cluster": "OnDemand bcs.a2.large img-ubuntu-vpc", | "ballgown_cluster": "OnDemand bcs.a2.large img-ubuntu-vpc", | ||||
"count_docker": "registry.cn-shanghai.aliyuncs.com/pgx-docker-registry/count:v1.0", | "count_docker": "registry.cn-shanghai.aliyuncs.com/pgx-docker-registry/count:v1.0", | ||||
"count_cluster": "OnDemand bcs.a2.large img-ubuntu-vpc", | "count_cluster": "OnDemand bcs.a2.large img-ubuntu-vpc", | ||||
"insert_size":"8000", | |||||
"count_length": "150" | "count_length": "150" | ||||
} | } |
"{{ project_name }}.fastqc_docker": "{{ fastqc_docker }}", | "{{ project_name }}.fastqc_docker": "{{ fastqc_docker }}", | ||||
"{{ project_name }}.hisat2_docker": "{{ hisat2_docker }}", | "{{ project_name }}.hisat2_docker": "{{ hisat2_docker }}", | ||||
"{{ project_name }}.hisat2_cluster": "{{ hisat2_cluster }}", | "{{ project_name }}.hisat2_cluster": "{{ hisat2_cluster }}", | ||||
"{{ project_name }}.insert_size": "{{ insert_size }}", | |||||
"{{ project_name }}.samtools_docker": "{{ samtools_docker }}", | "{{ project_name }}.samtools_docker": "{{ samtools_docker }}", | ||||
"{{ project_name }}.samtools_cluster": "{{ samtools_cluster }}", | "{{ project_name }}.samtools_cluster": "{{ samtools_cluster }}", | ||||
"{{ project_name }}.qualimap_docker": "{{ qualimap_docker }}", | "{{ project_name }}.qualimap_docker": "{{ qualimap_docker }}", |
set -e | set -e | ||||
nt=$(nproc) | nt=$(nproc) | ||||
/opt/qualimap/qualimap bamqc -bam ${bam} -outformat HTML -nt $nt -outdir ${bamname}_bamqc --java-mem-size=32G | /opt/qualimap/qualimap bamqc -bam ${bam} -outformat HTML -nt $nt -outdir ${bamname}_bamqc --java-mem-size=32G | ||||
/opt/qualimap/qualimap rnaseq -bam ${bam} -outformat HTML -outdir ${bamname}_rnaseq -gtf ${gtf} -pe --java-mem-size=32G | |||||
/opt/qualimap/qualimap rnaseq -bam ${bam_percent} -outformat HTML -outdir ${bamname}_rnaseq -gtf ${gtf} -pe --java-mem-size=32G | |||||
tar -zcf ${bamname}_bamqc_qualimap.tar.gz ${bamname}_bamqc | tar -zcf ${bamname}_bamqc_qualimap.tar.gz ${bamname}_bamqc | ||||
tar -zcf ${bamname}_rnaseq_qualimap.tar.gz ${bamname}_rnaseq | tar -zcf ${bamname}_rnaseq_qualimap.tar.gz ${bamname}_rnaseq | ||||
String bam=base + ".bam" | String bam=base + ".bam" | ||||
String sorted_bam=base + ".sorted.bam" | String sorted_bam=base + ".sorted.bam" | ||||
String sorted_bam_index=base + ".sorted.bam.bai" | String sorted_bam_index=base + ".sorted.bam.bai" | ||||
String percent_bam=base + ".percent.bam" | |||||
String samstats=base + ".samstats" | String samstats=base + ".samstats" | ||||
String ins_size=base + ".ins_size" | |||||
String docker | String docker | ||||
String cluster | String cluster | ||||
String disk_size | String disk_size | ||||
Int insert_size | |||||
command <<< | command <<< | ||||
set -o pipefail | set -o pipefail | ||||
/opt/conda/bin/samtools view -bS ${sam} > ${bam} | /opt/conda/bin/samtools view -bS ${sam} > ${bam} | ||||
/opt/conda/bin/samtools sort -m 1000000000 ${bam} -o ${sorted_bam} | /opt/conda/bin/samtools sort -m 1000000000 ${bam} -o ${sorted_bam} | ||||
/opt/conda/bin/samtools index ${sorted_bam} | /opt/conda/bin/samtools index ${sorted_bam} | ||||
/opt/conda/bin/samtools view -bs 42.1 ${sorted_bam} > ${percent_bam} | |||||
/opt/conda/bin/samtools stats ${sorted_bam} > ${samstats} | /opt/conda/bin/samtools stats ${sorted_bam} > ${samstats} | ||||
/opt/conda/bin/samtools stats -i ${insert_size} ${sorted_bam} |grep ^IS|cut -f 2- > ${ins_size} | |||||
>>> | >>> | ||||
runtime { | runtime { | ||||
} | } | ||||
output { | output { | ||||
File out_sort_bam=sorted_bam | |||||
File out_sort_bam_index=sorted_bam_index | |||||
File out_samstats=samstats | |||||
File out_sort_bam=sorted_bam | |||||
File out_sort_bam_index=sorted_bam_index | |||||
File out_percent = percent_bam | |||||
File out_samstats=samstats | |||||
File out_ins_size=ins_size | |||||
} | } | ||||
} | } |
String stringtie_cluster | String stringtie_cluster | ||||
String samtools_docker | String samtools_docker | ||||
String samtools_cluster | String samtools_cluster | ||||
Int insert_size | |||||
String qualimap_docker | String qualimap_docker | ||||
String qualimap_cluster | String qualimap_cluster | ||||
String ballgown_docker | String ballgown_docker | ||||
docker=samtools_docker, | docker=samtools_docker, | ||||
cluster=samtools_cluster, | cluster=samtools_cluster, | ||||
sam=hisat2.sam, | sam=hisat2.sam, | ||||
insert_size = insert_size, | |||||
disk_size=disk_size | disk_size=disk_size | ||||
} | } | ||||
call qualimap.qualimap as qualimap { | call qualimap.qualimap as qualimap { | ||||
input: | input: | ||||
bam=samtools.out_sort_bam, | bam=samtools.out_sort_bam, | ||||
bam_percent=samtools.out_percent | |||||
gtf=gtf, | gtf=gtf, | ||||
docker=qualimap_docker, | docker=qualimap_docker, | ||||
cluster=qualimap_cluster, | cluster=qualimap_cluster, |