|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310 |
- import "./tasks/benchmark.wdl" as benchmark
- import "./tasks/mendelian.wdl" as mendelian
- import "./tasks/merge_mendelian.wdl" as merge_mendelian
- import "./tasks/merge_family.wdl" as merge_family
- import "./tasks/quartet_mendelian.wdl" as quartet_mendelian
-
-
- workflow {{ project_name }} {
-
- File LCL5_1
- File LCL6_1
- File LCL7_1
- File LCL8_1
-
- File LCL5_2
- File LCL6_2
- File LCL7_2
- File LCL8_2
-
- File LCL5_3
- File LCL6_3
- File LCL7_3
- File LCL8_3
-
- String BENCHMARKdocker
- String MENDELIANdocker
- String DIYdocker
-
-
- String fasta
- File ref_dir
-
- File benchmarking_dir
-
- String project
-
- String disk_size
- String BIGcluster_config
- String SMALLcluster_config
-
- call benchmark.benchmark as LCL5_1_benchmark {
- input:
- vcf=LCL5_1,
- benchmarking_dir=benchmarking_dir,
- ref_dir=ref_dir,
- fasta=fasta,
- docker=BENCHMARKdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size,
- }
-
- call benchmark.benchmark as LCL5_2_benchmark {
- input:
- vcf=LCL5_2,
- benchmarking_dir=benchmarking_dir,
- ref_dir=ref_dir,
- fasta=fasta,
- docker=BENCHMARKdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size,
- }
-
- call benchmark.benchmark as LCL5_3_benchmark {
- input:
- vcf=LCL5_3,
- benchmarking_dir=benchmarking_dir,
- ref_dir=ref_dir,
- fasta=fasta,
- docker=BENCHMARKdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size,
- }
-
- call benchmark.benchmark as LCL6_1_benchmark {
- input:
- vcf=LCL6_1,
- benchmarking_dir=benchmarking_dir,
- ref_dir=ref_dir,
- fasta=fasta,
- docker=BENCHMARKdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size,
- }
-
- call benchmark.benchmark as LCL6_2_benchmark {
- input:
- vcf=LCL6_2,
- benchmarking_dir=benchmarking_dir,
- ref_dir=ref_dir,
- fasta=fasta,
- docker=BENCHMARKdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size,
- }
-
- call benchmark.benchmark as LCL6_3_benchmark {
- input:
- vcf=LCL6_3,
- benchmarking_dir=benchmarking_dir,
- ref_dir=ref_dir,
- fasta=fasta,
- docker=BENCHMARKdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size,
- }
-
- call benchmark.benchmark as LCL7_1_benchmark {
- input:
- vcf=LCL7_1,
- benchmarking_dir=benchmarking_dir,
- ref_dir=ref_dir,
- fasta=fasta,
- docker=BENCHMARKdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size,
- }
-
- call benchmark.benchmark as LCL7_2_benchmark {
- input:
- vcf=LCL7_2,
- benchmarking_dir=benchmarking_dir,
- ref_dir=ref_dir,
- fasta=fasta,
- docker=BENCHMARKdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size,
- }
-
- call benchmark.benchmark as LCL7_3_benchmark {
- input:
- vcf=LCL7_3,
- benchmarking_dir=benchmarking_dir,
- ref_dir=ref_dir,
- fasta=fasta,
- docker=BENCHMARKdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size,
- }
-
-
- call benchmark.benchmark as LCL8_1_benchmark {
- input:
- vcf=LCL8_1,
- benchmarking_dir=benchmarking_dir,
- ref_dir=ref_dir,
- fasta=fasta,
- docker=BENCHMARKdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size,
- }
-
- call benchmark.benchmark as LCL8_2_benchmark {
- input:
- vcf=LCL8_2,
- benchmarking_dir=benchmarking_dir,
- ref_dir=ref_dir,
- fasta=fasta,
- docker=BENCHMARKdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size,
- }
-
- call benchmark.benchmark as LCL8_3_benchmark {
- input:
- vcf=LCL8_3,
- benchmarking_dir=benchmarking_dir,
- ref_dir=ref_dir,
- fasta=fasta,
- docker=BENCHMARKdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size,
- }
-
- call merge_family.merge_family as merge_family_1 {
- input:
- LCL5_vcf_gz=LCL5_1_benchmark.rtg_vcf,
- LCL5_vcf_idx=LCL5_1_benchmark.rtg_vcf_index,
- LCL6_vcf_gz=LCL6_1_benchmark.rtg_vcf,
- LCL6_vcf_idx=LCL6_1_benchmark.rtg_vcf_index,
- LCL7_vcf_gz=LCL7_1_benchmark.rtg_vcf,
- LCL7_vcf_idx=LCL7_1_benchmark.rtg_vcf_index,
- LCL8_vcf_gz=LCL8_1_benchmark.rtg_vcf,
- LCL8_vcf_idx=LCL8_1_benchmark.rtg_vcf,
- project=project,
- rep="1",
- docker=BENCHMARKdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size,
- }
-
- call merge_family.merge_family as merge_family_2 {
- input:
- LCL5_vcf_gz=LCL5_2_benchmark.rtg_vcf,
- LCL5_vcf_idx=LCL5_2_benchmark.rtg_vcf_index,
- LCL6_vcf_gz=LCL6_2_benchmark.rtg_vcf,
- LCL6_vcf_idx=LCL6_2_benchmark.rtg_vcf_index,
- LCL7_vcf_gz=LCL7_2_benchmark.rtg_vcf,
- LCL7_vcf_idx=LCL7_2_benchmark.rtg_vcf_index,
- LCL8_vcf_gz=LCL8_2_benchmark.rtg_vcf,
- LCL8_vcf_idx=LCL8_2_benchmark.rtg_vcf,
- project=project,
- rep="2",
- docker=BENCHMARKdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size,
- }
-
- call merge_family.merge_family as merge_family_3 {
- input:
- LCL5_vcf_gz=LCL5_3_benchmark.rtg_vcf,
- LCL5_vcf_idx=LCL5_3_benchmark.rtg_vcf_index,
- LCL6_vcf_gz=LCL6_3_benchmark.rtg_vcf,
- LCL6_vcf_idx=LCL6_3_benchmark.rtg_vcf_index,
- LCL7_vcf_gz=LCL7_3_benchmark.rtg_vcf,
- LCL7_vcf_idx=LCL7_3_benchmark.rtg_vcf_index,
- LCL8_vcf_gz=LCL8_3_benchmark.rtg_vcf,
- LCL8_vcf_idx=LCL8_3_benchmark.rtg_vcf,
- project=project,
- rep="3",
- docker=BENCHMARKdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size,
- }
-
- call mendelian.mendelian as mendelian_1 {
- input:
- family_vcf=merge_family_1.merged_vcf,
- ref_dir=ref_dir,
- fasta=fasta,
- docker=MENDELIANdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size
- }
-
- call mendelian.mendelian as mendelian_2 {
- input:
- family_vcf=merge_family_2.merged_vcf,
- ref_dir=ref_dir,
- fasta=fasta,
- docker=MENDELIANdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size
- }
-
- call mendelian.mendelian as mendelian_3 {
- input:
- family_vcf=merge_family_3.merged_vcf,
- ref_dir=ref_dir,
- fasta=fasta,
- docker=MENDELIANdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size
- }
-
- call merge_mendelian.merge_mendelian as merge_mendelian_1 {
- input:
- D5_trio_vcf=mendelian_1.D5_trio_vcf,
- D6_trio_vcf=mendelian_1.D6_trio_vcf,
- family_vcf=merge_family_1.merged_vcf,
- docker=DIYdocker,
- cluster_config=SMALLcluster_config,
- disk_size=disk_size
- }
-
- call merge_mendelian.merge_mendelian as merge_mendelian_2 {
- input:
- D5_trio_vcf=mendelian_2.D5_trio_vcf,
- D6_trio_vcf=mendelian_2.D6_trio_vcf,
- family_vcf=merge_family_2.merged_vcf,
- docker=DIYdocker,
- cluster_config=SMALLcluster_config,
- disk_size=disk_size
- }
-
- call merge_mendelian.merge_mendelian as merge_mendelian_3 {
- input:
- D5_trio_vcf=mendelian_3.D5_trio_vcf,
- D6_trio_vcf=mendelian_3.D6_trio_vcf,
- family_vcf=merge_family_3.merged_vcf,
- docker=DIYdocker,
- cluster_config=SMALLcluster_config,
- disk_size=disk_size
- }
-
- call quartet_mendelian.quartet_mendelian as quartet_mendelian{
- input:
- summary_1=merge_mendelian_1.project_mendelian_summary,
- summary_2=merge_mendelian_2.project_mendelian_summary,
- summary_3=merge_mendelian_3.project_mendelian_summary,
- LCL5_hap_1=LCL5_1_benchmark.summary,
- LCL5_hap_2=LCL5_2_benchmark.summary,
- LCL5_hap_3=LCL5_3_benchmark.summary,
- LCL6_hap_1=LCL6_1_benchmark.summary,
- LCL6_hap_2=LCL6_2_benchmark.summary,
- LCL6_hap_3=LCL6_3_benchmark.summary,
- LCL7_hap_1=LCL7_1_benchmark.summary,
- LCL7_hap_2=LCL7_2_benchmark.summary,
- LCL7_hap_3=LCL7_3_benchmark.summary,
- LCL8_hap_1=LCL8_1_benchmark.summary,
- LCL8_hap_2=LCL8_2_benchmark.summary,
- LCL8_hap_3=LCL8_3_benchmark.summary,
- docker=DIYdocker,
- project=project,
- cluster_config=SMALLcluster_config,
- disk_size=disk_size
- }
-
- }
-
-
|