comparison 0.5.0/workflows/conf/process/nowayout.process.config @ 0:97cd2f532efe

planemo upload
author kkonganti
date Mon, 31 Mar 2025 14:50:40 -0400
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:97cd2f532efe
1 process {
2 withName: 'SEQKIT_SEQ' {
3 ext.args = [
4 params.fq_filter_by_len ? "-m ${params.fq_filter_by_len}" : ''
5 ].join(' ').trim()
6 }
7
8 // withName: 'SAMTOOLS_FASTQ' {
9 // ext.args = (params.fq_single_end ? '-F 4' : '-f 2')
10 // }
11
12 if (params.fastp_run) {
13 withName: 'FASTP' {
14 ext.args = addParamsToSummary(
15 loadThisFunction("${params.toolshelp}${params.fs}fastp.nf").fastpHelp(params).helpparams
16 )
17 }
18 }
19
20 if (params.kmaalign_run) {
21 withName: 'KMA_ALIGN' {
22 ext.args = addParamsToSummary(
23 loadThisFunction("${params.toolshelp}${params.fs}kmaalign.nf").kmaalignHelp(params).helpparams
24 )
25 }
26 }
27
28 if (params.seqkit_grep_run) {
29 withName: 'SEQKIT_GREP' {
30 ext.args = addParamsToSummary(
31 loadThisFunction("${params.toolshelp}${params.fs}seqkitgrep.nf").seqkitgrepHelp(params).helpparams
32 )
33 }
34 }
35
36 if (params.salmonidx_run){
37 withName: 'SALMON_INDEX' {
38 ext.args = addParamsToSummary(
39 loadThisFunction("${params.toolshelp}${params.fs}salmonidx.nf").salmonidxHelp(params).helpparams
40 )
41 }
42
43 withName: 'SALMON_QUANT' {
44 errorStrategy = 'ignore'
45 ext.args = '--minAssignedFrags 1'
46 }
47 }
48
49 if (params.sourmashsketch_run) {
50 withName: 'SOURMASH_SKETCH' {
51 ext.args = addParamsToSummary(
52 loadThisFunction("${params.toolshelp}${params.fs}sourmashsketch.nf").sourmashsketchHelp(params).helpparams
53 )
54 }
55 }
56
57 if (params.sourmashgather_run) {
58 withName: 'SOURMASH_GATHER' {
59 ext.args = addParamsToSummary(
60 loadThisFunction("${params.toolshelp}${params.fs}sourmashgather.nf").sourmashgatherHelp(params).helpparams
61 )
62
63 if (params.sfhpy_run) {
64 ext.args2 = addParamsToSummary(
65 loadThisFunction("${params.toolshelp}${params.fs}sfhpy.nf").sfhpyHelp(params).helpparams
66 )
67 }
68 }
69 }
70
71 // if (params.sourmashtaxmetagenome_run) {
72 // withName: 'SOURMASH_TAX_METAGENOME' {
73 // ext.args = addParamsToSummary(
74 // loadThisFunction("${params.toolshelp}${params.fs}sourmashtaxmetagenome.nf").sourmashtaxmetagenomeHelp(params).helpparams
75 // )
76 // }
77 // }
78
79 if (params.gsalkronapy_run) {
80 withName: 'NOWAYOUT_RESULTS' {
81 ext.args = addParamsToSummary(
82 loadThisFunction("${params.toolshelp}${params.fs}gsalkronapy.nf").gsalkronapyHelp(params).helpparams
83 )
84 }
85 }
86
87 if (params.krona_ktIT_run) {
88 withName: 'KRONA_KTIMPORTTEXT' {
89 ext.args = addParamsToSummary(
90 loadThisFunction("${params.toolshelp}${params.fs}kronaktimporttext.nf").kronaktimporttextHelp(params).helpparams
91 )
92 }
93 }
94 }
95
96 // Method to instantiate a new function parser
97 // Need to refactor using ScriptParser... another day
98 def loadThisFunction (func_file) {
99 GroovyShell grvy_sh = new GroovyShell()
100 def func = grvy_sh.parse(new File ( func_file ) )
101 return func
102 }
103
104 // Method to add relevant final parameters to summary log
105 def addParamsToSummary(Map params_to_add = [:]) {
106
107 if (!params_to_add.isEmpty()) {
108 def not_null_params_to_add = params_to_add.findAll {
109 it.value.clivalue != null &&
110 it.value.clivalue != '[:]' &&
111 it.value.clivalue != ''
112 }
113
114 params.logtheseparams += not_null_params_to_add.keySet().toList()
115
116 return not_null_params_to_add.collect {
117 "${it.value.cliflag} ${it.value.clivalue.toString().replaceAll(/(?:^\s+|\s+$)/, '')}"
118 }.join(' ').trim()
119 }
120 return 1
121 }