annotate 0.4.2/workflows/conf/process/centriflaken_hy.process.config @ 0:082e0091e813 draft default tip

planemo upload
author galaxytrakr
date Fri, 29 May 2026 13:27:47 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
1 process {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
2 withName: 'SEQKIT_SEQ' {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
3 ext.args = [
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
4 params.fq_filter_by_len ? "-m ${params.fq_filter_by_len}" : ''
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
5 ].join(' ').trim()
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
6 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
7
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
8 if (params.seqkit_rmdup_run) {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
9 withName: 'SEQKIT_RMDUP' {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
10 ext.when = params.seqkit_rmdup_run
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
11 ext.args = addParamsToSummary(
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
12 loadThisFunction("${params.toolshelp}${params.fs}seqkitrmdup.nf").seqkitrmdupHelp(params).helpparams
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
13 )
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
14 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
15 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
16
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
17 if (params.seqkit_grep_on) {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
18 withName: 'SEQKIT_GREP' {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
19 ext.args = addParamsToSummary(
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
20 loadThisFunction("${params.toolshelp}${params.fs}seqkitgrep.nf").seqkitgrepHelp(params).helpparams
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
21 )
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
22 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
23 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
24
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
25 withName: 'CENTRIFUGE_CLASSIFY' {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
26 ext.args = addParamsToSummary(
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
27 loadThisFunction("${params.toolshelp}${params.fs}centrifuge.nf").centrifugeHelp(params).helpparams
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
28 )
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
29 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
30
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
31 withName: 'KRAKEN2_CLASSIFY' {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
32 ext.args = addParamsToSummary(
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
33 loadThisFunction("${params.toolshelp}${params.fs}kraken2.nf").kraken2Help(params).helpparams
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
34 )
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
35 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
36
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
37 withName: 'MEGAHIT_ASSEMBLE' {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
38 ext.when = params.megahit_run
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
39 errorStrategy = 'ignore'
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
40 ext.args = addParamsToSummary(
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
41 loadThisFunction("${params.toolshelp}${params.fs}megahit.nf").megahitHelp(params).helpparams
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
42 )
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
43 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
44
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
45 withName: 'SPADES_ASSEMBLE' {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
46 ext.when = params.spades_run
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
47 errorStrategy = 'ignore'
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
48 ext.args = addParamsToSummary(
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
49 loadThisFunction("${params.toolshelp}${params.fs}spades.nf").spadesHelp(params).helpparams
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
50 )
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
51 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
52
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
53 if (params.ectyper_run) {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
54 withName: 'ECTYPER' {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
55 ext.when = params.ectyper_run
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
56 ext.args = addParamsToSummary(
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
57 loadThisFunction("${params.toolshelp}${params.fs}ectyper.nf").ectyperHelp(params).helpparams
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
58 )
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
59 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
60 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
61
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
62 withName: 'SEROTYPEFINDER' {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
63 ext.when = params.serotypefinder_run
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
64 ext.args = addParamsToSummary(
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
65 loadThisFunction("${params.toolshelp}${params.fs}serotypefinder.nf").serotypefinderHelp(params).helpparams
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
66 )
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
67 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
68
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
69 withName: 'SEQSERO2' {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
70 ext.when = params.seqsero2_run
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
71 ext.args = addParamsToSummary(
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
72 loadThisFunction("${params.toolshelp}${params.fs}seqsero2.nf").seqsero2Help(params).helpparams
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
73 )
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
74 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
75
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
76 withName: 'MLST' {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
77 ext.when = params.mlst_run
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
78 ext.args = addParamsToSummary(
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
79 loadThisFunction("${params.toolshelp}${params.fs}mlst.nf").mlstHelp(params).helpparams
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
80 )
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
81 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
82
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
83 if (params.amrfinderplus_run) {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
84 withName: 'AMRFINDERPLUS_RUN' {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
85 ext.when = params.amrfinderplus_run
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
86 ext.args = addParamsToSummary(
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
87 loadThisFunction("${params.toolshelp}${params.fs}amrfinderplus.nf").amrfinderplusHelp(params).helpparams
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
88 )
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
89 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
90 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
91
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
92 withName: 'ABRICATE_RUN' {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
93 ext.when = params.abricate_run
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
94 ext.args = addParamsToSummary(
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
95 loadThisFunction("${params.toolshelp}${params.fs}abricate.nf").abricateHelp(params).helpparams
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
96 )
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
97 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
98
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
99 withName: 'ABRICATE_SUMMARY' {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
100 ext.when = params.abricate_summary_run
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
101 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
102 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
103
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
104 // Method to instantiate a new function parser
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
105 // Need to refactor using ScriptParser... another day
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
106 def loadThisFunction (func_file) {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
107 GroovyShell grvy_sh = new GroovyShell()
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
108 def func = grvy_sh.parse(new File ( func_file ) )
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
109 return func
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
110 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
111
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
112 // Method to add relevant final parameters to summary log
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
113 def addParamsToSummary(Map params_to_add = [:]) {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
114
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
115 if (!params_to_add.isEmpty()) {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
116 def not_null_params_to_add = params_to_add.findAll {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
117 it.value.clivalue != null &&
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
118 it.value.clivalue != '[:]' &&
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
119 it.value.clivalue != ''
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
120 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
121
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
122 params.logtheseparams += not_null_params_to_add.keySet().toList()
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
123
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
124 return not_null_params_to_add.collect {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
125 "${it.value.cliflag} ${it.value.clivalue.toString().replaceAll(/(?:^\s+|\s+$)/, '')}"
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
126 }.join(' ').trim()
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
127 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
128 return 1
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
129 }