Infer and visualize copy number from high-throughput DNA sequencing data.
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.

batch.wdl 2.0KB

4 vuotta sitten
4 vuotta sitten
4 vuotta sitten
4 vuotta sitten
4 vuotta sitten
4 vuotta sitten
4 vuotta sitten
4 vuotta sitten
4 vuotta sitten
4 vuotta sitten
4 vuotta sitten
4 vuotta sitten
4 vuotta sitten
4 vuotta sitten
4 vuotta sitten
4 vuotta sitten
4 vuotta sitten
4 vuotta sitten
4 vuotta sitten
4 vuotta sitten
4 vuotta sitten
4 vuotta sitten
4 vuotta sitten
4 vuotta sitten
4 vuotta sitten
4 vuotta sitten
4 vuotta sitten
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. task batch {
  2. String sample_id
  3. Array[File] tumor_bam
  4. Array[File] normal_bam
  5. File faidx
  6. File fasta
  7. File? ref_flat
  8. File access_bed
  9. File? reference
  10. String method
  11. String segment_method
  12. String docker
  13. String cluster_config
  14. String disk_size
  15. String annotate_opt = if (ref_flat != "") then "--annotate ref_flat.txt" else ""
  16. String reference_opt = if (reference != "") then "--reference my_reference.cnn" else ""
  17. String access_opt = if (method == "amplicon") then "--access target.bed" else "--access access-mappable.bed"
  18. command <<<
  19. set -o pipefail
  20. set -e
  21. nt=$(nproc)
  22. mkdir -p /cromwell_root/tmp/cnvkit
  23. # must exist parameters
  24. cp ${fasta} /cromwell_root/tmp/cnvkit/hg_ref.fa
  25. cp ${faidx} /cromwell_root/tmp/cnvkit/hg_ref.fai
  26. cp ${access_bed} /cromwell_root/tmp/cnvkit/access-mappable.bed
  27. # optional parameters
  28. if [ ${ref_flat} != "" ]; then cp ${ref_flat} /cromwell_root/tmp/cnvkit/ref_flat.txt; fi
  29. if [ ${reference} != "" ]; then cp ${reference} /cromwell_root/tmp/cnvkit/my_reference.cnn; fi
  30. cd /cromwell_root/tmp/cnvkit
  31. mkdir results
  32. cnvkit.py batch -p $nt ${sep=' ' tumor_bam} --normal ${sep=' ' normal_bam} \
  33. --method ${method} --segment-method ${segment_method} \
  34. ${access_opt} ${annotate_opt} \
  35. --fasta hg_ref.fa ${reference_opt} \
  36. --output-reference ${sample_id}.reference.cnn \
  37. --output-dir ./results/ \
  38. --drop-low-coverage --diagram --scatter
  39. cp ${sample_id}.reference.cnn ~/${sample_id}.reference.cnn
  40. >>>
  41. runtime {
  42. docker: docker
  43. cluster: cluster_config
  44. systemDisk: "cloud_ssd 40"
  45. dataDisk: "cloud_ssd " + disk_size + " /cromwell_root/"
  46. }
  47. output {
  48. File reference_cnn = "${sample_id}.reference.cnn"
  49. Array[File] results = glob("/cromwell_root/tmp/cnvkit/results/*")
  50. }
  51. }