pywolken
Python point cloud processing library — the Python alternative to PDAL.
No C++ compilation required. Pure Python with NumPy, SciPy, laspy, pyproj.
Installation
pip install pywolken
Optional extras:
pip install pywolken[raster] # + GeoTIFF export (rasterio)
pip install pywolken[viz] # + matplotlib, plotly
pip install pywolken[dask] # + parallel processing
pip install pywolken[mesh] # + 3D mesh (open3d)
pip install pywolken[all] # everything
Features
- I/O: LAS/LAZ, PLY (ASCII + binary), CSV/TXT/XYZ, GeoTIFF
- 15 Filters: range, crop, merge, decimation, assign, expression, reprojection, ground classification (SMRF), height above ground, outlier removal, surface normals, voxel downsampling, DBSCAN clustering, raster colorization, spatial sorting
- JSON Pipelines: PDAL-compatible declarative processing chains
- Raster: DEM generation (IDW/mean/nearest/TIN), hillshade (Horn's method), GeoTIFF export
- 3D Mesh: 2.5D Delaunay triangulation, OBJ/STL/PLY export
- Streaming: Memory-bounded chunked processing for huge files
- Parallel: Optional Dask integration for multi-file and multi-chunk processing
- CLI:
pywolken info,pywolken pipeline,pywolken convert,pywolken merge
Quick Start
import pywolken
# Read any format (auto-detected)
pc = pywolken.read("terrain.laz")
print(pc) # PointCloud(45,266,951 points, dims=[X, Y, Z, Intensity, ...])
# Filter
ground = pc.mask(pc["Classification"] == 2)
# Write to any format
pywolken.write(ground, "ground.laz")
pywolken.write(ground, "ground.ply")
pywolken.write(ground, "ground.csv")
JSON Pipeline
import json
pipeline = pywolken.Pipeline(json.dumps({
"pipeline": [
"input.laz",
{"type": "filters.ground"},
{"type": "filters.range", "limits": "Classification[2:2]"},
{"type": "filters.decimation", "step": 10},
"output.las"
]
}))
count = pipeline.execute()
CLI
pywolken info terrain.laz
pywolken convert input.laz output.ply
pywolken pipeline workflow.json -v
pywolken merge tile1.laz tile2.laz -o merged.laz
Full Documentation
- English — complete API reference, all filter options, examples, and architecture guide
- Deutsch — vollständige API-Referenz, alle Filteroptionen, Beispiele und Architektur
License
MIT
Metadata
Release files for pywolken 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pywolken-0.1.1.tar.gz | 67.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pywolken-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 124.8 kB
Release files / pywolken-0.1.1.tar.gz
| Download URL | pywolken-0.1.1.tar.gz |
|---|---|
| Size | 67.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
56ef7e60dbe82fff7cb5fbe522cc5be35f9054c731f77bbcea98a28eb7f646ed
|
|
BLAKE2b-256 checksum How to use checksums |
74eaf8600fedfb4ad83ae2aba71786cd9a3b59dbb056aba46e2773918355e03c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / pywolken-0.1.1-py3-none-any.whl
| Download URL | pywolken-0.1.1-py3-none-any.whl |
|---|---|
| Size | 57.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8b343de4b4e2d6b3d6051315193083cb2cf37c2a66c9b288ed76c5720bcc229e
|
|
BLAKE2b-256 checksum How to use checksums |
9caf0aae3d8c7a732be256d5d6e977f42b6170eeb9303ed6dbd2664be77e35af
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|