NGSdb is a relational database coupled with a Django web application (https://www.djangoproject.com/) that stores and allows users to view next-generation sequencing data. NGSdb currently has three components 1) sample module, which tracks the sample information (e.g., organism, growth phase) 2) Library module, which tracks the libraries constructed from samples (e.g., library type, sequencing method, raw data files) 3) Analysis module, where the results from bioinformatics analyses are stored. Apart from storing and retrieving the data, the web interface serves as an analysis platform.
NGSdb requires the following applications to run.
- Python (https://www.python.org/download/)
- Django (https://docs.djangoproject.com/en/dev/topics/install)
- Database System: Django supports PostgreSQL, MySQL, Oracle and SQLite.
- Create a new folder to store app.
- Clone the code into the new folder.
git clone https://github.com/bifxcore/ngsdb.git
- Install Python's virutalenv package
pip install virtualenv
- Create new virtualenv for NGSdb in separate folder.
virtualenv ngsdb
- Activate virualenv.
source ngsdb/bin/activate
- Install python requirements. The list of requirements is found within NGSdb/requirements/ folder.
pip install -r /path/to/ngsdb/requirements