Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

72 lignes
2.3KB

  1. task spladder_EC {
  2. String sample_id
  3. File bam
  4. File pickle
  5. File merge_graphs
  6. File count_hdf5
  7. File reference_gtf_file
  8. File samples
  9. File merge_count_hdf5
  10. File pickle_list
  11. String spladder_docker
  12. String spladder_cluster
  13. String disk_size
  14. command <<<
  15. set -o pipefail
  16. set -e
  17. mkdir -p ${sample_id}/spladder_out/spladder
  18. ln -s ${bam}/*.bam ./
  19. cat ${samples} | while read a; do ls ./ | grep bam$ | grep $a; done > alignment.txt
  20. ln -s ${bam}/*.bai ./
  21. cat ${samples} | while read a; do ls ./ | grep bai$ | grep $a; done > alignment_bai.txt
  22. cat ${pickle_list}| while read a; do cp -r ${pickle}/$a ${sample_id}/spladder_out/spladder/; done
  23. cat ${samples} | while read a; do ls ${sample_id}/spladder_out/spladder/| grep pickle$| grep $a; done >> pickle.txt
  24. cp -r ${merge_graphs} ${sample_id}/spladder_out/spladder/
  25. cp -r ${merge_count_hdf5} ${sample_id}/spladder_out/spladder/
  26. cp -r ${count_hdf5}/*.hdf5 ${sample_id}/spladder_out/spladder/
  27. cat ${samples} | while read a; do ls ${sample_id}/spladder_out/spladder/| grep hdf5$| grep $a; done >> count_hdf5.txt
  28. nt=$(nproc)
  29. spladder build -o ${sample_id}/spladder_out \
  30. --annotation ${reference_gtf_file} \
  31. --bams alignment.txt \
  32. --parallel $nt \
  33. --confidence 2 \
  34. --readlen 150 \
  35. --event-types exon_skip,intron_retention,alt_3prime,alt_5prime,mutex_exons,mult_exon_skip
  36. find . -depth > fileList.txt
  37. >>>
  38. runtime {
  39. docker: spladder_docker
  40. cluster: spladder_cluster
  41. systemDisk: "cloud_ssd 500"
  42. dataDisk: "cloud_ssd " + disk_size + " /cromwell_root/"
  43. timeout: 864000
  44. }
  45. output {
  46. File fileList = "fileList.txt"
  47. File alignment = "alignment.txt"
  48. File alignment_bai = "alignment_bai.txt"
  49. File pickle_txt = "pickle.txt"
  50. File count_hdf5_txt = "count_hdf5.txt"
  51. Array[File] AS_gff = glob("${sample_id}/spladder_out/*.gff3")
  52. Array[File] AS_gz = glob("${sample_id}/spladder_out/*.gz")
  53. Array[File] spladder_out = glob("${sample_id}/spladder_out/*")
  54. Array[File] spladder = glob("${sample_id}/spladder_out/spladder/*")
  55. }
  56. }