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