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.

64 lines
1.5KB

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