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.