|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977 |
- import "./tasks/rename_fastq.wdl" as rename_fastq
- import "./tasks/rename_vcf.wdl" as rename_vcf
- import "./tasks/mapping.wdl" as mapping
- import "./tasks/Dedup.wdl" as Dedup
- import "./tasks/qualimap.wdl" as qualimap
- import "./tasks/deduped_Metrics.wdl" as deduped_Metrics
- import "./tasks/sentieon.wdl" as sentieon
- import "./tasks/Realigner.wdl" as Realigner
- import "./tasks/BQSR.wdl" as BQSR
- import "./tasks/Haplotyper.wdl" as Haplotyper
- import "./tasks/benchmark.wdl" as benchmark
- import "./tasks/multiqc.wdl" as multiqc
- import "./tasks/multiqc_hap.wdl" as multiqc_hap
- import "./tasks/merge_sentieon_metrics.wdl" as merge_sentieon_metrics
- import "./tasks/extract_tables.wdl" as extract_tables
- import "./tasks/extract_tables_vcf.wdl" as extract_tables_vcf
- import "./tasks/mendelian.wdl" as mendelian
- import "./tasks/merge_mendelian.wdl" as merge_mendelian
- import "./tasks/quartet_mendelian.wdl" as quartet_mendelian
- import "./tasks/fastqc.wdl" as fastqc
- import "./tasks/fastqscreen.wdl" as fastqscreen
- import "./tasks/merge_family.wdl" as merge_family
- import "./tasks/filter_vcf.wdl" as filter_vcf
- import "./tasks/bed_to_interval_list.wdl" as bed_to_interval_list
-
-
- workflow {{ project_name }} {
-
- File? fastq_1_D5
- File? fastq_1_D6
- File? fastq_1_F7
- File? fastq_1_M8
-
- File? fastq_2_D5
- File? fastq_2_D6
- File? fastq_2_F7
- File? fastq_2_M8
-
- File? vcf_D5
- File? vcf_D6
- File? vcf_F7
- File? vcf_M8
-
- File bed
-
- String SENTIEON_INSTALL_DIR
- String SENTIEON_LICENSE
- String SENTIEONdocker
- String FASTQCdocker
- String FASTQSCREENdocker
- String QUALIMAPdocker
- String BENCHMARKdocker
- String MENDELIANdocker
- String DIYdocker
- String MULTIQCdocker
- String BEDTOOLSdocker
- String PICARDdocker
-
- String fasta
- File ref_dir
- File dbmills_dir
- String db_mills
- File dbsnp_dir
- String dbsnp
- String pl
- File reference_bed_dict
-
- File screen_ref_dir
- File fastq_screen_conf
- File benchmarking_dir
- File benchmark_region
-
- String project
-
- String disk_size
- String BIGcluster_config
- String SMALLcluster_config
-
-
- if (fastq_1_D5!= "") {
- call bed_to_interval_list.bed_to_interval_list as bed_to_interval_list {
- input:
- bed=bed,
- ref_dir=ref_dir,
- fasta=fasta,
- interval_list_name=project,
- reference_bed_dict=reference_bed_dict,
- docker=PICARDdocker,
- cluster_config=SMALLcluster_config,
- disk_size=disk_size
- }
-
- call mapping.mapping as mapping_D5 {
- input:
- SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
- SENTIEON_LICENSE=SENTIEON_LICENSE,
- pl=pl,
- fasta=fasta,
- ref_dir=ref_dir,
- fastq_1=fastq_1_D5,
- fastq_2=fastq_2_D5,
- group=project,
- sample='LCL5',
- project=project,
- docker=SENTIEONdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call fastqc.fastqc as fastqc_D5 {
- input:
- read1=fastq_1_D5,
- read2=fastq_2_D5,
- project=project,
- sample="LCL5",
- docker=FASTQCdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size
- }
-
- call fastqscreen.fastq_screen as fastqscreen_D5 {
- input:
- read1=fastq_1_D5,
- read2=fastq_2_D5,
- project=project,
- sample="LCL5",
- screen_ref_dir=screen_ref_dir,
- fastq_screen_conf=fastq_screen_conf,
- docker=FASTQSCREENdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size
- }
-
- call Dedup.Dedup as Dedup_D5 {
- input:
- SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
- sorted_bam=mapping_D5.sorted_bam,
- sorted_bam_index=mapping_D5.sorted_bam_index,
- docker=SENTIEONdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call qualimap.qualimap as qualimap_D5 {
- input:
- bam=Dedup_D5.Dedup_bam,
- bai=Dedup_D5.Dedup_bam_index,
- bed=bed,
- docker=QUALIMAPdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call deduped_Metrics.deduped_Metrics as deduped_Metrics_D5 {
- input:
- SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
- fasta=fasta,
- ref_dir=ref_dir,
- bed=bed,
- Dedup_bam=Dedup_D5.Dedup_bam,
- Dedup_bam_index=Dedup_D5.Dedup_bam_index,
- docker=SENTIEONdocker,
- interval_list=bed_to_interval_list.interval_list,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call sentieon.sentieon as sentieon_D5 {
- input:
- quality_yield=deduped_Metrics_D5.deduped_QualityYield,
- wgs_metrics_algo=deduped_Metrics_D5.deduped_wgsmetrics,
- aln_metrics=deduped_Metrics_D5.dedeuped_aln_metrics,
- is_metrics=deduped_Metrics_D5.deduped_is_metrics,
- hs_metrics=deduped_Metrics_D5.deduped_hsmetrics,
- docker=SENTIEONdocker,
- cluster_config=SMALLcluster_config,
- disk_size=disk_size
- }
-
- call Realigner.Realigner as Realigner_D5 {
- input:
- SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
- fasta=fasta,
- ref_dir=ref_dir,
- Dedup_bam=Dedup_D5.Dedup_bam,
- Dedup_bam_index=Dedup_D5.Dedup_bam_index,
- db_mills=db_mills,
- dbmills_dir=dbmills_dir,
- docker=SENTIEONdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call BQSR.BQSR as BQSR_D5 {
- input:
- SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
- fasta=fasta,
- ref_dir=ref_dir,
- realigned_bam=Realigner_D5.realigner_bam,
- realigned_bam_index=Realigner_D5.realigner_bam_index,
- db_mills=db_mills,
- dbmills_dir=dbmills_dir,
- dbsnp=dbsnp,
- dbsnp_dir=dbsnp_dir,
- docker=SENTIEONdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call Haplotyper.Haplotyper as Haplotyper_D5 {
- input:
- SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
- fasta=fasta,
- ref_dir=ref_dir,
- recaled_bam=BQSR_D5.recaled_bam,
- recaled_bam_index=BQSR_D5.recaled_bam_index,
- docker=SENTIEONdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call filter_vcf.filter_vcf as filter_vcf_D5 {
- input:
- vcf=Haplotyper_D5.vcf,
- docker=BEDTOOLSdocker,
- bed=bed,
- benchmark_region=benchmark_region,
- project=project,
- cluster_config=SMALLcluster_config,
- disk_size=disk_size
- }
-
- call benchmark.benchmark as benchmark_D5 {
- input:
- filtered_vcf=filter_vcf_D5.filtered_vcf,
- benchmarking_dir=benchmarking_dir,
- ref_dir=ref_dir,
- bed=filter_vcf_D5.filtered_bed,
- fasta=fasta,
- docker=BENCHMARKdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size
- }
-
- call mapping.mapping as mapping_D6 {
- input:
- SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
- SENTIEON_LICENSE=SENTIEON_LICENSE,
- pl=pl,
- fasta=fasta,
- ref_dir=ref_dir,
- fastq_1=fastq_1_D6,
- fastq_2=fastq_2_D6,
- group=project,
- sample='LCL6',
- project=project,
- docker=SENTIEONdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call fastqc.fastqc as fastqc_D6 {
- input:
- read1=fastq_1_D6,
- read2=fastq_2_D6,
- project=project,
- sample="LCL6",
- docker=FASTQCdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size
- }
-
- call fastqscreen.fastq_screen as fastqscreen_D6 {
- input:
- read1=fastq_1_D6,
- read2=fastq_2_D6,
- project=project,
- sample="LCL6",
- screen_ref_dir=screen_ref_dir,
- fastq_screen_conf=fastq_screen_conf,
- docker=FASTQSCREENdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size
- }
-
- call Dedup.Dedup as Dedup_D6 {
- input:
- SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
- sorted_bam=mapping_D6.sorted_bam,
- sorted_bam_index=mapping_D6.sorted_bam_index,
- docker=SENTIEONdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call qualimap.qualimap as qualimap_D6 {
- input:
- bam=Dedup_D6.Dedup_bam,
- bai=Dedup_D6.Dedup_bam_index,
- bed=bed,
- docker=QUALIMAPdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call deduped_Metrics.deduped_Metrics as deduped_Metrics_D6 {
- input:
- SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
- fasta=fasta,
- ref_dir=ref_dir,
- bed=bed,
- Dedup_bam=Dedup_D6.Dedup_bam,
- Dedup_bam_index=Dedup_D6.Dedup_bam_index,
- interval_list=bed_to_interval_list.interval_list,
- docker=SENTIEONdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call sentieon.sentieon as sentieon_D6 {
- input:
- quality_yield=deduped_Metrics_D6.deduped_QualityYield,
- wgs_metrics_algo=deduped_Metrics_D6.deduped_wgsmetrics,
- aln_metrics=deduped_Metrics_D6.dedeuped_aln_metrics,
- is_metrics=deduped_Metrics_D6.deduped_is_metrics,
- hs_metrics=deduped_Metrics_D6.deduped_hsmetrics,
- docker=SENTIEONdocker,
- cluster_config=SMALLcluster_config,
- disk_size=disk_size
- }
-
- call Realigner.Realigner as Realigner_D6 {
- input:
- SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
- fasta=fasta,
- ref_dir=ref_dir,
- Dedup_bam=Dedup_D6.Dedup_bam,
- Dedup_bam_index=Dedup_D6.Dedup_bam_index,
- db_mills=db_mills,
- dbmills_dir=dbmills_dir,
- docker=SENTIEONdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call BQSR.BQSR as BQSR_D6 {
- input:
- SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
- fasta=fasta,
- ref_dir=ref_dir,
- realigned_bam=Realigner_D6.realigner_bam,
- realigned_bam_index=Realigner_D6.realigner_bam_index,
- db_mills=db_mills,
- dbmills_dir=dbmills_dir,
- dbsnp=dbsnp,
- dbsnp_dir=dbsnp_dir,
- docker=SENTIEONdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call Haplotyper.Haplotyper as Haplotyper_D6 {
- input:
- SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
- fasta=fasta,
- ref_dir=ref_dir,
- recaled_bam=BQSR_D6.recaled_bam,
- recaled_bam_index=BQSR_D6.recaled_bam_index,
- docker=SENTIEONdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call filter_vcf.filter_vcf as filter_vcf_D6 {
- input:
- vcf=Haplotyper_D6.vcf,
- docker=BEDTOOLSdocker,
- bed=bed,
- benchmark_region=benchmark_region,
- project=project,
- cluster_config=SMALLcluster_config,
- disk_size=disk_size
- }
-
- call benchmark.benchmark as benchmark_D6 {
- input:
- filtered_vcf=filter_vcf_D6.filtered_vcf,
- benchmarking_dir=benchmarking_dir,
- ref_dir=ref_dir,
- bed=filter_vcf_D6.filtered_bed,
- fasta=fasta,
- docker=BENCHMARKdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size
- }
-
- call mapping.mapping as mapping_F7 {
- input:
- SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
- SENTIEON_LICENSE=SENTIEON_LICENSE,
- pl=pl,
- fasta=fasta,
- ref_dir=ref_dir,
- fastq_1=fastq_1_F7,
- fastq_2=fastq_2_F7,
- group=project,
- sample='LCL7',
- project=project,
- docker=SENTIEONdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call fastqc.fastqc as fastqc_F7 {
- input:
- read1=fastq_1_F7,
- read2=fastq_2_F7,
- project=project,
- sample="LCL7",
- docker=FASTQCdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size
- }
-
- call fastqscreen.fastq_screen as fastqscreen_F7 {
- input:
- read1=fastq_1_F7,
- read2=fastq_2_F7,
- project=project,
- sample="LCL7",
- screen_ref_dir=screen_ref_dir,
- fastq_screen_conf=fastq_screen_conf,
- docker=FASTQSCREENdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size
- }
-
- call Dedup.Dedup as Dedup_F7 {
- input:
- SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
- sorted_bam=mapping_F7.sorted_bam,
- sorted_bam_index=mapping_F7.sorted_bam_index,
- docker=SENTIEONdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call qualimap.qualimap as qualimap_F7 {
- input:
- bam=Dedup_F7.Dedup_bam,
- bai=Dedup_F7.Dedup_bam_index,
- bed=bed,
- docker=QUALIMAPdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call deduped_Metrics.deduped_Metrics as deduped_Metrics_F7 {
- input:
- SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
- fasta=fasta,
- ref_dir=ref_dir,
- bed=bed,
- Dedup_bam=Dedup_F7.Dedup_bam,
- Dedup_bam_index=Dedup_F7.Dedup_bam_index,
- interval_list=bed_to_interval_list.interval_list,
- docker=SENTIEONdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call sentieon.sentieon as sentieon_F7 {
- input:
- quality_yield=deduped_Metrics_F7.deduped_QualityYield,
- wgs_metrics_algo=deduped_Metrics_F7.deduped_wgsmetrics,
- aln_metrics=deduped_Metrics_F7.dedeuped_aln_metrics,
- is_metrics=deduped_Metrics_F7.deduped_is_metrics,
- hs_metrics=deduped_Metrics_F7.deduped_hsmetrics,
- docker=SENTIEONdocker,
- cluster_config=SMALLcluster_config,
- disk_size=disk_size
- }
-
- call Realigner.Realigner as Realigner_F7 {
- input:
- SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
- fasta=fasta,
- ref_dir=ref_dir,
- Dedup_bam=Dedup_F7.Dedup_bam,
- Dedup_bam_index=Dedup_F7.Dedup_bam_index,
- db_mills=db_mills,
- dbmills_dir=dbmills_dir,
- docker=SENTIEONdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call BQSR.BQSR as BQSR_F7 {
- input:
- SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
- fasta=fasta,
- ref_dir=ref_dir,
- realigned_bam=Realigner_F7.realigner_bam,
- realigned_bam_index=Realigner_F7.realigner_bam_index,
- db_mills=db_mills,
- dbmills_dir=dbmills_dir,
- dbsnp=dbsnp,
- dbsnp_dir=dbsnp_dir,
- docker=SENTIEONdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call Haplotyper.Haplotyper as Haplotyper_F7 {
- input:
- SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
- fasta=fasta,
- ref_dir=ref_dir,
- recaled_bam=BQSR_F7.recaled_bam,
- recaled_bam_index=BQSR_F7.recaled_bam_index,
- docker=SENTIEONdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call filter_vcf.filter_vcf as filter_vcf_F7 {
- input:
- vcf=Haplotyper_F7.vcf,
- docker=BEDTOOLSdocker,
- bed=bed,
- project=project,
- benchmark_region=benchmark_region,
- cluster_config=SMALLcluster_config,
- disk_size=disk_size
- }
-
- call benchmark.benchmark as benchmark_F7 {
- input:
- filtered_vcf=filter_vcf_F7.filtered_vcf,
- benchmarking_dir=benchmarking_dir,
- ref_dir=ref_dir,
- bed=filter_vcf_F7.filtered_bed,
- fasta=fasta,
- docker=BENCHMARKdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size
- }
-
- call mapping.mapping as mapping_M8 {
- input:
- SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
- SENTIEON_LICENSE=SENTIEON_LICENSE,
- pl=pl,
- fasta=fasta,
- ref_dir=ref_dir,
- fastq_1=fastq_1_M8,
- fastq_2=fastq_2_M8,
- group=project,
- project=project,
- sample='LCL8',
- docker=SENTIEONdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call fastqc.fastqc as fastqc_M8 {
- input:
- read1=fastq_1_M8,
- read2=fastq_2_M8,
- project=project,
- sample="LCL8",
- docker=FASTQCdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size
- }
-
- call fastqscreen.fastq_screen as fastqscreen_M8 {
- input:
- read1=fastq_1_M8,
- read2=fastq_2_M8,
- project=project,
- sample="LCL8",
- screen_ref_dir=screen_ref_dir,
- fastq_screen_conf=fastq_screen_conf,
- docker=FASTQSCREENdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size
- }
-
- call Dedup.Dedup as Dedup_M8 {
- input:
- SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
- sorted_bam=mapping_M8.sorted_bam,
- sorted_bam_index=mapping_M8.sorted_bam_index,
- docker=SENTIEONdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call qualimap.qualimap as qualimap_M8 {
- input:
- bam=Dedup_M8.Dedup_bam,
- bai=Dedup_M8.Dedup_bam_index,
- docker=QUALIMAPdocker,
- bed=bed,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call deduped_Metrics.deduped_Metrics as deduped_Metrics_M8 {
- input:
- SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
- fasta=fasta,
- ref_dir=ref_dir,
- bed=bed,
- Dedup_bam=Dedup_M8.Dedup_bam,
- Dedup_bam_index=Dedup_M8.Dedup_bam_index,
- interval_list=bed_to_interval_list.interval_list,
- docker=SENTIEONdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call sentieon.sentieon as sentieon_M8 {
- input:
- quality_yield=deduped_Metrics_M8.deduped_QualityYield,
- wgs_metrics_algo=deduped_Metrics_M8.deduped_wgsmetrics,
- aln_metrics=deduped_Metrics_M8.dedeuped_aln_metrics,
- is_metrics=deduped_Metrics_M8.deduped_is_metrics,
- hs_metrics=deduped_Metrics_M8.deduped_hsmetrics,
- docker=SENTIEONdocker,
- cluster_config=SMALLcluster_config,
- disk_size=disk_size
- }
-
- call Realigner.Realigner as Realigner_M8 {
- input:
- SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
- fasta=fasta,
- ref_dir=ref_dir,
- Dedup_bam=Dedup_M8.Dedup_bam,
- Dedup_bam_index=Dedup_M8.Dedup_bam_index,
- db_mills=db_mills,
- dbmills_dir=dbmills_dir,
- docker=SENTIEONdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call BQSR.BQSR as BQSR_M8 {
- input:
- SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
- fasta=fasta,
- ref_dir=ref_dir,
- realigned_bam=Realigner_M8.realigner_bam,
- realigned_bam_index=Realigner_M8.realigner_bam_index,
- db_mills=db_mills,
- dbmills_dir=dbmills_dir,
- dbsnp=dbsnp,
- dbsnp_dir=dbsnp_dir,
- docker=SENTIEONdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call Haplotyper.Haplotyper as Haplotyper_M8 {
- input:
- SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
- fasta=fasta,
- ref_dir=ref_dir,
- recaled_bam=BQSR_M8.recaled_bam,
- recaled_bam_index=BQSR_M8.recaled_bam_index,
- docker=SENTIEONdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call filter_vcf.filter_vcf as filter_vcf_M8 {
- input:
- vcf=Haplotyper_M8.vcf,
- docker=BEDTOOLSdocker,
- bed=bed,
- project=project,
- benchmark_region=benchmark_region,
- cluster_config=SMALLcluster_config,
- disk_size=disk_size
- }
-
- call benchmark.benchmark as benchmark_M8 {
- input:
- filtered_vcf=filter_vcf_M8.filtered_vcf,
- benchmarking_dir=benchmarking_dir,
- ref_dir=ref_dir,
- bed=filter_vcf_M8.filtered_bed,
- fasta=fasta,
- docker=BENCHMARKdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size
- }
-
-
- Array[File] fastqc_read1_zip = [fastqc_D5.read1_zip, fastqc_D6.read1_zip, fastqc_F7.read1_zip, fastqc_M8.read1_zip]
-
- Array[File] fastqc_read2_zip = [fastqc_D5.read2_zip, fastqc_D6.read2_zip, fastqc_F7.read2_zip, fastqc_M8.read2_zip]
-
- Array[File] fastqscreen_txt1 = [fastqscreen_D5.txt1, fastqscreen_D6.txt1, fastqscreen_F7.txt1, fastqscreen_M8.txt1]
-
- Array[File] fastqscreen_txt2 = [fastqscreen_D5.txt2, fastqscreen_D6.txt2, fastqscreen_F7.txt2, fastqscreen_M8.txt2]
-
- Array[File] benchmark_summary = [benchmark_D5.summary, benchmark_D6.summary, benchmark_F7.summary, benchmark_M8.summary]
-
- call multiqc.multiqc as multiqc_big {
- input:
- read1_zip=fastqc_read1_zip,
- read2_zip=fastqc_read2_zip,
- txt1=fastqscreen_txt1,
- txt2=fastqscreen_txt2,
- summary=benchmark_summary,
- docker=MULTIQCdocker,
- cluster_config=SMALLcluster_config,
- disk_size=disk_size
- }
-
-
- Array[File] sentieon_quality_yield_header = [sentieon_D5.quality_yield_header, sentieon_D6.quality_yield_header, sentieon_F7.quality_yield_header, sentieon_M8.quality_yield_header]
-
- Array[File] sentieon_wgs_metrics_algo_header = [sentieon_D5.wgs_metrics_algo_header, sentieon_D6.wgs_metrics_algo_header, sentieon_F7.wgs_metrics_algo_header, sentieon_M8.wgs_metrics_algo_header]
-
- Array[File] sentieon_aln_metrics_header = [sentieon_D5.aln_metrics_header, sentieon_D6.aln_metrics_header, sentieon_F7.aln_metrics_header, sentieon_M8.aln_metrics_header]
-
- Array[File] sentieon_is_metrics_header = [sentieon_D5.is_metrics_header, sentieon_D6.is_metrics_header, sentieon_F7.is_metrics_header, sentieon_M8.is_metrics_header]
-
- Array[File] sentieon_hs_metrics_header = [sentieon_D5.hs_metrics_header, sentieon_D6.hs_metrics_header, sentieon_F7.hs_metrics_header, sentieon_M8.hs_metrics_header]
-
- Array[File] sentieon_quality_yield_data = [sentieon_D5.quality_yield_data, sentieon_D6.quality_yield_data, sentieon_F7.quality_yield_data, sentieon_M8.quality_yield_data]
-
- Array[File] sentieon_wgs_metrics_algo_data = [sentieon_D5.wgs_metrics_algo_data, sentieon_D6.wgs_metrics_algo_data, sentieon_F7.wgs_metrics_algo_data, sentieon_M8.wgs_metrics_algo_data]
-
- Array[File] sentieon_aln_metrics_data = [sentieon_D5.aln_metrics_data, sentieon_D6.aln_metrics_data, sentieon_F7.aln_metrics_data, sentieon_M8.aln_metrics_data]
-
- Array[File] sentieon_is_metrics_data = [sentieon_D5.is_metrics_data, sentieon_D6.is_metrics_data, sentieon_F7.is_metrics_data, sentieon_M8.is_metrics_data]
-
- Array[File] sentieon_hs_metrics_data = [sentieon_D5.hs_metrics_data, sentieon_D6.hs_metrics_data, sentieon_F7.hs_metrics_data, sentieon_M8.hs_metrics_data]
-
- call merge_sentieon_metrics.merge_sentieon_metrics as merge_sentieon_metrics {
- input:
- quality_yield_header=sentieon_quality_yield_header,
- wgs_metrics_algo_header=sentieon_wgs_metrics_algo_header,
- aln_metrics_header=sentieon_aln_metrics_header,
- is_metrics_header=sentieon_is_metrics_header,
- hs_metrics_header=sentieon_hs_metrics_header,
- quality_yield_data=sentieon_quality_yield_data,
- wgs_metrics_algo_data=sentieon_wgs_metrics_algo_data,
- aln_metrics_data=sentieon_aln_metrics_data,
- is_metrics_data=sentieon_is_metrics_data,
- hs_metrics_data=sentieon_hs_metrics_data,
- project=project,
- docker=MULTIQCdocker,
- cluster_config=SMALLcluster_config,
- disk_size=disk_size
- }
-
- call extract_tables.extract_tables as extract_tables {
- input:
- quality_yield_summary=merge_sentieon_metrics.quality_yield_summary,
- wgs_metrics_summary=merge_sentieon_metrics.wgs_metrics_summary,
- aln_metrics_summary=merge_sentieon_metrics.aln_metrics_summary,
- is_metrics_summary=merge_sentieon_metrics.is_metrics_summary,
- hs_metrics_summary=merge_sentieon_metrics.hs_metrics_summary,
- fastqc=multiqc_big.fastqc,
- fastqscreen=multiqc_big.fastqscreen,
- hap=multiqc_big.hap,
- project=project,
- docker=DIYdocker,
- cluster_config=SMALLcluster_config,
- disk_size=disk_size
- }
-
- call merge_family.merge_family as merge_family {
- input:
- D5_vcf=benchmark_D5.rtg_vcf,
- D6_vcf=benchmark_D6.rtg_vcf,
- F7_vcf=benchmark_F7.rtg_vcf,
- M8_vcf=benchmark_M8.rtg_vcf,
- D5_vcf_tbi=benchmark_D5.rtg_vcf_index,
- D6_vcf_tbi=benchmark_D6.rtg_vcf_index,
- F7_vcf_tbi=benchmark_F7.rtg_vcf_index,
- M8_vcf_tbi=benchmark_M8.rtg_vcf_index,
- project=project,
- docker=BENCHMARKdocker,
- cluster_config=SMALLcluster_config,
- disk_size=disk_size,
- }
-
- call mendelian.mendelian as mendelian {
- input:
- family_vcf=merge_family.family_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 {
- input:
- D5_trio_vcf=mendelian.D5_trio_vcf,
- D6_trio_vcf=mendelian.D6_trio_vcf,
- family_vcf=merge_family.family_vcf,
- docker=DIYdocker,
- cluster_config=SMALLcluster_config,
- disk_size=disk_size
- }
- }
-
- if (vcf_D5!= "") {
- call rename_vcf.rename_vcf as rename_vcf{
- input:
- vcf_D5=vcf_D5,
- vcf_D6=vcf_D6,
- vcf_F7=vcf_F7,
- vcf_M8=vcf_M8,
- project=project,
- docker=DIYdocker,
- cluster_config=SMALLcluster_config,
- disk_size=disk_size
- }
- call filter_vcf.filter_vcf as filter_vcf_D5_vcf {
- input:
- vcf=rename_vcf.vcf_D5_renamed,
- bed=bed,
- benchmark_region=benchmark_region,
- project=project,
- docker=BEDTOOLSdocker,
- cluster_config=SMALLcluster_config,
- disk_size=disk_size
- }
-
- call benchmark.benchmark as benchmark_D5_vcf {
- input:
- filtered_vcf=filter_vcf_D5_vcf.filtered_vcf,
- bed=filter_vcf_D5_vcf.filtered_bed,
- benchmarking_dir=benchmarking_dir,
- ref_dir=ref_dir,
- fasta=fasta,
- docker=BENCHMARKdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size
- }
-
- call filter_vcf.filter_vcf as filter_vcf_D6_vcf {
- input:
- vcf=rename_vcf.vcf_D6_renamed,
- docker=BEDTOOLSdocker,
- bed=bed,
- benchmark_region=benchmark_region,
- project=project,
- cluster_config=SMALLcluster_config,
- disk_size=disk_size
- }
-
- call benchmark.benchmark as benchmark_D6_vcf {
- input:
- filtered_vcf=filter_vcf_D6_vcf.filtered_vcf,
- bed=filter_vcf_D6_vcf.filtered_bed,
- benchmarking_dir=benchmarking_dir,
- ref_dir=ref_dir,
- fasta=fasta,
- docker=BENCHMARKdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size
- }
-
- call filter_vcf.filter_vcf as filter_vcf_F7_vcf {
- input:
- vcf=rename_vcf.vcf_F7_renamed,
- docker=BEDTOOLSdocker,
- bed=bed,
- benchmark_region=benchmark_region,
- project=project,
- cluster_config=SMALLcluster_config,
- disk_size=disk_size
- }
-
- call benchmark.benchmark as benchmark_F7_vcf {
- input:
- filtered_vcf=filter_vcf_F7_vcf.filtered_vcf,
- bed=filter_vcf_F7_vcf.filtered_bed,
- benchmarking_dir=benchmarking_dir,
- ref_dir=ref_dir,
- fasta=fasta,
- docker=BENCHMARKdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size
- }
-
- call filter_vcf.filter_vcf as filter_vcf_M8_vcf {
- input:
- vcf=rename_vcf.vcf_M8_renamed,
- docker=BEDTOOLSdocker,
- bed=bed,
- benchmark_region=benchmark_region,
- project=project,
- cluster_config=SMALLcluster_config,
- disk_size=disk_size
- }
-
- call benchmark.benchmark as benchmark_M8_vcf {
- input:
- filtered_vcf=filter_vcf_M8_vcf.filtered_vcf,
- bed=filter_vcf_M8_vcf.filtered_bed,
- benchmarking_dir=benchmarking_dir,
- ref_dir=ref_dir,
- fasta=fasta,
- docker=BENCHMARKdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size
- }
-
- Array[File] benchmark_summary_hap = [benchmark_D5_vcf.summary, benchmark_D6_vcf.summary, benchmark_F7_vcf.summary, benchmark_M8_vcf.summary]
-
- call multiqc_hap.multiqc_hap as multiqc_hap {
- input:
- summary=benchmark_summary_hap,
- docker=MULTIQCdocker,
- cluster_config=SMALLcluster_config,
- disk_size=disk_size
- }
-
- call extract_tables_vcf.extract_tables_vcf as extract_tables_vcf {
- input:
- hap=multiqc_hap.hap,
- project=project,
- docker=DIYdocker,
- cluster_config=SMALLcluster_config,
- disk_size=disk_size
- }
-
- call merge_family.merge_family as merge_family_vcf {
- input:
- D5_vcf=benchmark_D5_vcf.rtg_vcf,
- D6_vcf=benchmark_D6_vcf.rtg_vcf,
- F7_vcf=benchmark_F7_vcf.rtg_vcf,
- M8_vcf=benchmark_M8_vcf.rtg_vcf,
- D5_vcf_tbi=benchmark_D5_vcf.rtg_vcf_index,
- D6_vcf_tbi=benchmark_D6_vcf.rtg_vcf_index,
- F7_vcf_tbi=benchmark_F7_vcf.rtg_vcf_index,
- M8_vcf_tbi=benchmark_M8_vcf.rtg_vcf_index,
- project=project,
- docker=BENCHMARKdocker,
- cluster_config=SMALLcluster_config,
- disk_size=disk_size,
- }
-
- call mendelian.mendelian as mendelian_vcf {
- input:
- family_vcf=merge_family_vcf.family_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_vcf {
- input:
- D5_trio_vcf=mendelian_vcf.D5_trio_vcf,
- D6_trio_vcf=mendelian_vcf.D6_trio_vcf,
- family_vcf=merge_family_vcf.family_vcf,
- docker=DIYdocker,
- cluster_config=SMALLcluster_config,
- disk_size=disk_size
- }
- }
- }
-
-
|