Skip to content

Installation

The versions of the dependencies for BrahMap are quite flexible. If you intend to use BrahMap alongside other packages (like litebird_sim), we recommend installing BrahMap after you have installed those packages in the same environment.

BrahMap requires an MPI library to compile the C++ extensions. By default, it uses the mpicxx compiler wrapper for this task. However, you can override this default by setting the MPICXX environment variable to your preferred compiler. To install BrahMap, please follow these steps:

# Clone the repository
git clone --recursive https://github.com/anand-avinash/BrahMap.git

# Enter the directory
cd BrahMap

# Set the compiler you want to use (optional)
export MPICXX=mpiicpc

# Install the package
pip install .

# Alternatively, do an editable installation for development purpose
# followed by `pre-commit` install
pip install -e .
pre-commit install

Note

BrahMap uses Setuptools to build the C++ extensions. By default, it generates the compilation command by gathering various environment variables. You can customize the compilation flags used during the installation by setting the CXXFLAGS, CPPFLAGS, and LDFLAGS environment variables.