kkonganti@17
|
1 params {
|
kkonganti@17
|
2 workflow_conceived_by = 'Kranti Konganti'
|
kkonganti@17
|
3 workflow_built_by = 'Kranti Konganti'
|
kkonganti@17
|
4 workflow_version = '0.7.0'
|
kkonganti@18
|
5 bcs_root_dbdir = '/galaxy/cfsan-centriflaken-db/bettercallsal/PDG000000002.3082'
|
kkonganti@17
|
6 bcs_db_mode = 'snp'
|
kkonganti@17
|
7 bcs_db_mode_index = (params.bcs_db_mode ==~ /snp/ ? '_cluster' : '_serotype')
|
kkonganti@17
|
8 bcs_thresholds = 'strict'
|
kkonganti@17
|
9 bcs_concat_pe = true
|
kkonganti@17
|
10 bbmerge_run = (params.bcs_concat_pe ? false : true)
|
kkonganti@17
|
11 bbmerge_adapters = false
|
kkonganti@17
|
12 bbmerge_reads = -1
|
kkonganti@17
|
13 bbmerge_ziplevel = 1
|
kkonganti@17
|
14 bbmerge_ordered = false
|
kkonganti@17
|
15 bbmerge_qtrim = true
|
kkonganti@17
|
16 bbmerge_qtrim2 = false
|
kkonganti@17
|
17 bbmerge_trimq = 10
|
kkonganti@17
|
18 bbmerge_minlength = 1
|
kkonganti@17
|
19 bbmerge_tbo = false
|
kkonganti@17
|
20 bbmerge_minavgquality = (params.bcs_thresholds ==~ /strict/ ? 30 : 20)
|
kkonganti@17
|
21 bbmerge_trimpolya = true
|
kkonganti@17
|
22 bbmerge_pfilter = (params.bcs_thresholds ==~ /strict/ ? 1 : false)
|
kkonganti@17
|
23 bbmerge_ouq = false
|
kkonganti@17
|
24 bbmerge_owq = true
|
kkonganti@17
|
25 bbmerge_strict = false
|
kkonganti@17
|
26 bbmerge_verystrict = false
|
kkonganti@17
|
27 bbmerge_ultrastrict = (params.bcs_thresholds ==~ /strict/ ? true : false)
|
kkonganti@17
|
28 bbmerge_maxstrict = false
|
kkonganti@17
|
29 bbmerge_loose = false
|
kkonganti@17
|
30 bbmerge_veryloose = false
|
kkonganti@17
|
31 bbmerge_ultraloose = false
|
kkonganti@17
|
32 bbmerge_maxloose = false
|
kkonganti@17
|
33 bbmerge_fast = false
|
kkonganti@17
|
34 bbmerge_k = 60
|
kkonganti@17
|
35 bbmerge_prealloc = true
|
kkonganti@17
|
36 fastp_run = true
|
kkonganti@17
|
37 fastp_failed_out = false
|
kkonganti@17
|
38 fastp_merged_out = false
|
kkonganti@17
|
39 fastp_overlapped_out = false
|
kkonganti@17
|
40 fastp_6 = false
|
kkonganti@17
|
41 fastp_reads_to_process = 0
|
kkonganti@17
|
42 fastp_fix_mgi_id = false
|
kkonganti@17
|
43 fastp_A = false
|
kkonganti@17
|
44 fastp_f = 0
|
kkonganti@17
|
45 fastp_t = 0
|
kkonganti@17
|
46 fastp_b = 0
|
kkonganti@17
|
47 fastp_F = 0
|
kkonganti@17
|
48 fastp_T = 0
|
kkonganti@17
|
49 fastp_B = 0
|
kkonganti@17
|
50 fastp_dedup = true
|
kkonganti@17
|
51 fastp_dup_calc_accuracy = 6
|
kkonganti@17
|
52 fastp_poly_g_min_len = 10
|
kkonganti@17
|
53 fastp_G = true
|
kkonganti@17
|
54 fastp_x = false
|
kkonganti@17
|
55 fastp_poly_x_min_len = 10
|
kkonganti@17
|
56 fastp_cut_front = true
|
kkonganti@17
|
57 fastp_cut_tail = false
|
kkonganti@17
|
58 fastp_cut_right = true
|
kkonganti@17
|
59 fastp_W = 20
|
kkonganti@17
|
60 fastp_M = 30
|
kkonganti@17
|
61 fastp_q = 30
|
kkonganti@17
|
62 fastp_u = 40
|
kkonganti@17
|
63 fastp_n = 5
|
kkonganti@17
|
64 fastp_e = 0
|
kkonganti@17
|
65 fastp_l = 35
|
kkonganti@17
|
66 fastp_max_len = 0
|
kkonganti@17
|
67 fastp_y = true
|
kkonganti@17
|
68 fastp_Y = 30
|
kkonganti@17
|
69 fastp_U = false
|
kkonganti@17
|
70 fastp_umi_loc = false
|
kkonganti@17
|
71 fastp_umi_len = false
|
kkonganti@17
|
72 fastp_umi_prefix = false
|
kkonganti@17
|
73 fastp_umi_skip = false
|
kkonganti@17
|
74 fastp_p = true
|
kkonganti@17
|
75 fastp_P = 20
|
kkonganti@17
|
76 fastp_use_custom_adapters = false
|
kkonganti@17
|
77 fastp_adapter_fasta = (params.fastp_use_custom_adapters ? "${projectDir}"
|
kkonganti@17
|
78 + File.separator
|
kkonganti@17
|
79 + 'assets'
|
kkonganti@17
|
80 + File.separator
|
kkonganti@17
|
81 + 'adaptors.fa' : false)
|
kkonganti@17
|
82 mashscreen_run = true
|
kkonganti@17
|
83 mash_sketch = (params.bcs_root_dbdir
|
kkonganti@17
|
84 + File.separator
|
kkonganti@17
|
85 + 'mash_sketch'
|
kkonganti@17
|
86 + File.separator
|
kkonganti@17
|
87 + 'msh.k21.1000h.'
|
kkonganti@17
|
88 + params.bcs_db_mode
|
kkonganti@17
|
89 + '.msh')
|
kkonganti@17
|
90 mashscreen_w = false
|
kkonganti@17
|
91 mashscreen_i = false
|
kkonganti@17
|
92 mashscreen_v = false
|
kkonganti@17
|
93 tuspy_run = true
|
kkonganti@17
|
94 tuspy_s = false
|
kkonganti@17
|
95 tuspy_m = false
|
kkonganti@17
|
96 tuspy_ps = (params.bcs_root_dbdir
|
kkonganti@17
|
97 + File.separator
|
kkonganti@17
|
98 + 'index_metadata'
|
kkonganti@17
|
99 + File.separator
|
kkonganti@17
|
100 + 'per_'
|
kkonganti@17
|
101 + params.bcs_db_mode
|
kkonganti@17
|
102 + params.bcs_db_mode_index
|
kkonganti@17
|
103 + '.ACC2SERO.pickle')
|
kkonganti@17
|
104 tuspy_gd = (params.bcs_root_dbdir
|
kkonganti@17
|
105 + File.separator
|
kkonganti@17
|
106 + 'scaffold_genomes')
|
kkonganti@17
|
107 tuspy_gds = '_scaffolded_genomic.fna.gz'
|
kkonganti@17
|
108 tuspy_n = 10
|
kkonganti@17
|
109 tuspy_skip = 'PRJNA766315,PRJNA675435,PRJNA831577,PRJNA855361'
|
kkonganti@17
|
110 sourmashsketch_run = true
|
kkonganti@17
|
111 sourmashsketch_mode = 'dna'
|
kkonganti@17
|
112 sourmashsketch_file = false
|
kkonganti@17
|
113 sourmashsketch_f = false
|
kkonganti@17
|
114 sourmashsketch_merge = false
|
kkonganti@17
|
115 sourmashsketch_name = false
|
kkonganti@17
|
116 sourmashsketch_p = 'abund,scaled=1000,k=51,k=61,k=71'
|
kkonganti@17
|
117 sourmashsketch_singleton = true
|
kkonganti@17
|
118 sourmashsketch_randomize = false
|
kkonganti@17
|
119 sourmashgather_run = (params.sourmashsketch_run ?: false)
|
kkonganti@17
|
120 sourmashgather_n = false
|
kkonganti@17
|
121 sourmashgather_thr_bp = false
|
kkonganti@17
|
122 sourmashgather_ignoreabn = false
|
kkonganti@17
|
123 sourmashgather_prefetch = false
|
kkonganti@17
|
124 sourmashgather_noprefetch = false
|
kkonganti@17
|
125 sourmashgather_ani_ci = true
|
kkonganti@17
|
126 sourmashgather_k = 71
|
kkonganti@17
|
127 sourmashgather_protein = false
|
kkonganti@17
|
128 sourmashgather_noprotein = false
|
kkonganti@17
|
129 sourmashgather_dayhoff = false
|
kkonganti@17
|
130 sourmashgather_nodayhoff = false
|
kkonganti@17
|
131 sourmashgather_hp = false
|
kkonganti@17
|
132 sourmashgather_nohp = false
|
kkonganti@17
|
133 sourmashgather_dna = true
|
kkonganti@17
|
134 sourmashgather_nodna = false
|
kkonganti@17
|
135 sourmashgather_scaled = false
|
kkonganti@17
|
136 sourmashgather_inc_pat = false
|
kkonganti@17
|
137 sourmashgather_exc_pat = false
|
kkonganti@17
|
138 sourmashsearch_run = (params.sourmashsketch_run && !params.sourmashgather_run ?: false)
|
kkonganti@17
|
139 sourmashsearch_n = false
|
kkonganti@17
|
140 sourmashsearch_thr = '0'
|
kkonganti@17
|
141 sourmashsearch_contain = false
|
kkonganti@17
|
142 sourmashsearch_maxcontain = true
|
kkonganti@17
|
143 sourmashsearch_ignoreabn = true
|
kkonganti@17
|
144 sourmashsearch_ani_ci = false
|
kkonganti@17
|
145 sourmashsearch_k = 71
|
kkonganti@17
|
146 sourmashsearch_protein = false
|
kkonganti@17
|
147 sourmashsearch_noprotein = false
|
kkonganti@17
|
148 sourmashsearch_dayhoff = false
|
kkonganti@17
|
149 sourmashsearch_nodayhoff = false
|
kkonganti@17
|
150 sourmashsearch_hp = false
|
kkonganti@17
|
151 sourmashsearch_nohp = false
|
kkonganti@17
|
152 sourmashsearch_dna = true
|
kkonganti@17
|
153 sourmashsearch_nodna = false
|
kkonganti@17
|
154 sourmashsearch_scaled = false
|
kkonganti@17
|
155 sourmashsearch_inc_pat = false
|
kkonganti@17
|
156 sourmashsearch_exc_pat = false
|
kkonganti@17
|
157 sfhpy_run = true
|
kkonganti@17
|
158 sfhpy_fcn = (params.sourmashsearch_run ? 'similarity' : 'f_match')
|
kkonganti@17
|
159 sfhpy_fcv = (params.sourmashsearch_run ? 0.9 : 0.1)
|
kkonganti@17
|
160 sfhpy_gt = true
|
kkonganti@17
|
161 sfhpy_lt = false
|
kkonganti@17
|
162 kmaindex_run = true
|
kkonganti@17
|
163 kmaindex_t_db = false
|
kkonganti@17
|
164 kmaindex_k = 31
|
kkonganti@17
|
165 kmaindex_m = false
|
kkonganti@17
|
166 kmaindex_hc = false
|
kkonganti@17
|
167 kmaindex_ML = false
|
kkonganti@17
|
168 kmaindex_ME = false
|
kkonganti@17
|
169 kmaindex_Sparse = false
|
kkonganti@17
|
170 kmaindex_ht = false
|
kkonganti@17
|
171 kmaindex_hq = false
|
kkonganti@17
|
172 kmaindex_and = false
|
kkonganti@17
|
173 kmaindex_nbp = false
|
kkonganti@17
|
174 kmaalign_run = true
|
kkonganti@17
|
175 kmaalign_ignorequals = false
|
kkonganti@17
|
176 kmaalign_int = false
|
kkonganti@17
|
177 kmaalign_ef = false
|
kkonganti@17
|
178 kmaalign_vcf = false
|
kkonganti@17
|
179 kmaalign_sam = false
|
kkonganti@17
|
180 kmaalign_nc = true
|
kkonganti@17
|
181 kmaalign_na = true
|
kkonganti@17
|
182 kmaalign_nf = false
|
kkonganti@17
|
183 kmaalign_a = false
|
kkonganti@17
|
184 kmaalign_and = true
|
kkonganti@17
|
185 kmaalign_oa = false
|
kkonganti@17
|
186 kmaalign_bc = false
|
kkonganti@17
|
187 kmaalign_bcNano = false
|
kkonganti@17
|
188 kmaalign_bcd = false
|
kkonganti@17
|
189 kmaalign_bcg = false
|
kkonganti@17
|
190 kmaalign_ID = (params.bcs_thresholds ==~ /strict/ ? 10.0 : 5.0)
|
kkonganti@17
|
191 kmaalign_md = false
|
kkonganti@17
|
192 kmaalign_dense = false
|
kkonganti@17
|
193 kmaalign_ref_fsa = false
|
kkonganti@17
|
194 kmaalign_Mt1 = false
|
kkonganti@17
|
195 kmaalign_1t1 = false
|
kkonganti@17
|
196 kmaalign_mrs = (params.bcs_thresholds ==~ /strict/ ? 0.99 : 0.90)
|
kkonganti@17
|
197 kmaalign_mrc = (params.bcs_thresholds ==~ /strict/ ? 0.99 : 0.90)
|
kkonganti@17
|
198 kmaalign_mp = (params.bcs_thresholds ==~ /strict/ ? 30 : 20)
|
kkonganti@17
|
199 kmaalign_eq = (params.bcs_thresholds ==~ /strict/ ? 30 : 20)
|
kkonganti@17
|
200 kmaalign_mp = (params.kmaalign_ignorequals ? 0 : params.kmaalign_mp)
|
kkonganti@17
|
201 kmaalign_eq = (params.kmaalign_ignorequals ? 0 : params.kmaalign_eq)
|
kkonganti@17
|
202 kmaalign_mq = false
|
kkonganti@17
|
203 kmaalign_5p = false
|
kkonganti@17
|
204 kmaalign_3p = false
|
kkonganti@17
|
205 kmaalign_apm = false
|
kkonganti@17
|
206 kmaalign_cge = false
|
kkonganti@17
|
207 kmaalign_mrs = (params.sourmashgather_run ? false : params.kmaalign_mrs)
|
kkonganti@17
|
208 kmaalign_and = (params.sourmashgather_run ? false : true)
|
kkonganti@17
|
209 kmaalign_ID = (params.sourmashgather_run ? false : params.kmaalign_ID)
|
kkonganti@17
|
210 megahit_run = true
|
kkonganti@17
|
211 megahit_min_count = false
|
kkonganti@17
|
212 megahit_k_list = false
|
kkonganti@17
|
213 megahit_no_mercy = false
|
kkonganti@17
|
214 megahit_bubble_level = false
|
kkonganti@17
|
215 megahit_merge_level = false
|
kkonganti@17
|
216 megahit_prune_level = false
|
kkonganti@17
|
217 megahit_prune_depth = false
|
kkonganti@17
|
218 megahit_low_local_ratio = false
|
kkonganti@17
|
219 megahit_max_tip_len = false
|
kkonganti@17
|
220 megahit_no_local = false
|
kkonganti@17
|
221 megahit_kmin_1pass = false
|
kkonganti@17
|
222 megahit_preset = 'meta-sensitive'
|
kkonganti@17
|
223 megahit_mem_flag = 2
|
kkonganti@17
|
224 megahit_min_contig_len = false
|
kkonganti@17
|
225 mlst_run = true
|
kkonganti@17
|
226 mlst_scheme = 'senterica_achtman_2'
|
kkonganti@17
|
227 mlst_legacy = true
|
kkonganti@17
|
228 mlst_minid = 95
|
kkonganti@17
|
229 mlst_mincov = 10
|
kkonganti@17
|
230 mlst_minscore = 50
|
kkonganti@17
|
231 abricate_run = true
|
kkonganti@17
|
232 abricate_datadir = ("${projectDir}"
|
kkonganti@17
|
233 + File.separator
|
kkonganti@17
|
234 + 'assets'
|
kkonganti@17
|
235 + File.separator
|
kkonganti@17
|
236 + 'abricate_dbs')
|
kkonganti@17
|
237 abricate_minid = 90
|
kkonganti@17
|
238 abricate_mincov = 80
|
kkonganti@17
|
239 abricate_summary_run = true
|
kkonganti@17
|
240 salmonidx_run = true
|
kkonganti@17
|
241 salmonidx_k = false
|
kkonganti@17
|
242 salmonidx_gencode = false
|
kkonganti@17
|
243 salmonidx_features = false
|
kkonganti@17
|
244 salmonidx_keepDuplicates = false
|
kkonganti@17
|
245 salmonidx_keepFixedFasta = false
|
kkonganti@17
|
246 salmonidx_filterSize = false
|
kkonganti@17
|
247 salmonidx_sparse = false
|
kkonganti@17
|
248 salmonidx_n = false
|
kkonganti@17
|
249 salmonidx_decoys = false
|
kkonganti@17
|
250 salmonalign_libtype = 'SF'
|
kkonganti@17
|
251 gsrpy_run = true
|
kkonganti@17
|
252 gsrpy_url = true
|
kkonganti@17
|
253 gsrpy_snp_clus_metadata = (params.bcs_root_dbdir
|
kkonganti@17
|
254 + File.separator
|
kkonganti@17
|
255 + 'download_pdg_metadata'
|
kkonganti@17
|
256 + File.separator
|
kkonganti@17
|
257 + getPDGRelease(params.bcs_root_dbdir)
|
kkonganti@17
|
258 + File.separator
|
kkonganti@17
|
259 + getPDGRelease(params.bcs_root_dbdir)
|
kkonganti@17
|
260 + '.reference_target.cluster_list.tsv')
|
kkonganti@17
|
261 sourmashcompare_mode = 'ani,containment'
|
kkonganti@17
|
262 fq_filter_by_len = 0
|
kkonganti@17
|
263 fq_suffix = (params.fq_single_end ? '.fastq.gz' : '_R1_001.fastq.gz')
|
kkonganti@17
|
264 fq2_suffix = '_R2_001.fastq.gz'
|
kkonganti@17
|
265 multiqc_run = true
|
kkonganti@17
|
266 }
|
kkonganti@17
|
267
|
kkonganti@17
|
268 /*
|
kkonganti@17
|
269 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
kkonganti@17
|
270 METHOD TO GET PDG RELEASE AND SET REST OF THE METADATA FILES
|
kkonganti@17
|
271 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
kkonganti@17
|
272 */
|
kkonganti@17
|
273
|
kkonganti@17
|
274 def getPDGRelease(db_path) {
|
kkonganti@17
|
275 db_path_obj = new File( db_path )
|
kkonganti@17
|
276 def pdg_release = []
|
kkonganti@17
|
277
|
kkonganti@17
|
278 db_path_obj.eachDirRecurse {
|
kkonganti@17
|
279 it.toString() =~ /PDG/ \
|
kkonganti@17
|
280 ? pdg_release << it.toString().find(/PDG\d+\.\d+/) \
|
kkonganti@17
|
281 : null
|
kkonganti@17
|
282 }
|
kkonganti@17
|
283
|
kkonganti@17
|
284 return pdg_release.unique().join('').toString()
|
kkonganti@17
|
285 }
|