|
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- import "./tasks/mendelian.wdl" as mendelian
-
- workflow {{ project_name }} {
- File inputSamplesFile
- Array[Array[File]] inputSamples = read_tsv(inputSamplesFile)
- File ref_dir
- String fasta
- String cluster_config
- String disk_size
-
- scatter (quartet in inputSamples){
- call mendelian.mendelian as LCL5mendelian {
- input:
- child_vcf=quartet[0],
- LCL7_vcf=quartet[2],
- LCL8_vcf=quartet[3],
- LCL7_name=quartet[6],
- LCL8_name=quartet[7],
- child_name=quartet[4],
- ref_dir=ref_dir,
- fasta=fasta,
- cluster_config=cluster_config,
- disk_size=disk_size
- }
- call mendelian.mendelian as LCL6mendelian {
- input:
- child_vcf=quartet[1],
- LCL7_vcf=quartet[2],
- LCL8_vcf=quartet[3],
- LCL7_name=quartet[6],
- LCL8_name=quartet[7],
- child_name=quartet[5],
- ref_dir=ref_dir,
- fasta=fasta,
- cluster_config=cluster_config,
- disk_size=disk_size
- }
- call zipIndex.zipIndex as LCL5zipIndex {
- input:
- vcf=LCL5mendelian.trio_vcf,
- cluster_config=cluster_config,
- disk_size=disk_size
- }
- call zipIndex.zipIndex as LCL6zipIndex {
- input:
- vcf=LCL6mendelian.trio_vcf,
- cluster_config=cluster_config,
- disk_size=disk_size
- }
- call VCFrename.VCFrename as LCL5VCFrename {
- input:
- trio_vcf_gz=LCL5zipIndex.vcf_gz,
- trio_vcf_idx=LCL5zipIndex.vcf_idx,
- mother_name=quartet[7],
- father_name=quartet[6],
- child_name=quartet[4],
- family_name=quartet[8],
- child="LCL5",
- cluster_config=cluster_config,
- disk_size=disk_size
- }
- call VCFrename.VCFrename as LCL6VCFrename {
- input:
- trio_vcf_gz=LCL6zipIndex.vcf_gz,
- trio_vcf_idx=LCL6zipIndex.vcf_idx,
- mother_name=quartet[7],
- father_name=quartet[6],
- child_name=quartet[5],
- family_name=quartet[8],
- child="LCL6",
- cluster_config=cluster_config,
- disk_size=disk_size
- }
- call mergeSister.mergeSister as mergeSister {
- input:
- LCL5_trio_vcf_gz=LCL5VCFrename.rename_trio_vcf_gz,
- LCL5_trio_vcf_idx=LCL5VCFrename.rename_trio_vcf_idx,
- LCL6_trio_vcf_gz=LCL6VCFrename.rename_trio_vcf_gz,
- LCL6_trio_vcf_idx=LCL6VCFrename.rename_trio_vcf_idx,
- family_name=quartet[8],
- cluster_config=cluster_config,
- disk_size=disk_size
- }
- call reformVCF.reformVCF as reformVCF {
- input:
- family_mendelian_info=mergeSister.family_mendelian_info,
- family_name=quartet[8],
- cluster_config=cluster_config,
- disk_size=disk_size
- }
- }
- }
|