zenowrapper๏ƒ

๐Ÿ–‹๏ธ Authors: Jennifer A Clark, Derek Juba, Walid Keyrouz, Debra Audus, Jack Douglas
โš–๏ธ License: NIST-PD-fallback
๐Ÿ”‘ Keywords: hydrodynamic, hydrodynamic radius, diffusion coefficient, intrinsic viscosity, sedimentation coefficient, electric polarizability, monte carlo, walk-on-spheres
๐Ÿš€ Development status: Development Status :: 5 - Production/Stable
๐Ÿ“‘ Publications:
๐Ÿงช Tests (latest): zenowrapper develop CI status
๐Ÿงช Tests (develop): zenowrapper develop CI status
Description:
ZENO computes hydrodynamic and electronic properties using numerical path integration techniques based on Brownian motion Monte Carlo methods (MCMs).

Installation instructions๏ƒ

The source code of zenowrapper can be installed using the following:

mamba install -y -c conda-forge cmake make wget boost
cd $HOME
wget --tries=5 --retry-connrefused --waitretry=5 -O sprng5.tar.bz2 https://www.cs.fsu.edu/~sprng/Version5.0/sprng5.tar.bz2
tar -xjf sprng5.tar.bz2
mkdir sprng5-build && cd sprng5-build
CXXFLAGS=-fPIC ../sprng5/configure --with-fortran=no --with-mpi=no --prefix=$HOME/sprng5-install
make && make install
cd $HOME
git clone https://github.com/usnistgov/ZENO.git
cd ZENO
mkdir zeno-build && cd zeno-build
cmake -DSPRNG_INCLUDE_DIR=$HOME/sprng5-install/include -DSPRNG_LIBRARY=$HOME/sprng5-install/lib/libsprng.a -DCMAKE_INSTALL_PREFIX=$HOME/zeno-install -DCMAKE_POLICY_VERSION_MINIMUM=3.5 $HOME/ZENO/cpp
make && make install
cd $HOME && git clone https://github.com/usnistgov/zenowrapper.git
mamba env update --name test -f $HOME/zenowrapper/requirements.yaml
pip cache purge
export ZENOPATH=$HOME/ZENO
cd $HOME/zenowrapper && python -m pip install -v --no-deps .
LD_LIBRARY_PATH=$HOME/ZENO/zeno-build:$LD_LIBRARY_PATH python -c "from zenowrapper.zenowrapper_ext import zenolib; print('zenowrapper_ext compiled successfully')"