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.

Core.wdl 2.1KB

5 lat temu
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. task Core {
  2. String sample_id
  3. File INPUT_FILE_PATH
  4. File DATABASE_PATH
  5. String ADAPTER_SEQ
  6. String RANDOM_BARCODE_LENGTH
  7. Int QFILTER_MIN_QUAL
  8. Int QFILTER_MIN_READ_FRAC
  9. Int MIN_READ_LENGTH
  10. String KEEP_RANDOM_BARCODE_STATS
  11. String MAIN_ORGANISM_GENOME_ID
  12. String STAR_alignEndsType
  13. Int STAR_outFilterMatchNmin
  14. Float STAR_outFilterMatchNminOverLread
  15. Int STAR_outFilterMismatchNmax
  16. String ENDOGENOUS_LIB_PRIORITY
  17. String JAVA_RAM
  18. String docker
  19. String cluster_config
  20. String disk_size
  21. String INPUT_FILE_ID = if basename("${INPUT_FILE_PATH}", ".gz") != basename("${INPUT_FILE_PATH}") then basename("${INPUT_FILE_PATH}", ".gz") else basename(basename("${INPUT_FILE_PATH}", ".fastq"), ".sra")
  22. command <<<
  23. #set -o pipefail
  24. #set -e
  25. nt=$(nproc)
  26. mkdir ${sample_id}
  27. if [ "${ADAPTER_SEQ}" = "not_available" ]
  28. then
  29. PARAMETERS_ADAPTER=""
  30. else
  31. PARAMETERS_ADAPTER=$(echo '-A ${ADAPTER_SEQ}')
  32. fi
  33. exceRpt \
  34. -d ${DATABASE_PATH} \
  35. -N $nt \
  36. $PARAMETERS_ADAPTER -l ${RANDOM_BARCODE_LENGTH} -m ${MIN_READ_LENGTH} \
  37. -Q ${QFILTER_MIN_QUAL} -F ${QFILTER_MIN_READ_FRAC} \
  38. -M ${MAIN_ORGANISM_GENOME_ID} \
  39. -S ${STAR_alignEndsType} -O ${STAR_outFilterMatchNmin} -f ${STAR_outFilterMatchNminOverLread} -T ${STAR_outFilterMismatchNmax} \
  40. -E ${ENDOGENOUS_LIB_PRIORITY} \
  41. -K ${KEEP_RANDOM_BARCODE_STATS} \
  42. -J ${JAVA_RAM} \
  43. -i ${INPUT_FILE_PATH} \
  44. -o ${sample_id} \
  45. -s ${sample_id}
  46. find . -depth > fileList.txt
  47. >>>
  48. runtime {
  49. docker:docker
  50. cluster:cluster_config
  51. systemDisk:"cloud_ssd 40"
  52. dataDisk:"cloud_ssd " + disk_size + " /cromwell_root/"
  53. }
  54. output {
  55. File fileList = "fileList.txt"
  56. Array[File] files_stat = glob("${sample_id}/*")
  57. Array[File] files_core = glob("${sample_id}/${INPUT_FILE_ID}_${sample_id}/*")
  58. }
  59. }