{ | { | ||||
"{{ project_name }}.benchmarking_dir": "oss://pgx-result/renluyao/manuscript/benchmark_calls_v3.0/", | "{{ project_name }}.benchmarking_dir": "oss://pgx-result/renluyao/manuscript/benchmark_calls_v3.0/", | ||||
"{{ project_name }}.SENTIEON_INSTALL_DIR": "/opt/sentieon-genomics", | |||||
"{{ project_name }}.fasta": "GRCh38.d1.vd1.fa", | "{{ project_name }}.fasta": "GRCh38.d1.vd1.fa", | ||||
"{{ project_name }}.BENCHMARKdocker": "registry-vpc.cn-shanghai.aliyuncs.com/pgx-docker-registry/rtg-hap:latest", | "{{ project_name }}.BENCHMARKdocker": "registry-vpc.cn-shanghai.aliyuncs.com/pgx-docker-registry/rtg-hap:latest", | ||||
"{{ project_name }}.gvcf": "{{ gvcf }}", | |||||
"{{ project_name }}.gvcf": "{{ gvcf_list.split(";") | tojson }}", | |||||
"{{ project_name }}.gvcf_idx": "{{ gvcf_idx_list.split(";") | tojson }}", | |||||
"{{ project_name }}.disk_size": "500", | "{{ project_name }}.disk_size": "500", | ||||
"{{ project_name }}.project": "{{ project }}", | "{{ project_name }}.project": "{{ project }}", | ||||
"{{ project_name }}.SMALLcluster_config": "OnDemand bcs.ps.g.xlarge img-ubuntu-vpc", | "{{ project_name }}.SMALLcluster_config": "OnDemand bcs.ps.g.xlarge img-ubuntu-vpc", | ||||
"{{ project_name }}.BIGcluster_config": "OnDemand bcs.a2.7xlarge img-ubuntu-vpc", | "{{ project_name }}.BIGcluster_config": "OnDemand bcs.a2.7xlarge img-ubuntu-vpc", | ||||
"{{ project_name }}.SENTIEONdocker": "registry.cn-shanghai.aliyuncs.com/pgx-docker-registry/sentieon-genomics:v2018.08.01", | |||||
"{{ project_name }}.MENDELIANdocker": "registry-vpc.cn-shanghai.aliyuncs.com/pgx-docker-registry/vbt:v1.1", | "{{ project_name }}.MENDELIANdocker": "registry-vpc.cn-shanghai.aliyuncs.com/pgx-docker-registry/vbt:v1.1", | ||||
"{{ project_name }}.DIYdocker": "registry-vpc.cn-shanghai.aliyuncs.com/pgx-docker-registry/high_confidence_call_manuscript:v1.4", | "{{ project_name }}.DIYdocker": "registry-vpc.cn-shanghai.aliyuncs.com/pgx-docker-registry/high_confidence_call_manuscript:v1.4", | ||||
"{{ project_name }}.ref_dir": "oss://pgx-reference-data/GRCh38.d1.vd1/" | "{{ project_name }}.ref_dir": "oss://pgx-reference-data/GRCh38.d1.vd1/" | ||||
} | |||||
} |
set -o pipefail | set -o pipefail | ||||
set -e | set -e | ||||
nt=$(nproc) | nt=$(nproc) | ||||
/opt/qualimap/qualimap bamqc -bam ${bam} -outformat PDF:HTML -nt $nt -outdir ${bamname} --java-mem-size=32G | |||||
/opt/qualimap/qualimap bamqc -bam ${bam} -outformat PDF:HTML -nt $nt -outdir ${bamname} --java-mem-size=60G | |||||
tar -zcvf ${bamname}_qualimap.zip ${bamname} | tar -zcvf ${bamname}_qualimap.zip ${bamname} | ||||
>>> | >>> | ||||
command <<< | command <<< | ||||
for i in ${sep=" " project_mendelian_summary} | for i in ${sep=" " project_mendelian_summary} | ||||
do | do | ||||
cat $i | sed -n '2,2p' >> mendelian.summary | |||||
cat $i | sed -n '2,3p' >> mendelian.summary | |||||
done | done | ||||
sed '1i\Family\tReproducibility_D5_D6\tMendelian_Concordance_Quartet' mendelian.summary > ${project}.mendelian.txt | sed '1i\Family\tReproducibility_D5_D6\tMendelian_Concordance_Quartet' mendelian.summary > ${project}.mendelian.txt | ||||
import "./tasks/split_gvcf_files.wdl" as split_gvcf_files | import "./tasks/split_gvcf_files.wdl" as split_gvcf_files | ||||
import "./tasks/GVCFtyper.wdl" as GVCFtyper | |||||
import "./tasks/benchmark.wdl" as benchmark | import "./tasks/benchmark.wdl" as benchmark | ||||
import "./tasks/mendelian.wdl" as mendelian | import "./tasks/mendelian.wdl" as mendelian | ||||
import "./tasks/merge_mendelian.wdl" as merge_mendelian | import "./tasks/merge_mendelian.wdl" as merge_mendelian | ||||
workflow {{ project_name }} { | workflow {{ project_name }} { | ||||
File gvcf | |||||
Array[File] gvcf | |||||
Array[File] gvcf_idx | |||||
String BENCHMARKdocker | String BENCHMARKdocker | ||||
String MENDELIANdocker | String MENDELIANdocker | ||||
String DIYdocker | String DIYdocker | ||||
String SENTIEON_INSTALL_DIR | |||||
String SENTIEONdocker | |||||
String fasta | String fasta | ||||
File ref_dir | File ref_dir | ||||
String BIGcluster_config | String BIGcluster_config | ||||
String SMALLcluster_config | String SMALLcluster_config | ||||
call GVCFtyper.GVCFtyper as GVCFtyper { | |||||
input: | |||||
ref_dir=ref_dir, | |||||
SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, | |||||
fasta=fasta, | |||||
vcf=gvcf, | |||||
vcf_idx=gvcf_idx, | |||||
project=project, | |||||
docker=SENTIEONdocker, | |||||
cluster_config=BIGcluster_config, | |||||
disk_size=disk_size | |||||
} | |||||
call split_gvcf_files.split_gvcf_files as split_gvcf_files { | call split_gvcf_files.split_gvcf_files as split_gvcf_files { | ||||
input: | input: |