NESCent/phylocommons

Name: phylocommons

Owner: National Evolutionary Synthesis Center

Description: A Django web app over an RDF phylogeny database supporting tree annotation and querying.

Created: 2013-02-13 18:58:30.0

Updated: 2017-11-01 15:57:19.0

Pushed: 2014-12-30 20:54:58.0

Homepage:

Size: 1542

Language: JavaScript

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

PhyloCommons

PhyloCommons is a Django web application frontend to the RDF treestore, which stores phylogenetic trees in a triple store for easy reuse.

Installing your own instance of PhyloCommons
Django

You'll need Django version 1.4 installed. PhyloCommons uses the django-registration plugin which is not currently compatible with Django 1.5.

Virtuoso

You'll also need OpenLink Virtuoso installed, which is used to store the trees.

Virtuoso needs to be configured to be able to load trees from a directory called “treestore” inside your temporary file directory - on Unix systems, this will be /tmp/treestore. Add this directory to the DirsAllowed parameter in Virtuoso's virtuoso.ini configuration file. It should look something like this:

DirsAllowed                     = ., /usr/share/virtuoso/vad, /tmp/treestore
Installation

Clone the repository and initialize the submodules:

git clone https://github.com/bendmorris/phylocommons
cd phylocommons
git submodule init
git submodule update

To install PhyloCommons, run make from the root directory. This will install the prerequisites (rdf-treestore and biopython) if they aren't already present, create the SQLite database, and set up the settings/secret key files.

To create a superuser account and configure the installation, pass variables to make:

make username='bendmorris' email='ben@bendmorris.com'`

Variables that can be specified include:

Testing

To test PhyloCommons:


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.