Installation¶
Most code is written in python, however timecritical parts such as descriptor and prior-mean evaluations are implemented using cython (and cymem), and need to be compiled for your particular setup.
Requirements¶
Python (tested with 3.6.3 and newer)
ASE (tested with 3.17 and newer)
Cython (tested with 0.28 and newer)
cymem (tested with 1.31.2 and newer)
mpi4py (tested with 3.0 and newer)
Install from source¶
The code is avaliable as a tar-file gofee_stable.tar.gz
or
gofee.tar.gz
for a newer, less tested version.
After downloading the tar-file, e.g. using “wget”, unpack it using:
tar -zxvf gofee.tar.gz
Then run the build_code file inside the gofee-folder, to compile descriptor and prior-function, both used in the surrogate model. Do this using:
./build_code
This will compile the mentioned files for the python setup used at the time of compiling.
Finally when using the code, you need to have the gofee-folder in the PYTHONPATH. This is achieved using:
export PYTHONPATH=<path-to-folder>/gofee:$PYTHONPATH
When this is done, you can run serial GOFEE sxripts using:
python script_calling_GOFEE.py
and parallel ones using:
mpiexec python script_calling_GOFEE.py
or if running with an older version of GPAW:
mpiexec --mca mpi_warn_on_fork 0 gpaw-python script_calling_GOFEE.py