Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

111 lines
4.8KB

  1. task validation {
  2. File sub_vcf
  3. File sub_vcf_idx
  4. File satellite
  5. File simple_repeat
  6. File SINE
  7. File LINE
  8. File LTR
  9. File low_complexity
  10. File SD
  11. File ins_breakpoint
  12. File del_breakpoint
  13. File mhc
  14. File sdf
  15. File D5_10X
  16. File D5_10X_idx
  17. String sample_name
  18. String tag
  19. String docker
  20. String cluster_config
  21. String disk_size
  22. command <<<
  23. rtg vcffilter -i ${sub_vcf} -o ${sample_name}.${tag}.satellite.vcf.gz --include-bed=${satellite}
  24. rtg vcffilter -i ${sub_vcf} -o ${sample_name}.${tag}.simple_repeat.vcf.gz --include-bed=${simple_repeat}
  25. rtg vcffilter -i ${sub_vcf} -o ${sample_name}.${tag}.SINE.vcf.gz --include-bed=${SINE}
  26. rtg vcffilter -i ${sub_vcf} -o ${sample_name}.${tag}.LINE.vcf.gz --include-bed=${LINE}
  27. rtg vcffilter -i ${sub_vcf} -o ${sample_name}.${tag}.LTR.vcf.gz --include-bed=${LTR}
  28. rtg vcffilter -i ${sub_vcf} -o ${sample_name}.${tag}.low_complexity.vcf.gz --include-bed=${low_complexity}
  29. rtg vcffilter -i ${sub_vcf} -o ${sample_name}.${tag}.SD.vcf.gz --include-bed=${SD}
  30. rtg vcffilter -i ${sub_vcf} -o ${sample_name}.${tag}.ins_breakpoint.vcf.gz --include-bed=${ins_breakpoint}
  31. rtg vcffilter -i ${sub_vcf} -o ${sample_name}.${tag}.del_breakpoint.vcf.gz --include-bed=${del_breakpoint}
  32. rtg vcffilter -i ${sub_vcf} -o ${sample_name}.${tag}.mhc.vcf.gz --include-bed=${mhc}
  33. rtg vcfeval -b ${D5_10X} -c ${sample_name}.${tag}.satellite.vcf.gz -o ${sample_name}.${tag}.satellite -t ${sdf}
  34. rtg vcfeval -b ${D5_10X} -c ${sample_name}.${tag}.simple_repeat.vcf.gz -o ${sample_name}.${tag}.simple_repeat -t ${sdf}
  35. rtg vcfeval -b ${D5_10X} -c ${sample_name}.${tag}.SINE.vcf.gz -o ${sample_name}.${tag}.SINE -t ${sdf}
  36. rtg vcfeval -b ${D5_10X} -c ${sample_name}.${tag}.LINE.vcf.gz -o ${sample_name}.${tag}.LINE -t ${sdf}
  37. rtg vcfeval -b ${D5_10X} -c ${sample_name}.${tag}.LTR.vcf.gz -o ${sample_name}.${tag}.LTR -t ${sdf}
  38. rtg vcfeval -b ${D5_10X} -c ${sample_name}.${tag}.low_complexity.vcf.gz -o ${sample_name}.${tag}.low_complexity -t ${sdf}
  39. rtg vcfeval -b ${D5_10X} -c ${sample_name}.${tag}.SD.vcf.gz -o ${sample_name}.${tag}.SD -t ${sdf}
  40. rtg vcfeval -b ${D5_10X} -c ${sample_name}.${tag}.ins_breakpoint.vcf.gz -o ${sample_name}.${tag}.ins_breakpoint -t ${sdf}
  41. rtg vcfeval -b ${D5_10X} -c ${sample_name}.${tag}.del_breakpoint.vcf.gz -o ${sample_name}.${tag}.del_breakpoint -t ${sdf}
  42. rtg vcfeval -b ${D5_10X} -c ${sample_name}.${tag}.mhc.vcf.gz -o ${sample_name}.${tag}.mhc -t ${sdf}
  43. cp ${sample_name}.${tag}.satellite/summary.txt > ${sample_name}.${tag}.satellite.summary.txt
  44. cp ${sample_name}.${tag}.simple_repeat/summary.txt > ${sample_name}.${tag}.simple_repeat.summary.txt
  45. cp ${sample_name}.${tag}.SINE/summary.txt > ${sample_name}.${tag}.SINE.summary.txt
  46. cp ${sample_name}.${tag}.LINE/summary.txt > ${sample_name}.${tag}.LINE.summary.txt
  47. cp ${sample_name}.${tag}.LTR/summary.txt > ${sample_name}.${tag}.LTR.summary.txt
  48. cp ${sample_name}.${tag}.low_complexity/summary.txt > ${sample_name}.${tag}.low_complexity.summary.txt
  49. cp ${sample_name}.${tag}.SD/summary.txt > ${sample_name}.${tag}.SD.summary.txt
  50. cp ${sample_name}.${tag}.ins_breakpoint/summary.txt > ${sample_name}.${tag}.ins_breakpoint.summary.txt
  51. cp ${sample_name}.${tag}.del_breakpoint/summary.txt > ${sample_name}.${tag}.del_breakpoint.summary.txt
  52. cp ${sample_name}.${tag}.mhc/summary.txt > ${sample_name}.${tag}.mhc.summary.txt
  53. >>>
  54. runtime {
  55. docker:docker
  56. cluster: cluster_config
  57. systemDisk: "cloud_ssd 40"
  58. dataDisk: "cloud_ssd " + disk_size + " /cromwell_root/"
  59. }
  60. output {
  61. File satellite_vcf = "${sample_name}.${tag}.satellite.vcf.gz"
  62. File simple_repeat_vcf = "${sample_name}.${tag}.simple_repeat.vcf.gz"
  63. File SINE_vcf = "${sample_name}.${tag}.SINE.vcf.gz"
  64. File LINE_vcf = "${sample_name}.${tag}.LINE.vcf.gz"
  65. File LTR_vcf = "${sample_name}.${tag}.LTR.vcf.gz"
  66. File low_complexity_vcf = "${sample_name}.${tag}.low_complexity.vcf.gz"
  67. File SD_vcf = "${sample_name}.${tag}.SD.vcf.gz"
  68. File ins_breakpoint_vcf = "${sample_name}.${tag}.ins_breakpoint.vcf.gz"
  69. File del_breakpoint_vcf = "${sample_name}.${tag}.del_breakpoint.vcf.gz"
  70. File mhc_vcf = "${sample_name}.${tag}.mhc.vcf.gz"
  71. File satellite_summary = "${sample_name}.${tag}.satellite.summary.txt"
  72. File simple_repeat_summary = "${sample_name}.${tag}.simple_repeat.summary.txt"
  73. File SINE_summary = "${sample_name}.${tag}.SINE.summary.txt"
  74. File LINE_summary = "${sample_name}.${tag}.LINE.summary.txt"
  75. File LTR_summary = "${sample_name}.${tag}.LTR.summary.txt"
  76. File low_complexity_summary = "${sample_name}.${tag}.low_complexity.summary.txt"
  77. File SD_summary = "${sample_name}.${tag}.SD.summary.txt"
  78. File ins_breakpoint_summary = "${sample_name}.${tag}.ins_breakpoint.summary.txt"
  79. File del_breakpoint_summary = "${sample_name}.${tag}.del_breakpoint.summary.txt"
  80. File mhc_summary = "${sample_name}.${tag}.mhc.summary.txt"
  81. }
  82. }