Smoothed particle hydrodynamics interpolation to a grid.
The core functionality of sph-interp is a set of interpolation functions derived from the Splash Fortran code rewritten in Python. It uses numba, a Python JIT compiler, for performance on par with the Fortran code.
For the original Splash source code, see https://github.com/danieljprice/splash.
Import sph-interp.
>>> import sphinterp as interp
Interpolate particles via projection.
>>> pixel_grid = interp.projection(x, y, z, h, weight, data, ...)
Install from PyPI with pip.
python -m pip install sphinterp
Install from source.
git clone https://github.com/dmentipl/sph-interp
cd sph-interp
pip install -e .
Python 3.6+ with numpy and numba.
sph-interp is licensed under GPL-2.0 following Splash. See LICENSE for details.
If you use sph-interp in a publication, please cite the Splash paper.
Price, D. J., 2007, PASA, 24, 159
- add license
- add tests
- modularise code
- add non-Cartesian interpolation
- add perspective rendering
- add opacity rendering
- add exact rendering
- add interpolate to 3D grid
- add missing docstrings