You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

SepTrueFalse.wdl 2.3KB

5 vuotta sitten
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. task SepTrueFalse {
  2. File snv_true_bed
  3. File snv_false_bed
  4. File indel_true_bed
  5. File indel_false_bed
  6. File snv_padding
  7. File indel_padding
  8. File snv_gz
  9. File indel_gz
  10. File snv_idx
  11. File indel_idx
  12. File snv_test_gz
  13. File indel_test_gz
  14. File snv_test_idx
  15. File indel_test_idx
  16. String sampleName = basename(snv_gz,".normed.snv.vcf.gz")
  17. String docker
  18. String cluster_config
  19. String disk_size
  20. command <<<
  21. rtg vcffilter -i ${snv_test_gz} -o ${sampleName}.true.snv.vcf.gz --include-bed=${snv_true_bed}
  22. rtg vcffilter -i ${snv_test_gz} -o ${sampleName}.false.snv.vcf.gz --include-bed=${snv_false_bed}
  23. rtg vcffilter -i ${snv_gz} -o ${sampleName}.remain.snv.vcf.gz --exclude-bed=${snv_false_bed}
  24. rtg vcffilter -i ${snv_gz} -o ${sampleName}.padding.snv.vcf.gz --include-bed=${snv_padding}
  25. rtg vcffilter -i ${indel_test_gz} -o ${sampleName}.true.indel.vcf.gz --include-bed=${indel_true_bed}
  26. rtg vcffilter -i ${indel_test_gz} -o ${sampleName}.false.indel.vcf.gz --include-bed=${indel_false_bed}
  27. rtg vcffilter -i ${indel_gz} -o ${sampleName}.remain.indel.vcf.gz --exclude-bed=${indel_false_bed}
  28. rtg vcffilter -i ${indel_gz} -o ${sampleName}.padding.indel.vcf.gz --include-bed=${indel_padding}
  29. >>>
  30. runtime {
  31. docker:docker
  32. cluster: cluster_config
  33. systemDisk: "cloud_ssd 40"
  34. dataDisk: "cloud_ssd " + disk_size + " /cromwell_root/"
  35. }
  36. output {
  37. File snv_true_vcf = "${sampleName}.true.snv.vcf.gz"
  38. File snv_true_vcf_index = "${sampleName}.true.snv.vcf.gz.tbi"
  39. File snv_false_vcf = "${sampleName}.false.snv.vcf.gz"
  40. File snv_false_vcf_index = "${sampleName}.false.snv.vcf.gz.tbi"
  41. File snv_remain_vcf = "${sampleName}.remain.snv.vcf.gz"
  42. File snv_remain_vcf_index = "${sampleName}.remain.snv.vcf.gz.tbi"
  43. File snv_padding_vcf = "${sampleName}.padding.snv.vcf.gz"
  44. File snv_padding_vcf_index = "${sampleName}.padding.snv.vcf.gz.tbi"
  45. File indel_true_vcf = "${sampleName}.true.indel.vcf.gz"
  46. File indel_true_vcf_index = "${sampleName}.true.indel.vcf.gz.tbi"
  47. File indel_false_vcf = "${sampleName}.false.indel.vcf.gz"
  48. File indel_false_vcf_index = "${sampleName}.false.indel.vcf.gz.tbi"
  49. File indel_remain_vcf = "${sampleName}.remain.indel.vcf.gz"
  50. File indel_remain_vcf_index = "${sampleName}.remain.indel.vcf.gz.tbi"
  51. File indel_padding_vcf = "${sampleName}.padding.indel.vcf.gz"
  52. File indel_padding_vcf_index = "${sampleName}.padding.indel.vcf.gz.tbi"
  53. }
  54. }