|
- task mendelian {
- File LCL5_vcf
- File LCL6_vcf
- File LCL7_vcf
- File LCL8_vcf
- String LCL5_name
- String LCL6_name
- String LCL7_name
- String LCL8_name
- String family_name
- File ref_dir
- String fasta
- String docker
- String cluster_config
- String disk_size
-
- command <<<
- export LD_LIBRARY_PATH=/opt/htslib-1.9
-
- mkdir sister
-
- /opt/VBT-TrioAnalysis/vbt varcomp -called ${LCL5_vcf} -base ${LCL6_vcf} -ref ${ref_dir}/${fasta} -outDir sister -filter none
-
- mv sister/TPBase.vcf ${family_name}.sister.consistent.vcf
- mv sister/FP.vcf ${family_name}.LCL5.uniq.vcf
- mv sister/FN.vcf ${family_name}.LCL6.uniq.vcf
- mv sister/log.txt ${family_name}.sister.vbt.log.txt
-
- mkdir VBT
-
- /opt/VBT-TrioAnalysis/vbt mendelian -ref ${ref_dir}/${fasta} -mother ${LCL8_vcf} -father ${LCL7_vcf} -child ${family_name}.sister.consistent.vcf -outDir VBT -out-prefix ${family_name} --output-violation-regions
-
- cat VBT/${family_name}_trio.vcf | grep '#' | cut -f1-9,10 > mother_header
- cat VBT/${family_name}_trio.vcf | grep -v '#' | cut -f1-9,10 | grep 'MD=1' | grep -v '0/0' | cat mother_header - > ${LCL8_name}.sister.mendelian.gt.vcf
-
- cat VBT/${family_name}_trio.vcf | grep '#' | cut -f1-9,11 > father_header
- cat VBT/${family_name}_trio.vcf | grep -v '#' | cut -f1-9,11 | grep 'MD=1' | grep -v '0/0' | cat father_header - > ${LCL7_name}.sister.mendelian.gt.vcf
-
- cat VBT/${family_name}_trio.vcf | grep '#' | cut -f1-9,12 > twin_header
- cat VBT/${family_name}_trio.vcf | grep -v '#' | cut -f1-9,12 | grep 'MD=1' | grep -v '0/0' | cat header - > ${family_name}.twins.sister.mendelian.gt.vcf
-
- >>>
-
- runtime {
- docker:docker
- cluster: cluster_config
- systemDisk: "cloud_ssd 40"
- dataDisk: "cloud_ssd " + disk_size + " /cromwell_root/"
- }
- output {
- File sister_consistent_vcf = "${family_name}.sister.consistent.vcf"
- File LCL5_uniq_vcf = "${family_name}.LCL5.uniq.vcf"
- File LCL6_uniq_vcf = "${family_name}.LCL6.uniq.vcf"
- File sister_log = "${family_name}.sister.vbt.log.txt"
- Array[File] vbt_mendelian = glob("VBT/*")
- File mother_vcf = "${LCL8_name}.sister.mendelian.gt.vcf"
- File father_vcf = "${LCL7_name}.sister.mendelian.gt.vcf"
- File twins_vcf = "${family_name}.twins.sister.mendelian.gt.vcf"
- }
- }
|