openPMD-api
depends on a series of third-party projects. These are currently:
- CMake 3.15.0+
- C++17 capable compiler, e.g., g++ 7+, clang 7+, MSVC 19.15+, icpc 19+, icpx
The following libraries are shipped internally in share/openPMD/thirdParty/
for convenience:
while those can be build either with or without:
- MPI 2.1+, e.g. OpenMPI 1.6.5+ or MPICH2
- Python:
- Python 3.7 - 3.11
- pybind11 2.10.1+
- numpy 1.15+
- mpi4py 2.1+ (optional, for MPI)
- pandas 1.0+ (optional, for dataframes)
- dask 2021+ (optional, for dask dataframes)
- CUDA C++ (optional, currently used only in tests)
Quickly install all dependencies with a Spack anonymous environment. Go in the base directory and type:
spack env activate -d .
spack install