annotate 0.5.0/workflows/conf/process/bettercallsal_db.process.config @ 12:c5faadb3386f

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