HARP Library

HARP comes as a Python module called harp that has a command line interface (CLI) program called harpcalc. Installing the harp module into a separate Python environment is recommended practice, because it allows you to maintain required library dependencies. You can use conda or venv to do this.

Environment 1: conda

conda is a Python environment manager. You’ll have to download and install conda or the smaller miniconda. With that installed, you need to get the HARP code, make an environment for HARP, and then install HARP. Here is an example of how to do that from a terminal window:

git clone https://github.com/bayes-shape-calc/HARP.git
cd HARP
conda env create
conda activate harp
pip install ./

Environment 2: venv + pip

If you don’t want to use conda, you can use venv to make an environment and pip to handle installing all the libraries. Here is an exmaple of how to do that from a terminal window:

python -m venv harpenv
source harpenv/bin/activate
git clone https://github.com/bayes-shape-calc/HARP.git
cd HARP
pip install ./

Dependencies

These are not the absolute minimum required versions. They should be automatically installed by the pip command above (step 4).

Library Version Required? Use
python 3.7 Yes Programming
mrcfile 1.3 Yes For loading density maps
numba 0.55 Yes For fast model building
numpy 1.22 Yes Math
gemmi 0.5.5 No (optional) For X-ray SF loading