autoVB is a Python package for generating and running XMVB workflows from Gaussian/NBO based inputs.
You need the following external programs available in your runtime environment:
- Gaussian executable (
g16/g09) formchkxmvb
Typical environment setup (example paths):
export GAUSS_EXE=/share/apps/g16_avx2/g16/g16
export PATH=/share/apps/g16_avx2/g16:$PATH
export PATH=/share/apps/xmvb/latest/bin:$PATHTo avoid local C/C++/Fortran compilation (gcc/gfortran), install heavy scientific dependencies from prebuilt binaries first (Conda), then install autoVB wheel.
conda create -n autovb python=3.11 -y
conda activate autovb
# Prebuilt binary dependencies
conda install -c conda-forge numpy pyscf -y
conda install -c mokit -c conda-forge mokit -y
pip install pyssian
# Install autoVB from built wheel (recommended)
pip install --no-deps autovb-0.1.0-py3-none-any.whlWhy --no-deps: dependencies are already installed from Conda binaries, so pip will not try source builds.
conda create -n autovb-dev python=3.11 -y
conda activate autovb-dev
conda install -c conda-forge numpy pyscf -y
conda install -c mokit -c conda-forge mokit -y
pip install pyssian
pip install -e .Run at project root:
python -m pip install -U pip build twine
python -m build
twine check dist/*Artifacts will be generated in dist/:
autovb-0.1.0-py3-none-any.whlautovb-0.1.0.tar.gz
pip install --no-deps dist/autovb-0.1.0-py3-none-any.whlIf your machine is fully pip-based and has suitable binary wheels for dependencies, you may also use:
pip install dist/autovb-0.1.0-py3-none-any.whlIf pip tries to compile dependencies (gcc/gfortran errors), switch back to the Conda-first workflow in Section 2.
autovb --help