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