annotate 0.2.0/workflows/conf/process/cronology_db.process.config @ 14:9e80528263c4

planemo upload
author kkonganti
date Mon, 15 Jul 2024 17:32:05 -0400
parents a5f31c44f8c9
children
rev   line source
kkonganti@11 1 process {
kkonganti@11 2 if (params.dpubmlstpy_run) {
kkonganti@11 3 withName: 'DOWNLOAD_PUBMLST_SCHEME' {
kkonganti@11 4 ext.args = addParamsToSummary(
kkonganti@11 5 loadThisFunction("${params.toolshelp}${params.fs}dpubmlstpy.nf").dpubmlstpyHelp(params).helpparams
kkonganti@11 6 )
kkonganti@11 7 }
kkonganti@11 8 }
kkonganti@11 9
kkonganti@11 10 if (params.checkm2predict_run) {
kkonganti@11 11 withName: 'CHECKM2_PREDICT' {
kkonganti@11 12 ext.args = addParamsToSummary(
kkonganti@11 13 loadThisFunction("${params.toolshelp}${params.fs}checkm2predict.nf").checkm2predictHelp(params).helpparams
kkonganti@11 14 )
kkonganti@11 15 }
kkonganti@11 16 }
kkonganti@11 17
kkonganti@11 18 if (params.guncrun_run) {
kkonganti@11 19 withName: 'GUNC_RUN' {
kkonganti@11 20 ext.args = addParamsToSummary(
kkonganti@11 21 loadThisFunction("${params.toolshelp}${params.fs}guncrun.nf").guncrunHelp(params).helpparams
kkonganti@11 22 )
kkonganti@11 23 }
kkonganti@11 24 }
kkonganti@11 25
kkonganti@11 26 if (params.mlst_run) {
kkonganti@11 27 withName: 'MLST' {
kkonganti@11 28 ext.args = addParamsToSummary(
kkonganti@11 29 loadThisFunction("${params.toolshelp}${params.fs}mlst.nf").mlstHelp(params).helpparams
kkonganti@11 30 )
kkonganti@11 31 }
kkonganti@11 32 }
kkonganti@11 33
kkonganti@11 34 if (params.mashsketch_run) {
kkonganti@11 35 withName: 'MASH_SKETCH' {
kkonganti@11 36 ext.args = addParamsToSummary(
kkonganti@11 37 loadThisFunction("${params.toolshelp}${params.fs}mashsketch.nf").mashsketchHelp(params).helpparams
kkonganti@11 38 )
kkonganti@11 39 }
kkonganti@11 40 }
kkonganti@11 41 }
kkonganti@11 42
kkonganti@11 43 // Method to instantiate a new function parser
kkonganti@11 44 // Need to refactor using ScriptParser... another day
kkonganti@11 45 def loadThisFunction (func_file) {
kkonganti@11 46 GroovyShell grvy_sh = new GroovyShell()
kkonganti@11 47 def func = grvy_sh.parse(new File ( func_file ) )
kkonganti@11 48 return func
kkonganti@11 49 }
kkonganti@11 50
kkonganti@11 51 // Method to add relevant final parameters to summary log
kkonganti@11 52 def addParamsToSummary(Map params_to_add = [:]) {
kkonganti@11 53
kkonganti@11 54 if (!params_to_add.isEmpty()) {
kkonganti@11 55 def not_null_params_to_add = params_to_add.findAll {
kkonganti@11 56 it.value.clivalue != null &&
kkonganti@11 57 it.value.clivalue != '[:]' &&
kkonganti@11 58 it.value.clivalue != ''
kkonganti@11 59 }
kkonganti@11 60
kkonganti@11 61 params.logtheseparams += not_null_params_to_add.keySet().toList()
kkonganti@11 62
kkonganti@11 63 return not_null_params_to_add.collect {
kkonganti@11 64 "${it.value.cliflag} ${it.value.clivalue.toString().replaceAll(/(?:^\s+|\s+$)/, '')}"
kkonganti@11 65 }.join(' ').trim()
kkonganti@11 66 }
kkonganti@11 67 return 1
kkonganti@11 68 }