annotate 0.2.0/workflows/conf/process/cronology.process.config @ 12:78a02e8cb092

planemo upload
author kkonganti
date Mon, 15 Jul 2024 16:16:59 -0400
parents a5f31c44f8c9
children
rev   line source
kkonganti@11 1 process {
kkonganti@11 2 withName: 'SEQKIT_SEQ' {
kkonganti@11 3 ext.args = [
kkonganti@11 4 params.fq_filter_by_len ? "-m ${params.fq_filter_by_len}" : ''
kkonganti@11 5 ].join(' ').trim()
kkonganti@11 6 }
kkonganti@11 7
kkonganti@11 8 if (params.dpubmlstpy_run) {
kkonganti@11 9 withName: 'DOWNLOAD_PUBMLST_SCHEME' {
kkonganti@11 10 ext.args = addParamsToSummary(
kkonganti@11 11 loadThisFunction("${params.toolshelp}${params.fs}dpubmlstpy.nf").dpubmlstpyHelp(params).helpparams
kkonganti@11 12 )
kkonganti@11 13 }
kkonganti@11 14 }
kkonganti@11 15
kkonganti@11 16 if (params.fastp_run) {
kkonganti@11 17 withName: 'FASTP' {
kkonganti@11 18 ext.args = addParamsToSummary(
kkonganti@11 19 loadThisFunction("${params.toolshelp}${params.fs}fastp.nf").fastpHelp(params).helpparams
kkonganti@11 20 )
kkonganti@11 21 }
kkonganti@11 22 }
kkonganti@11 23
kkonganti@11 24 if (params.mashscreen_run) {
kkonganti@11 25 withName: 'MASH_SCREEN' {
kkonganti@11 26 ext.args = addParamsToSummary(
kkonganti@11 27 loadThisFunction("${params.toolshelp}${params.fs}mashscreen.nf").mashscreenHelp(params).helpparams
kkonganti@11 28 )
kkonganti@11 29 }
kkonganti@11 30 }
kkonganti@11 31
kkonganti@11 32 if (params.tuspy_run) {
kkonganti@11 33 withName: 'TOP_UNIQUE_SEROVARS' {
kkonganti@11 34 ext.args = addParamsToSummary(
kkonganti@11 35 loadThisFunction("${params.toolshelp}${params.fs}tuspy.nf").tuspyHelp(params).helpparams
kkonganti@11 36 )
kkonganti@11 37 }
kkonganti@11 38 }
kkonganti@11 39
kkonganti@11 40 if (params.spades_run) {
kkonganti@11 41 withName: 'SPADES_ASSEMBLE' {
kkonganti@11 42 errorStrategy = 'ignore'
kkonganti@11 43 ext.args = addParamsToSummary(
kkonganti@11 44 loadThisFunction("${params.toolshelp}${params.fs}spades.nf").spadesHelp(params).helpparams
kkonganti@11 45 )
kkonganti@11 46 }
kkonganti@11 47 }
kkonganti@11 48
kkonganti@11 49 if (params.shovill_run) {
kkonganti@11 50 withName: 'SHOVILL' {
kkonganti@11 51 errorStrategy = 'ignore'
kkonganti@11 52 ext.args = addParamsToSummary(
kkonganti@11 53 loadThisFunction("${params.toolshelp}${params.fs}shovill.nf").shovillHelp(params).helpparams
kkonganti@11 54 )
kkonganti@11 55 }
kkonganti@11 56 }
kkonganti@11 57
kkonganti@11 58 if (params.polypolish_run) {
kkonganti@11 59 withName: 'POLYPOLISH' {
kkonganti@11 60 ext.args = addParamsToSummary(
kkonganti@11 61 loadThisFunction("${params.toolshelp}${params.fs}polypolish.nf").polypolishHelp(params).helpparams
kkonganti@11 62 )
kkonganti@11 63 }
kkonganti@11 64 }
kkonganti@11 65
kkonganti@11 66 if (params.quast_run) {
kkonganti@11 67 withName: 'QUAST' {
kkonganti@11 68 ext.args = addParamsToSummary(
kkonganti@11 69 loadThisFunction("${params.toolshelp}${params.fs}quast.nf").quastHelp(params).helpparams
kkonganti@11 70 )
kkonganti@11 71 }
kkonganti@11 72 }
kkonganti@11 73
kkonganti@11 74 if (params.pirate_run) {
kkonganti@11 75 withName: 'PIRATE' {
kkonganti@11 76 ext.args = addParamsToSummary(
kkonganti@11 77 loadThisFunction("${params.toolshelp}${params.fs}pirate.nf").pirateHelp(params).helpparams
kkonganti@11 78 )
kkonganti@11 79 }
kkonganti@11 80 }
kkonganti@11 81
kkonganti@11 82 if (params.prodka_run) {
kkonganti@11 83 withName: 'PRODIGAL' {
kkonganti@11 84 ext.args = addParamsToSummary(
kkonganti@11 85 loadThisFunction("${params.toolshelp}${params.fs}prodigal.nf").prodigalHelp(params).helpparams
kkonganti@11 86 )
kkonganti@11 87 }
kkonganti@11 88
kkonganti@11 89 withName: 'PROKKA' {
kkonganti@11 90 ext.args = addParamsToSummary(
kkonganti@11 91 loadThisFunction("${params.toolshelp}${params.fs}prokka.nf").prokkaHelp(params).helpparams
kkonganti@11 92 )
kkonganti@11 93 }
kkonganti@11 94 }
kkonganti@11 95
kkonganti@11 96 if (params.mlst_run) {
kkonganti@11 97 withName: 'MLST' {
kkonganti@11 98 ext.args = addParamsToSummary(
kkonganti@11 99 loadThisFunction("${params.toolshelp}${params.fs}mlst.nf").mlstHelp(params).helpparams
kkonganti@11 100 )
kkonganti@11 101 }
kkonganti@11 102 }
kkonganti@11 103
kkonganti@11 104 if (params.abricate_run) {
kkonganti@11 105 withName: 'ABRICATE_RUN' {
kkonganti@11 106 ext.args = addParamsToSummary(
kkonganti@11 107 loadThisFunction("${params.toolshelp}${params.fs}abricate.nf").abricateHelp(params).helpparams
kkonganti@11 108 )
kkonganti@11 109 }
kkonganti@11 110 }
kkonganti@11 111
kkonganti@11 112 if (params.mashtree_run) {
kkonganti@11 113 withName: 'MASHTREE' {
kkonganti@11 114 ext.args = addParamsToSummary(
kkonganti@11 115 loadThisFunction("${params.toolshelp}${params.fs}mashtree.nf").mashtreeHelp(params).helpparams
kkonganti@11 116 )
kkonganti@11 117 }
kkonganti@11 118 }
kkonganti@11 119
kkonganti@11 120 if (params.upload_microreact) {
kkonganti@11 121 withName: 'UPLOAD_MICROREACT' {
kkonganti@11 122 errorStrategy = 'ignore'
kkonganti@11 123 }
kkonganti@11 124 }
kkonganti@11 125 }
kkonganti@11 126
kkonganti@11 127 // Method to instantiate a new function parser
kkonganti@11 128 // Need to refactor using ScriptParser... another day
kkonganti@11 129 def loadThisFunction (func_file) {
kkonganti@11 130 GroovyShell grvy_sh = new GroovyShell()
kkonganti@11 131 def func = grvy_sh.parse(new File ( func_file ) )
kkonganti@11 132 return func
kkonganti@11 133 }
kkonganti@11 134
kkonganti@11 135 // Method to add relevant final parameters to summary log
kkonganti@11 136 def addParamsToSummary(Map params_to_add = [:]) {
kkonganti@11 137
kkonganti@11 138 if (!params_to_add.isEmpty()) {
kkonganti@11 139 def not_null_params_to_add = params_to_add.findAll {
kkonganti@11 140 it.value.clivalue != null &&
kkonganti@11 141 it.value.clivalue != '[:]' &&
kkonganti@11 142 it.value.clivalue != ''
kkonganti@11 143 }
kkonganti@11 144
kkonganti@11 145 params.logtheseparams += not_null_params_to_add.keySet().toList()
kkonganti@11 146
kkonganti@11 147 return not_null_params_to_add.collect {
kkonganti@11 148 "${it.value.cliflag} ${it.value.clivalue.toString().replaceAll(/(?:^\s+|\s+$)/, '')}"
kkonganti@11 149 }.join(' ').trim()
kkonganti@11 150 }
kkonganti@11 151 return 1
kkonganti@11 152 }