Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

45 lines
1.0KB

  1. task TMB {
  2. String sample
  3. File hg38_CDS
  4. File regions
  5. File snpindel_txt
  6. String docker
  7. String cluster_config
  8. String disk_size
  9. Boolean AF_filter
  10. command <<<
  11. set -o pipefail
  12. set -e
  13. nt=$(nproc)
  14. if [ ${regions} ];then
  15. sort -k1,1 -k2,2n ${regions} | bedtools merge -i - > merged.bed
  16. bedtools intersect -a merged.bed -b ${hg38_CDS} > merged_intersect.bed
  17. size=`awk -F'\t' 'BEGIN{SUM=0}{SUM+=$3-$2}END{print SUM}' merged_intersect.bed`
  18. else
  19. size=`awk -F'\t' 'BEGIN{SUM=0}{SUM+=$3-$2}END{print SUM}' ${hg38_CDS}`
  20. fi
  21. # analysis in python
  22. if ${AF_filter};then
  23. python ~/tmb.py ${snpindel_txt} $size ${sample} 'yes'
  24. else
  25. python ~/tmb.py ${snpindel_txt} $size ${sample} 'no'
  26. fi
  27. >>>
  28. runtime {
  29. docker: docker
  30. cluster: cluster_config
  31. systemDisk: "cloud_ssd 40"
  32. dataDisk: "cloud_ssd " + disk_size + " /cromwell_root/"
  33. }
  34. output {
  35. File snp_indel="${sample}.snp_indel.txt"
  36. File tmb="${sample}.TMB.txt"
  37. }
  38. }