annotate 0.4.2/workflows/conf/process/spades_only.process.config @ 0:082e0091e813 draft default tip

planemo upload
author galaxytrakr
date Fri, 29 May 2026 13:27:47 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
1 process {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
2 withName: 'SPADES_ASSEMBLE' {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
3 ext.args = addParamsToSummary(
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
4 loadThisFunction("${params.toolshelp}${params.fs}spades.nf").spadesHelp(params).helpparams
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
5 )
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
6 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
7 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
8
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
9 // Method to instantiate a new function parser
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
10 // Need to refactor using ScriptParser... another day
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
11 def loadThisFunction (func_file) {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
12 GroovyShell grvy_sh = new GroovyShell()
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
13 def func = grvy_sh.parse(new File ( func_file ) )
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
14 return func
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
15 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
16
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
17 // Method to add relevant final parameters to summary log
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
18 def addParamsToSummary(Map params_to_add = [:]) {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
19
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
20 if (!params_to_add.isEmpty()) {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
21 def not_null_params_to_add = params_to_add.findAll {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
22 it.value.clivalue != null &&
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
23 it.value.clivalue != '[:]' &&
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
24 it.value.clivalue != ''
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
25 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
26
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
27 params.logtheseparams += not_null_params_to_add.keySet().toList()
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
28
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
29 return not_null_params_to_add.collect {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
30 "${it.value.cliflag} ${it.value.clivalue.toString().replaceAll(/(?:^\s+|\s+$)/, '')}"
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
31 }.join(' ').trim()
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
32 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
33 return 1
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
34 }