annotate 1.0.0/workflows/conf/process/bettercallsal.process.config @ 0:801b85b03a17 draft default tip

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