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 } |