Skip to content

Quiltomics/harmonizome

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Harmonizome

This repository contains the source code for the Harmonizome.

Funding

Citation

Please acknowledge the Harmonizome in your publications by citing the following reference:

Rouillard AD, Gundersen GW, Fernandez NF, Wang Z, Monteiro CD, McDermott MG, Ma'ayan A. The harmonizome: a collection of processed datasets gathered to serve and mine knowledge about genes and proteins. Database (Oxford). 2016 Jul 3;2016. pii: baw100.

Configuration

Certain environment variables are necessary to connect to the database. Typically this can be handled with a gradle.properties file of the form:

MYSQL_USER=myuser
MYSQL_PASSWORD=mypass
MYSQL_HOST=myhost
MYSQL_DATABASE=mydb
HARMONIZOME_PREFIX=Harmonizome
TOMCAT_PORT=8080

Build instructions

Gradle is used to fetch dependencies, build and debug the project. The two commands below in different terminals can be used to automatically rebuild/deploy the project to an embedded tomcat server for a continuous development experience.

# Continuous build (rebuilds on file change)
gradle build -t

# Tomcat development server (reflects file changes)
gradle tomcatRun

Docker

Gradle is used to assemble a war file to be deployed with a tomcat8-base docker image.

# Build and assemble war file
gradle install

# Construct docker image
docker build -t maayanlab/harmonizome:latest .

Releases

No releases published

Packages

No packages published

Languages

  • Java 76.2%
  • JavaScript 8.0%
  • CSS 5.8%
  • XSLT 5.3%
  • Python 4.0%
  • HTML 0.6%
  • Dockerfile 0.1%