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