使用sentieon的TNseq
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

88 行
2.5KB

  1. task sentieon_TNseq{
  2. String sample_id
  3. File tumor_bam
  4. File tumor_bam_bai
  5. File? normal_bam
  6. File? normal_bam_bai
  7. String tumor_name
  8. String normal_name
  9. File ref_dir
  10. String ref_fasta
  11. File germline_resource
  12. File germline_resource_tbi
  13. File? regions
  14. Int? interval_padding
  15. # excute env
  16. String docker
  17. String cluster_config
  18. String disk_size
  19. String SENTIEON_LICENSE
  20. command <<<
  21. set -o pipefail
  22. set -exo
  23. export SENTIEON_LICENSE=${SENTIEON_LICENSE}
  24. nt=$(nproc)
  25. REGION=${regions}
  26. NORMAL=${normal_bam}
  27. if [[ -z "$REGION" ]]; then
  28. INTERVAL="--interval ${regions} --interval_padding ${interval_padding}"
  29. else:
  30. INTERVAL=""
  31. fi
  32. if [[ -z "$NORMAL" ]];then
  33. INPUT="-i ${tumor_bam} -i ${normal_bam}"
  34. SAMPLE="--tumor_sample ${tumor_name} --normal_sample ${normal_name}"
  35. else:
  36. INPUT="-i ${tumor_bam}"
  37. SAMPLE="--tumor_sample ${tumor_name}"
  38. fi
  39. sentieon driver -t $nt -r ${ref_dir}/${ref_fasta} \
  40. $INPUT $INTERVAL \
  41. --algo TNhaplotyper2 $SAMPLE \
  42. --germline_vcf ${germline_resource} \
  43. ${sample_id}.TNseq.raw.vcf \
  44. --algo OrientationBias --tumor_sample ${tumor_name} \
  45. ${sample_id}.orientation \
  46. --algo ContaminationModel $SAMPLE \
  47. --vcf ${germline_resource} \
  48. --tumor_segments ${sample_id}.contamination.segments \
  49. ${sample_id}.contamination
  50. sentieon driver -t $nt \
  51. -r ${ref_dir}/${ref_fasta} \
  52. --algo TNfilter $SAMPLE \
  53. -v ${sample_id}.TNseq.raw.vcf \
  54. --contamination ${sample_id}.contamination \
  55. --tumor_segments ${sample_id}.contamination.segments \
  56. --orientation_priors ${sample_id}.orientation \
  57. ${sample_id}.bwa_TNseq.vcf
  58. >>>
  59. runtime{
  60. docker:docker
  61. cluster:cluster_config
  62. systemDisk:"cloud_ssd 40"
  63. dataDisk:"cloud_ssd " + disk_size + " /cromwell_root/"
  64. }
  65. output{
  66. File raw_vcf = "${sample_id}.TNseq.raw.vcf"
  67. File raw_vcf_index = "${sample_id}.TNseq.raw.vcf.idx"
  68. File vcf = "${sample_id}.bwa_TNseq.vcf"
  69. File vcf_index = "${sample_id}.bwa_TNseq.vcf.idx"
  70. File contamination = "${sample_id}.contamination"
  71. File contamination_segments = "${sample_id}.contamination.segments"
  72. File orientation = "${sample_id}.orientation"
  73. }
  74. }