comparison 0.6.1/workflows/conf/process/bettercallsal_db.process.config @ 11:749faef1caa9

"planemo upload"
author kkonganti
date Tue, 05 Sep 2023 11:51:40 -0400
parents
children
comparison
equal deleted inserted replaced
10:1b9de878b04a 11:749faef1caa9
1 process {
2 withName: 'DB_PER_COMPUTED_SEROTYPE' {
3 ext.args = addParamsToSummary(
4 loadThisFunction("${params.toolshelp}${params.fs}wcomp.nf").wcompHelp(params).helpparams
5 )
6 }
7
8 withName: 'DB_PER_SNP_CLUSTER' {
9 ext.args = addParamsToSummary(
10 loadThisFunction("${params.toolshelp}${params.fs}wsnp.nf").wsnpHelp(params).helpparams
11 )
12 }
13
14 if (params.mashsketch_run) {
15 withName: 'MASH_SKETCH' {
16 ext.args = addParamsToSummary(
17 loadThisFunction("${params.toolshelp}${params.fs}mashsketch.nf").mashsketchHelp(params).helpparams
18 )
19 }
20 }
21
22 withName: 'SCAFFOLD_GENOMES' {
23 maxRetries = 5
24 publishDir = [
25 path: "${params.output}${params.fs}scaffold_genomes",
26 mode: "move",
27 overwrite: true,
28 saveAs: { filename -> filename ==~ /versions\.yml|genome_paths\.txt/ ? null : filename }
29 ]
30 }
31 }
32
33
34 // Parse the default params
35 def loadThisFunction (func_file) {
36 GroovyShell grvy_sh = new GroovyShell()
37 def func = grvy_sh.parse(new File ( func_file ) )
38 return func
39 }
40
41 // Method to add relevant final parameters to summary log
42 def addParamsToSummary(Map params_to_add = [:]) {
43
44 if (!params_to_add.isEmpty()) {
45 def not_null_params_to_add = params_to_add.findAll {
46 it.value.clivalue != null &&
47 it.value.clivalue != '[:]' &&
48 it.value.clivalue != ''
49 }
50
51 params.logtheseparams += not_null_params_to_add.keySet().toList()
52
53 return not_null_params_to_add.collect {
54 "${it.value.cliflag} ${it.value.clivalue.toString().replaceAll(/(?:^\s+|\s+$)/, '')}"
55 }.join(' ').trim()
56 }
57 return 1
58 }