Code Monkey home page Code Monkey logo

bluegenes'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's People

Contributors

akshatbhargava123 avatar allentiak avatar amand1996 avatar artiemq avatar awasthishubh avatar dependabot[bot] avatar gdevincenzi avatar harleo avatar heralden avatar itolimaesther avatar jiaq8877 avatar joshkh avatar marveluck avatar mattmattv avatar meenal06 avatar saffafatima12 avatar sannim3 avatar sehgalvibhor avatar sergiocontrino avatar snehal199 avatar triqp avatar wyrd00 avatar yochannah avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bluegenes's Issues

Enrichment explanations and wording could be improved

From feedback via Gos:

Mouse-over p-value explanation good but text needs to be more informative i.e. needs more
explanation of what has actually been done. Or maybe the "Enrichment" header needs a "?".
Filter enrichment box: works, really nice! Works on internal substrings - like!

Nice that contrasting grey for miRNNA enrichment when (0)
Maybe, shock, we shouldn't call enrichment "enrichment" but "unexpectedly common" or
something like that. Or use that for the top title or top title explanation and then use
enrichment below as more concise.

Mine Switcher: Delete state when switching mines

Items which should have no content when mines are switched (but currently do)

  • Region Search
  • Template Filters
  • Upload
  • Search

Most of these items make no sense when in the context of a different Mine

template inline filtering: needs to be fuzzier search

For example, one might reasonably expect the search phrase "organism region" to return a response for the template "Organism --> All intergenic regions".

This is probably a thing in most of the other inline filter / search boxes too so probably would benefit from some common functionality.

List operations: better feedback needed

When a list operation is performed the list is auto-named and added almost silently to the list of lists. We need to be able to name lists and:

a) give feedback it's been added (toast? animation? other?)
b) give feedback if it isn't added for any reason...

Id resolver: partial matches handling

jsp default behaviour is to require input before proceeding according to @julie-sullivan (correct me if wrong).

image

we currently add the first one, whatever it is, in redgenes. should match 1.x behaviour? also, make sure that dropdown arrow is readable. it's become truncated and confusing.

Report page homologue mine link outs sometimes use the wrong organism

the report page assumes that the gene you're looking at is for the mine's default organism. if a mine contains more than one organism, all non-default organism genes will have problems. need to get the organism in the query from the report page's summary fields (?) instead.

Region search: Validate input.

Right now whatever we input into the box is submitted to the sever. When the input is invalid we don't get verbose or meaningful error messages back, so we should validate the regions clientside before submission.

Demonstrative example:
example region search input

The 'ss' appended to the end of the input in that screenshot results in a 500 from the server, and no results for any of the regions.

Templates shouldn't overflow the screen

example:
image

To reproduce in beta flymine: use Gene --> Regulatory elements template.

Probably an easy fix if we set the max width to 98vw and handle wide-table overflow.

Improve Templates UI

It would be nice if the filters and search box were fixed to the top of the page.

template filtering: more explicit feedback

image

We have feedback, but it could be even more explicit. Gos suggested mentioning the name of the current category to reinforce things - "No templates available in the expression category. Try searching all categories"

Fix deep linking

When I fixed the back button I killed deep linking to a page. http://localhost:3449/#/upload should take me to the upload page but it just lands me on the homepage.

Internal links work, it's just the initial route dispatch on pageload that is broken.

List operations: handle or prevent operations with multiple lists

Right now (I believe) the combine, difference, and intersect buttons expect exactly two lists and will cause odd behaviour if there are more than two selected. We need to either:

a) prevent operations on more than two lists
b) make it so that these operations work as expected.

I suspect a) will be much easier and is probably the saner short term solution.

Clear Local Storage when new version is deployed

Right now when we deploy a new script version, the version number is appended to the URL to cache-bust the app.js file - but localstorage isn't expired when this happens and probably should be.

Kill anon tokens

If we cache authentication tokens (which we do) and we get a 401 for an anonymous token - I think this happens when a token expires due to a rebuild or a certain timeout, we need to automatically delete the token and try again. Or maybe @joshkh had some session ideas about how to handle this?

Id resolver / list upload: unable to remove multiple items at once

The upload screen text suggests multiple items can be removed but the functionality to allow a user to select multiple ids died at some point. Marking as enhancement rather than bug because everything works just fine without this feature and there are no obvious errors.

image

Enrichment results are often wildly wrong, probably cached

in the results page, you are able to navigate through history and "drill down" into enrichment table. If you click on an enrichment type, the table will update to show you a table of enriched results. The enrichment continues to show on the left but doesn't change its results to reflect the new enriched elements in the table - it's still enriching on the original set of results at the start of the history.

Quick notes: the fetch ids method may need to be updated, or something that feeds in to this method, as it doesn't seem to be updating its query in response to the new results shown in the imtable. perhaps it needs to look into the history? the tables and enrichment don't appear to be the cause.

Template search state needs to be reset when switching between templates

The template count (big blue button in screenshow) shows "view N rows", but the count doesn't reset in between switching templates and takes a second or two to update.

image

This means that sometimes it tells complete lies! This screenshot says "view 7810 rows", but for a second or two it said "view 1 row", because the previous template I'd been viewing had only one result. It'd be better to remove or disable this button until we have an explicit up to date count. I also suspect the state of the template may be incorrect for the preview table.

Report page: needs quick links

Add quick links / data tabs to the top of the report page to help navigate long pages and give the user an idea of what data's available without having to scroll through it all. (Suggested by rachel)

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.