Installation

APDFT does not perform calculations itself. You will need access to one of the supported QM codes as listed [here]. However, it is not required to install APDFT on the same machine as the QM code. This separation is often useful since the calculations need to run on a compute cluster while it is more convenient to do pre-processing interactively on a workstation. This is particularly true if the version of python on the compute cluster is not recent enough.

Installing APDFT

You can install APDFT from PyPI:

pip install apdft

For regular users, this is sufficient.

Installing the development version

First, clone APDFT from github:

git clone https://github.com/ferchault/APDFT.git
cd APDFT

APDFT requires python 3.6 or newer. If that is met, all dependencies can be installed as follows:

pip3 install jinja2 basis_set_exchange Cython numpy scipy h5py pyscf cclib structlog colorama

Finally, the paths need to be set correctly:

echo 'export PATH="'$(realpath src)':$PATH"' >> ~/.bashrc
echo 'export PYTHONPATH="'$(realpath src)':$PYTHONPATH"' >> ~/.bashrc
source ~/.bashrc

Now you are ready to run cli.py on the command line as a substitute for apdft which would be installed by pip. Have a look at Getting Started to see an example.