Mercurial > repos > kkonganti > cfsan_bettercallsal
comparison 0.5.0/workflows/conf/process/bettercallsal.process.config @ 1:365849f031fd
"planemo upload"
author | kkonganti |
---|---|
date | Mon, 05 Jun 2023 18:48:51 -0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
0:a4b1ee4b68b1 | 1:365849f031fd |
---|---|
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.bbmerge_run) { | |
9 withName: 'BBTOOLS_BBMERGE' { | |
10 ext.args = addParamsToSummary( | |
11 loadThisFunction("${params.toolshelp}${params.fs}bbmerge.nf").bbmergeHelp(params).helpparams | |
12 ) | |
13 } | |
14 } | |
15 | |
16 if (params.fastp_run) { | |
17 withName: 'FASTP' { | |
18 ext.args = addParamsToSummary( | |
19 loadThisFunction("${params.toolshelp}${params.fs}fastp.nf").fastpHelp(params).helpparams | |
20 ) | |
21 } | |
22 } | |
23 | |
24 if (params.bcs_concat_pe) { | |
25 withName: 'CAT_CAT' { | |
26 ext.prefix = 'concat.fastq.gz' | |
27 } | |
28 } | |
29 | |
30 | |
31 if (params.mashscreen_run) { | |
32 withName: 'MASH_SCREEN' { | |
33 ext.args = addParamsToSummary( | |
34 loadThisFunction("${params.toolshelp}${params.fs}mashscreen.nf").mashscreenHelp(params).helpparams | |
35 ) | |
36 } | |
37 } | |
38 | |
39 if (params.tuspy_run) { | |
40 withName: 'TOP_UNIQUE_SEROVARS' { | |
41 ext.args = addParamsToSummary( | |
42 loadThisFunction("${params.toolshelp}${params.fs}tuspy.nf").tuspyHelp(params).helpparams | |
43 ) | |
44 } | |
45 } | |
46 | |
47 if (params.gsrpy_run) { | |
48 withName: 'BCS_RESULTS' { | |
49 ext.args = addParamsToSummary( | |
50 loadThisFunction("${params.toolshelp}${params.fs}gsrpy.nf").gsrpyHelp(params).helpparams | |
51 ) | |
52 } | |
53 } | |
54 | |
55 if (params.sourmashsketch_run) { | |
56 withName: 'SOURMASH_SKETCH' { | |
57 ext.args = addParamsToSummary( | |
58 loadThisFunction("${params.toolshelp}${params.fs}sourmashsketch.nf").sourmashsketchHelp(params).helpparams | |
59 ) | |
60 } | |
61 } | |
62 | |
63 if (params.sourmashgather_run) { | |
64 withName: 'SOURMASH_GATHER' { | |
65 ext.args = addParamsToSummary( | |
66 loadThisFunction("${params.toolshelp}${params.fs}sourmashgather.nf").sourmashgatherHelp(params).helpparams | |
67 ) | |
68 | |
69 if (params.sfhpy_run) { | |
70 ext.args2 = addParamsToSummary( | |
71 loadThisFunction("${params.toolshelp}${params.fs}sfhpy.nf").sfhpyHelp(params).helpparams | |
72 ) | |
73 } | |
74 } | |
75 } | |
76 | |
77 if (params.sourmashsearch_run) { | |
78 withName: 'SOURMASH_SEARCH' { | |
79 ext.args = addParamsToSummary( | |
80 loadThisFunction("${params.toolshelp}${params.fs}sourmashsearch.nf").sourmashsearchHelp(params).helpparams | |
81 ) | |
82 | |
83 if (params.sfhpy_run) { | |
84 ext.args2 = addParamsToSummary( | |
85 loadThisFunction("${params.toolshelp}${params.fs}sfhpy.nf").sfhpyHelp(params).helpparams | |
86 ) | |
87 } | |
88 } | |
89 } | |
90 | |
91 if (params.kmaindex_run) { | |
92 withName: 'KMA_INDEX' { | |
93 ext.args = addParamsToSummary( | |
94 loadThisFunction("${params.toolshelp}${params.fs}kmaindex.nf").kmaindexHelp(params).helpparams | |
95 ) | |
96 } | |
97 } | |
98 | |
99 if (params.kmaalign_run) { | |
100 withName: 'KMA_ALIGN' { | |
101 ext.args = addParamsToSummary( | |
102 loadThisFunction("${params.toolshelp}${params.fs}kmaalign.nf").kmaalignHelp(params).helpparams | |
103 ) | |
104 } | |
105 } | |
106 | |
107 if (params.salmonidx_run){ | |
108 withName: 'SALMON_INDEX' { | |
109 ext.args = addParamsToSummary( | |
110 loadThisFunction("${params.toolshelp}${params.fs}salmonidx.nf").salmonidxHelp(params).helpparams | |
111 ) | |
112 } | |
113 } | |
114 | |
115 withName: 'OTF_GENOME' { | |
116 errorStrategy = 'ignore' | |
117 } | |
118 | |
119 } | |
120 | |
121 | |
122 // Parse the default params | |
123 def loadThisFunction (func_file) { | |
124 GroovyShell grvy_sh = new GroovyShell() | |
125 def func = grvy_sh.parse(new File ( func_file ) ) | |
126 return func | |
127 } | |
128 | |
129 // Method to add relevant final parameters to summary log | |
130 def addParamsToSummary(Map params_to_add = [:]) { | |
131 | |
132 if (!params_to_add.isEmpty()) { | |
133 def not_null_params_to_add = params_to_add.findAll { | |
134 it.value.clivalue != null && | |
135 it.value.clivalue != '[:]' && | |
136 it.value.clivalue != '' | |
137 } | |
138 | |
139 params.logtheseparams += not_null_params_to_add.keySet().toList() | |
140 | |
141 return not_null_params_to_add.collect { | |
142 "${it.value.cliflag} ${it.value.clivalue.toString().replaceAll(/(?:^\s+|\s+$)/, '')}" | |
143 }.join(' ').trim() | |
144 } | |
145 return 1 | |
146 } |