Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add JBrowse2 #6021

Closed
wants to merge 215 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
215 commits
Select commit Hold shift + click to select a range
0eabcdc
Jbrowse2 tool, still wip
abretaud Sep 30, 2021
71ff77a
fix
abretaud Sep 30, 2021
9028aba
update to 1.6.4
abretaud Feb 4, 2022
cbac152
remove the standalone option, not very useful for jbrowse2
abretaud Feb 4, 2022
0fefb89
genetic code not available yet
abretaud Feb 4, 2022
96a2bc0
sparql
abretaud Feb 11, 2022
2df4afb
sparql
abretaud Feb 15, 2022
d04b003
add synteny track
abretaud Feb 15, 2022
04a72bb
add cram
abretaud Feb 16, 2022
edd06cf
add vcf_bgzip
abretaud Feb 16, 2022
8e17b46
auto conversion does the job
abretaud Feb 16, 2022
78cd9e1
add hic
abretaud Feb 16, 2022
91e781d
add default session + general options
abretaud Feb 18, 2022
b79cae1
update citation
abretaud Feb 21, 2022
80f1c91
Some progress to preconfigure a default session with default tracks a…
abretaud Feb 22, 2022
b4c7027
Run code through black
hexylena Jan 26, 2024
e7d61a5
Import Ross's changes
fubar2 Jan 26, 2024
0f0ca09
Everything required for assemblies.
hexylena Jan 26, 2024
9f30129
The python version is mostly whitespace
hexylena Jan 26, 2024
7a5ea4a
working default behaviour
hexylena Jan 26, 2024
fabace7
optional cwd
hexylena Jan 26, 2024
7b674da
Handle data relatively
hexylena Jan 26, 2024
2095650
working multi-assembly synteny
hexylena Jan 29, 2024
fead3a5
cleanup test data dir
hexylena Jan 29, 2024
b0e1a67
fix linting
hexylena Feb 15, 2024
55823fd
new release + fix version
abretaud Feb 23, 2024
7b5bc90
switch back to install from bioconda/biocontainer
abretaud Feb 27, 2024
367614a
rework default view mechanism
abretaud Mar 6, 2024
ddb61d3
fix abs/rel path problems + add cram test
abretaud Mar 6, 2024
8b49580
fix id collisions
abretaud Mar 12, 2024
a61f066
Support track display choice
abretaud Mar 12, 2024
d07d27d
fix bw
abretaud Mar 12, 2024
8f250f6
add back tests + udpate todo
abretaud Mar 7, 2023
b1e0201
add jbrowse2 - sorta works a bit - bed and reference only
fubar2 Dec 24, 2023
49c627a
got some things working...bed, gff, bw, ..
fubar2 Dec 24, 2023
998bb7d
updated bcbio-gff ;0 to 0.7.0 - bcbiogff stopped at 0.6.6
fubar2 Dec 25, 2023
970ae5a
more or less working - doesn't open default session although it's in …
fubar2 Dec 26, 2023
bc8def9
odd. failing planemo test but runs fine.
fubar2 Dec 26, 2023
2c8bdc6
profile 22.05 breaks with boolean instead of select parameters for co…
fubar2 Dec 27, 2023
9c5bb11
passes planemo tests and lint now :)
fubar2 Dec 27, 2023
0baeadd
minor cleanup
fubar2 Dec 27, 2023
1a09de3
fixed shed.yml :(
fubar2 Dec 27, 2023
8427e7d
get rid of some cruft.
fubar2 Dec 27, 2023
57cf121
and more cruft
fubar2 Dec 27, 2023
86db100
Must remove jbrowse-from-dir.xml because it will always fail linting …
fubar2 Dec 27, 2023
7104451
shuffling lines to appease the robot pedants.
fubar2 Dec 27, 2023
71a3f8a
robot pedants will always win.
fubar2 Dec 27, 2023
7a1b33d
thought this was done
fubar2 Dec 27, 2023
a543771
whoopsie - "fixed" the wrong shed.yml :(
fubar2 Dec 27, 2023
1717003
evil twins
fubar2 Dec 27, 2023
3c8776e
fix readme.rst - didn't see it :(
fubar2 Dec 27, 2023
3608161
fix cp
fubar2 Dec 27, 2023
1c08e2c
cannot get sample vcf to work - header problem reported - tweaking ad…
fubar2 Dec 27, 2023
792484e
flake8 hanging indents fixed...
fubar2 Dec 27, 2023
df6c0be
Update jbrowse2.xml
bgruening Dec 27, 2023
ea14dae
style formatting
bgruening Dec 27, 2023
70e6a03
add profile version and fix version command
bgruening Dec 27, 2023
795eed5
testing maf
fubar2 Dec 28, 2023
e9c9e28
maf now added - runs and seems to make a track of 3.maf from test-dat…
fubar2 Dec 28, 2023
43640dc
adding files to branch
fubar2 Dec 28, 2023
e16f2e6
add jbrowse2 - sorta works a bit - bed and reference only
fubar2 Dec 24, 2023
a65b57f
got some things working...bed, gff, bw, ..
fubar2 Dec 24, 2023
3221a81
updated bcbio-gff ;0 to 0.7.0 - bcbiogff stopped at 0.6.6
fubar2 Dec 25, 2023
b33889c
more or less working - doesn't open default session although it's in …
fubar2 Dec 26, 2023
561a145
odd. failing planemo test but runs fine.
fubar2 Dec 26, 2023
a46750d
profile 22.05 breaks with boolean instead of select parameters for co…
fubar2 Dec 27, 2023
67ea331
passes planemo tests and lint now :)
fubar2 Dec 27, 2023
6db2883
minor cleanup
fubar2 Dec 27, 2023
2378b80
fixed shed.yml :(
fubar2 Dec 27, 2023
35c3405
get rid of some cruft.
fubar2 Dec 27, 2023
a5f5f61
and more cruft
fubar2 Dec 27, 2023
f548b69
Must remove jbrowse-from-dir.xml because it will always fail linting …
fubar2 Dec 27, 2023
8c6d9cb
shuffling lines to appease the robot pedants.
fubar2 Dec 27, 2023
6999970
robot pedants will always win.
fubar2 Dec 27, 2023
de0cb4a
thought this was done
fubar2 Dec 27, 2023
0e17f9e
whoopsie - "fixed" the wrong shed.yml :(
fubar2 Dec 27, 2023
0974d82
evil twins
fubar2 Dec 27, 2023
47b86e9
fix readme.rst - didn't see it :(
fubar2 Dec 27, 2023
585ce51
fix cp
fubar2 Dec 27, 2023
d827b3a
cannot get sample vcf to work - header problem reported - tweaking ad…
fubar2 Dec 27, 2023
8459189
flake8 hanging indents fixed...
fubar2 Dec 27, 2023
3b127fa
Update jbrowse2.xml
bgruening Dec 27, 2023
667cdcc
style formatting
bgruening Dec 27, 2023
4195dd8
add profile version and fix version command
bgruening Dec 27, 2023
6979205
testing maf
fubar2 Dec 28, 2023
102a059
maf now added - runs and seems to make a track of 3.maf from test-dat…
fubar2 Dec 28, 2023
9339f7c
flake8 satisfied
fubar2 Dec 28, 2023
c8ceaae
maf seems to work with some test data - naming of chromosomes and ref…
fubar2 Dec 29, 2023
539076c
flakery fixed
fubar2 Dec 29, 2023
114353b
Update tools/jbrowse2/jbrowse2.xml
fubar2 Dec 29, 2023
4741c74
fixed broken test.
fubar2 Dec 29, 2023
47c588c
creating branch with hic ready to test
fubar2 Dec 30, 2023
fad0ca5
hic works!
fubar2 Jan 2, 2024
2ea3165
HiC working - the HiC file and the reference now served from a URL so…
fubar2 Jan 2, 2024
4ccd136
odd. passes planemo lint here but fails on ci
fubar2 Jan 2, 2024
ad9face
trying removing profile= from tool to see if planemo lint stops compl…
fubar2 Jan 2, 2024
651ae01
nope. not the problem. profile restored.
fubar2 Jan 2, 2024
3048d69
fixes to restore maf functionality. Now have blast, maf, bed, bam, gf…
fubar2 Jan 2, 2024
8585b32
fix flake8 complaints. Still fails - some CI planemo lint failure?
fubar2 Jan 2, 2024
21b9bf2
fixes for blastxml_to_gapped_gff3.py - works with a PR submitted to b…
fubar2 Jan 3, 2024
c80580c
remove test_data from JBrowse clone - much smaller archive now.
fubar2 Jan 3, 2024
b9aab79
fix bogus import for flake8
fubar2 Jan 3, 2024
613c6b3
add tabix for bed to see if empty seqtk telo track still causes troub…
fubar2 Jan 3, 2024
5353bb0
datatypes_conf fix
fubar2 Jan 3, 2024
7e396e1
added datatypes_conf.xml :( no wonder it didn't work
fubar2 Jan 3, 2024
b273aee
datatypes_conf.xml content is now ignored so remove.
fubar2 Jan 3, 2024
3aa5585
Changes to allow minimal to use URLs where possible and complete to i…
fubar2 Jan 4, 2024
8e502d6
big cleanup.
fubar2 Jan 5, 2024
054e0e4
odd. lint failed.
fubar2 Jan 5, 2024
ed3fffc
fix flake error and lint
fubar2 Jan 5, 2024
e30ffb7
local flake differs
fubar2 Jan 5, 2024
a4a8f61
fix odd problem with spaces in reference names - should be chosen wit…
fubar2 Jan 5, 2024
6b76b3c
fixes to deal with different directory structures in conda environmen…
fubar2 Jan 5, 2024
e14101b
passes tests in biocontainers at last.
fubar2 Jan 5, 2024
a49b4c9
incorporated most of @abretaud's #3997
fubar2 Jan 7, 2024
ee6b0e6
passes 4 tests but not with biocontainers :(
fubar2 Jan 7, 2024
f6d562c
Incorporate all the things missing from abretadeu's #3997
fubar2 Jan 7, 2024
dda7f4a
tests added for vcf and wiggle. Problem with bam - upload always dete…
fubar2 Jan 8, 2024
2f1fd9f
passing 6 tests biocontainers too.
fubar2 Jan 8, 2024
3398c39
rename back to lowercase for consistency and planemo
fubar2 Jan 8, 2024
7fe902d
update to 1.6.4
abretaud Feb 4, 2022
c735c1d
fixes after rebase
abretaud Feb 4, 2022
d00fc83
rebasing is hard
abretaud Feb 4, 2022
b3ea5c7
getting harder...
abretaud Feb 11, 2022
a3eaeab
still stuck. eeesh rebase.
abretaud Feb 15, 2022
7b781c8
still stuck. infuriating business this.
abretaud Feb 15, 2022
f5c6417
This is mad. Try removing xml and py sources of repeated merge failur…
abretaud Feb 16, 2022
e120207
about to give up
abretaud Feb 16, 2022
fe26bd8
add hic
abretaud Feb 16, 2022
641ae94
add default session + general options
abretaud Feb 18, 2022
1414917
update citation
abretaud Feb 21, 2022
f810760
Some progress to preconfigure a default session with default tracks a…
abretaud Feb 22, 2022
460326e
Final fixes after rebasing to abretaud PR for Helena
fubar2 Jan 9, 2024
1d44168
some fixes suggested by @hexylena
fubar2 Jan 9, 2024
f9e19d6
Update tools/jbrowse2/jbrowse2.xml
fubar2 Jan 9, 2024
b51363e
Update tools/jbrowse2/macros.xml
fubar2 Jan 9, 2024
29c2957
forgot to save...
fubar2 Jan 9, 2024
df7f5cd
fix renamed webserver.py causeing test failure :(
fubar2 Jan 9, 2024
413ebe2
remove noisy logging and printing of progress.
fubar2 Jan 9, 2024
35c6836
add linearpileupdisplay to solve the long loading times for bed track…
fubar2 Jan 9, 2024
9c5f8b8
add styles back
fubar2 Jan 9, 2024
2f2cf7e
expand initial view window
fubar2 Jan 9, 2024
495c76d
remove names from filenames - they can have tricks in them such as /
fubar2 Jan 10, 2024
ebb0d97
updates to current code on EU
fubar2 Mar 26, 2024
1c0bcd3
Revert "Add bio.tools for abriTAMR (#5561)"
fubar2 Mar 26, 2024
9714bd4
Revert "Revert "Add bio.tools for abriTAMR (#5561)""
fubar2 Mar 26, 2024
5da583c
Revert "updates to current code on EU"
fubar2 Mar 26, 2024
8d73153
current EU and github code for JBrowse2
fubar2 Mar 26, 2024
e993a53
Jbrowse2 tool, still wip
abretaud Sep 30, 2021
29988c2
Run code through black
hexylena Jan 26, 2024
40b0b75
Import Ross's changes
fubar2 Jan 26, 2024
be07fca
Everything required for assemblies.
hexylena Jan 26, 2024
88e01c9
The python version is mostly whitespace
hexylena Jan 26, 2024
73ed397
working default behaviour
hexylena Jan 26, 2024
ad21772
optional cwd
hexylena Jan 26, 2024
becd182
Handle data relatively
hexylena Jan 26, 2024
158ffa9
working multi-assembly synteny
hexylena Jan 29, 2024
897e079
switch back to install from bioconda/biocontainer
abretaud Feb 27, 2024
525626b
rework default view mechanism
abretaud Mar 6, 2024
1b85fc1
fix abs/rel path problems + add cram test
abretaud Mar 6, 2024
25fe825
fix id collisions
abretaud Mar 12, 2024
da7dce7
Support track display choice
abretaud Mar 12, 2024
6636bd4
fix bw
abretaud Mar 12, 2024
dc3b59b
lots of challenges from the rebase with the extra layer of repeats fo…
fubar2 Mar 26, 2024
7155f65
working with 2 assemblies in a test.
fubar2 Mar 28, 2024
1f402e0
some tests working - still need fixin'
fubar2 Mar 28, 2024
e7ec48b
tests all passing. removed one with failing menu fussery.
fubar2 Mar 28, 2024
4ee1e53
a collection, and 8 phage small samples with hg38 hic URI demonstrati…
fubar2 Mar 28, 2024
b6efb64
got collection working again...mixed up versions on dev.au - all good…
fubar2 Mar 28, 2024
e2ffa24
ensure no spaces in genome uri track names for paf
fubar2 Mar 29, 2024
6cbda57
fix collections again. Now that assemblies are written last..
fubar2 Mar 29, 2024
b8ea3f2
remove bogus % signs
fubar2 Mar 29, 2024
c3c08c8
and more % go.
fubar2 Mar 29, 2024
2b3de83
leave debug logging on and convert warn to debug
fubar2 Mar 29, 2024
98b8abb
remove old broken pl
fubar2 Mar 29, 2024
3a0af4d
add creators, fix version
bgruening Mar 29, 2024
4d2a299
tighten up the logging
bgruening Mar 30, 2024
9eee49b
remove explicit EDAM in favor of biotools annotation
bgruening Mar 30, 2024
e8d1ace
remove autgenJB2 tool, this is now integrated into the main tool
bgruening Mar 30, 2024
f284d9f
revert suite based shed file
bgruening Mar 30, 2024
a3831bc
cleanups
bgruening Mar 29, 2024
8bc6356
fixes for pafs with multiple shared references
bgruening Mar 31, 2024
c19e607
misc additions
bgruening Mar 31, 2024
8fa9fe5
add zip test
bgruening Apr 1, 2024
67d2243
Update tools/jbrowse2/autogenJB2.py
bgruening Apr 1, 2024
e4dadad
Apply suggestions from code review
bgruening Apr 1, 2024
3875b29
tweak tests
bgruening Apr 1, 2024
c8213d7
add complex test
bgruening Apr 1, 2024
17815e1
cram not pileup
bgruening Apr 1, 2024
93befea
handle default session more gracefully
bgruening May 20, 2024
b260824
handle more tracks
bgruening May 20, 2024
2123412
update readme with latest changes from Ross
bgruening May 20, 2024
fa7ec79
add EDAM and update dependencies+
bgruening May 20, 2024
ae39c5f
reformat with VSC and the GLS
bgruening May 20, 2024
1723c9d
add image linked in readme
bgruening May 20, 2024
ae2fbd7
add track_styling_vgp macro
bgruening May 20, 2024
31d9a76
simplify pafref handling
bgruening May 20, 2024
4f5f9e4
introduce index_template
bgruening May 20, 2024
2c4576c
take over changes from Ross and fix strange bug with contig handling
bgruening May 20, 2024
973101d
better handling of HiC data
bgruening May 20, 2024
4ce3224
improve BAM and CRAM handling
bgruening May 20, 2024
78e1d4b
improve PAF handling
bgruening May 20, 2024
7a5007d
merge in trackset with hash from Anthony
bgruening May 20, 2024
cc547cc
merge in more changes from the other branch
bgruening May 20, 2024
9e32e1e
remove uglyTestingHack for real
bgruening May 20, 2024
7d6bc1c
use remote (location) test data and adopt tests to include more tracks
bgruening May 20, 2024
14dc5df
add more help and creators for real
bgruening May 20, 2024
9d271ba
remove deprecated warnings
bgruening May 20, 2024
2593e59
fix Galaxy linting
bgruening May 20, 2024
4197552
remove ugly testing hack
bgruening May 20, 2024
750513a
fix SSL errors
bgruening May 20, 2024
f90dff9
final cleanup, tests are passing now again
bgruening May 20, 2024
6bb5b7a
remove unused file
bgruening May 22, 2024
0232f6f
remove unused file
bgruening May 22, 2024
5b2fd5d
update JBrowse2
bgruening May 27, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions tools/jbrowse2/.shed.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: jbrowse2
owner: iuc
categories:
- Sequence Analysis
description: JBrowse2 Genome Browser integrated as a Galaxy Tool
homepage_url: https://jbrowse.org
long_description: |
JBrowse2 is a fast, extensible JS+HTML5 genome browser.

This repository contains a couple of tools aimed at building up a complete
JBrowse2 Genome Browser deployment from raw data files such as gff3, bed, bam,
vcf, blastxml, and more...

The tools produce a ready-to-deploy HTML file and associated processed
datasets, allowing visualization of the genome either from within Galaxy, or
outside of Galaxy.

The tool must be allowlisted for HTML content. If BAM files are displayed, it
must be served from an proper webserever (e.g. apache or nginx) implementing
range requests, though sendfile is optimal.

https://jbrowse.org
remote_repository_url: https://github.com/galaxyproject/tools-iuc/tree/master/tools/jbrowse2
type: unrestricted
18 changes: 18 additions & 0 deletions tools/jbrowse2/all_fasta.loc.sample
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#This file lists the locations and dbkeys of all the fasta files
#under the "genome" directory (a directory that contains a directory
#for each build). The script extract_fasta.py will generate the file
#all_fasta.loc. This file has the format (white space characters are
#TAB characters):
#
#<unique_build_id> <dbkey> <display_name> <file_path>
#
#So, all_fasta.loc could look something like this:
#
#apiMel3 apiMel3 Honeybee (Apis mellifera): apiMel3 /path/to/genome/apiMel3/apiMel3.fa
#hg19canon hg19 Human (Homo sapiens): hg19 Canonical /path/to/genome/hg19/hg19canon.fa
#hg19full hg19 Human (Homo sapiens): hg19 Full /path/to/genome/hg19/hg19full.fa
#
#Your all_fasta.loc file should contain an entry for each individual
#fasta file. So there will be multiple fasta files for each build,
#such as with hg19 above.
#
178 changes: 178 additions & 0 deletions tools/jbrowse2/apache2_license.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,178 @@

Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions.

"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.

"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.

"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.

2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.

3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.

4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:

(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and

(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and

(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and

(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.

You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.

5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.

6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.

7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.

8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

Loading