-
Notifications
You must be signed in to change notification settings - Fork 17
Expand file tree
/
Copy pathwf_theiacov_wwvc.wdl
More file actions
77 lines (75 loc) · 2.8 KB
/
wf_theiacov_wwvc.wdl
File metadata and controls
77 lines (75 loc) · 2.8 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
version 1.0
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
import "wf_WasteWaterVariantCalling_modified.wdl" as wastewater
workflow theiacov_illumina_wwvc {
meta {
description: "Reference-based consensus calling for viral amplicon sequencing data"
}
input {
Array[String] samplename
Array[File] read1_raw
Array[File] read2_raw
File primer_bed
File reference_genome
File spike_bed
File spike_annotations
Int trimmomatic_minlen = 25
}
scatter (r1_r2 in zip(read1_raw, read2_raw)) {
call read_qc.read_QC_trim {
input:
samplename = "wastewater_sample",
read1_raw = r1_r2.left,
read2_raw = r1_r2.right,
trimmomatic_minlen = trimmomatic_minlen
}
call align.bwa {
input:
samplename = "wastewater_sample",
read1 = read_QC_trim.read1_clean,
read2 = read_QC_trim.read2_clean
}
call consensus_call.primer_trim {
input:
samplename = "wastewater_sample",
primer_bed = primer_bed,
bamfile = bwa.sorted_bam
}
}
call wastewater.WasteWaterVariantCalling{
input:
sorted_bam = primer_trim.trim_sorted_bam,
covid_genome = reference_genome,
spike_bed = spike_bed,
spike_annotations = spike_annotations,
sample_id = samplename
}
call versioning.version_capture{
input:
}
output {
# Version Capture
String theiacov_wwvc_version = version_capture.phvg_version
String theiacov_wwcv_date = version_capture.date
# Waste Water Variant Calling
Array[File] addrg_bam = WasteWaterVariantCalling.addrg_bam
Array[File] variants = WasteWaterVariantCalling.variants
Array[File] sorted_vcf = WasteWaterVariantCalling.sorted_vcf
Array[File] sample_spike_vcf = WasteWaterVariantCalling.sample_spike_vcf
Array[File] sample_spike_tsv = WasteWaterVariantCalling.sample_spike_tsv
Array[File] sample_spike_tsv_summary = WasteWaterVariantCalling.sample_spike_tsv_summary
Array[File] sample_spike_tsv_dash = WasteWaterVariantCalling.sample_spike_tsv_dash
Array[File] fill_NA_tsv = WasteWaterVariantCalling.fill_NA_tsv
Array[File] allele_freq_tsv = WasteWaterVariantCalling.allele_freq_tsv
Array[File] reformat_tsv_tsv = WasteWaterVariantCalling.reformat_tsv_tsv
Array[File] sample_spike_tsv_counts = WasteWaterVariantCalling.sample_spike_tsv_counts
Array[File] alignment_files = primer_trim.trim_sorted_bam
File spike_summary_temp = WasteWaterVariantCalling.spike_summary_temp
File spike_summary = WasteWaterVariantCalling.spike_summary
File spike_dashboard = WasteWaterVariantCalling.spike_dashboard
File spike_counts = WasteWaterVariantCalling.spike_counts
}
}