Giter Site home page Giter Site logo

bluegenes-protein-atlas-tissue-expression-visualizer's Introduction

BlueGenes Protein Atlas Tissue Expression Visualizer

BlueGenes Protein Atlas Tissue Expression Visualizer is a tool made for BlueGenes following BlueGenes Tool API. Visualize protein expression in organ tissue with a heatmap showing overall and cell specific antibody staining values.

Licence

To set up locally for development

  1. Clone the repo
  2. cd bluegenes-protein-atlas-tissue-expression-visualizer and then npm install to install dependencies.

All of the editable source files for css and js are in src. To bundle for prod, run the following commands:

CSS

Assuming less is installed globally:

npm run less

JS

Assuming webpack is installed globally:

Single build:
npm run build
Applied Coding practices / ESLint Rules:
  • indent: use tab (2 space tab) instead of spaces to not get an error.
  • linebreak-style: use \n for a newline, if you're on windows, configure it in your editor settings.
  • quotes: use single quote instead of double quote.
  • semi: use semi colon at end of each statement / expression / function definition.
  • comma-dangle: do not use dangling commas i.e. extra comma at the end of object values, function args, etc.). More about this here.
  • More pre-configured rules from eslint:recommended you must follow to not get errors here.
Developing:

To serve your code at localhost:3456 and rebuild it every time it changes, run:

npm run dev

bluegenes-protein-atlas-tissue-expression-visualizer's People

Contributors

adrianbzg avatar akshatbhargava123 avatar bruno-edo avatar heralden avatar jgo613 avatar sakshisrivastava413 avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bluegenes-protein-atlas-tissue-expression-visualizer's Issues

Outreachy applicant's voice

Hi, @AdrianBZG! I am Ksenia, an Outreachy applicant, and I would love to contribute on InterMine projects as a biologist and a beginner developer.

So, I decided to check this repo out, but I couldn't fully test it, because there is no integration of real data and I can't fully see how changes affect the functionality of this expression table.

Iโ€™ve found a lot to work on, but firstly is it still relevant?

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.

Odd loading artifact

From usertesting notes: When this viz gets loaded for Humanmine in Firefox, a large black circle is displayed for a moment on slower computers.

This was present on the old report page design, but may occur with the new one as well.

[easy issue] Add preview image to root of the repo

If you would like to pick this issue up, please comment on the issue to let us know you're working on it :)

Task:

Add preview.png to the root of this repository

How to do this

  1. Go to the repo README, and follow instructions to clone and install this repository.
  2. Run npm run dev and visit http://localhost:3456
  3. Capture a screenshot of the application in action! Try to avoid extra/un-needed whitespace, and try to make it square-ish (this doesn't have to be exact).
  4. Save it in the root of this repo, commit it, and make a PR ๐ŸŽ‰

Context: these previews will be used here: http://bluegenes.apps.intermine.org/default/debug/tool-store - you can look for other repos under intermine to find similar tasks for other bluegenes-* repositories as several tools are missing previews.

What to do if you need help

Mention @yochannah, tweet @yoyehudi, pop by to say hi on chat or if needed email [email protected] <3

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.