annotate 0.2.1/workflows/conf/process/centriflaken_hy.process.config @ 0:77494b0fa3c7

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