Git Product home page Git Product logo

bluegenes-go-concept-relation's Introduction

InterMine

Master: InterMine CI Dev: InterMine CI Version License Research software impact Conda Documentation Status f A powerful open source data warehouse system. InterMine allows users to integrate diverse data sources with a minimum of effort, providing powerful web-services and an elegant web-application with minimal configuration. InterMine powers some of the largest data-warehouses in the life sciences, including:

For the full list of InterMines, please see the registry

For details, please visit: InterMine Documentation

If you run an InterMine, or use one in your research, in order to improve the chance of continued funding for the project it would be appreciated if groups that use InterMine or parts of InterMine would let us know.

Getting Started With InterMine

For a guide on getting started with InterMine, please visit: tutorial

3min bootstrap

As long as you have the prerequisites installed (Java, PostgreSQL), you can get a working data-warehouse and associated web-application by running an automated bootstrap script:

  # For the testmodel
./testmine/setup.sh

For a genomic application, with test data from Malaria, see BioTestMine

Docker

You can build InterMine using Docker. See https://github.com/intermine/docker-intermine-gradle

Copyright and Licence

Copyright (C) 2002-2022 FlyMine

See LICENSE file for licensing information.

This product includes software developed by the Apache Software Foundation

InterMine Development Roadmap

For more information about the upcoming releases, please visit the InterMine Development Roadmap. For the roadmap, please see here.

Please cite

InterMine: extensive web services for modern biology.
Kalderimis A, Lyne R, Butano D, Contrino S, Lyne M, Heimbach J, Hu F, Smith R, Stěpán R, Sullivan J, Micklem G.
Nucleic Acids Res. 2014 Jul; 42 (Web Server issue): W468-72
doi pubmed

InterMine: a flexible data warehouse system for the integration and analysis of heterogeneous biological data.
Smith RN, Aleksic J, Butano D, Carr A, Contrino S, Hu F, Lyne M, Lyne R, Kalderimis A, Rutherford K, Stepan R, Sullivan J, Wakeling M, Watkins X, Micklem G.
Bioinformatics (2012) 28 (23): 3163-3165.
doi pubmed

See zotero for the full list of InterMine publications.

bluegenes-go-concept-relation's People

Contributors

akshatbhargava123 avatar dependabot[bot] avatar heralden avatar jgo613 avatar rachellyne avatar sakshisrivastava413 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bluegenes-go-concept-relation's Issues

Add spinner

I would like to add spinner instead of the "Loading..." text.

Can I work on this?

Screen Shot 2020-03-16 at 11 06 45 AM

Display GO term name besides nodes

On the yellow nodes that signify GO (gene ontology) terms, we should show the name instead of the symbol (ie. fatty acid binding instead of GO:0005504)

2020-03-13-152956_157x130_scrot

Make React components usable if installed via NPM

Currently, the react components are not usable if we install the npm package for the tool. This is because JSX is compiled (only under src) using webpack during the build process which is fine so we need to export the "built" react component from our package.

It probably requires to re-configure some webpack configuration. This might be a useful link.

Handle gene records that don't have goAnnotation

When testing on FlyMine lists, it seems the tool crashed due to many of the genes missing a goAnnotation.

You can use the following array of IDs for testing (note that this will require #16).

[1104775, 1068742, 1039501, 1058279, 1074968, 1068367, 1008553, 1693557, 1428781, 1176763, 1025873, 1292175, 1084284, 1011037, 1375813, 1730754, 1152482, 1058717, 1048364, 1012692, 1001224, 1431791, 1543691, 1218584, 1077099, 1723360, 1016084, 1046754, 1156660, 1188938, 1517870, 1436253, 1076864, 1001037, 1051115, 1464788, 1002362]

Looking at the source code, a lacking goAnnotation is handled in many places except in RootContainer when working on the ontology list.

Support zooming

This used to be doable by scrolling while the cursor is above the cytoscape graph, but we disabled this as it would catch the scrolling event when the user wished to simply scroll down the page.

The optimal place to add this feature would be with a button (perhaps by adding a Cytoscape toolbar?)

Add legend explaining symbol usage

From Gos:

would be good to have a key to explain that circles are GO terms and squares are Genes
(if that is what is meant); that colours are assigned randomly; that wedges of colour in
the GO term symbols helps indicate how many connected genes there are. (This is assuming
I've guessed right).

Update demo.html with ids and use them

In this part of demo.html, we'll want to update format to ids and value to an array of numbers of these. Finally, make sure that entity (as passed in index.js) is used in the RootContainer, instead of the hardcoded values.

This is necessary for the visualizer to use the values passed by Bluegenes.

Ontology option seem to be lagging behind?

If you switch between the ontology filters, it doesn't always update the cytoscape graph, which confuses the user on whether what they're seeing is correct.

with shared nodes 'on' and with a graph for biological_process if I click either of the
other two ontologies the graph doesn't change but in fact I think there should
be no graph, so this is potentially misleading. Again, greying out those labels that
have no results would be good

Show tooltip on node click or hover

Clicking or hovering over a gene or GO term should open a tooltip (or perhaps a window adjacent to the graph) with additional data on that gene or GO term.

Check the data returned by the existing query which is used to produce the GO terms. It should contain additional data on the GO term which you can display in the tooltip.
To also get a description of the GO term, add goAnnotation.ontologyTerm.description as an additional select (see src/query.js).

For the tooltip for a gene node, the following keys can be enough to begin with: 'id','symbol','secondaryIdentifier','primaryIdentifier','organism.shortName'. They should already be present in the query.

Note: I will assign this to @Sakshisrivastava413 as she approached me about this feature first.

Clarify "shared nodes" meaning

Perhaps with help text, or by renaming it to something more specific.

Suggestion: Rename to "only show genes with shared GO terms" with help text "if toggled off, all genes in the result set will be shown with their GO term(s) regardless of whether they share a GO term with other genes in the result set, or have no GO terms at all."

Add Ontology filter

Similar to the below image from bluegenes-GO-term-visualizer, except with only the Ontology filter, so it can probably be made more compact.

What this filter should do, is allow you to select one specific ontology, so that only the query results which have this ontology will be displayed (log the results of running the query in this repo if you're not sure what this means).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.