室间质评
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
939B

  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. workflow {{ project_name }} {
  6. File inputSamplesFile
  7. Array[Array[File]] inputSamples = read_tsv(inputSamplesFile)
  8. File screen_ref_dir
  9. File fastq_screen_conf
  10. File benchmarking_dir
  11. File ref_dir
  12. String fasta
  13. scatter (sample in inputSamples){
  14. call fastqc.fastqc as fastqc {
  15. input:
  16. read1=sample[0],
  17. read2=sample[1]
  18. }
  19. call fastqscreen.fastq_screen as fastqscreen {
  20. input:
  21. read1=sample[0],
  22. read2=sample[1],
  23. screen_ref_dir=screen_ref_dir,
  24. fastq_screen_conf=fastq_screen_conf
  25. }
  26. call bamqc.bamqc as bamqc {
  27. input:
  28. bam=sample[2],
  29. bai=sample[3]
  30. }
  31. call benchmark.benchmark as benchmark {
  32. input:
  33. vcf=sample[4],
  34. benchmarking_dir=benchmarking_dir,
  35. ref_dir=ref_dir,
  36. sample_mark=sample[5],
  37. fasta=fasta
  38. }
  39. }
  40. }