Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

51 lines
1.3KB

  1. task polysolver {
  2. String sample_id
  3. File normBAM
  4. File normBAM_bai
  5. String docker
  6. String cluster
  7. String disk_size
  8. command <<<
  9. set -o pipefail
  10. set -e
  11. mkdir ${sample_id}
  12. cp ${normBAM} ./${sample_id}
  13. cp ${normBAM_bai} ./${sample_id}
  14. for line in `ls ./${sample_id}|sed 's/.bam.*//'|sort|uniq`
  15. do
  16. line=`ls ./${sample_id}|sed 's/.bam.*//'|sort|uniq`
  17. new_name=`echo $line|sed 's/\./_/g'`
  18. mv ${sample_id}/$line.bam ${sample_id}/$new_name.bam
  19. mv ${sample_id}/$line.bam.bai ${sample_id}/$new_name.bam.bai
  20. done
  21. normBAM_file=`ls ./${sample_id}/|grep bam|grep -v "TT"|grep -v ".T.sorted"|grep -v "bai"`
  22. bash /home/polysolver/scripts/shell_call_hla_type ./${sample_id}/$normBAM_file Asian 1 hg38 STDFQ 0 ./${sample_id}/${sample_id}_hla_type/
  23. cut -f 2- ./${sample_id}/${sample_id}_hla_type/winners.hla.txt|sed 's/\s/\n/g' > ./${sample_id}_winners.hlas
  24. >>>
  25. runtime {
  26. docker : docker
  27. cluster: cluster
  28. systemDisk: "cloud_ssd 40"
  29. dataDisk: "cloud_ssd " + disk_size + " /cromwell_root/"
  30. }
  31. output {
  32. File hlas="${sample_id}_winners.hlas"
  33. }
  34. }