comparison 0.1.0/workflows/conf/process/cronology.process.config @ 0:c8597e9e1a97

"planemo upload"
author kkonganti
date Mon, 27 Nov 2023 12:37:44 -0500
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:c8597e9e1a97
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.dpubmlstpy_run) {
9 withName: 'DOWNLOAD_PUBMLST_SCHEME' {
10 ext.args = addParamsToSummary(
11 loadThisFunction("${params.toolshelp}${params.fs}dpubmlstpy.nf").dpubmlstpyHelp(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.mashscreen_run) {
25 withName: 'MASH_SCREEN' {
26 ext.args = addParamsToSummary(
27 loadThisFunction("${params.toolshelp}${params.fs}mashscreen.nf").mashscreenHelp(params).helpparams
28 )
29 }
30 }
31
32 if (params.tuspy_run) {
33 withName: 'TOP_UNIQUE_SEROVARS' {
34 ext.args = addParamsToSummary(
35 loadThisFunction("${params.toolshelp}${params.fs}tuspy.nf").tuspyHelp(params).helpparams
36 )
37 }
38 }
39
40 if (params.spades_run) {
41 withName: 'SPADES_ASSEMBLE' {
42 errorStrategy = 'ignore'
43 ext.args = addParamsToSummary(
44 loadThisFunction("${params.toolshelp}${params.fs}spades.nf").spadesHelp(params).helpparams
45 )
46 }
47 }
48
49 if (params.shovill_run) {
50 withName: 'SHOVILL' {
51 errorStrategy = 'ignore'
52 ext.args = addParamsToSummary(
53 loadThisFunction("${params.toolshelp}${params.fs}shovill.nf").shovillHelp(params).helpparams
54 )
55 }
56 }
57
58 if (params.polypolish_run) {
59 withName: 'POLYPOLISH' {
60 ext.args = addParamsToSummary(
61 loadThisFunction("${params.toolshelp}${params.fs}polypolish.nf").polypolishHelp(params).helpparams
62 )
63 }
64 }
65
66 if (params.quast_run) {
67 withName: 'QUAST' {
68 ext.args = addParamsToSummary(
69 loadThisFunction("${params.toolshelp}${params.fs}quast.nf").quastHelp(params).helpparams
70 )
71 }
72 }
73
74 if (params.pirate_run) {
75 withName: 'PIRATE' {
76 ext.args = addParamsToSummary(
77 loadThisFunction("${params.toolshelp}${params.fs}pirate.nf").pirateHelp(params).helpparams
78 )
79 }
80 }
81
82 if (params.prodka_run) {
83 withName: 'PRODIGAL' {
84 ext.args = addParamsToSummary(
85 loadThisFunction("${params.toolshelp}${params.fs}prodigal.nf").prodigalHelp(params).helpparams
86 )
87 }
88
89 withName: 'PROKKA' {
90 ext.args = addParamsToSummary(
91 loadThisFunction("${params.toolshelp}${params.fs}prokka.nf").prokkaHelp(params).helpparams
92 )
93 }
94 }
95
96 if (params.mlst_run) {
97 withName: 'MLST' {
98 ext.args = addParamsToSummary(
99 loadThisFunction("${params.toolshelp}${params.fs}mlst.nf").mlstHelp(params).helpparams
100 )
101 }
102 }
103
104 if (params.abricate_run) {
105 withName: 'ABRICATE_RUN' {
106 ext.args = addParamsToSummary(
107 loadThisFunction("${params.toolshelp}${params.fs}abricate.nf").abricateHelp(params).helpparams
108 )
109 }
110 }
111
112 if (params.mashtree_run) {
113 withName: 'MASHTREE' {
114 ext.args = addParamsToSummary(
115 loadThisFunction("${params.toolshelp}${params.fs}mashtree.nf").mashtreeHelp(params).helpparams
116 )
117 }
118 }
119 }
120
121 // Method to instantiate a new function parser
122 // Need to refactor using ScriptParser... another day
123 def loadThisFunction (func_file) {
124 GroovyShell grvy_sh = new GroovyShell()
125 def func = grvy_sh.parse(new File ( func_file ) )
126 return func
127 }
128
129 // Method to add relevant final parameters to summary log
130 def addParamsToSummary(Map params_to_add = [:]) {
131
132 if (!params_to_add.isEmpty()) {
133 def not_null_params_to_add = params_to_add.findAll {
134 it.value.clivalue != null &&
135 it.value.clivalue != '[:]' &&
136 it.value.clivalue != ''
137 }
138
139 params.logtheseparams += not_null_params_to_add.keySet().toList()
140
141 return not_null_params_to_add.collect {
142 "${it.value.cliflag} ${it.value.clivalue.toString().replaceAll(/(?:^\s+|\s+$)/, '')}"
143 }.join(' ').trim()
144 }
145 return 1
146 }