trace_render - display signal traces in window

Name

trace_render - display signal traces in window

Authors

 Ian Curington AVS Inc,
         Danny Harvey, Univ. Colorado

Input

    field 1D or 2D uniform scalar float

Parameters

    X ampl        float
    Y ampl        float
    X Offset      float
    Y Offset      float
    Y Spacing     float
    T0            float
    Velocity      float
    Plot Mode     choice     Vertical, Horizontal, Polar
    Jump Scroll   toggle
    Move-Out      choice     Moveout-Lin, Moveout-Hyp
    Moveout-Clr   toggle
    Show Moveout  toggle
    Apply Moveout toggle

Output

    (opens local X-window display)

Description

 This is a display module, it takes a 2D floating point field,
 treats each row as a 1D signal, and draws the signal traces
 next to each other. The offset, amplitude, signal spacing, etc.
 can be controlled for any range of data.
 The signals can be plotted vertically, horizontally, or in
 180 degree polar configurations.
 Additional controls allow for Seismic moveout interpretation, given
 an Time Offset (T0) and a Velocity, linear or hyperbolic
 moveout functions may be overlayed and optionally applied to
 the trace data. The display is like wiggle trace, but the
 areas under the curve are not filled in.
 The module catches mouse events in the
 window, but these are currently commented out. One possibility
 is to provide dynamic pan and zoom under mouse control,
 or allow signal picking.
 If the input is 1D only, it will draw one signal line,
 and may be used like a real-time oscilliscope display.