Installation
While installing the homelette base package is easy, some of its dependencies are quite complicated to install. If you just want to try out homelette, we would encourage you to start with our Docker image which has all these dependencies already installed.
homelette
homelette is easily available through our GitHub page (GitHub homelette) or through PyPI.
python3 -m pip install homelette
Please be aware that homelette requires Python 3.6.12 or newer.
Modelling and Evaluation Software
homelette doesn’t have model generating or model evaluating capabilities on its own. Instead, it provides a unified interface to other software with these capabilities.
None of the tools and packages listed here are “hard” dependencies in the way that homelette won’t work if you have them not installed. Actually, you can still use homelette without any of these packages. However, none of the pre-implemented building blocks would work that way. It is therefore strongly recommended that, in order to get the most out of homelette, to install as many of these tools and packages.
Again, we want to mention that we have prepared a Docker image that contains all of these dependencies, and we strongly recommend that you start there if you want to find out if homelette is useful for you.
MODELLER
Installation instructions for MODELLER can be found here: Installation MODELLER. Requires a license key (freely available for academic research) which can be requested here: License MODELLER.
altMOD
altMOD can be installed from here: GitHub altMOD. Please make sure that the altMOD directory is in your Python path.
ProMod3
ProMod3 has to be compiled from source, instructions can be found here: Installation ProMod3. Main dependencies are OpenMM (available through conda or from source) and OpenStructure (available here: Installation OpenStructure).
QMEAN
QMEAN has be compiled from source, instructions can be found here: GitLab QMEAN. Has the same dependencies as ProMod3.
SOAP potential
While the code for evaluation with SOAP is part of MODELLER, some files for SOAP are not included in the standard release and have to be downloaded separately. The files are available here Download SOAP.
Specifically, you need to have soap_protein_od.hdf5
available in your modlib directory. The modlib directory is placed at /usr/lib/modellerXX_XX/modlib/
if installed with dpkg
or at anaconda/envs/yourenv/lib/modellerXX-XX/modlib/
if installed with conda
. These paths might be different on your system.
MolProbity
Installation instructures for MolProbity are available here: Github MolProbity. Please make sure that after installation, phenix.molprobity
is in your path.
Alignment Software
homelette is, given a query sequence, to automatically search for potential templates and generate sequence alignments. This requires additional software.
Clustal Omega
Clustal Omega is a light and powerful multiple sequence alignment tool. It can be obtained as source code or precompiled from here: Clustal Omega webpage. Please make sure that after installation, clustalo
is in your path.
HHSuite3
Installation instructions for HHSuite3 are available here: Github HHSuite. Please make sure that after installation, hhblits
is in your path.
Databases for HHSuite3
Information on how to obtain the databases is available here: Github HHSuite. The PDB70 database (~25 GB download, ~65 GB extracted) is required for using HHSuite in homelette, while the UniRef30 database (50~ GB download, ~170 GB extracted) is optional. Please make sure that after downloading and extracting the databases that they are in one folder and are named pdb70_*
and UniRef30_*
, respectively.