-
Notifications
You must be signed in to change notification settings - Fork 17
Expand file tree
/
Copy pathwf_freyja_fastq.wdl
More file actions
96 lines (94 loc) · 3.7 KB
/
wf_freyja_fastq.wdl
File metadata and controls
96 lines (94 loc) · 3.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
version 1.0
import "../tasks/task_taxonID.wdl" as taxon_id
import "wf_read_QC_trim.wdl" as read_qc
import "../tasks/task_alignment.wdl" as align
import "../tasks/task_consensus_call.wdl" as consensus_call
import "../tasks/task_versioning.wdl" as versioning
workflow freyja_fastq {
input {
File read1_raw
File read2_raw
File primer_bed
File reference_genome
Int trimmomatic_minlen = 25
String samplename
}
call read_qc.read_QC_trim {
input:
samplename = samplename,
read1_raw = read1_raw,
read2_raw = read2_raw,
trimmomatic_minlen = trimmomatic_minlen
}
call align.bwa {
input:
samplename = samplename,
reference_genome=reference_genome,
read1 = read_QC_trim.read1_clean,
read2 = read_QC_trim.read2_clean
}
call consensus_call.primer_trim {
input:
samplename = samplename,
primer_bed = primer_bed,
bamfile = bwa.sorted_bam
}
call taxon_id.freyja_one_sample as freyja {
input:
primer_trimmed_bam = primer_trim.trim_sorted_bam,
samplename = samplename,
reference_genome = reference_genome
}
call versioning.version_capture{
input:
}
output {
# Version Capture
String freyja_fastq_wf_version = version_capture.phvg_version
String freyja_fastq_wf_analysis_date = version_capture.date
# Raw Read QC
File read1_dehosted = read_QC_trim.read1_dehosted
File read2_dehosted = read_QC_trim.read2_dehosted
File read1_clean = read_QC_trim.read1_clean
File read2_clean = read_QC_trim.read2_clean
Int num_reads_raw1 = read_QC_trim.fastq_scan_raw1
Int num_reads_raw2 = read_QC_trim.fastq_scan_raw2
String num_reads_raw_pairs = read_QC_trim.fastq_scan_raw_pairs
String fastq_scan_version = read_QC_trim.fastq_scan_version
# Read Trim
Int num_reads_clean1 = read_QC_trim.fastq_scan_clean1
Int num_reads_clean2 = read_QC_trim.fastq_scan_clean2
String num_reads_clean_pairs = read_QC_trim.fastq_scan_clean_pairs
String trimmomatic_version = read_QC_trim.trimmomatic_version
String bbduk_docker = read_QC_trim.bbduk_docker
# Contaminent Check
String kraken_version = read_QC_trim.kraken_version
Float kraken_human = read_QC_trim.kraken_human
Float kraken_sc2 = read_QC_trim.kraken_sc2
String kraken_report = read_QC_trim.kraken_report
Float kraken_human_dehosted = read_QC_trim.kraken_human_dehosted
Float kraken_sc2_dehosted = read_QC_trim.kraken_sc2_dehosted
String kraken_report_dehosted = read_QC_trim.kraken_report_dehosted
# Mapping and Alignment
String bwa_version = bwa.bwa_version
String samtools_version = bwa.sam_version
String alignment_method = "~{bwa.bwa_version}; ~{primer_trim.ivar_version}"
File aligned_bam = primer_trim.trim_sorted_bam
File aligned_bai = primer_trim.trim_sorted_bai
Float primer_trimmed_read_percent = primer_trim.primer_trimmed_read_percent
String ivar_version_primtrim = primer_trim.ivar_version
String samtools_version_primtrim = primer_trim.samtools_version
String primer_bed_name = primer_trim.primer_bed_name
# Freyja Analysis
String freyja_version = freyja.freyja_version
File freyja_variants = freyja.freyja_variants
File freyja_depths = freyja.freyja_depths
File freyja_demixed = freyja.freyja_demixed
String freyja_barcode_version = freyja.freyja_barcode_version
String freyja_metadata_version = freyja.freyja_metadata_version
File? freyja_bootstrap_lineages = freyja.freyja_bootstrap_lineages
File? freyja_bootstrap_lineages_pdf = freyja.freyja_bootstrap_lineages_pdf
File? freyja_bootstrap_summary = freyja.freyja_bootstrap_summary
File? freyja_bootstrap_summary_pdf = freyja.freyja_bootstrap_summary_pdf
}
}