-
Notifications
You must be signed in to change notification settings - Fork 2
Installation
iBrowser can be downloaded as an self contained (Virtual Box) virtual machine using BitTorrent Sync and this read-only key: key (860Mb). A manual can be found here
The data used in the iBrowser paper can be downloaded using BitTorrent Sync using the following read-only key: key.
The data consists of:
total 39G
9.1G arabidopsis_50k.sqlite
1.5K arabidopsis_50k.sqlite.nfo
6.4G RIL_10k.sqlite
1.5K RIL_10k.sqlite.nfo
1.5K RIL_50k_mode_ril_delete_greedy.sqlite.nfo
1.6G RIL_50k_mode_ril_delete.sqlite
1.5K RIL_50k_mode_ril_delete.sqlite.nfo
995M RIL_50k_mode_ril_greedy.sqlite
1.5K RIL_50k_mode_ril_greedy.sqlite.nfo
1.6G RIL_50k_mode_ril.sqlite
1.5K RIL_50k_mode_ril.sqlite.nfo
1.6G RIL_50k.sqlite
1.5K RIL_50k.sqlite.nfo
1.5K RIL.customorder
67M tom84_10k_introgression.sqlite
1.5K tom84_10k_introgression.sqlite.nfo
11G tom84_10k.sqlite
1.5K tom84_10k.sqlite.nfo
27M tom84_50k_introgression.sqlite
1.5K tom84_50k_introgression.sqlite.nfo
3.1G tom84_50k.sqlite
1.5K tom84_50k.sqlite.nfo
3.0K tom84.customorder
3.9G tom84_genes.sqlite
1.5K tom84_genes.sqlite.nfo
The Web User Interface (Web UI) works in Chrome 37+ and Firefox 33+. The UI behaviour in iExplorer is erratic and therefore we discourage the use of this web browser. We haven't tested Opera and Safari web browsers, feedback is welcome.
for standalone:
docker run -it --rm \
-v $PWD/data:/var/www/ibrowser/data \
-v $PWD/access.log:/var/log/apache2/access.log \
-v $PWD/error.log:/var/log/apache2/error.log \
-p 127.0.0.1:10000:10000 \
--name ibrowser \
sauloal/introgressionbrowser
for local copy,run:
git clone [email protected]:sauloal/introgressionbrowser.git
cd introgressionbrowser
docker run -it --rm \
-v $PWD:/var/www/ibrowser \
-v $PWD/data:/var/www/ibrowser/data \
-v $PWD/access.log:/var/log/apache2/access.log \
-v $PWD/error.log:/var/log/apache2/error.log \
-p 127.0.0.1:10000:10000 \
--name ibrowser \
sauloal/introgressionbrowser_local
Open your browser at 127.0.0.1:10000
replace 127.0.0.1 for 0.0.0.0 in the command line if you want others in your network to be able to access your iBrowser instance.
replace the -it for -d to run in the background
The virtual machine should run automatically. The only procedure is to share your data folder (in your host computer) as "DATA". A step-by-step manual can be found here. In case you want/need to do it manually, please find bellow instructions:
wget http://download.virtualbox.org/virtualbox/4.3.6/VBoxGuestAdditions_4.3.6.iso
mkdir vbox
mount VBoxGuestAdditions_4.3.6.iso vbox
cd vbox
./VBoxLinuxAdditions.run
cd ..
umount vbox
edit /etc/fstab adding
data /media/data vboxsf re 0 0
mount -a
ls /media/data
currently there's a bug in vmware which doesn't allows for the mounting of shared folders. For this reason vmware is not currently supported
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
mkdir ~/vm
cd ~/vm
tar xvf /dev/cdrom/VMwareTools-9.6.1-1378637.tar.gz
cd vmware-tools-distrib
./vmware-install.pl -d
cd ../..
rm -rf vm
ls /mnt/hgfs/data
Clone or download Introgression Browser.
git clone https://github.com/sauloal/introgressionbrowser
Install Linux dependencies:
apt-get install -y -f libapache2-mod-wsgi apache2 nano build-essential \
checkinstall openssl sqlite3 libsqlite3-dev \
libfreetype6 libfreetype6-dev zlib1g-dev libjpeg62 libjpeg62-dev \
pkg-config libblas-dev liblapack-dev gfortran zlib1g-dev
apt-get install -y -f python-setuptools python-dev python-numpy python-scipy \
python-matplotlib python-pandas python-sympy python-pip python-imaging \
python-numpy pylint
Install python dependencies:
pip install --requirement requirements.txt
OR
easy_install --user flask
easy_install --user ete2
easy_install --user sqlalchemy
easy_install --user Flask-SQLAlchemy
easy_install --user pysha3
easy_install --user pycrypto
If not possible to install python libraries system wide with apt-get, install also:
easy_install --user Pillow
easy_install --user Image
easy_install --user numpy
easy_install --user scipy
easy_install --user matplotlib
easy_install --user MySQL-python
Install pypy (Optional, but speeds up analysis)
This project is maintained by Saulo Aflitos ( GitHub and LinkedIn ) with support from Applied Bioinformatics and WageningenUR
<script type="text/javascript">var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));</script> <script type="text/javascript">try { var pageTracker = _gat._getTracker("UA-5291039-9"); pageTracker._trackPageview(); } catch(err) {}</script>--Get Data
---Installation
----Docker
-----Virtual Machine
------VirtualBox
------VMWare
-----Manually
------Getting the code
------Global dependencies
-------Visualization
-------Standalone
--------Install Linux dependencies
--------Install Python dependencies
-------Apache
--------Install Apache dependencies
-------Calculations
-Running
--Running Visualization Server
--Running Calculations
---General
---Input Data
---Run
----Automatically
-----Examples
----Manually
-----Merging
-----Splitting
-----Cleaning
-----Phylogeny
-----Extraction
-----Database creation