MRChemSoft / vampyr

Very Accurate Multiresolution Python Routines
https://vampyr.readthedocs.io
GNU Lesser General Public License v3.0
7 stars 10 forks source link
mathematics multiwavelets numerical-computation pybind11 python

VAMPyR logo

DOI License Build and test VAMPyR codecov Binder

The Very Accurate Multiresolution Python Routines (VAMPyR) package is a high level Python interface to the MRCPP code.

Installation

From source

To build VAMPyR from source with OpenMP parallelization using CMake:

$ git clone https://github.com/MRChemSoft/vampyr.git
$ cd vampyr
$ mkdir build
$ cd build
$ cmake ..
$ make

To use the VAMPyR module you need to add it to your $PYTHONPATH:

$ export PYTHONPATH=<path-to-vampyr>/build/lib/python<version>/site-packages:$PYTHONPATH

Using pip

To build VAMPyR from source with OpenMP parallelization using pip, here in a virtual environment called myenv:

$ git clone https://github.com/MRChemSoft/vampyr.git
$ cd vampyr
$ virtualenv myenv
$ source myenv/bin/activate
$ python -m pip install .

The VAMPyR module is now available whenever you have activated the myenv environment.

Using Conda

Anaconda-Server Badge Anaconda-Server Badge Anaconda-Server Badge

To install VAMPyR in a Conda environment myenv:

$ conda create -n myenv
$ conda activate myenv
$ conda install -c conda-forge vampyr               # latest version (OpenMP)
$ conda install -c conda-forge vampyr=0.1.0rc0      # tagged version (OpenMP)

To list all available versions:

$ conda search -c conda-forge vampyr

Note that the conda-forge package is always built with OpenMP support enabled in the MRCPP backend.

The VAMPyR module is now available whenever you have activated the myenv environment.

Creating a Conda environment from a .yml file

You can also create a Conda environment from a .yml file that already specifies VAMPyR and other useful packages such as numpy, and matplotlib. Here's how:

  1. Write an environment.yml file, for example:

    name: myenv
    channels:
      - conda-forge
    dependencies:
      - vampyr
      - numpy
      - matplotlib
      - jupyterlab
  2. Create the environment from the environment.yml file:

    $ conda env create -f environment.yml
  3. Activate the environment:

    $ conda activate myenv

    The VAMPyR module, along with numpy and matplotlib, is now available whenever you have activated the myenv environment.