BioAnalyticResource / ePlant

ePlant is a gene-centric visualization tool for plant genomes
https://bioanalyticresource.github.io/ePlant/
GNU General Public License v2.0
7 stars 12 forks source link

ePlant3 Chromosome View Blueprint and Requirements #128

Open VinLau opened 5 months ago

VinLau commented 5 months ago

Chromosome View

Unlike our other views which require a GOI to be selected. A few modules like the chromosome view can be accessed directly without a gene selected. The chromosome viewer should correctly:

chromosome

*Chromosome module displaying genes selected, with a tooltip to add more genes. Notice how the tooltip has a list of genes in that region and the chromosomal locations from start and end in that region. Note that gene density is turned on*
image
*Modal that shows once a user clicks on a gene from the above tooltip. The user can then load a gene from the green button. She can also close this modal*

Technical notes: Note that the chromosomes are drawn dynamically. The webservice for chromosome size is (https://bar.utoronto.ca/eplant/cgi-bin/chromosomeinfo.cgi?species=Arabidopsis_thaliana). When a locus is selected, a query is made to this [webservice] (https://bar.utoronto.ca/eplant/cgi-bin/querygenesbyposition.cgi?chromosome=Chr3&start=15105497.767957352&end=15171733.452802815), therefore the chromosome event listener should retain locus information.

Popular endpoint: https://bar.utoronto.ca/eplant_poplar/cgi-bin/chromosomeinfo.cgi?species=Populus_trichocarpa

NB: We are refactoring the above endpoints, the structure may slightly change.

Creative Notes: Could we add additional filters to this module such as a functional annotation?