annotate 1.0.0/lib/help/nanoplot.nf @ 0:0a8dda29956e draft default tip

planemo upload
author galaxytrakr
date Thu, 28 May 2026 20:41:10 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
1 // Help text for NanoPlot within CPIPES.
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
2
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
3 def nanoplotHelp(params) {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
4
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
5 Map tool = [:]
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
6 Map toolspecs = [:]
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
7 tool.text = [:]
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
8 tool.helpparams = [:]
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
9
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
10 toolspecs = [
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
11 'nanoplot_run': [
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
12 clihelp: 'Run NanoPlot tool on ONT reads. Default: ' +
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
13 (params.nanoplot_run ?: false),
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
14 cliflag: null,
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
15 clivalue: null
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
16 ],
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
17 'nanoplot_store': [
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
18 clihelp: 'Store the extracted data in a pickle file for future plotting. ' +
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
19 "Default: ${params.nanoplot_store}",
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
20 cliflag: '--store',
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
21 clivalue: (params.nanoplot_store ? ' ' : '')
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
22 ],
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
23 'nanoplot_raw': [
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
24 clihelp: 'Store the extracted data in tab separated file. ' +
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
25 "Default: ${params.nanoplot_raw}",
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
26 cliflag: '--raw',
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
27 clivalue: (params.nanoplot_raw ? ' ' : '')
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
28 ],
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
29 'nanoplot_huge': [
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
30 clihelp: 'Input data is one very large file. ' +
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
31 "Default: ${params.nanoplot_huge}",
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
32 cliflag: '--huge',
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
33 clivalue: (params.nanoplot_huge ? ' ' : '')
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
34 ],
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
35 'nanoplot_no_static': [
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
36 clihelp: 'Do not make static (png) plots. ' +
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
37 "Default: ${params.nanoplot_no_static}",
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
38 cliflag: '--no_static',
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
39 clivalue: (params.nanoplot_no_static ? ' ' : '')
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
40 ],
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
41 'nanoplot_tsv_stats': [
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
42 clihelp: 'Output the stats file as a properly formatted TSV. ' +
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
43 "Default: ${params.nanoplot_tsv_stats}",
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
44 cliflag: '--tsv_stats',
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
45 clivalue: (params.nanoplot_tsv_stats ? ' ' : '')
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
46 ],
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
47 'nanoplot_only_report': [
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
48 clihelp: 'Output only the report. ' +
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
49 "Default: ${params.nanoplot_only_report}",
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
50 cliflag: '--only-report',
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
51 clivalue: (params.nanoplot_only_report ? ' ' : '')
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
52 ],
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
53 'nanoplot_minlength': [
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
54 clihelp: "Hide reads shorter than length specified. " +
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
55 "Default: ${params.nanoplot_minlength}",
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
56 cliflag: '--minlength',
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
57 clivalue: (params.nanoplot_minlength ?: '')
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
58 ],
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
59 'nanoplot_maxlength': [
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
60 clihelp: 'Hide reads longer than length specified. ' +
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
61 "Default: ${params.nanoplot_maxlength}",
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
62 cliflag: '--maxlength',
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
63 clivalue: (params.nanoplot_maxlength ?: '')
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
64 ],
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
65 'nanoplot_downsample': [
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
66 clihelp: 'Reduce dataset to N reads by random sampling. ' +
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
67 "Default: ${params.nanoplot_downsample}",
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
68 cliflag: '--downsample',
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
69 clivalue: (params.nanoplot_downsample ?: '')
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
70 ],
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
71 'nanoplot_drop_outliers': [
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
72 clihelp: 'Drop outlier reads with extreme long length. ' +
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
73 "Default: ${params.nanoplot_drop_outliers}",
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
74 cliflag: '--drop_outliers',
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
75 clivalue: (params.nanoplot_drop_outliers ? ' ' : '')
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
76 ],
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
77 'nanoplot_loglength': [
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
78 clihelp: 'Additionally show logarithmic scaling of lengths in plots. ' +
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
79 "Default: ${params.nanoplot_loglength}",
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
80 cliflag: '--loglength',
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
81 clivalue: (params.nanoplot_loglength ?: '')
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
82 ],
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
83 'nanoplot_perc_qual': [
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
84 clihelp: 'Weight given to the window quality score. ' +
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
85 "Default: ${params.nanoplot_perc_qual}",
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
86 cliflag: '--percentqual',
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
87 clivalue: (params.nanoplot_perc_qual ? ' ' : '')
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
88 ],
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
89 'nanoplot_alength': [
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
90 clihelp: 'Use aligned read lengths rather than sequenced length (bam mode). ' +
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
91 "Default: ${params.nanoplot_alength}",
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
92 cliflag: '--alength',
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
93 clivalue: (params.nanoplot_alength ? ' ' : '')
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
94 ],
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
95 'nanoplot_minqual': [
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
96 clihelp: 'Drop reads with an average quality lower than specified. ' +
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
97 "Default: ${params.nanoplot_minqual}",
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
98 cliflag: '--minqual',
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
99 clivalue: (params.nanoplot_minqual ?: '')
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
100 ],
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
101 'nanoplot_runtime_until': [
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
102 clihelp: 'Only tke the N first hours of a run. ' +
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
103 "Default: ${params.nanoplot_runtime_until}",
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
104 cliflag: '--runtime_until',
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
105 clivalue: (params.nanoplot_runtime_until ?: '')
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
106 ],
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
107 'nanoplot_readtype': [
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
108 clihelp: 'Which read type to extract information about from summary. ' +
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
109 'Options are 1D, 2D, 1D2. ' +
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
110 "Default: ${params.nanoplot_readtype}",
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
111 cliflag: '--readtype',
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
112 clivalue: (params.nanoplot_readtype ?: '')
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
113 ],
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
114 'nanoplot_barcoded': [
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
115 clihelp: 'Split the summary file by barcode. ' +
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
116 "Default: ${params.nanoplot_barcoded}",
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
117 cliflag: '--barcoded',
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
118 clivalue: (params.nanoplot_barcoded ? ' ' : '')
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
119 ],
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
120 'nanoplot_no_supp': [
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
121 clihelp: 'Remove supplementary alignments. ' +
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
122 "Default: ${params.nanoplot_no_supp}",
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
123 cliflag: '--no_supplementary',
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
124 clivalue: (params.nanoplot_no_supp ? ' ' : '')
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
125 ],
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
126 'nanoplot_c': [
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
127 clihelp: 'Specify a valid matplotlib color for the plots. ' +
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
128 "Default: ${params.nanoplot_c}",
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
129 cliflag: '-c',
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
130 clivalue: (params.nanoplot_c ?: '')
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
131 ],
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
132 'nanoplot_cm': [
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
133 clihelp: 'Specify a valid matplotlib colormap for the heatmap. ' +
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
134 "Default: ${params.nanoplot_cm}",
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
135 cliflag: '-cm',
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
136 clivalue: (params.nanoplot_cm ?: '')
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
137 ],
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
138 'nanoplot_format': [
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
139 clihelp: 'Specify the output format of the plots, which are in addition to the html files. ' +
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
140 "Default: ${params.nanoplot_format}",
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
141 cliflag: '-f',
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
142 clivalue: (params.nanoplot_format ?: '')
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
143 ],
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
144 'nanoplot_plots': [
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
145 clihelp: 'Specify which bivariate plots have to be made [ kde, hex, dot ]. ' +
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
146 "Default: ${params.nanoplot_plots}",
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
147 cliflag: '--plots',
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
148 clivalue: (params.nanoplot_plots ?: '')
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
149 ],
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
150 'nanoplot_noN50': [
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
151 clihelp: 'Hide the N50 mark in the read length histogram. ' +
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
152 "Default: ${params.nanoplot_noN50}",
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
153 cliflag: '--no-N50',
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
154 clivalue: (params.nanoplot_noN50 ?: '')
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
155 ],
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
156 'nanoplot_N50': [
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
157 clihelp: 'Show the N50 mark in the read length histogram. ' +
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
158 "Default: ${params.nanoplot_N50}",
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
159 cliflag: '--N50',
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
160 clivalue: (params.nanoplot_N50 ?: '')
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
161 ],
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
162 'nanoplot_dpi': [
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
163 clihelp: 'Set the DPI for saving images. ' +
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
164 "Default: ${params.nanoplot_dpi}",
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
165 cliflag: '--dpi',
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
166 clivalue: (params.nanoplot_dpi ?: '')
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
167 ],
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
168 'nanoplot_hide_stats': [
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
169 clihelp: 'Do not add Pearson R stats in some bivariate plots. ' +
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
170 "Default: ${params.nanoplot_hide_stats}",
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
171 cliflag: '--hide_stats',
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
172 clivalue: (params.nanoplot_hide_stats ?: '')
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
173 ]
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
174 ]
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
175
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
176 toolspecs.each {
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
177 k, v -> tool.text['--' + k] = "${v.clihelp}"
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
178 tool.helpparams[k] = [ cliflag: "${v.cliflag}", clivalue: v.clivalue ]
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
179 }
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
180
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
181 return tool
0a8dda29956e planemo upload
galaxytrakr
parents:
diff changeset
182 }