openPMD-api depends on a series of third-party projects.
These are currently:
- CMake 3.22.0+
- C++17 capable compiler, e.g., g++ 7+, clang 7+, MSVC 19.15+, icpc 19+, icpx
The following libraries are downloaded by CMake for convenience, unless openPMD_SUPERBUILD=OFF is set:
while those can be build either with or without:
- MPI 2.1+, e.g. OpenMPI 1.6.5+ or MPICH2
- Python:
- Python 3.10 - 3.14
- pybind11 2.13.0+
- 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