​Resources»​Reveal Newsletter»​April 2020

The Reveal Newsletter is our periodical which aims to reveal what's happening in relation to our software and what is taking place behind the scenes with Shearwater Reveal.

Our UGM plans have changed! With COVID-19 and social isolation, we are updating our plans for the 2020 US User Group Meeting. We expect to have an online format and will send you the details as soon as they have been finalized. Until then, we are successfully tending to our customers remotely without any issue and will continue to provide them with high quality service and products.

This issue highlights the newly released stable build, some new team members, and updates on some new and upcoming tools. 

March 5th Stable Build is out

We released the new stable build of Reveal on March 5th, 2020, and it is now available for download on the customer zone.  This newsletter highlights some of the new tools that have been included in this release.  In addition, we have highlighted some of the many updates we have made in our infrastructure to improve overall functionality provide a better user experience.

Welcome to the team!

We are growing and would like to introduce our newest team members. 
  • Kathi Kolomizew
    Senior Programmer

    Kathi Kolomizew has worked on TIBCO OpenSpirit and Paradigm infrastructure software doing geophysical data transfer between various software vendor repositories for several decades.  She grew up near West Palm Beach Florida and graduated from University of Houston to land her first job processing seismic data collected by Geoquest International Inc.  She switched to programming after seven years of processing because programming is so much more interesting.  She has two yellow Labradors and two cats and loves scuba diving during vacation time.

  • Changjun Zhang
    Senior Research Geophysicist

    Changjun has an MS & PhD in Geophysics from the University of British Columbia, numerous publications including a book and more than 20 years of seismic software & processing experience on both land and marine data. Before joining Shearwater GeoServices, he worked for Vecta Oil and Gas, and Seabed Geosolutions.  Changjun enjoys writing software using C and C++.  In his spare time, Changjun likes hiking, fishing and boating.

  • Faruq Akbar
    Senior Research Geophysicist

    Faruq Akbar has more than 20 years of experience in seismic service industries including GX Technologies, ION Geophysical, SEI Seimax Technologies, and Z-Terra Inc.  He worked on seismic processing, research, development, and computer programming and published in various journals including Geophysics, SEG expanded abstracts, Parallel Computations, and Mathematics conferences.  He has a BS in Civil Engineering from Bangladesh Univ. of Engineering &Tech (BUET) and an MS and a PhD from Univ. of New Orleans and UT at Austin respectively. Faruq likes soccer and stock markets in his spare time.

  • John Page
    Software Support Geophysicist 

    John joined the seismic industry in 2006, working as a processing geophysicist for Fugro Seismic Imaging in the UK. He went on to work for CGG before moving to Dolphin in 2014, and stayed on with Shearwater to become a Team Leader in the P&I department.  John specialises in processing land data, with extensive knowledge of using Reveal and other seismic processing software such as ProMAX/SeisSpace and UNISEIS.  In his spare time, John is studying towards a BSc degree in STEM Sciences through the UK’s Open University, focusing on environmental and computer sciences.  Other interests include science fiction, most genres of music, plus repairing and modifying retro games consoles.

New and Upcoming Tools

DynamicWarping is a new tool that estimates the relative time or depth shifts between two seismic surveys. It works on a gather-by-gather basis by first finding the error between the shifted input and reference datasets for all possible shifts less than a user specified maximum shift. Then, a sequence of shifts is found for each trace that minimizes the accumulated difference between the shifted and reference datasets, given the constraint that change in shift values from one sample to the next cannot be greater than the sampling rate of the data.

Figure 1: Input to DynamicWarping (left), Shifted output (middle), Reference dataset (right)

This minimizing process is then repeated two more times, once across the gather and once more down each trace, to make sure that the estimated shifts are consistent across the entire gather.


Sometimes the spatial coordinates of shots or receivers are incorrect due to surveying errors or other problems during acquisition. ShotRelocate2 automatically identifies such problems and finds the actual coordinates of shot or receiver location, based on the different first arrival time shape difference between that on the real data and that computed using header values. For QC, after source coordinate relocation, the first arrival time curve should match that on the data as shown in Figure 1. The yellow lines are the first arrival times computed using the incorrect source coordinates, and the red lines are the first arrival times computed after source relocation.

Figure 2: First breaks before shot relocation (yellow) and after (red).


LFDenoise is used to remove the high amplitude noise in a specified low frequency range. This tool operates on individual gathers. The input data is first bandpass filtered to noise and signal components based on a low frequency band (e.g. 0-10Hz).

The energy in the low frequency band is then compared with higher frequency bands of the same width (e.g. 20-30Hz) to identify the noise. Finally, the identified high amplitude (low frequency) noise is attenuated using a user-defined scale or adaptively.

Figure 3: Input Gather (left), after LFDenoise (middle) and Difference (right).


WaveletEdit is a new interactive tool which provides the user with robust functionality and flexibility when manipulating and processing wavelets. The tool can be run as a standalone wavelet creation tool or with an input file (.seis or .segy). The format and layout of the tool is similar to WellEdit. WaveletEdit contains an extensive suite of "Actions” which include convolution, cross-correlation, gap decon, match filter, min/zero phase, add ghost, apply Q, etc.. In addition, users have the option to formulate their own mathematical operations for the wavelets using the Equation Action. Actions to create desired Ricker, Ormsby, or Spike wavelet types are also available. WaveletEdit can be run in batch mode, with replicas, to accommodate the application of similar mathematical operations over multiple input wavelets. Below is an example image of the layout for WaveletEdit.

A full suite of WaveletEdit example flows can be found under the Example Flows tab in the WaveletEdit_Introduction folder.

