Skip to main content

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-core Volume reader (local or s3://); 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)

Source distribution for seisvtk 0.1.0
File Size Uploaded
seisvtk-0.1.0.tar.gz 68.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for seisvtk 0.1.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page