GeneMANIA / genemania

GeneMANIA helps you predict the function of your favourite genes and gene sets.
https://genemania.org
42 stars 15 forks source link

GeneMANIA

http://genemania.org

GeneMANIA helps you predict the function of your favourite genes and gene sets.

Build instructions

General

Requirements:

  1. JDK (v11; other vesions may work)
  2. Maven (v3.2+)

Projects:

  1. common : common APIs used amongst the projects
  2. engine : the GeneMANIA algorithm engine
  3. website : the website backend (webservices etc)
  4. adminweb : the administrative interface for editing data used in the website
  5. plugin : the Cytoscape plugin/app

Building:

  1. To build all Java projects: mvn package
  2. To build a particular project, e.g. website mvn package -pl website -am

Website UI

Notes:

Requirements:

  1. Node.js v6 & npm
  2. Gulp: sudo npm install -g gulp
  3. NB: you must npm install before using gulp

Targets: gulp <target1> <target2> ...

Deployment instructions

Follow these instructions to deploy your own external instance of GeneMANIA:

Requirements:

  1. JDK (v11; other vesions may work)
  2. Maven (v3.2+)
  3. Tomcat (v8; other versions may work)

Deploying the data:

  1. TODO

Deploying the website:

  1. Build the UI: cd website-ui && npm i && npm run website && cd ..
  2. You must clean the engine before building (at least once to install mtj): mvn clean
  3. Build the website: mvn package -pl website -am -P local
  4. Deploy the produced .war file to Tomcat

Debugging tools

Funding

GeneMANIA is actively developed at the University of Toronto, in the Donnelly Centre for Cellular and Biomolecular Research, in the labs of Gary Bader and Quaid Morris. GeneMANIA development was originally funded by Genome Canada, through the Ontario Genomics Institute (2007-OGI-TD-05) and is now funded by the Ontario Ministry of Research and Innovation.