Mercurial > repos > kkonganti > cfsan_bettercallsal
comparison 0.6.1/workflows/conf/process/bettercallsal.process.config @ 11:749faef1caa9
"planemo upload"
author | kkonganti |
---|---|
date | Tue, 05 Sep 2023 11:51:40 -0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
10:1b9de878b04a | 11:749faef1caa9 |
---|---|
1 process { | |
2 withName: 'SEQKIT_SEQ' { | |
3 ext.args = [ | |
4 params.fq_filter_by_len ? "-m ${params.fq_filter_by_len}" : '' | |
5 ].join(' ').trim() | |
6 } | |
7 | |
8 if (params.bbmerge_run) { | |
9 withName: 'BBTOOLS_BBMERGE' { | |
10 ext.args = addParamsToSummary( | |
11 loadThisFunction("${params.toolshelp}${params.fs}bbmerge.nf").bbmergeHelp(params).helpparams | |
12 ) | |
13 } | |
14 } | |
15 | |
16 if (params.fastp_run) { | |
17 withName: 'FASTP' { | |
18 ext.args = addParamsToSummary( | |
19 loadThisFunction("${params.toolshelp}${params.fs}fastp.nf").fastpHelp(params).helpparams | |
20 ) | |
21 } | |
22 } | |
23 | |
24 if (params.bcs_concat_pe) { | |
25 withName: 'CAT_CAT' { | |
26 ext.prefix = 'concat.fastq.gz' | |
27 } | |
28 } | |
29 | |
30 | |
31 if (params.mashscreen_run) { | |
32 withName: 'MASH_SCREEN' { | |
33 ext.args = addParamsToSummary( | |
34 loadThisFunction("${params.toolshelp}${params.fs}mashscreen.nf").mashscreenHelp(params).helpparams | |
35 ) | |
36 } | |
37 } | |
38 | |
39 if (params.tuspy_run) { | |
40 withName: 'TOP_UNIQUE_SEROVARS' { | |
41 ext.args = addParamsToSummary( | |
42 loadThisFunction("${params.toolshelp}${params.fs}tuspy.nf").tuspyHelp(params).helpparams | |
43 ) | |
44 } | |
45 } | |
46 | |
47 if (params.gsrpy_run) { | |
48 withName: 'BCS_RESULTS' { | |
49 ext.args = addParamsToSummary( | |
50 loadThisFunction("${params.toolshelp}${params.fs}gsrpy.nf").gsrpyHelp(params).helpparams | |
51 ) | |
52 } | |
53 } | |
54 | |
55 if (params.sourmashsketch_run) { | |
56 withName: 'SOURMASH_SKETCH' { | |
57 ext.args = addParamsToSummary( | |
58 loadThisFunction("${params.toolshelp}${params.fs}sourmashsketch.nf").sourmashsketchHelp(params).helpparams | |
59 ) | |
60 } | |
61 } | |
62 | |
63 if (params.sourmashgather_run) { | |
64 withName: 'SOURMASH_GATHER' { | |
65 ext.args = addParamsToSummary( | |
66 loadThisFunction("${params.toolshelp}${params.fs}sourmashgather.nf").sourmashgatherHelp(params).helpparams | |
67 ) | |
68 | |
69 if (params.sfhpy_run) { | |
70 ext.args2 = addParamsToSummary( | |
71 loadThisFunction("${params.toolshelp}${params.fs}sfhpy.nf").sfhpyHelp(params).helpparams | |
72 ) | |
73 } | |
74 } | |
75 } | |
76 | |
77 if (params.sourmashsearch_run) { | |
78 withName: 'SOURMASH_SEARCH' { | |
79 ext.args = addParamsToSummary( | |
80 loadThisFunction("${params.toolshelp}${params.fs}sourmashsearch.nf").sourmashsearchHelp(params).helpparams | |
81 ) | |
82 | |
83 if (params.sfhpy_run) { | |
84 ext.args2 = addParamsToSummary( | |
85 loadThisFunction("${params.toolshelp}${params.fs}sfhpy.nf").sfhpyHelp(params).helpparams | |
86 ) | |
87 } | |
88 } | |
89 } | |
90 | |
91 if (params.kmaindex_run) { | |
92 withName: 'KMA_INDEX' { | |
93 ext.args = addParamsToSummary( | |
94 loadThisFunction("${params.toolshelp}${params.fs}kmaindex.nf").kmaindexHelp(params).helpparams | |
95 ) | |
96 } | |
97 } | |
98 | |
99 if (params.kmaalign_run) { | |
100 withName: 'KMA_ALIGN' { | |
101 ext.args = addParamsToSummary( | |
102 loadThisFunction("${params.toolshelp}${params.fs}kmaalign.nf").kmaalignHelp(params).helpparams | |
103 ) | |
104 } | |
105 } | |
106 | |
107 if (params.megahit_run) { | |
108 withName: 'MEGAHIT_ASSEMBLE' { | |
109 errorStrategy = 'ignore' | |
110 ext.args = addParamsToSummary( | |
111 loadThisFunction("${params.toolshelp}${params.fs}megahit.nf").megahitHelp(params).helpparams | |
112 ) | |
113 } | |
114 | |
115 withName: 'MLST' { | |
116 ext.when = params.mlst_run | |
117 ext.args = addParamsToSummary( | |
118 loadThisFunction("${params.toolshelp}${params.fs}mlst.nf").mlstHelp(params).helpparams | |
119 ) | |
120 } | |
121 | |
122 withName: 'ABRICATE_RUN' { | |
123 ext.when = params.abricate_run | |
124 ext.args = addParamsToSummary( | |
125 loadThisFunction("${params.toolshelp}${params.fs}abricate.nf").abricateHelp(params).helpparams | |
126 ) | |
127 } | |
128 | |
129 withName: 'ABRICATE_SUMMARY' { | |
130 ext.when = params.abricate_summary_run | |
131 } | |
132 } | |
133 | |
134 if (params.salmonidx_run){ | |
135 withName: 'SALMON_INDEX' { | |
136 ext.args = addParamsToSummary( | |
137 loadThisFunction("${params.toolshelp}${params.fs}salmonidx.nf").salmonidxHelp(params).helpparams | |
138 ) | |
139 } | |
140 } | |
141 | |
142 withName: 'OTF_GENOME' { | |
143 errorStrategy = 'ignore' | |
144 } | |
145 | |
146 } | |
147 | |
148 | |
149 // Parse the default params | |
150 def loadThisFunction (func_file) { | |
151 GroovyShell grvy_sh = new GroovyShell() | |
152 def func = grvy_sh.parse(new File ( func_file ) ) | |
153 return func | |
154 } | |
155 | |
156 // Method to add relevant final parameters to summary log | |
157 def addParamsToSummary(Map params_to_add = [:]) { | |
158 | |
159 if (!params_to_add.isEmpty()) { | |
160 def not_null_params_to_add = params_to_add.findAll { | |
161 it.value.clivalue != null && | |
162 it.value.clivalue != '[:]' && | |
163 it.value.clivalue != '' | |
164 } | |
165 | |
166 params.logtheseparams += not_null_params_to_add.keySet().toList() | |
167 | |
168 return not_null_params_to_add.collect { | |
169 "${it.value.cliflag} ${it.value.clivalue.toString().replaceAll(/(?:^\s+|\s+$)/, '')}" | |
170 }.join(' ').trim() | |
171 } | |
172 return 1 | |
173 } |