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

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