Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

vor 5 Jahren
vor 5 Jahren
vor 5 Jahren
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. import "./tasks/fastqc.wdl" as fastqc
  2. import "./tasks/fastqscreen.wdl" as fastqscreen
  3. import "./tasks/qualimap.wdl" as qualimap
  4. import "./tasks/benchmark.wdl" as benchmark
  5. import "./tasks/vcfstat.wdl" as vcfstat
  6. import "./tasks/sentieon.wdl" as sentieon
  7. import "./tasks/multiqc.wdl" as multiqc
  8. import "./tasks/mergeNum.wdl" as mergeNum
  9. import "./tasks/mergeSentieon.wdl" as mergeSentieon
  10. workflow {{ project_name }} {
  11. File inputSamplesFile
  12. Array[Array[File]] inputSamples = read_tsv(inputSamplesFile)
  13. File screen_ref_dir
  14. File fastq_screen_conf
  15. File benchmarking_dir
  16. File ref_dir
  17. String fasta
  18. scatter (sample in inputSamples) {
  19. call fastqc.fastqc as fastqc {
  20. input:
  21. read1=sample[0],
  22. read2=sample[1]
  23. }
  24. call fastqscreen.fastq_screen as fastqscreen {
  25. input:
  26. read1=sample[0],
  27. read2=sample[1],
  28. screen_ref_dir=screen_ref_dir,
  29. fastq_screen_conf=fastq_screen_conf
  30. }
  31. call qualimap.qualimap as qualimap {
  32. input:
  33. bam=sample[2],
  34. bai=sample[3]
  35. }
  36. call benchmark.benchmark as benchmark {
  37. input:
  38. vcf=sample[4],
  39. benchmarking_dir=benchmarking_dir,
  40. ref_dir=ref_dir,
  41. sample_mark=sample[5],
  42. fasta=fasta
  43. }
  44. call vcfstat.vcfstat as vcfstat {
  45. input:
  46. rtg_vcf=benchmark.rtg_vcf,
  47. rtg_vcf_index=benchmark.rtg_vcf_index,
  48. sample_name=sample[6]
  49. }
  50. call sentieon.sentieon as sentieon {
  51. input:
  52. aln_metrics=sample[7],
  53. dedup_metrics=sample[8],
  54. is_metrics=sample[9],
  55. deduped_coverage=sample[10],
  56. sample_name=sample[6]
  57. }
  58. }
  59. call multiqc.multiqc as multiqc {
  60. input:
  61. read1_zip=fastqc.read1_zip,
  62. read2_zip=fastqc.read2_zip,
  63. txt1=fastqscreen.txt1,
  64. txt2=fastqscreen.txt2,
  65. zip=qualimap.zip,
  66. summary=benchmark.summary
  67. }
  68. call mergeNum.mergeNum as mergeNum {
  69. input:
  70. vcfnumber=vcfstat.vcfnumber
  71. }
  72. call mergeSentieon.mergeSentieon as mergeSentieon {
  73. input:
  74. aln_metrics_header=sentieon.aln_metrics_header,
  75. aln_metrics_data=sentieon.aln_metrics_data,
  76. dedup_metrics_header=sentieon.dedup_metrics_header,
  77. dedup_metrics_data=sentieon.dedup_metrics_data,
  78. is_metrics_header=sentieon.is_metrics_header,
  79. is_metrics_data=sentieon.is_metrics_data,
  80. deduped_coverage_header=sentieon.deduped_coverage_header,
  81. deduped_coverage_data=sentieon.deduped_coverage_data
  82. }
  83. }