Volume Loop

<< Click to Display Table of Contents >>

Navigation:  Filters >

Volume Loop

 

DEPRECATED: This module is deprecated and should not be used in new processing workflows. It is retained only for compatibility with legacy projects.

Description

The Volume Loop module is a container module that applies a nested sub-processing workflow to a 3D seismic volume by iterating over all crossline sections and all inline sections in sequence. For each pass, the module extracts the relevant 2D slice from the 3D gather, executes the sub-modules placed inside the loop, and inserts the result back into the output volume. This allows 2D trace-based processes (such as filters or denoising steps) to be applied in both the inline and crossline directions across a full 3D volume.

If no sub-modules are placed inside the Volume Loop, the input gather is passed through unchanged to the output. Processing is multi-threaded for efficiency on large volumes. When the input gather contains only a single inline or a single crossline, the corresponding axis iteration is skipped automatically.

Input data

Input DataItem

The sorted index item that defines the order in which the 3D volume gathers are read and processed. This is the standard sequence control input inherited from the ISequenceNoDiff base class.

Input gather

The input 3D seismic volume gather. The module expects a gather containing traces arranged on a regular inline/crossline grid. The volume is split into 2D slices (crossline sections and inline sections) for processing by the sub-modules inside the loop.

Parameters

This module has no user-configurable parameters. All processing behavior is controlled by the sub-modules placed inside the Volume Loop container. Place the desired 2D processing modules (such as bandpass filters or spatial denoisers) inside the loop to apply them across all inlines and crosslines of the 3D volume.