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.

65 lines
1.5KB

  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. /root/miniconda2/bin/cnvkit.py batch ${tumor_bam} \
  21. --normal ${normal_bam} \
  22. --method wgs \
  23. --fasta ${ref_dir} \
  24. --annotate ${ref_flat} -p $nt \
  25. --targets ${bed_file} \
  26. --drop-low-coverage \
  27. --output-dir ${sample_id}.reference.cnn
  28. /root/miniconda2/bin/cnvkit.py batch ${tumor_bam} \
  29. -r ${sample_id}.reference.cnn \
  30. --output-dir ${sample_id}.sampleid.cns \
  31. -p $nt
  32. /root/miniconda2/bin/cnvkit.py call ${sample_id}.sampleid.cns \
  33. -o ${sample_id}.sampleid.call.cns
  34. ls ./
  35. tar cvf ${sample_id}.tar ${sample_id}*
  36. >>>
  37. runtime{
  38. docker:docker
  39. cluster:cluster_config
  40. systemDisk:"cloud_ssd 40"
  41. dataDisk:"cloud_ssd " + disk_size + " /cromwell_root/"
  42. timeout:259200
  43. }
  44. output{
  45. File out_file = "${sample_id}.tar"
  46. #File cnv_bed = "${sample}.ratio_cnv.call.filter.bed"
  47. }
  48. }