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.

62 lines
1.6KB

  1. task Manta {
  2. File ref_dir
  3. File fasta
  4. File regions
  5. File tumor_bam
  6. File tumor_bam_index
  7. File? normal_bam
  8. File? normal_bam_index
  9. String sample
  10. String docker
  11. String cluster_config
  12. String disk_size
  13. command <<<
  14. set -o pipefail
  15. set -e
  16. nt=$(nproc)
  17. MANTA_INSTALL_PATH="/opt/manta-1.6.0.centos6_x86_64"
  18. MANTA_ANALYSIS_PATH="/cromwell_root/tmp"
  19. mkdir -p $MANTA_ANALYSIS_PATH
  20. # Double check: sort the bed file
  21. sort -k1,1V -k2,2n -k3,3n ${regions} > my_baits.bed
  22. bgzip -c my_baits.bed > my_baits.bed.gz
  23. tabix -p bed my_baits.bed.gz
  24. # input files
  25. if [ ${normal_bam} ]; then
  26. INPUT="--normalBam ${normal_bam} --tumorBam ${tumor_bam}"
  27. else
  28. INPUT="--tumorBam ${tumor_bam}"
  29. fi
  30. # configManta
  31. $MANTA_INSTALL_PATH/bin/configManta.py \
  32. $INPUT \
  33. --callRegions my_baits.bed.gz --exome \
  34. --referenceFasta ${ref_dir}/${fasta} \
  35. --runDir $MANTA_ANALYSIS_PATH
  36. # runWorkflow
  37. $MANTA_ANALYSIS_PATH/runWorkflow.py -j $nt
  38. # results
  39. if [ ${normal_bam} ]; then
  40. cp $MANTA_ANALYSIS_PATH/results/variants/somaticSV.vcf.gz ${sample}.Manta.somaticSV.vcf.gz
  41. cp $MANTA_ANALYSIS_PATH/results/variants/diploidSV.vcf.gz ${sample}.Manta.germlineSV.vcf.gz
  42. else
  43. cp $MANTA_ANALYSIS_PATH/results/variants/tumorSV.vcf.gz ${sample}.Manta.somaticSV.vcf.gz
  44. fi
  45. >>>
  46. runtime {
  47. docker:docker
  48. cluster: cluster_config
  49. systemDisk: "cloud_ssd 40"
  50. dataDisk: "cloud_ssd " + disk_size + " /cromwell_root/"
  51. }
  52. output {
  53. File somatic_vcf = "${sample}.Manta.somaticSV.vcf.gz"
  54. File? germline_vcf = "${sample}.Manta.germlineSV.vcf.gz"
  55. }
  56. }