Seismic Volumes Properties
This page documents the properties available for SEG-Y-backed seismic volume objects in VRGS. These properties appear in the Properties panel when a Seismic Volume is selected in the Data Tree or 3D view.
For a workflow-oriented overview see the Seismic Volumes guide.
CSeismicVolume
File: SeismicVolume.cpp
Properties available for CSeismicVolume objects. Properties are grouped
in the panel under: Volume identity, Status, Geometry, Trace
header bytes, Sections, Display, Memory, Diagnostics, Last
pick.
CSeismicVolume - Name
Property name: Name
Description (in app): Volume name
What it does
The display name shown in the Data Tree and on info billboards.
Defaults to the SEG-Y file's stem on import.
When to use it
Rename when you have multiple cubes with similar filenames (e.g. raw
vs filtered, near vs far stack) so the tree stays readable.
CSeismicVolume - SEG-Y file
Property name: SEG-Y file
Description (in app): Path to the bound SEG-Y file
What it does
Read-only display of the absolute filesystem path the volume was
imported from. The file is not copied into the project; this is the
live reference.
Notes
If the file moves, the volume becomes a "broken link" on next reload
and won't render. There is no in-app re-link UI yet; edit the project
database directly or re-import.
CSeismicVolume - Sidecar
Property name: Sidecar
Description (in app): Cached scan index location
What it does
Read-only display of the on-disk sidecar index file location. Lives
under <project folder>/SEISMIC_INDEXES/<basename>.segyidx.
When to use it
Inspect when you need to confirm the cache exists, or to delete it
manually to force a re-scan.
CSeismicVolume - Status
Property name: Status
Description (in app): Async scan progress / volume binding state
What it does
Read-only progress indicator. Shows Scanning N% while the background
scan runs, otherwise either nothing (when bound and ready) or the last
scan error message.
Notes
The value is sampled when the property panel is opened or refreshed —
it does not auto-update during a scan. Click the volume in the tree
again to refresh.
CSeismicVolume - Inlines / Crosslines / Trace
Property name: Inlines, Crosslines, Trace
Description (in app): Read-only geometry summary from the index
What it does
Display the inline range, crossline range, and (samples × interval)
from the scan. Useful sanity check after a fresh import.
Notes
Absurd ranges (e.g. 536870912 — 536936448) typically indicate the
trace-header byte locations are wrong; pick a different preset or hand-
edit them.
CSeismicVolume - Z axis
Property name: Z axis
Description (in app): Vertical axis kind
What it does
Dropdown choosing how the sample axis is interpreted: Time (ms TWT),
Depth (m), or Depth (ft). Inferred from the binary header
measurement_system field on first scan; user-overridable thereafter.
When to use it
Override when the binary header is wrong or absent and the data is
clearly the other kind.
CSeismicVolume - Trace header byte fields
Property names: Inline byte, Inline size, Crossline byte,
Crossline size, CDP X byte, CDP Y byte, Scalar byte
Description (in app): 1-based byte offsets and sizes for trace
header geometry fields
What it does
Tell the scanner where to read the geometry integers from each 240-byte
trace header. Sizes are 2 (i16) or 4 (i32). Defaults match SEG-Y
rev 2.1.
When to use it
Real-world legacy files routinely place inline at byte 5, 9, or 21
instead of the standard 189. Edit these to match your file's
convention.
Notes
Editing alone has no effect — you must trigger a re-scan via the
Apply field map checkbox below. Most files match one of the
Preset options; use that dropdown rather than editing by hand.
CSeismicVolume - Preset
Property name: Preset
Description (in app): Common byte-location conventions
What it does
Dropdown that fills the seven byte fields from a named convention:
Custom (no-op), Rev 2.1 standard, Legacy (5/9 inline-shotpoint),
OpendTect (9/13). Selecting one writes the values, then auto-resets
the dropdown back to Custom so re-picking the same preset fires it
again.
When to use it
First thing to try when geometry parses incorrectly.
CSeismicVolume - Apply field map
Property name: Apply field map
Description (in app): Re-scan the file with the current byte
locations
What it does
One-shot trigger checkbox. When toggled, deletes the sidecar and
launches a fresh asynchronous scan with the current byte locations.
When to use it
Whenever you've changed any of the byte fields above.
Notes
The scan runs on a worker thread; the volume becomes unbound until it
finishes. Watch Status for progress.
CSeismicVolume - Inline / Crossline / Time slice
Property names: Inline, Crossline, Time slice
Description (in app): Active section indices
What it does
The inline number, crossline number, and sample index of the currently
visible orthogonal sections. Set to a section's index to enable that
plane; the section is rendered as a textured quad coloured by the
active colormap.
When to use it
Edit to navigate through the cube. Defaults to the centre on first
bind.
CSeismicVolume - Wiggle overlay
Property name: Wiggle overlay
Description (in app): Draw wiggle traces over sections
What it does
Toggles the wiggle-trace overlay on inline and crossline sections. Each
trace is drawn as a line strip whose vertices are offset along the
across-trace axis by the (gain × polarity × amplitude) at each sample.
When to use it
Enable for QC and detailed inspection; disable for fast pan/zoom or
when the wiggle clutter obscures the underlying section colour.
Notes
Time-slices have no time axis and are not overlaid.
CSeismicVolume - Wiggle scale
Property name: Wiggle scale
Description (in app): Wiggle amplitude as fraction of trace spacing
What it does
Scales the wiggle excursion. 1.0 = a unit-amplitude trace swings by one
trace-spacing; 0.5 (default) = half a trace-spacing.
When to use it
Increase for sparse cubes where wiggles are barely visible; decrease
in dense surveys to avoid neighbouring wiggles overlapping.
CSeismicVolume - Wiggle color
Property name: Wiggle color
Description (in app): Line colour for wiggle traces
What it does
Pick the colour used to draw wiggle line strips.
When to use it
Black on light colormaps, white on dark colormaps. Bright colours work
well as overlays on grayscale.
CSeismicVolume - 3D volume render
Property name: 3D volume render
Description (in app): Composite the full cube with ray-marching
What it does
Toggles brick-paged 3D ray-marched rendering of the entire cube. Bricks
page in over several frames, prioritised front-to-back relative to the
camera.
When to use it
Use to see large-scale 3D continuity, or for overview screenshots. Toggle
off when interpreting a single section to keep the frame rate
responsive.
Notes
First-time toggle on a large cube is slow as the atlas fills up; once
populated, panning is responsive. Disabling the toggle frees the GPU
atlas memory.
CSeismicVolume - Clip min / Clip max
Property names: Clip min, Clip max
Description (in app): Lower / upper amplitude clip
What it does
Amplitudes at or below Clip min map to the bottom of the colormap;
at or above Clip max to the top. Linear in between.
When to use it
Set narrow around the data range to bring out subtle features; widen
to suppress noise spikes.
Notes
Defaults are derived from the index's p1 / p99 percentiles, centred
on zero. Use Reset clip to amplitudes to return to defaults.
CSeismicVolume - Gain
Property name: Gain
Description (in app): Amplitude gain multiplier
What it does
Multiplies amplitude before clipping. A gain of 2 doubles the apparent
signal.
When to use it
Quick brightening that doesn't change the clip range. Useful for
side-by-side comparisons of two cubes at matched clip but different
visual emphasis.
CSeismicVolume - Polarity flip
Property name: Polarity flip
Description (in app): Negate amplitudes
What it does
Multiplies amplitudes by −1 before colormap lookup. Effectively swaps
"trough" and "peak" colours.
When to use it
When the file's polarity convention disagrees with your shop's
expectation (e.g. SEG positive vs reverse polarity). Visual check:
peaks on a reflector should look right.
CSeismicVolume - Opacity
Property name: Opacity
Description (in app): Section opacity (0-1)
What it does
Section alpha multiplier. 1.0 = fully opaque, 0.0 = invisible.
When to use it
Set below 1 to see other geometry (meshes, well logs) through the
section. Pair with Polarity flip / colormap choice for compositing
effects.
CSeismicVolume - Reset clip to amplitudes
Property name: Reset clip to amplitudes
Description (in app): Re-derive clip min/max from the index p01/p99
percentiles
What it does
One-shot trigger. When toggled, recomputes Clip min / Clip max as
±max(|p01|, |p99|) so the clip is symmetric around zero and brackets
99% of indexed amplitudes.
When to use it
After changing gain or hitting an unfamiliar cube where the current
clip looks washed out / saturated.
CSeismicVolume - Colormap
Property name: Colormap
Description (in app): Built-in colormap selection
What it does
Dropdown for the active colormap. Options:
- Diverging RWB (default) — blue → white → red, centred at the clip midpoint. Standard for signed amplitudes.
- Grayscale — linear black to white. Classic interpretation aid.
- Seismic — gray midband with red/blue clip-tail emphasis.
- Viridis — perceptually uniform; good for absolute-value attributes.
Notes
The colormap texture is rebuilt on the GL thread the next time the
volume draws.
CSeismicVolume - Tile cache (MB)
Property name: Tile cache (MB)
Description (in app): Decoded-trace LRU cache budget
What it does
Sets the LRU cache budget for decoded traces, in megabytes. The cache
holds individual traces as float[samples_per_trace].
When to use it
Increase (256+ MB) for surveys with very wide sections where you scroll
back and forth, or when 3D render keeps re-decoding the same bricks.
Decrease if total memory pressure is high.
Notes
Changes apply immediately. Eviction happens until current usage fits
the new budget.
CSeismicVolume - Volume atlas (MB)
Property name: Volume atlas (MB)
Description (in app): GPU brick atlas budget for 3D rendering
What it does
Sets the size of the GPU atlas that holds 64³ bricks during 3D
rendering. The atlas dimensions are rounded down to whole bricks per
axis and capped to the brick grid extent.
When to use it
Larger atlas = more of the cube resident on the GPU = less paging
during pan. 512 MB (default) suits typical 1024² cubes; bump to 2 GB
for very large cubes if your GPU has the headroom.
Notes
Changes set an atlas dirty flag; the atlas is rebuilt on the next
3D render. Until then, the existing atlas continues to serve at the
old size.
CSeismicVolume - Bricks per frame
Property name: Bricks per frame
Description (in app): Cap on per-frame brick uploads
What it does
Limits how many 64³ bricks (1 MB each at R32F) the renderer uploads per
frame. Higher values fill the atlas faster after enabling 3D, at the
cost of frame stutter while uploading.
When to use it
Raise to 8–16 if you don't mind stutter and want fast fill. Lower
to 1–2 if pan/zoom feels jerky during heavy paging.
CSeismicVolume - Linear atlas filter
Property name: Linear atlas filter
Description (in app): GL_LINEAR (smooth, slight bleed) vs
GL_NEAREST (blocky, exact)
What it does
Toggles the texture filter on the brick atlas. On gives smooth
trilinear sampling, with the side-effect that ray samples at brick
boundaries interpolate against neighbouring (unrelated) atlas slots,
producing 1-voxel-wide stripes. Off uses nearest-neighbour for
exact, blocky rendering.
When to use it
Off if you find the brick-edge stripes objectionable; on otherwise.
Notes
Toggling triggers an atlas rebuild on the next 3D render.
CSeismicVolume - Tile cache (Diagnostics)
Property name: Tile cache (Diagnostics group)
Description (in app): Read-only readout of tile cache usage
What it does
Shows <used> / <budget> MB (<count> traces) for the current tile
cache state.
CSeismicVolume - Brick atlas (Diagnostics)
Property name: Brick atlas (Diagnostics group)
Description (in app): Read-only readout of GPU brick atlas usage
What it does
Shows <resident> / <total slots> (<voxel dims>) so you can see how
many 64³ bricks the atlas currently holds.
CSeismicVolume - Brick grid (Diagnostics)
Property name: Brick grid (Diagnostics group)
Description (in app): Read-only readout of brick grid extents
What it does
Shows the brick-grid dimensions (e.g. 16x16x32 for a 1024×1024×2000
cube).
CSeismicVolume - Indexed traces / Amplitudes (Diagnostics)
Property names: Indexed traces, Amplitudes (Diagnostics group)
Description (in app): Read-only stats from the sidecar
What it does
Shows total trace count and the amplitude [min, max] plus p1 / p99
percentiles. Use to confirm the scan saw what you expected.
CSeismicVolume - Clear tile cache
Property name: Clear tile cache
Description (in app): Drop every cached trace
What it does
One-shot trigger. Toggling clears the tile cache. The next section /
brick read pulls fresh from disk.
When to use it
After modifying the underlying SEG-Y file externally (rare); to free
memory for another task without losing the volume.
CSeismicVolume - Last pick (Inline / Crossline / Sample / Amplitude / World)
Property names: Inline, Crossline, Sample, Amplitude,
World (in Last pick group)
Description (in app): Read-only info from the most recent ray-pick
What it does
Shows the inline number, crossline number, sample index, amplitude,
and world position of the most recent click on a section in the 3D
view.
When to use it
Read-out for QC and amplitude inspection at a specific point.
Notes
Refresh by clicking the volume in the tree after picking. Picks
against time-slices, inlines, and crosslines are all reported through
the same group.