annotate 1.0.0/workflows/conf/process/bettercallsal_lr.process.config @ 0:0a8dda29956e draft default tip

planemo upload
author galaxytrakr
date Thu, 28 May 2026 20:41:10 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
1 process {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
2 withName: 'SEQKIT_SEQ' {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
3 ext.args = [
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
4 params.fq_filter_by_len ? "-m ${params.fq_filter_by_len}" : ''
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
5 ].join(' ').trim()
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
6 }
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
7
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
8 if (params.filtlong_run) {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
9 withName: 'FILTLONG' {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
10 ext.args = addParamsToSummary(
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
11 loadThisFunction("${params.toolshelp}${params.fs}filtlong.nf").filtlongHelp(params).helpparams
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
12 )
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
13 }
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
14 }
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
15
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
16 if (params.mashscreen_run) {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
17 withName: 'MASH_SCREEN' {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
18 ext.args = addParamsToSummary(
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
19 loadThisFunction("${params.toolshelp}${params.fs}mashscreen.nf").mashscreenHelp(params).helpparams
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
20 )
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
21 }
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
22 }
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
23
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
24 if (params.tuspy_run) {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
25 withName: 'TOP_UNIQUE_SEROVARS' {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
26 ext.args = addParamsToSummary(
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
27 loadThisFunction("${params.toolshelp}${params.fs}tuspy.nf").tuspyHelp(params).helpparams
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
28 )
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
29 }
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
30 }
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
31
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
32 if (params.gsrpy_run) {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
33 withName: 'BCS_RESULTS' {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
34 ext.args = addParamsToSummary(
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
35 loadThisFunction("${params.toolshelp}${params.fs}gsrpy.nf").gsrpyHelp(params).helpparams
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
36 )
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
37 }
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
38 }
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
39
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
40 if (params.sourmashsketch_run) {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
41 withName: 'SOURMASH_SKETCH' {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
42 ext.args = addParamsToSummary(
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
43 loadThisFunction("${params.toolshelp}${params.fs}sourmashsketch.nf").sourmashsketchHelp(params).helpparams
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
44 )
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
45 }
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
46 }
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
47
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
48 if (params.sourmashgather_run) {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
49 withName: 'SOURMASH_GATHER' {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
50 ext.args = addParamsToSummary(
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
51 loadThisFunction("${params.toolshelp}${params.fs}sourmashgather.nf").sourmashgatherHelp(params).helpparams
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
52 )
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
53
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
54 if (params.sfhpy_run) {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
55 ext.args2 = addParamsToSummary(
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
56 loadThisFunction("${params.toolshelp}${params.fs}sfhpy.nf").sfhpyHelp(params).helpparams
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
57 )
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
58 }
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
59 }
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
60 }
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
61
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
62 if (params.sourmashsearch_run) {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
63 withName: 'SOURMASH_SEARCH' {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
64 ext.args = addParamsToSummary(
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
65 loadThisFunction("${params.toolshelp}${params.fs}sourmashsearch.nf").sourmashsearchHelp(params).helpparams
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
66 )
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
67
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
68 if (params.sfhpy_run) {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
69 ext.args2 = addParamsToSummary(
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
70 loadThisFunction("${params.toolshelp}${params.fs}sfhpy.nf").sfhpyHelp(params).helpparams
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
71 )
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
72 }
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
73 }
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
74 }
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
75
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
76 if (params.flye_run) {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
77 withName: 'FLYE_ASSEMBLE' {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
78 errorStrategy = 'ignore'
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
79 ext.args = addParamsToSummary(
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
80 loadThisFunction("${params.toolshelp}${params.fs}flye.nf").flyeHelp(params).helpparams
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
81 )
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
82 }
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
83
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
84 withName: 'MINIMAP2_ALIGN' {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
85 ext.args = '-ax map-ont'
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
86 }
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
87
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
88 withName: 'MLST' {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
89 ext.when = params.mlst_run
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
90 ext.args = addParamsToSummary(
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
91 loadThisFunction("${params.toolshelp}${params.fs}mlst.nf").mlstHelp(params).helpparams
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
92 )
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
93 }
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
94
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
95 withName: 'ABRICATE_RUN' {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
96 ext.when = params.abricate_run
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
97 ext.args = addParamsToSummary(
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
98 loadThisFunction("${params.toolshelp}${params.fs}abricate.nf").abricateHelp(params).helpparams
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
99 )
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
100 }
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
101
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
102 withName: 'ABRICATE_SUMMARY' {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
103 ext.when = params.abricate_summary_run
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
104 }
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
105 }
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
106
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
107 withName: 'SALMON_QUANT' {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
108 ext.args = '--ont'
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
109 }
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
110
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
111 withName: 'OTF_GENOME' {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
112 errorStrategy = 'ignore'
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
113 }
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
114
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
115 }
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
116
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
117
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
118 // Parse the default params
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
119 def loadThisFunction (func_file) {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
120 GroovyShell grvy_sh = new GroovyShell()
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
121 def func = grvy_sh.parse(new File ( func_file ) )
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
122 return func
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
123 }
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
124
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
125 // Method to add relevant final parameters to summary log
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
126 def addParamsToSummary(Map params_to_add = [:]) {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
127
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
128 if (!params_to_add.isEmpty()) {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
129 def not_null_params_to_add = params_to_add.findAll {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
130 it.value.clivalue != null &&
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
131 it.value.clivalue != '[:]' &&
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
132 it.value.clivalue != ''
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
133 }
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
134
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
135 params.logtheseparams += not_null_params_to_add.keySet().toList()
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
136
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
137 return not_null_params_to_add.collect {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
138 "${it.value.cliflag} ${it.value.clivalue.toString().replaceAll(/(?:^\s+|\s+$)/, '')}"
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
139 }.join(' ').trim()
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
140 }
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
141 return 1
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
142 }