Browse Source

aa

master
LUYAO REN 4 years ago
parent
commit
683a500bc3
4 changed files with 25 additions and 5 deletions
  1. +5
    -2
      inputs
  2. +1
    -1
      tasks/qualimap.wdl
  3. +1
    -1
      tasks/quartet_mendelian.wdl
  4. +18
    -1
      workflow.wdl

+ 5
- 2
inputs View File

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

+ 1
- 1
tasks/qualimap.wdl View File

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



+ 1
- 1
tasks/quartet_mendelian.wdl View File

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



+ 18
- 1
workflow.wdl View File

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:

Loading…
Cancel
Save