annotate 0.5.0/workflows/conf/process/nowayout.process.config @ 0:3c767f9cfd88 draft default tip

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