Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

75 lines
1.9KB

  1. task cnvkit{
  2. String sample_id
  3. File ref_dir
  4. String? fasta
  5. File ref_flat
  6. File bed_file
  7. File tumor_bam
  8. File tumor_bam_index
  9. File? normal_bam
  10. File? normal_bam_index
  11. String docker
  12. String cluster_config
  13. String disk_size
  14. String sample=basename(tumor_bam,".bam")
  15. command <<<
  16. set -o pipefail
  17. set -e
  18. nt=$(nproc)
  19. echo ${sample}
  20. if [ ${normal_bam} ]; then
  21. /root/miniconda2/bin/cnvkit.py batch ${tumor_bam} \
  22. --normal ${normal_bam} \
  23. --method wgs \
  24. --fasta ${ref_dir} \
  25. --annotate ${ref_flat} -p $nt \
  26. --drop-low-coverage \
  27. --output-dir ${sample}.reference.cnn
  28. else
  29. /root/miniconda2/bin/cnvkit.py batch ${tumor_bam} \
  30. --method wgs \
  31. --fasta ${ref_dir} \
  32. --annotate ${ref_flat} -p $nt \
  33. --drop-low-coverage \
  34. --output-dir ${sample}.reference.cnn
  35. fi
  36. ls ./
  37. /root/miniconda2/bin/cnvkit.py batch ${tumor_bam} \
  38. -r ${sample}.reference.cnn/reference.cnn \
  39. --output-dir ${sample}.cns \
  40. -p $nt
  41. ls ./
  42. /root/miniconda2/bin/cnvkit.py call ${sample}.cns/${sample}.cns --center-at -0.51 \
  43. -o ${sample}.call.cns
  44. ls ./
  45. tar cvf ${sample}.tar ${sample}*
  46. >>>
  47. runtime{
  48. docker:docker
  49. cluster:cluster_config
  50. systemDisk:"cloud_ssd 40"
  51. dataDisk:"cloud_ssd " + disk_size + " /cromwell_root/"
  52. timeout:259200
  53. }
  54. output{
  55. File out_file = "${sample}.tar"
  56. #File cnv_bed = "${sample}.ratio_cnv.call.filter.bed"
  57. }
  58. }