comparison readme.rst @ 0:53c2be00bb6f draft default tip

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/jbrowse2 commit 0a86c88a95b0d1cc49d84544136de6556b95320f
author bgruening
date Wed, 05 Jun 2024 08:15:49 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:53c2be00bb6f
1 JBrowse2 in Galaxy
2 ==================
3
4 JBrowse2 is a fast, embeddable genome browser built completely with
5 JavaScript and HTML5
6
7 Added April 2024:
8 Multiple independent assembly/track sets in the same browser now working
9 Tests are now far more convincing using the zip outputs to check for files
10 Automated collection generation is really cool - TODO: need visibility for each track
11 maf and blastxml are working for test files at least - not yet properly tested.
12 cool/mcool are converted to hic
13 vcf, cram, bam, bed, gff, bigwig, hic, cool, blastxml, maf, paf tracks.
14
15
16 Added Mar 26:
17 Testing history added with tests of the 8 simple formats
18 hic and paf need small tests but work with big ones...
19
20 Added Mar 8:
21 - URI as data source for tracks
22 - Autogenerate from a collection now builtin to advanced options - ignores form
23 - potentially thousands of tracks without filling in any form...
24 - Cram now working
25 - Multigenome pafs from mashmap working properly..
26 - TODO reuse code for references for paf references to allow URI and builtin genomes
27
28 Added Mar 3:
29 - optional tracks at last for JB2
30 - dotted noodles from optional inputs now ignored without harm
31 - autogenJB2.
32 - Takes a collection of bam/vcf etc and turns them into tracks in a normal JB2 history item.
33 - Uses the JbrowseConnector, but the XML tool drives it from the contents of the collection.
34 - Collection can be built from any source or with optional noodles in a WF
35 - Produces a JB2 with all available tracks.
36 - Argparse command line with repeats for tracks and references
37 - so works outside Galaxy to process directories or s3 buckets.
38
39
40 Added Feb 3: cool/mcool -> hic
41
42 .. image:: dm4_in_jb2.png
43
44 Other tracks
45
46 .. image:: jb2_samplerMay5.png
47
48 JBrowse2 is a fast, embeddable genome browser built completely with
49 JavaScript and HTML5
50
51 Makes an ideal fit with Galaxy, especially for use as a
52 workflow summary. E.g. annotate a genome, then visualise all of the
53 associated datasets as an interactive HTML page. This tool MUST be whitelisted
54 (or ``sanitize_all_html=False`` in galaxy.ini) to function correctly.
55 The built-in Galaxy gunicorn server does not support byte range requests, so this tool must be proxied by nginx
56 or another web server, correctly configured to support range requests. A tiny web server is bundled
57 with each JBrowse2 archive - see below.
58
59 Installation
60 ============
61
62 This wrapper is normally installed by a server administrator from the Galaxy Tool Shed IUC JBrowse2 repository.
63
64 Local display
65 =============
66
67 Each JBrowse2 history item can be downloaded ("floppy disk" icon) to your local disk. There, it can be unzipped into a new directory.
68 That directory includes a python script, *jb2_webserver.py* that will run a local web server able to serve byte range requests,
69 giving the same view as seen when viewed from the Galaxy history.
70
71 From the newly unzipped directory where that file can be found, and with Python3 installed and working,
72
73 `python3 jb2_webserver.py`
74
75 will open the preconfigured browser using the default web browser application.
76
77 That webserver code is separately under the Apache 2 license copied in this repository. See below for this code's MIT license.
78
79 History
80 =======
81
82 - 2.10.0+galaxy2
83
84 - UPDATED existing JBrowse1.16.11 code to JBrowse 2.10.0
85 - was working well enough for VGP when previous PR discovered
86 - too late to backport all the fixes
87 - working default session and some other ideas copied instead.
88 - seems to work well with defaults.
89 - need to document and implement track settings by running the browser locally.
90 - works well enough to be useful in workflows such as TreeValGal.
91 - JB2 seems to set defaults wisely.
92 - not yet ideal for users who need fine grained track control.
93 - synteny (paf + reference) now working
94 - rehomed at https://github.com/usegalaxy-eu/temporary-tools/tree/master/jbrowse2 while IUC reviews are slowly sorted out.
95
96
97 Wrapper License (MIT/BSD Style)
98 ===============================
99
100 Permission to use, copy, modify, and distribute this software and its
101 documentation with or without modifications and for any purpose and
102 without fee is hereby granted, provided that any copyright notices
103 appear in all copies and that both those copyright notices and this
104 permission notice appear in supporting documentation, and that the names
105 of the contributors or copyright holders not be used in advertising or
106 publicity pertaining to distribution of the software without specific
107 prior permission.
108
109 THE CONTRIBUTORS AND COPYRIGHT HOLDERS OF THIS SOFTWARE DISCLAIM ALL
110 WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
111 WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL THE
112 CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
113 CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
114 USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
115 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
116 PERFORMANCE OF THIS SOFTWARE.