Mercurial > repos > kkonganti > cfsan_centriflaken
comparison 0.4.2/workflows/conf/process/centriflaken.process.config @ 105:52045ea4679d
"planemo upload"
author | kkonganti |
---|---|
date | Thu, 27 Jun 2024 14:17:26 -0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
104:17890124001d | 105:52045ea4679d |
---|---|
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: 'FLYE_ASSEMBLE' { | |
29 errorStrategy = 'ignore' | |
30 ext.args = addParamsToSummary( | |
31 loadThisFunction("${params.toolshelp}${params.fs}flye.nf").flyeHelp(params).helpparams | |
32 ) | |
33 } | |
34 | |
35 if (params.ectyper_run) { | |
36 withName: 'ECTYPER' { | |
37 ext.when = params.ectyper_run | |
38 ext.args = addParamsToSummary( | |
39 loadThisFunction("${params.toolshelp}${params.fs}ectyper.nf").ectyperHelp(params).helpparams | |
40 ) | |
41 } | |
42 } | |
43 | |
44 withName: 'SEROTYPEFINDER' { | |
45 ext.when = params.serotypefinder_run | |
46 ext.args = addParamsToSummary( | |
47 loadThisFunction("${params.toolshelp}${params.fs}serotypefinder.nf").serotypefinderHelp(params).helpparams | |
48 ) | |
49 } | |
50 | |
51 withName: 'SEQSERO2' { | |
52 ext.when = params.seqsero2_run | |
53 ext.args = addParamsToSummary( | |
54 loadThisFunction("${params.toolshelp}${params.fs}seqsero2.nf").seqsero2Help(params).helpparams | |
55 ) | |
56 } | |
57 | |
58 withName: 'MLST' { | |
59 ext.when = params.mlst_run | |
60 ext.args = addParamsToSummary( | |
61 loadThisFunction("${params.toolshelp}${params.fs}mlst.nf").mlstHelp(params).helpparams | |
62 ) | |
63 } | |
64 | |
65 if (params.amrfinderplus_run) { | |
66 withName: 'AMRFINDERPLUS_RUN' { | |
67 ext.when = params.amrfinderplus_run | |
68 ext.args = addParamsToSummary( | |
69 loadThisFunction("${params.toolshelp}${params.fs}amrfinderplus.nf").amrfinderplusHelp(params).helpparams | |
70 ) | |
71 } | |
72 } | |
73 | |
74 withName: 'ABRICATE_RUN' { | |
75 ext.when = params.abricate_run | |
76 ext.args = addParamsToSummary( | |
77 loadThisFunction("${params.toolshelp}${params.fs}abricate.nf").abricateHelp(params).helpparams | |
78 ) | |
79 } | |
80 | |
81 withName: 'ABRICATE_SUMMARY' { | |
82 ext.when = params.abricate_summary_run | |
83 } | |
84 } | |
85 | |
86 // Method to instantiate a new function parser | |
87 // Need to refactor using ScriptParser... another day | |
88 def loadThisFunction (func_file) { | |
89 GroovyShell grvy_sh = new GroovyShell() | |
90 def func = grvy_sh.parse(new File ( func_file ) ) | |
91 return func | |
92 } | |
93 | |
94 // Method to add relevant final parameters to summary log | |
95 def addParamsToSummary(Map params_to_add = [:]) { | |
96 | |
97 if (!params_to_add.isEmpty()) { | |
98 def not_null_params_to_add = params_to_add.findAll { | |
99 it.value.clivalue != null && | |
100 it.value.clivalue != '[:]' && | |
101 it.value.clivalue != '' | |
102 } | |
103 | |
104 params.logtheseparams += not_null_params_to_add.keySet().toList() | |
105 | |
106 return not_null_params_to_add.collect { | |
107 "${it.value.cliflag} ${it.value.clivalue.toString().replaceAll(/(?:^\s+|\s+$)/, '')}" | |
108 }.join(' ').trim() | |
109 } | |
110 return 1 | |
111 } |