Mercurial > repos > iuc > virannot_blast2tsv
annotate rps2tree_html.py @ 0:e889010415a1 draft
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
| author | iuc | 
|---|---|
| date | Mon, 04 Mar 2024 19:55:52 +0000 | 
| parents | |
| children | 
| rev | line source | 
|---|---|
| 
0
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
1 #!/usr/bin/env python3 | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
2 import argparse | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
3 import csv | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
4 import logging | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
5 import sys | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
6 | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
7 | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
8 logging.basicConfig(level=logging.INFO) | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
9 logger = logging.getLogger(__name__) | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
10 | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
11 | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
12 def main(): | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
13 options = _set_options() | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
14 data, headers = _read_map_file(options.map) | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
15 html = _print_html(data, headers, options.out) | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
16 index_file = options.out + '/index.html' | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
17 fh = open(index_file, mode='w') | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
18 fh.write(html) | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
19 fh.close() | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
20 | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
21 | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
22 def _get_google_script_headers(data, headers, out_dir): | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
23 html = '<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
24 html += '<script type="text/javascript">' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
25 html += 'google.charts.load(\'current\', {\'packages\':[\'table\']});' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
26 chart_names, java_scripts = _get_google_js(data, headers, out_dir) | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
27 for i in range(0, len(chart_names)): | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
28 html += 'google.charts.setOnLoadCallback(' + chart_names[i].replace('-', '_') + ');' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
29 html += 'function ' + chart_names[i].replace('-', '_') + '() {' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
30 html += java_scripts[i] + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
31 html += '}' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
32 html += '</script>' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
33 return html | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
34 | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
35 | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
36 def _get_google_js(data, headers, out_dir): | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
37 java_scripts = [] | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
38 chart_names = [] | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
39 for cdd in data: | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
40 chart_names.append(cdd['cdd_id'] + '_' + cdd['description']) | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
41 js = 'var data = new google.visualization.DataTable();' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
42 mat, head = _parse_csv(out_dir + '/' + cdd['cluster_nb_reads_files']) | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
43 for el in head: | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
44 if el == '#OTU_name': | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
45 js += 'data.addColumn(\'string\', \'' + el + '\');' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
46 elif el == 'taxonomy': | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
47 js += 'data.addColumn(\'string\', \'' + el + '\');' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
48 elif el == 'contigs_list' or el == 'seq_list': | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
49 js += 'data.addColumn(\'string\', \'' + el + '\');' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
50 else: | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
51 js += 'data.addColumn(\'number\', \'' + el + '\');' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
52 js += 'data.addRows([' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
53 for j in range(0, len(mat)): | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
54 js += '[\'' + mat[j][head[0]] + '\'' | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
55 for i in range(1, len(head) - 2): | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
56 js += ',' + mat[j][head[i]] | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
57 js += ',\'' + mat[j][head[len(head) - 2]] + '\'' | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
58 js += ',\'' + mat[j][head[len(head) - 1]] + '\'' | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
59 js += ']' | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
60 if j != (len(mat) - 1): | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
61 js += ',' | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
62 js += "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
63 js += ']);' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
64 js += 'var table = new google.visualization.Table(document.getElementById(\'' + (cdd['cdd_id'] + '_' + cdd['description']).replace('-', '_') + '_div' + '\'));' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
65 js += 'table.draw(data, {showRowNumber: false, width: \'70%\', height: \'70%\'});' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
66 java_scripts.append(js) | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
67 return chart_names, java_scripts | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
68 | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
69 | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
70 def _parse_csv(file): | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
71 fh = open(file) | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
72 reader = csv.reader(fh, delimiter="\t") | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
73 data = list(reader) | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
74 headers = data[0] | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
75 matrix = [] | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
76 for i in range(1, len(data)): | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
77 dict = {} | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
78 for j in range(0, len(data[i])): | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
79 if data[i][j] == '': | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
80 dict[headers[j]] = None | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
81 elif data[i][j] == 'null': | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
82 dict[headers[j]] = None | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
83 else: | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
84 dict[headers[j]] = data[i][j] | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
85 matrix.append(dict) | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
86 return matrix, headers | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
87 | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
88 | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
89 def _print_html(data, headers, out_dir): | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
90 html = '<html>' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
91 html += '<head>' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
92 html += '<title>' + 'rps2tree' + '</title>' | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
93 html += _get_google_script_headers(data, headers, out_dir) | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
94 html += '</head>' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
95 html += '<div style="text-align:center">' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
96 html += '<h1 align=center>rps2tree</h1>' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
97 html += '<body>' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
98 html += _print_data(data, headers) | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
99 html += '</body>' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
100 html += '</div>' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
101 html += '</html>' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
102 return html | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
103 | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
104 | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
105 def _print_data(data, headers): | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
106 html = '' | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
107 for cdd in data: | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
108 html += '<h2>' + cdd['cdd_id'] + ' ' + cdd['description'] + '</h2>' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
109 html += '<p>' + cdd['full_description'] + '</br>' + '</p>' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
110 html += '<div id="' + (cdd['cdd_id'] + '_' + cdd['description']).replace('-', '_') + '_div' + '"></div>' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
111 html += '</br>' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
112 html += '</br>' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
113 html += '<img src=' + cdd['tree_files'] + ' href="' + cdd['tree_files'] + '">' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
114 html += '</br>' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
115 html += '<a href="' + cdd['align_files'] + '">' + cdd['align_files'] + '</a>' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
116 html += '</br>' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
117 html += '<a href="' + cdd['cluster_files'] + '">' + cdd['cluster_files'] + '</a>' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
118 html += '</br>' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
119 html += '<a href="' + cdd['cluster_nb_reads_files'] + '">' + cdd['cluster_nb_reads_files'] + '</a>' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
120 html += '</br>' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
121 html += '<a href="' + cdd['pairwise_files'] + '">' + cdd['pairwise_files'] + '</a>' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
122 html += '</br>' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
123 html += '</br>' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
124 html += '<hr>' + "\n" | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
125 return html | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
126 | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
127 | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
128 def _read_map_file(file): | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
129 reader = csv.reader(file, delimiter="\t") | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
130 data = list(reader) | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
131 headers = data[0] | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
132 headers[0] = headers[0][1:] | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
133 map_obj = [] | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
134 for i in range(1, len(data)): | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
135 dict = {} | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
136 if len(data[i]) != len(headers): | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
137 sys.exit('line and headers not the same length.') | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
138 for j in range(0, len(headers)): | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
139 dict[headers[j]] = data[i][j] | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
140 map_obj.append(dict) | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
141 return map_obj, headers | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
142 | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
143 | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
144 def _set_options(): | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
145 parser = argparse.ArgumentParser() | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
146 parser.add_argument('-m', '--map', help='The map file produced by rps2tree.pl script.', action='store', type=argparse.FileType('r'), required=True) | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
147 parser.add_argument('-o', '--out', help='The title for the HTML page.', action='store', type=str, default='./') | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
148 args = parser.parse_args() | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
149 return args | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
150 | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
151 | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
152 if __name__ == "__main__": | 
| 
 
e889010415a1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virAnnot commit 3a3b40c15ae5e82334f016e88b1f3c5bbbb3b2cd
 
iuc 
parents:  
diff
changeset
 | 
153 main() | 
