kkonganti@11
|
1 process {
|
kkonganti@11
|
2 if (params.dpubmlstpy_run) {
|
kkonganti@11
|
3 withName: 'DOWNLOAD_PUBMLST_SCHEME' {
|
kkonganti@11
|
4 ext.args = addParamsToSummary(
|
kkonganti@11
|
5 loadThisFunction("${params.toolshelp}${params.fs}dpubmlstpy.nf").dpubmlstpyHelp(params).helpparams
|
kkonganti@11
|
6 )
|
kkonganti@11
|
7 }
|
kkonganti@11
|
8 }
|
kkonganti@11
|
9
|
kkonganti@11
|
10 if (params.checkm2predict_run) {
|
kkonganti@11
|
11 withName: 'CHECKM2_PREDICT' {
|
kkonganti@11
|
12 ext.args = addParamsToSummary(
|
kkonganti@11
|
13 loadThisFunction("${params.toolshelp}${params.fs}checkm2predict.nf").checkm2predictHelp(params).helpparams
|
kkonganti@11
|
14 )
|
kkonganti@11
|
15 }
|
kkonganti@11
|
16 }
|
kkonganti@11
|
17
|
kkonganti@11
|
18 if (params.guncrun_run) {
|
kkonganti@11
|
19 withName: 'GUNC_RUN' {
|
kkonganti@11
|
20 ext.args = addParamsToSummary(
|
kkonganti@11
|
21 loadThisFunction("${params.toolshelp}${params.fs}guncrun.nf").guncrunHelp(params).helpparams
|
kkonganti@11
|
22 )
|
kkonganti@11
|
23 }
|
kkonganti@11
|
24 }
|
kkonganti@11
|
25
|
kkonganti@11
|
26 if (params.mlst_run) {
|
kkonganti@11
|
27 withName: 'MLST' {
|
kkonganti@11
|
28 ext.args = addParamsToSummary(
|
kkonganti@11
|
29 loadThisFunction("${params.toolshelp}${params.fs}mlst.nf").mlstHelp(params).helpparams
|
kkonganti@11
|
30 )
|
kkonganti@11
|
31 }
|
kkonganti@11
|
32 }
|
kkonganti@11
|
33
|
kkonganti@11
|
34 if (params.mashsketch_run) {
|
kkonganti@11
|
35 withName: 'MASH_SKETCH' {
|
kkonganti@11
|
36 ext.args = addParamsToSummary(
|
kkonganti@11
|
37 loadThisFunction("${params.toolshelp}${params.fs}mashsketch.nf").mashsketchHelp(params).helpparams
|
kkonganti@11
|
38 )
|
kkonganti@11
|
39 }
|
kkonganti@11
|
40 }
|
kkonganti@11
|
41 }
|
kkonganti@11
|
42
|
kkonganti@11
|
43 // Method to instantiate a new function parser
|
kkonganti@11
|
44 // Need to refactor using ScriptParser... another day
|
kkonganti@11
|
45 def loadThisFunction (func_file) {
|
kkonganti@11
|
46 GroovyShell grvy_sh = new GroovyShell()
|
kkonganti@11
|
47 def func = grvy_sh.parse(new File ( func_file ) )
|
kkonganti@11
|
48 return func
|
kkonganti@11
|
49 }
|
kkonganti@11
|
50
|
kkonganti@11
|
51 // Method to add relevant final parameters to summary log
|
kkonganti@11
|
52 def addParamsToSummary(Map params_to_add = [:]) {
|
kkonganti@11
|
53
|
kkonganti@11
|
54 if (!params_to_add.isEmpty()) {
|
kkonganti@11
|
55 def not_null_params_to_add = params_to_add.findAll {
|
kkonganti@11
|
56 it.value.clivalue != null &&
|
kkonganti@11
|
57 it.value.clivalue != '[:]' &&
|
kkonganti@11
|
58 it.value.clivalue != ''
|
kkonganti@11
|
59 }
|
kkonganti@11
|
60
|
kkonganti@11
|
61 params.logtheseparams += not_null_params_to_add.keySet().toList()
|
kkonganti@11
|
62
|
kkonganti@11
|
63 return not_null_params_to_add.collect {
|
kkonganti@11
|
64 "${it.value.cliflag} ${it.value.clivalue.toString().replaceAll(/(?:^\s+|\s+$)/, '')}"
|
kkonganti@11
|
65 }.join(' ').trim()
|
kkonganti@11
|
66 }
|
kkonganti@11
|
67 return 1
|
kkonganti@11
|
68 } |