Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sphinterp-0.0.1.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sphinterp-0.0.1-py3-none-any.whl (17.6 kB view details)

Uploaded Python 3

File details

Details for the file sphinterp-0.0.1.tar.gz.

File metadata

  • Download URL: sphinterp-0.0.1.tar.gz
  • Upload date:
  • Size: 15.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1.post20200802 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.8

File hashes

Hashes for sphinterp-0.0.1.tar.gz
Algorithm Hash digest
SHA256 4c4155535d6dfa644b78a5860c580d0dd3ab4075377d3b3fc4d87359e70ee3fd
MD5 fc478817ce78c91786947c87478b4f23
BLAKE2b-256 15fcd59cc4cf9a760823608a360856b2d60ab9282e64ec89f59a35430edb6181

See more details on using hashes here.

File details

Details for the file sphinterp-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: sphinterp-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 17.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1.post20200802 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.8

File hashes

Hashes for sphinterp-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d79d570bccc949a9c87fb0ffae48668e7c68fbf3e41708316fe6a82ded599df0
MD5 2aa42e98ec461c6a4a01a8c97e6816a2
BLAKE2b-256 5e6c631549cc1d62dedf71cf6e9ccaa88050e5001dc3d642739c7af0689d8a2f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page