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.

75 lines
3.8KB

  1. task bedCoverage {
  2. File mie_bed
  3. File all_bed
  4. File left_50
  5. File left_100
  6. File left_150
  7. File left_200
  8. File right_50
  9. File right_100
  10. File right_150
  11. File right_200
  12. String sample_name
  13. String chromo
  14. String docker
  15. String cluster_config
  16. String disk_size
  17. command <<<
  18. ## MIE
  19. /opt/ccdg/bedtools-2.27.1/bin/bedtools coverage -a ${left_50} -b ${mie_bed} -counts | cut -f4 > ${sample_name}.${chromo}.mie.left50.coverage.txt
  20. /opt/ccdg/bedtools-2.27.1/bin/bedtools coverage -a ${left_100} -b ${mie_bed} -counts | cut -f4 > ${sample_name}.${chromo}.mie.left100.coverage.txt
  21. /opt/ccdg/bedtools-2.27.1/bin/bedtools coverage -a ${left_150} -b ${mie_bed} -counts | cut -f4 > ${sample_name}.${chromo}.mie.left150.coverage.txt
  22. /opt/ccdg/bedtools-2.27.1/bin/bedtools coverage -a ${left_200} -b ${mie_bed} -counts | cut -f4 > ${sample_name}.${chromo}.mie.left200.coverage.txt
  23. /opt/ccdg/bedtools-2.27.1/bin/bedtools coverage -a ${right_50} -b ${mie_bed} -counts | cut -f4 > ${sample_name}.${chromo}.mie.right50.coverage.txt
  24. /opt/ccdg/bedtools-2.27.1/bin/bedtools coverage -a ${right_100} -b ${mie_bed} -counts | cut -f4 > ${sample_name}.${chromo}.mie.right100.coverage.txt
  25. /opt/ccdg/bedtools-2.27.1/bin/bedtools coverage -a ${right_150} -b ${mie_bed} -counts | cut -f4 > ${sample_name}.${chromo}.mie.right150.coverage.txt
  26. /opt/ccdg/bedtools-2.27.1/bin/bedtools coverage -a ${right_200} -b ${mie_bed} -counts | cut -f4 > ${sample_name}.${chromo}.mie.right200.coverage.txt
  27. paste ${sample_name}.${chromo}.mie.left200.coverage.txt ${sample_name}.${chromo}.mie.left150.coverage.txt ${sample_name}.${chromo}.mie.left100.coverage.txt ${sample_name}.${chromo}.mie.left50.coverage.txt ${sample_name}.${chromo}.mie.right50.coverage.txt ${sample_name}.${chromo}.mie.right100.coverage.txt ${sample_name}.${chromo}.mie.right150.coverage.txt ${sample_name}.${chromo}.mie.right200.coverage.txt > ${sample_name}.${chromo}.mie.coverage.txt
  28. # all variants
  29. /opt/ccdg/bedtools-2.27.1/bin/bedtools coverage -a ${left_50} -b ${all_bed} -counts | cut -f4 > ${sample_name}.${chromo}.all.left50.coverage.txt
  30. /opt/ccdg/bedtools-2.27.1/bin/bedtools coverage -a ${left_100} -b ${all_bed} -counts | cut -f4 > ${sample_name}.${chromo}.all.left100.coverage.txt
  31. /opt/ccdg/bedtools-2.27.1/bin/bedtools coverage -a ${left_150} -b ${all_bed} -counts | cut -f4 > ${sample_name}.${chromo}.all.left150.coverage.txt
  32. /opt/ccdg/bedtools-2.27.1/bin/bedtools coverage -a ${left_200} -b ${all_bed} -counts | cut -f4 > ${sample_name}.${chromo}.all.left200.coverage.txt
  33. /opt/ccdg/bedtools-2.27.1/bin/bedtools coverage -a ${right_50} -b ${all_bed} -counts | cut -f4 > ${sample_name}.${chromo}.all.right50.coverage.txt
  34. /opt/ccdg/bedtools-2.27.1/bin/bedtools coverage -a ${right_100} -b ${all_bed} -counts | cut -f4 > ${sample_name}.${chromo}.all.right100.coverage.txt
  35. /opt/ccdg/bedtools-2.27.1/bin/bedtools coverage -a ${right_150} -b ${all_bed} -counts | cut -f4 > ${sample_name}.${chromo}.all.right150.coverage.txt
  36. /opt/ccdg/bedtools-2.27.1/bin/bedtools coverage -a ${right_200} -b ${all_bed} -counts | cut -f4 > ${sample_name}.${chromo}.all.right200.coverage.txt
  37. paste ${sample_name}.${chromo}.all.left200.coverage.txt ${sample_name}.${chromo}.all.left150.coverage.txt ${sample_name}.${chromo}.all.left100.coverage.txt ${sample_name}.${chromo}.all.left50.coverage.txt ${sample_name}.${chromo}.all.right50.coverage.txt ${sample_name}.${chromo}.all.right100.coverage.txt ${sample_name}.${chromo}.all.right150.coverage.txt ${sample_name}.${chromo}.all.right200.coverage.txt > ${sample_name}.${chromo}.all.coverage.txt
  38. >>>
  39. runtime {
  40. docker:docker
  41. cluster: cluster_config
  42. systemDisk: "cloud_ssd 40"
  43. dataDisk: "cloud_ssd " + disk_size + " /cromwell_root/"
  44. }
  45. output {
  46. File mie = "${sample_name}.${chromo}.mie.coverage.txt"
  47. File all = "${sample_name}.${chromo}.all.coverage.txt"
  48. }
  49. }