Figure 4: WaveletEdit interface showing Ricker and Ormsby wavelets created using the Create action.


TrimsStaticsTV is a new tool that calculates and applies time-varying trim statics on gathers. The tool works in two modes, one will calculate the trim static map and apply it, the other will read in a gather and an external trim static map, and apply the map to the gather. The latter option is available in order to allow users to output a 3D static map, use SmoothND to smooth the map and then apply the trims after the smoothing.

Figure 5: Stack of line before time varying trim (left) and after (right)


CurveletFilter2D is a new tool that performs filtering of 2-D data in the Curvelet Transform domain. Options for filtering include roundtrip, reconstruction after thresholding to remove curvelets with amplitudes below a certain cutoff, reconstruction of only one tile (a single scale and angle) in the F-K domain, reconstruction with only a fixed number of the largest curvelets, and reconstruction keeping only a subset of the scales.

Curvelets are especially suited to representing reflection seismic data (and more generally edges in images) compactly in the curvelet-transform space. The reflections in seismic data tend to be concentrated in a few of the largest curvelet coefficients. On the other hand, noise is less structured and hence the curvelets that reconstruct noise are smaller and spread more uniformly around the curvelet domain. This signal-noise distinction is the basis for filtering using curvelet transforms.

Below is an example of removing random noise from a stacked data volume. The left panel shows the input data. The middle shows the filtered data using a threshold in the curvelet domain of 1% of the peak curvelet magnitude. The right panel shows the noise removed. Note the significant improvement in the clarity of reflections. The noise does not appear coherent with those reflections. It is either completely random or has some small coherencies at very high positive and negative dips.

Figure 6:  Input noisy data (left) , Denoised (middle), Noise removed (right). (Data courtesy of Geoscience Australia)

GUI and Infrastructure Updates

Job Chaining

With this release, users can now take advantage of an enhanced version of job chaining. Job chaining is a mechanism that allows the user to connect a series of flows together and execute that series of flows to run based on user specified dependencies. Once the user submits the chain, Reveal automatically takes care of the rest.

Please read the Job Chaining Overview PDF and Job Chaining Example flows under the Example Flows tab before you get started.

Figure 7: Job chains in progress. Chain with replicas (top). By default, individual replicas only start when the corresponding replica in the parent complete.  Chain with regular flows (bottom).

Background Synchronization

By default, scaling and colormap options for background tables and datasets are now synchronized across multiple .seis files in the container. This allows attributes like min/max range, gain, and colormap of different background velocities to be synchronized. This behavior can be changed through the Synchronize menu by unchecking the Background option under 2DView -> Display -> Background.

Figure 8: Different background velocities now have synchronized scaling and colormap properties.

2D Viewer Improvements

We added three new dialogs in the 2D viewer. These are the Show View Manager, Header Plot and Header Overlay dialogs and each are described below. Note that we also added a hot key W for the Asset Manager dialog used for configuring tables, databases etc... We hope these new updates make you more productive in Reveal, and we welcome your feedback.

Show View Manager ( Hot Key – I )

The Show View Manager is a new dialog that provides a more robust way to manipulate or select datasets to display / hide that are loaded in the 2D viewer. This dialog can be accessed in the 2D Viewer by Right click –> Show View –> Show View Manager, or by simply typing the letter I (capital letter i) hot key to open the new dialog. Features include selecting and reordering views, adding views and more.

Figure 9:  2D Viewer and Show View Manager dialog

Header Plot  ( Hot Key – L )

Header Plot is a new dialog that provides improved functionality to display plots of trace headers in the viewer. This dialog can be accessed in the 2D Viewer by Right click –> Plot Header –> Header Plot, or by simply typing the letter L hot key to open the new dialog. The many features include multiple scaling options, easier header selection, header ranges and more.

Figure 10:  2D Viewer and Header Plot dialog

Header Overlay ( Hot Key – O )

Header Overlay is a new dialog that provides better capabilities to overlay headers on your data. This dialog can be accessed in the 2D Viewer by Right click –> Overlay Header –> Configure Overlay Headers, or by simply typing the letter O hot key to open the new dialog. Current features include easier selection, filtering and automatic synchronization across views. More features will be added in the next development cycle.

Figure 11:  2D Viewer and Header Overlay dialog

Example Flow Updates

We have included a significant number of new example flows under the Example Flows tab.

Rank Reduction and Deblending – New (See PDF Overview included with examples)

General Land 3D Flows – New full suite of land flow templates for end to end land processing.

Example Velocity Flows – Updated to include ETA and RMO picking flows.

Figure 12:  Example Flows tab showing newly added example workflows and documentation.

Tool Categorization

A new tool category was created under the Tools tab named _Development. This replaces the Untested tool category and better reflects the true status of these tools. A new development tool icon was also created to better distinguish production and development tools. We welcome feedback on all development tools. We plan to make further improvements to tool categorization in subsequent builds so you can more readily find the processing tools you need.

Figure 13:  New development tool icon (upper left in flow), dialog message (middle) and category (right).

Depth Package Updates


The TTRayTrace and Tomography tools have been updated to allow for adaptive time stepping (TTRayTrace and Tomography), and wavefront construction (TTRayTrace only) (Vinje et al, 1996, Geophysical Prospecting 44). Additionally, both tools can now utilize anisotropic orthorhombic models. Documentation has been updated with visual aids for raytracing options.


The new tool, TomoPicker2, has been created to provide a picking method based on cross-correlation. Semblance windows are now allowed to be changed for more robust picking of events. This tool is expected to provide as good or better picks with less human intervention for input into tomography.