System requirements
===================
Currently only UNIX-based systems supported. Should work both on Linux and OS X.
We recommend using a computer cluster but Assembline can be also run on a standalone workstation.
.. warning :: Some scripts might not work on OS X. All tests were performed with bash (i.e. not tested in other shells).
Installation with Anaconda
==========================
Installation should take less than 1 hour.
Install dependencies
--------------------
#. UCSF Chimera 1.14 (https://www.cgl.ucsf.edu/chimera/download.html)
``chimera`` command must be available in your command line.
#. Xlink Analyzer plugin to Chimera, version 1.1 and higher (https://www.embl-hamburg.de/XlinkAnalyzer/XlinkAnalyzer.html)
It is only needed on your local workstation for input preparation and analysis.
Install Anaconda
----------------
Anaconda is a free and open-source distribution of the Python and R programming languages for scientific
computing, which aims to simplify package management and deployment.
We will use Anaconda to create a "virtual environment" in which Assembline will be installed.
Download and install version for Python 3 from https://www.anaconda.com/distribution/
Create virtual Anaconda environment
-----------------------------------
.. code-block:: bash
conda create --name Assembline python=3.8
Install Python dependencies
---------------------------
#. Activate ("enter") the environment:
.. code-block:: bash
source activate Assembline
or depending on your computer setup:
.. code-block:: bash
conda activate Assembline
#. Install `Integrative Modeling Platform (IMP) `_ version at least 2.14::
conda config --add channels conda-forge
conda install -y imp=2.16.0
#. Install other dependencies: ::
conda install -y scipy numpy scikit-learn matplotlib pandas
conda install -y -c salilab pyrmsd
conda install -y -c conda-forge hdbscan
#. [optional] Install Modeller. Only needed for building full atom representation of loops modelled as flexible beads
.. code-block:: bash
conda install -y -c salilab modeller
Follow the displayed instruction to edit ``lib/modeller-9.25/modlib/modeller/config.py`` inserting your Modeller license key
Install Gnuplot
---------------
#. [optional] Install Gnuplot. Only needed for analysis steps.
.. code-block:: bash
conda install -y -c conda-forge gnuplot
Install R
---------
The easiest is to install R in your Anaconda environment::
conda install -y r-base r-fdrtool r-psych r-ggplot2 r-tidyr r-data.table
If for any reason you want to install R separately, install R from https://www.r-project.org/ and make sure:
* ``Rscript`` is available in your command line.
* The following R packages are installed:
* fdrtool
* psych
* ggplot2
* tidyr
* data.table
Install Assembline
------------------
.. code-block:: bash
conda install -y -c kosinskilab assembline
For your information - this will also install some external dependencies:
* PDBX https://github.com/soedinglab/pdbx
* PDB_TOOLS https://github.com/haddocking/pdb-tools
.. warning:: Always activate the environment before using the software by::
source activate Assembline
or depending on your computer setup: ::
conda activate Assembline
For developers
==============
Create the environment and install all dependencies, but do not install Assembline from Anaconda.
Instead:
Clone our repositories:
-----------------------
In your ``software_dir``:
.. code-block:: bash
git clone git@git.embl.de:kosinski/efitter.git
git clone git@git.embl.de:kosinski/pyxlinks.git
git clone git@git.embl.de:kosinski/pdb_utils.git
mkdir Assembline
cd Assembline
git clone git@git.embl.de:kosinski/imp_utils1.git
git clone git@git.embl.de:kosinski/SuperConfig.git
Clone PDBX and PDB-TOOLS
------------------------
In your ``software_dir``:
.. code-block:: bash
git clone https://github.com/soedinglab/pdbx.git
git clone https://github.com/haddocking/pdb-tools.git
Setup before running
--------------------
After installation run sth like the below every time before using the
pipeline:
::
module load Anaconda3
source activate Assembline
export PYTHONPATH=Assembline/SuperConfig:$PYTHONPATH
export PYTHONPATH=Assembline/imp_utils1:$PYTHONPATH
export PYTHONPATH=pyxlinks:$PYTHONPATH
export PYTHONPATH=situs_utils:$PYTHONPATH
export PYTHONPATH=pdb_utils:$PYTHONPATH
export PYTHONPATH=/pdb-tools/:$PYTHONPATH
export PYTHONPATH=/pdbx:$PYTHONPATH
of course replacing the path with your path.
And, use the full paths to the scripts:
* Assembline scripts are located in ``Assembline/imp_utils1/scripts``
* Efitter scripts (those used for generating and analyzing fit libraries) are in ``efitter/scripts``
Explanations:
-------------
- ``git clone`` - creates local copies of software in so-called "git
repositories" e.g. at git.embl.de