kkonganti@17
|
1 process {
|
kkonganti@17
|
2 withName: 'SEQKIT_SEQ' {
|
kkonganti@17
|
3 ext.args = [
|
kkonganti@17
|
4 params.fq_filter_by_len ? "-m ${params.fq_filter_by_len}" : ''
|
kkonganti@17
|
5 ].join(' ').trim()
|
kkonganti@17
|
6 }
|
kkonganti@17
|
7
|
kkonganti@17
|
8 if (params.bbmerge_run) {
|
kkonganti@17
|
9 withName: 'BBTOOLS_BBMERGE' {
|
kkonganti@17
|
10 ext.args = addParamsToSummary(
|
kkonganti@17
|
11 loadThisFunction("${params.toolshelp}${params.fs}bbmerge.nf").bbmergeHelp(params).helpparams
|
kkonganti@17
|
12 )
|
kkonganti@17
|
13 }
|
kkonganti@17
|
14 }
|
kkonganti@17
|
15
|
kkonganti@17
|
16 if (params.fastp_run) {
|
kkonganti@17
|
17 withName: 'FASTP' {
|
kkonganti@17
|
18 ext.args = addParamsToSummary(
|
kkonganti@17
|
19 loadThisFunction("${params.toolshelp}${params.fs}fastp.nf").fastpHelp(params).helpparams
|
kkonganti@17
|
20 )
|
kkonganti@17
|
21 }
|
kkonganti@17
|
22 }
|
kkonganti@17
|
23
|
kkonganti@17
|
24 if (params.bcs_concat_pe) {
|
kkonganti@17
|
25 withName: 'CAT_CAT' {
|
kkonganti@17
|
26 ext.prefix = 'concat.fastq.gz'
|
kkonganti@17
|
27 }
|
kkonganti@17
|
28 }
|
kkonganti@17
|
29
|
kkonganti@17
|
30
|
kkonganti@17
|
31 if (params.mashscreen_run) {
|
kkonganti@17
|
32 withName: 'MASH_SCREEN' {
|
kkonganti@17
|
33 ext.args = addParamsToSummary(
|
kkonganti@17
|
34 loadThisFunction("${params.toolshelp}${params.fs}mashscreen.nf").mashscreenHelp(params).helpparams
|
kkonganti@17
|
35 )
|
kkonganti@17
|
36 }
|
kkonganti@17
|
37 }
|
kkonganti@17
|
38
|
kkonganti@17
|
39 if (params.tuspy_run) {
|
kkonganti@17
|
40 withName: 'TOP_UNIQUE_SEROVARS' {
|
kkonganti@17
|
41 ext.args = addParamsToSummary(
|
kkonganti@17
|
42 loadThisFunction("${params.toolshelp}${params.fs}tuspy.nf").tuspyHelp(params).helpparams
|
kkonganti@17
|
43 )
|
kkonganti@17
|
44 }
|
kkonganti@17
|
45 }
|
kkonganti@17
|
46
|
kkonganti@17
|
47 if (params.gsrpy_run) {
|
kkonganti@17
|
48 withName: 'BCS_RESULTS' {
|
kkonganti@17
|
49 ext.args = addParamsToSummary(
|
kkonganti@17
|
50 loadThisFunction("${params.toolshelp}${params.fs}gsrpy.nf").gsrpyHelp(params).helpparams
|
kkonganti@17
|
51 )
|
kkonganti@17
|
52 }
|
kkonganti@17
|
53 }
|
kkonganti@17
|
54
|
kkonganti@17
|
55 if (params.sourmashsketch_run) {
|
kkonganti@17
|
56 withName: 'SOURMASH_SKETCH' {
|
kkonganti@17
|
57 ext.args = addParamsToSummary(
|
kkonganti@17
|
58 loadThisFunction("${params.toolshelp}${params.fs}sourmashsketch.nf").sourmashsketchHelp(params).helpparams
|
kkonganti@17
|
59 )
|
kkonganti@17
|
60 }
|
kkonganti@17
|
61 }
|
kkonganti@17
|
62
|
kkonganti@17
|
63 if (params.sourmashgather_run) {
|
kkonganti@17
|
64 withName: 'SOURMASH_GATHER' {
|
kkonganti@17
|
65 ext.args = addParamsToSummary(
|
kkonganti@17
|
66 loadThisFunction("${params.toolshelp}${params.fs}sourmashgather.nf").sourmashgatherHelp(params).helpparams
|
kkonganti@17
|
67 )
|
kkonganti@17
|
68
|
kkonganti@17
|
69 if (params.sfhpy_run) {
|
kkonganti@17
|
70 ext.args2 = addParamsToSummary(
|
kkonganti@17
|
71 loadThisFunction("${params.toolshelp}${params.fs}sfhpy.nf").sfhpyHelp(params).helpparams
|
kkonganti@17
|
72 )
|
kkonganti@17
|
73 }
|
kkonganti@17
|
74 }
|
kkonganti@17
|
75 }
|
kkonganti@17
|
76
|
kkonganti@17
|
77 if (params.sourmashsearch_run) {
|
kkonganti@17
|
78 withName: 'SOURMASH_SEARCH' {
|
kkonganti@17
|
79 ext.args = addParamsToSummary(
|
kkonganti@17
|
80 loadThisFunction("${params.toolshelp}${params.fs}sourmashsearch.nf").sourmashsearchHelp(params).helpparams
|
kkonganti@17
|
81 )
|
kkonganti@17
|
82
|
kkonganti@17
|
83 if (params.sfhpy_run) {
|
kkonganti@17
|
84 ext.args2 = addParamsToSummary(
|
kkonganti@17
|
85 loadThisFunction("${params.toolshelp}${params.fs}sfhpy.nf").sfhpyHelp(params).helpparams
|
kkonganti@17
|
86 )
|
kkonganti@17
|
87 }
|
kkonganti@17
|
88 }
|
kkonganti@17
|
89 }
|
kkonganti@17
|
90
|
kkonganti@17
|
91 if (params.kmaindex_run) {
|
kkonganti@17
|
92 withName: 'KMA_INDEX' {
|
kkonganti@17
|
93 ext.args = addParamsToSummary(
|
kkonganti@17
|
94 loadThisFunction("${params.toolshelp}${params.fs}kmaindex.nf").kmaindexHelp(params).helpparams
|
kkonganti@17
|
95 )
|
kkonganti@17
|
96 }
|
kkonganti@17
|
97 }
|
kkonganti@17
|
98
|
kkonganti@17
|
99 if (params.kmaalign_run) {
|
kkonganti@17
|
100 withName: 'KMA_ALIGN' {
|
kkonganti@17
|
101 ext.args = addParamsToSummary(
|
kkonganti@17
|
102 loadThisFunction("${params.toolshelp}${params.fs}kmaalign.nf").kmaalignHelp(params).helpparams
|
kkonganti@17
|
103 )
|
kkonganti@17
|
104 }
|
kkonganti@17
|
105 }
|
kkonganti@17
|
106
|
kkonganti@17
|
107 if (params.megahit_run) {
|
kkonganti@17
|
108 withName: 'MEGAHIT_ASSEMBLE' {
|
kkonganti@17
|
109 errorStrategy = 'ignore'
|
kkonganti@17
|
110 ext.args = addParamsToSummary(
|
kkonganti@17
|
111 loadThisFunction("${params.toolshelp}${params.fs}megahit.nf").megahitHelp(params).helpparams
|
kkonganti@17
|
112 )
|
kkonganti@17
|
113 }
|
kkonganti@17
|
114
|
kkonganti@17
|
115 withName: 'MLST' {
|
kkonganti@17
|
116 ext.when = params.mlst_run
|
kkonganti@17
|
117 ext.args = addParamsToSummary(
|
kkonganti@17
|
118 loadThisFunction("${params.toolshelp}${params.fs}mlst.nf").mlstHelp(params).helpparams
|
kkonganti@17
|
119 )
|
kkonganti@17
|
120 }
|
kkonganti@17
|
121
|
kkonganti@17
|
122 withName: 'ABRICATE_RUN' {
|
kkonganti@17
|
123 ext.when = params.abricate_run
|
kkonganti@17
|
124 ext.args = addParamsToSummary(
|
kkonganti@17
|
125 loadThisFunction("${params.toolshelp}${params.fs}abricate.nf").abricateHelp(params).helpparams
|
kkonganti@17
|
126 )
|
kkonganti@17
|
127 }
|
kkonganti@17
|
128
|
kkonganti@17
|
129 withName: 'ABRICATE_SUMMARY' {
|
kkonganti@17
|
130 ext.when = params.abricate_summary_run
|
kkonganti@17
|
131 }
|
kkonganti@17
|
132 }
|
kkonganti@17
|
133
|
kkonganti@17
|
134 if (params.salmonidx_run){
|
kkonganti@17
|
135 withName: 'SALMON_INDEX' {
|
kkonganti@17
|
136 ext.args = addParamsToSummary(
|
kkonganti@17
|
137 loadThisFunction("${params.toolshelp}${params.fs}salmonidx.nf").salmonidxHelp(params).helpparams
|
kkonganti@17
|
138 )
|
kkonganti@17
|
139 }
|
kkonganti@17
|
140 }
|
kkonganti@17
|
141
|
kkonganti@17
|
142 withName: 'OTF_GENOME' {
|
kkonganti@17
|
143 errorStrategy = 'ignore'
|
kkonganti@17
|
144 }
|
kkonganti@17
|
145
|
kkonganti@17
|
146 }
|
kkonganti@17
|
147
|
kkonganti@17
|
148
|
kkonganti@17
|
149 // Parse the default params
|
kkonganti@17
|
150 def loadThisFunction (func_file) {
|
kkonganti@17
|
151 GroovyShell grvy_sh = new GroovyShell()
|
kkonganti@17
|
152 def func = grvy_sh.parse(new File ( func_file ) )
|
kkonganti@17
|
153 return func
|
kkonganti@17
|
154 }
|
kkonganti@17
|
155
|
kkonganti@17
|
156 // Method to add relevant final parameters to summary log
|
kkonganti@17
|
157 def addParamsToSummary(Map params_to_add = [:]) {
|
kkonganti@17
|
158
|
kkonganti@17
|
159 if (!params_to_add.isEmpty()) {
|
kkonganti@17
|
160 def not_null_params_to_add = params_to_add.findAll {
|
kkonganti@17
|
161 it.value.clivalue != null &&
|
kkonganti@17
|
162 it.value.clivalue != '[:]' &&
|
kkonganti@17
|
163 it.value.clivalue != ''
|
kkonganti@17
|
164 }
|
kkonganti@17
|
165
|
kkonganti@17
|
166 params.logtheseparams += not_null_params_to_add.keySet().toList()
|
kkonganti@17
|
167
|
kkonganti@17
|
168 return not_null_params_to_add.collect {
|
kkonganti@17
|
169 "${it.value.cliflag} ${it.value.clivalue.toString().replaceAll(/(?:^\s+|\s+$)/, '')}"
|
kkonganti@17
|
170 }.join(' ').trim()
|
kkonganti@17
|
171 }
|
kkonganti@17
|
172 return 1
|
kkonganti@17
|
173 }
|