Giter VIP home page Giter VIP logo

biogps_core's People

Watchers

 avatar  avatar  avatar

biogps_core's Issues

Add more dataset metadata to search API

For example, data chart plugin executes this call: http://biogps.org/dataset/search/?&page=1&reporters=NM_001798.3,NM_052827.2,1792_g_at,1833_at,204252_at,211803_at,211804_s_at,441&q=fat

each matching data set returns id, name, and factors. In addition, return all metadata that is shown in dataset library search (e.g., owner, species, tags, description).


Fix "View dataset" link for non-human data sets

From a mouse dataset (e.g., "GeneAtlas MOE430, gcrma" http://biogps.org/dataset/4/), the link for "View Dataset" goes to the human version of CDK2 (http://biogps.org/#goto=genereport&id=1017&show_dataset=4). Of course, the data chart viewer reports that this gene has no data in this data set. The link instead should go to a species-appropriate gene report (e.g., http://biogps.org/#goto=genereport&id=12566&show_dataset=4).


Allow anonyous users to flag plugin

Currently flagging plugins is limited to users who are logged in. Since the many of our users are "anonymous", better to allow anyone to flag.

Right now, I'm discovering by chance many plugins whose URL Templates need to be updated. I'd like to enable the community to better notify us when plugins are broken.


Improve behavior of "Summary" field in plugin registration

The plugin registration form contains a "Summary" field that is capped at 140 characters. Right now the text input box only allows 140 characters to be entered at any one time. For example, if a 160 character string is pasted into the box, it is truncated at 140 characters.

A better behavior would be to mirror the twitter interface. Any length character can be pasted in, but the "submit" button is greyed out when the string is too long. In addition, the character counter shows a negative number. See the attached screenshot from tweetdeck...


enhancement on sitemap generation

Currently, sitemap generation (/sitemap.xml) relies on "biogps.www.models.BiogpsRootnode" model (in src/biogps/www/sitemap.py). Available gene ids are manually populated into BiogpsRootnode model from mygene.info.

To make sure sitemap is always up-to-date for what "mygene.info" provides, we should re-write the mechanism to make query directly on mygene.info to get the up-to-date gene id list. And even better, we can build a caching mechanism to cache the gene id list locally or on DB, that way, we can avoid the repeated heavy queries on mygene.info.


"Unsafe JavaScript attempt..." javascript error in Chrome only

In Google Chrome, several javascript errors like this one:

#!

Unsafe JavaScript attempt to access frame with URL http://en.wikipedia.org/wiki/Cyclin-dependent_kinase_2 from frame with URL http://biogps.org/#goto=genereport&id=1017. Domains, protocols and ports must match.

occurs. Firefox and IE do not have these errors.

The error can been traced down to "miframe-debug.js" javascript file (ManagedIframe under development mode.


Parsing bug for GEO dataset summary and newlines

When loading GEO datasets, the "summary" field should be imported into the metadata. There was a bug importing the summary for GSE18842. The summary right now only reads "PURPOSE", presumably because it was truncated at the first newline in the GEO entry (http://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE18842). If this diagnosis is correct, then the GEO data importer should be fixed to import the entire summary field.


change styling of dataset/plugin library filter in search box

Currently, when browsing the dataset and plugin libraries, the search box prepopulates with a "in:plugin" or "in:dataset" filter. To make this filter even more intuitive, change the styling so the filter shows up as a button (with an "X" to remove). See the attached screenshot as an example (from https://google-developers.appspot.com/chart/interactive/docs/gallery/linechart).


Refactor genereport page

To refactor current genereport page to a standalone page without EXT-JS based tab-panel interface.


When deleting plugin from layout, replace modal box with Gmail-style "undo" link

right now, deleting a plugin from a layout causes a dialog box to come up asking 'Are you sure that you want to remove this plugin "..." from your layout?'. Instead, let's have the plugin be removed immediately and have an "undo" link appear in the header for 10 seconds, similar to how Gmail does it...


improve readability of static data chart

For example, see the chart here: http://biogps.org/dataset/6/chart/1570051_at/ (also attached as screenshot). Because there are so many samples in this data set, the labels are illegible.

This chart is generated by the Google Chart API. As one possible solution, have the requested image height be proportional to the number of samples in the data set.


Create mechanism for plugin URL checking

Despite the fact that we have a system for users to report broken plugins, it's apparent that most people don't. (e.g., Human Protein Atlas is one of our most used plugins, and that one didn't get reported...) So I think we need to build some sort of system so that we can review plugins in a fully- or semi-automatic method. It doesn't have to be perfect, but we need to do something...


Implement "render_as_link" option

For sites that set "X-Frame-Options" to "same-origin", content does not render in BioGPS plugins. Create a "render_as_link" option that displays a link to the content instead of the content itself.

Examples: All google-based plugins, "Mouse Resources Portal (Sanger)" plugin


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.