annotate 0.2.0/workflows/conf/process/cronology_db.process.config @ 0:9e8b1c747a6a draft default tip

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