Install & Compatibility
Where this runs
tested against v0.14.1.0 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
build_error
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 3.8s · import 0.000s · 93MB
94MB installed
● package 94MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
SurfaceReconstruction
✓ from pysplashsurf import SurfaceReconstruction
✗ from splashsurf import reconstruct_surface
reconstruct_surface
✓ from pysplashsurf import SurfaceReconstruction
✗ from splashsurf import reconstruct_surface
marching_cubes
✓ from pysplashsurf import marching_cubes
✗ from splashsurf import reconstruct_surface
Basic surface reconstruction from particle positions.
import numpy as np
from splashsurf import reconstruct_surface
# Example: random particle positions
positions = np.random.rand(1000, 3).astype(np.float64)
# Reconstruct surface (returns vertices, faces as numpy arrays)
vertices, faces = reconstruct_surface(positions)
print(f"Surface: {len(vertices)} vertices, {len(faces)} faces")
Upgrade
Version history
0.14.1.0latest on PyPI · released Mar 21, 2026
Audit
Dependencies
numpyrequiredInput/output particle positions and mesh arrays