-
Notifications
You must be signed in to change notification settings - Fork 17
Expand file tree
/
Copy pathwf_mercury_pe_prep.wdl
More file actions
146 lines (144 loc) · 4.92 KB
/
wf_mercury_pe_prep.wdl
File metadata and controls
146 lines (144 loc) · 4.92 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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
version 1.0
import "../tasks/task_versioning.wdl" as versioning
import "../tasks/task_pub_repo_prep.wdl" as submission_prep
workflow mercury_pe_prep {
input {
# Required Files
File assembly_fasta
File read1_dehosted
File read2_dehosted
# Required Metadata (TheiaCoV GC Outputs)
String assembly_method
Float assembly_mean_coverage
# Required Metadata (User Inputs)
String authors
String bioproject_accession
String collecting_lab
String collecting_lab_address
String collection_date
String continent
String country
String dehosting_method = "NCBI Human Scrubber"
String gisaid_submitter
String gisaid_organism = "hCoV-19"
String filetype = "fastq"
String host ="Human"
String host_disease
String host_sci_name = "Homo sapiens"
String instrument_model
String isolation_source
String library_id
String library_layout = "paired"
String library_selection
String library_source
String library_strategy
String organism
Int number_N
String seq_platform
String state
String submission_id
String submitting_lab
String submitting_lab_address
# Optional Metadata
String? amplicon_primer_scheme
String? amplicon_size
String? biosample_accession
String? gisaid_accession
String? county
String? patient_gender
String? patient_age
String? purpose_of_sampling
String? purpose_of_sequencing
String? submitter_email
String? treatment
String? consortium
# Optional User-Defined Thresholds for Generating Submission Files
Int number_N_threshold = 5000
}
if (number_N <= number_N_threshold) {
call submission_prep.ncbi_prep_one_sample {
input:
amplicon_primer_scheme = amplicon_primer_scheme,
amplicon_size = amplicon_size,
assembly_fasta = assembly_fasta,
assembly_method = assembly_method,
bioproject_accession = bioproject_accession,
biosample_accession = biosample_accession,
collecting_lab = collecting_lab,
collection_date = collection_date,
country = country,
dehosting_method = dehosting_method,
design_description = "Whole genome sequencing of ~{organism}",
filetype = filetype,
gisaid_accession = gisaid_accession,
gisaid_organism = gisaid_organism,
host = host,
host_disease = host_disease,
host_sci_name = host_sci_name,
instrument_model = instrument_model,
isolation_source = isolation_source,
library_id = library_id,
library_layout = library_layout,
library_selection = library_selection,
library_source = library_source,
library_strategy = library_strategy,
organism = organism,
patient_age = patient_age,
patient_gender = patient_gender,
purpose_of_sampling = purpose_of_sampling,
purpose_of_sequencing = purpose_of_sequencing,
read1_dehosted = read1_dehosted,
read2_dehosted = read2_dehosted,
seq_platform = seq_platform,
state = state,
submission_id = submission_id,
submitter_email = submitter_email,
treatment = treatment
}
call submission_prep.gisaid_prep_one_sample {
input:
assembly_fasta = assembly_fasta,
authors = authors,
assembly_method = assembly_method,
collecting_lab = collecting_lab,
collecting_lab_address = collecting_lab_address,
collection_date = collection_date,
continent = continent,
assembly_mean_coverage = assembly_mean_coverage,
country = country,
gisaid_submitter = gisaid_submitter,
host = host,
organism = gisaid_organism,
seq_platform = seq_platform,
state = state,
submission_id = submission_id,
submitting_lab = submitting_lab,
submitting_lab_address = submitting_lab_address,
county = county,
patient_gender = patient_gender,
patient_age = patient_age,
purpose_of_sequencing = purpose_of_sequencing,
treatment = treatment,
consortium = consortium
}
}
call versioning.version_capture{
input:
}
output {
# Version Capture
String mercury_pe_prep_version = version_capture.phvg_version
String mercury_pe_prep_analysis_date = version_capture.date
# NCBI Submission Files
File? biosample_attributes = ncbi_prep_one_sample.biosample_attributes
File? sra_metadata = ncbi_prep_one_sample.sra_metadata
File? genbank_assembly = ncbi_prep_one_sample.genbank_assembly
File? genbank_modifier = ncbi_prep_one_sample.genbank_modifier
File? sra_read1 = ncbi_prep_one_sample.sra_read1
File? sra_read2 = ncbi_prep_one_sample.sra_read2
Array[File]? sra_reads = ncbi_prep_one_sample.sra_reads
# GISAID Submission Files
File? gisaid_assembly = gisaid_prep_one_sample.gisaid_assembly
File? gisaid_metadata = gisaid_prep_one_sample.gisaid_metadata
}
}