Smoothed particle hydrodynamics interpolation to a grid.
Project description
sph-interp
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.
Usage
Import sph-interp.
>>> import sphinterp as interp
Interpolate particles via projection.
>>> pixel_grid = interp.projection(x, y, z, h, weight, data, ...)
Install
Install from source.
git clone https://github.com/dmentipl/sph-interp
cd sph-interp
pip install -e .
Requirements
Python 3.6+ with numpy and numba.
License
sph-interp is licensed under GPL-2.0 following Splash. See LICENSE for details.
Citation
If you use sph-interp in a publication, please cite the Splash paper.
Price, D. J., 2007, PASA, 24, 159
To-do
- 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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for sphinterp-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d79d570bccc949a9c87fb0ffae48668e7c68fbf3e41708316fe6a82ded599df0 |
|
MD5 | 2aa42e98ec461c6a4a01a8c97e6816a2 |
|
BLAKE2b-256 | 5e6c631549cc1d62dedf71cf6e9ccaa88050e5001dc3d642739c7af0689d8a2f |