室间质评
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

63 líneas
1.3KB

  1. import "./tasks/fastqc.wdl" as fastqc
  2. import "./tasks/fastqscreen.wdl" as fastqscreen
  3. import "./tasks/bamqc.wdl" as bamqc
  4. import "./tasks/benchmark.wdl" as benchmark
  5. import "./tasks/multiqc.wdl" as multiqc
  6. workflow {{ project_name }} {
  7. File inputSamplesFile
  8. Array[Array[File]] inputSamples = read_tsv(inputSamplesFile)
  9. File screen_ref_dir
  10. File fastq_screen_conf
  11. File benchmarking_dir
  12. File ref_dir
  13. String fasta
  14. scatter (sample in inputSamples){
  15. call fastqc.fastqc as fastqc {
  16. input:
  17. read1=sample[0],
  18. read2=sample[1]
  19. }
  20. call fastqscreen.fastq_screen as fastqscreen {
  21. input:
  22. read1=sample[0],
  23. read2=sample[1],
  24. screen_ref_dir=screen_ref_dir,
  25. fastq_screen_conf=fastq_screen_conf
  26. }
  27. call bamqc.bamqc as bamqc {
  28. input:
  29. bam=sample[2],
  30. bai=sample[3]
  31. }
  32. call benchmark.benchmark as benchmark {
  33. input:
  34. vcf=sample[4],
  35. benchmarking_dir=benchmarking_dir,
  36. ref_dir=ref_dir,
  37. sample_mark=sample[5],
  38. fasta=fasta
  39. }
  40. }
  41. call multiqc.multiqc as multiqc {
  42. input:
  43. read1_zip=fastqc.read1_zip,
  44. read2_zip=fastqc.read2_zip,
  45. txt1=fastqscreen.txt1,
  46. txt2=fastqscreen.txt2,
  47. genome_result=bamqc.genome_result,
  48. coverage=bamqc.coverage,
  49. insert_size=bamqc.insert_size,
  50. genome_fraction=bamqc.genome_fraction,
  51. gc_dist=bamqc.gc_dist,
  52. summary=benchmark.summary
  53. }
  54. }