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.