seisvtk
Server-side 3D seismic cross-section viewer (trame + VTK) with a lightweight,
VTK-free I/O core. The viewer renders inline / crossline / Z slices of a cube and
streams the rendered frames to the browser, so the client stays thin and the cube
is read out-of-core — only the chunks a visible slice touches are loaded, from
local disk or straight from object storage (s3://). Wells (including deviated)
and horizons drape on the same grid.
Install
pip install seisvtk # I/O core: SEG-Y -> Zarr, wells, horizons, geometry
pip install "seisvtk[viz]" # + the trame/VTK viewer
pip install "seisvtk[s3]" # + read cubes directly from s3://
The core has no VTK dependency, so a data producer (e.g. a pipeline step that
only converts SEG-Y and writes overlays) installs just seisvtk. For a headless
/ CPU render host, install the vtk-osmesa wheel in place of vtk (see
docker/Dockerfile).
Use
Serve a single cube:
python -m seisvtk.viz.app path/to/cube.zarr --mode property --port 8910
Serve a scene manifest (a cube plus well/horizon overlays — s3:// cubes work):
seisvtk-viewer scene.json --port 8910
Convert a SEG-Y to a chunked Zarr from Python:
from seisvtk.io.loaders import convert_segy
convert_segy("survey.segy", "survey.zarr") # geometry auto-detected from headers
What's in the box
- I/O (
seisvtk.io, no VTK): streaming SEG-Y→Zarr conversion with survey-geometry recovery; an out-of-coreVolumereader (local ors3://); readers for wells (LAS/CSV, deviation surveys, checkshots), horizons, and the survey affine (GridTransform). - Viewer (
seisvtk.viz): a trame app streaming inline/crossline/Z slice planes, well tubes coloured by a log, and horizon surfaces; amplitude and property colormaps; vertical exaggeration; runtime cube swap.
License
MIT © 2026 Aashrit
Metadata
Release files for seisvtk 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| seisvtk-0.1.0.tar.gz | 68.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| seisvtk-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 131.6 kB
Release files / seisvtk-0.1.0.tar.gz
| Download URL | seisvtk-0.1.0.tar.gz |
|---|---|
| Size | 68.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fc165a6f49b1edf653deb65ca95f6ab93d67515a3657d70ec904a2a15a429347
|
|
BLAKE2b-256 checksum How to use checksums |
c3f97726cbe8090c1f4a8fcb4e64cba6509721403476aeb81cffc5f9e5495bfa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.0
|
Release files / seisvtk-0.1.0-py3-none-any.whl
| Download URL | seisvtk-0.1.0-py3-none-any.whl |
|---|---|
| Size | 63.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d042a6a168105d1ee32bbcf1e1a8a55b289d838fbff03a1dd6925a54e901be1e
|
|
BLAKE2b-256 checksum How to use checksums |
34f0cfa50035afa6083130246c1617096de87dd5591f890a20248f2f87576c3c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.0
|