annotate 0.3.0/workflows/conf/process/centriflaken_hy.process.config @ 97:8d7f482c64de

"planemo upload"
author kkonganti
date Fri, 29 Jul 2022 11:11:07 -0400
parents 295c2597a475
children
rev   line source
kkonganti@92 1 process {
kkonganti@92 2 withName: 'SEQKIT_SEQ' {
kkonganti@92 3 ext.args = [
kkonganti@92 4 params.fq_filter_by_len ? "-m ${params.fq_filter_by_len}" : ''
kkonganti@92 5 ].join(' ').trim()
kkonganti@92 6 }
kkonganti@92 7
kkonganti@92 8 if (params.seqkit_grep_on) {
kkonganti@92 9 withName: 'SEQKIT_GREP' {
kkonganti@92 10 ext.args = addParamsToSummary(
kkonganti@92 11 loadThisFunction("${params.toolshelp}${params.fs}seqkitgrep.nf").seqkitgrepHelp(params).helpparams
kkonganti@92 12 )
kkonganti@92 13 }
kkonganti@92 14 }
kkonganti@92 15
kkonganti@92 16 withName: 'CENTRIFUGE_CLASSIFY' {
kkonganti@92 17 ext.args = addParamsToSummary(
kkonganti@92 18 loadThisFunction("${params.toolshelp}${params.fs}centrifuge.nf").centrifugeHelp(params).helpparams
kkonganti@92 19 )
kkonganti@92 20 }
kkonganti@92 21
kkonganti@92 22 withName: 'KRAKEN2_CLASSIFY' {
kkonganti@92 23 ext.args = addParamsToSummary(
kkonganti@92 24 loadThisFunction("${params.toolshelp}${params.fs}kraken2.nf").kraken2Help(params).helpparams
kkonganti@92 25 )
kkonganti@92 26 }
kkonganti@92 27
kkonganti@92 28 withName: 'MEGAHIT_ASSEMBLE' {
kkonganti@92 29 ext.when = params.megahit_run
kkonganti@92 30 errorStrategy = 'ignore'
kkonganti@92 31 ext.args = addParamsToSummary(
kkonganti@92 32 loadThisFunction("${params.toolshelp}${params.fs}megahit.nf").megahitHelp(params).helpparams
kkonganti@92 33 )
kkonganti@92 34 }
kkonganti@92 35
kkonganti@92 36 withName: 'SPADES_ASSEMBLE' {
kkonganti@92 37 ext.when = params.spades_run
kkonganti@92 38 errorStrategy = 'ignore'
kkonganti@92 39 ext.args = addParamsToSummary(
kkonganti@92 40 loadThisFunction("${params.toolshelp}${params.fs}spades.nf").spadesHelp(params).helpparams
kkonganti@92 41 )
kkonganti@92 42 }
kkonganti@92 43
kkonganti@92 44 if (params.ectyper_run) {
kkonganti@92 45 withName: 'ECTYPER' {
kkonganti@92 46 ext.when = params.ectyper_run
kkonganti@92 47 ext.args = addParamsToSummary(
kkonganti@92 48 loadThisFunction("${params.toolshelp}${params.fs}ectyper.nf").ectyperHelp(params).helpparams
kkonganti@92 49 )
kkonganti@92 50 }
kkonganti@92 51 }
kkonganti@92 52
kkonganti@92 53 withName: 'SEROTYPEFINDER' {
kkonganti@92 54 ext.when = params.serotypefinder_run
kkonganti@92 55 ext.args = addParamsToSummary(
kkonganti@92 56 loadThisFunction("${params.toolshelp}${params.fs}serotypefinder.nf").serotypefinderHelp(params).helpparams
kkonganti@92 57 )
kkonganti@92 58 }
kkonganti@92 59
kkonganti@92 60 withName: 'SEQSERO2' {
kkonganti@92 61 ext.when = params.seqsero2_run
kkonganti@92 62 ext.args = addParamsToSummary(
kkonganti@92 63 loadThisFunction("${params.toolshelp}${params.fs}seqsero2.nf").seqsero2Help(params).helpparams
kkonganti@92 64 )
kkonganti@92 65 }
kkonganti@92 66
kkonganti@92 67 withName: 'MLST' {
kkonganti@92 68 ext.when = params.mlst_run
kkonganti@92 69 ext.args = addParamsToSummary(
kkonganti@92 70 loadThisFunction("${params.toolshelp}${params.fs}mlst.nf").mlstHelp(params).helpparams
kkonganti@92 71 )
kkonganti@92 72 }
kkonganti@92 73
kkonganti@92 74 if (params.amrfinderplus_run) {
kkonganti@92 75 withName: 'AMRFINDERPLUS_RUN' {
kkonganti@92 76 ext.when = params.amrfinderplus_run
kkonganti@92 77 ext.args = addParamsToSummary(
kkonganti@92 78 loadThisFunction("${params.toolshelp}${params.fs}amrfinderplus.nf").amrfinderplusHelp(params).helpparams
kkonganti@92 79 )
kkonganti@92 80 }
kkonganti@92 81 }
kkonganti@92 82
kkonganti@92 83 withName: 'ABRICATE_RUN' {
kkonganti@92 84 ext.when = params.abricate_run
kkonganti@92 85 ext.args = addParamsToSummary(
kkonganti@92 86 loadThisFunction("${params.toolshelp}${params.fs}abricate.nf").abricateHelp(params).helpparams
kkonganti@92 87 )
kkonganti@92 88 }
kkonganti@92 89
kkonganti@92 90 withName: 'ABRICATE_SUMMARY' {
kkonganti@92 91 ext.when = params.abricate_summary_run
kkonganti@92 92 }
kkonganti@92 93 }
kkonganti@92 94
kkonganti@92 95 // Method to instantiate a new function parser
kkonganti@92 96 // Need to refactor using ScriptParser... another day
kkonganti@92 97 def loadThisFunction (func_file) {
kkonganti@92 98 GroovyShell grvy_sh = new GroovyShell()
kkonganti@92 99 def func = grvy_sh.parse(new File ( func_file ) )
kkonganti@92 100 return func
kkonganti@92 101 }
kkonganti@92 102
kkonganti@92 103 // Method to add relevant final parameters to summary log
kkonganti@92 104 def addParamsToSummary(Map params_to_add = [:]) {
kkonganti@92 105
kkonganti@92 106 if (!params_to_add.isEmpty()) {
kkonganti@92 107 def not_null_params_to_add = params_to_add.findAll {
kkonganti@92 108 it.value.clivalue != null &&
kkonganti@92 109 it.value.clivalue != '[:]' &&
kkonganti@92 110 it.value.clivalue != ''
kkonganti@92 111 }
kkonganti@92 112
kkonganti@92 113 params.logtheseparams += not_null_params_to_add.keySet().toList()
kkonganti@92 114
kkonganti@92 115 return not_null_params_to_add.collect {
kkonganti@92 116 "${it.value.cliflag} ${it.value.clivalue.toString().replaceAll(/(?:^\s+|\s+$)/, '')}"
kkonganti@92 117 }.join(' ').trim()
kkonganti@92 118 }
kkonganti@92 119 return 1
kkonganti@92 120 }