2D Section Viewer

Use the 2D Section Viewer option (geogxnet.dll(Geosoft.GX.SectionViewer2D.SectionViewer2DTool;Run)*) to visualize and analyze geophysical data (data points, array data) and voxel sections (e.g., from modelling results) in 2D Model and Profile views.

The option is available from the following locations:

  • Section Tools menu (with a Geophysics license)

  • EM Utilities > Interpretation menu (with the EM Utilities extension)

The option is also available in VOXI Manager as a context menu (Display in 2D Section View) under the Inversions node. The predicted response database will be opened automatically if the option is accessed from the VOXI Viewer context menu, and the inversion model result will be loaded automatically in the Model view.

2D Section Viewer dialog options

Profile View

First channel/
Second channel

Select the first channel/second channel to be profiled from your active database.

The channel data for the currently selected line in the database is automatically rendered in graphical form in the Profile view using the default colour scheme. The Y-axis (representing amplitudes of the measured data) will be displayed on the left side of the graph for the first channel selected and on the right side of the graph for the second channel selected.


[Select Array Elements]

Enabled if the selected channel is an array channel.

By default, all the array elements for the selected channel are displayed in the Profile view. Click the Select Array Elements button to open the Show Profiles of Selected Array Elements dialog. You can then select to display only the array elements of interest. The Y-axis will rescale based on the selected subset of arrays.

Colour table

This field is available when the selected channel is an array channel. The default colour scheme file for rendering the profile colours for your selected channel is "colour.tbl".

To modify the selection, click on the Colour table graphic and in the Colour Scheme Tool navigate through the colour scheme categories and types.

When you hover your mouse pointer over the graphic, the current colour scheme selection is displayed in a tooltip.

Colour

This field is available when the selected channel is a non-array numeric channel.

To modify the selection, click on the Colour graphic and in the Colour tool select a new colour or define your own custom colour.

Profile line style

Customize your profile by selecting a line style. The available options are: standard (default), medium, heavy, dashed, and dotted.

Error channel

Select the error data channel to be profiled. This will draw and error bar plot in the Profile view for the selected observation data channel (first/second channel) that will allow you to visualize how well your data is fitted. The colour of the bar graph plot is black.

The error channel and the source channel (first/second channel) must be of the same type (i.e., array vs. non-array).


[Select Array Elements]

Enabled if the selected channel is an array channel.

By default, all the array elements for the selected channel are displayed in the Profile view. You may want to select which array element(s) for the error channel you want to visualize. Click the Select Array Elements button, and in the Show Profiles of Selected Array Elements dialog, specify a different index range for the array elements. The profile colours are assigned assuming a linear colour distribution over the entire array channel.

 

Data scaling

Select the scaling type for your profile. By default, the scaling of the vertical axis is set to 'linear'. Often, however, array data contains data spanning over many orders of magnitude. You can view such data using the logarithmic scale or the log/linear scale:

  • Linear (default): the profile displays a linear distribution of the data.
  • Log: the profile displays a logarithmic distribution of the data.
  • Log-linear: the data is displayed using a log-linear transform (partially in linear form and partially in logarithmic form).

Log minimum

Enter the minimum logarithmic value for the log or log-linear scaling options:

  • Log: values with a log smaller than this value will not be plotted on the graph.
  • Log/Linear: if the absolute value of the logarithm of a data value is greater than log minimum, it is plotted on a logarithmic scale, and if it is smaller than this value it is plotted on a linear scale.

The default value is 1.

Line scaling

Select the scaling option to configure the Y-axis and the display of the profiles when changing the line selection:

  • Scale separately: the vertical axis of the graph is recalculated as you move through the lines to best fit the selected channel(s). For each line, the scale of the profile panel is adjusted to display the entire range of the selected data channel(s).
  • Same scale for all: the vertical axis of the graph is calculated to fit selected channel(s) and lines. Once calculated, the Y-axis minimum and maximum, and the scale are kept constant while scrolling through lines.
  • Same dynamic range centered: the scale remains constant for all lines while the vertical range is adjusted for each line in order to place the profile(s) in the centre of the graph.

Channel scaling

Select the scaling option to configure the Y-axis and the display of the profiles when changing the channel(s) selection:

  • Scale separately: the profiles are scaled independently. The displayed Y-axis annotations (on each side of the graph) denote the ranges for the currently selected channels.
  • Same scale for all: the profiles are displayed using the same Y-axis scale. When data is rescaled, the new minimum and maximum values are determined from both profiles in the panel. The Y-axis annotations and units for each of the two selected channels are displayed on each side of the graph.
  • Same dynamic range centered: the profiles are plotted using the same vertical scale factor, but they are centred individually in the profile panel. Each profile has its own minimum and maximum range. The vertical scale factor is calculated using the profile with the largest dynamic range.

    This option helps to compare the dynamic range of the two channels, regardless of their mean value.

Model View

Voxel file

Select a voxel from the drop-down list (these are the voxels added to your current project) or browse to select a different file (*.geosoft_voxel or *.geosoft_vector voxel). A slice of the selected voxel at the particular line specified in the Select line field will be displayed in the Model view. When a vector voxel is selected, the amplitude of the vector voxel will be displayed in the Model view. Lithology voxels are not supported.

When launching the 2D Section Viewer dialog from the VOXI Viewer context menu, the inversion model result is loaded automatically in the Model view.

The voxel slice will not be rendered if the selected voxel does not share the same coordinate system and extents with your active database profile data.

Disabled if no voxel file is selected. Click this button to activate the Colour Tool and modify the colour distribution of your model. Once the dialog is closed, the changes will be reflected in the Model view: the voxel slice and the colour bar located below the horizontal axis of the Model window will be automatically regenerated.

Hover your mouse pointer over the button until a tooltip appears: the name of the current colour scheme will be displayed.

Depth clipping

The depth range (in the spatial units of the voxel) of the voxel slice is reported by default. You can clip the model to certain depths in order to see the top or lower layers more clearly:

Z-max

Specify the upper clipping value for the voxel. Set to the maximum value by default.

Z-min

Specify the lower clipping value for the voxel. Set to the minimum value by default.

Profile and Model Views

Profile view

The Profile view displays the data distribution based on your channel(s) selection, scaling options, and current database line selection.

The X-axis units are converted from the database into distance units.

The Y-axis units are defined from the selected channel(s) and are printed as the profiles axes titles: first channel to the left and second channel to the right of the graph.

Select Line

All your active database lines are listed (line name and flight number) in the Select line drop-down list regardless if they are selected or not in the database. Use one of the options below to select a different line to plot your channel(s) profile(s) and to regenerate the voxel slice:

  • Expand the drop-down list and select a different database line.
  • Use the up/down arrow located at the end of the drop-down box to show the channel data and profiles and to regenerate the voxel slice for the previous/next line in your database.

Dynamic Data Linking

To understand the correlation between the Profile view data and the Model view data, a dynamic link is created between the two views when you press the mouse cursor in one of the windows. This is indicated by a vertical blue line at the mouse click position, at the same spatial position in both windows, and which moves in sync with the cursor in the two views. As the line moves across one of the windows, the positional information (i.e., X ,Y coordinates plus elevation for the model slice) is reported in the status bar. (See the Application Notes section below.)

To assist in locating and comparing data in profiles and maps, the dynamic linking is extended to the active maps and databases (database channel columns and profile views):

  • Clicking anywhere in the windows, sets the cursor position and sends it to any other open documents (e.g., maps, databases, 3D views).
  • Selecting a different line prompts the active database to switch automatically to the same line selection.

In order to visually enhance features of interest, a number of interactive options are provided to scroll through, zoom in, and rescale:

Zoom

In your Profile window, right-click and select the Zoom option. Place the cursor on the desired location. A green line will mark the beginning of your zooming, and as you move the cursor away, a green rectangle will define your zoomed area. Click again to release the cursor and to zoom into your area of interest.

The horizontal scrollbar becomes enabled; you can now scroll along the line in the Profile and Model views simultaneously. Click on the slider and drag to pan/zoom into a different profile area. The viewed profile region will move along as the slider moves to the new selected location.

Zooming is horizontal, and it is applied simultaneously to the Profile window as well as to the Model window. The X-axis coordinates of the two windows will update accordingly:

Rescale

In your Profile window, right-click and select the Rescale option to restore the scale of the X-axis and of your profile(s) back to the original extents. The horizontal scrollbar becomes disabled.

Rescaling is applied simultaneously to the Model view: the X-axis and the Model window will be refreshed based on the original extents.

Model view

The Model view displays the data distribution based on your voxel file selection, depth clipping options, and current database line selection.

The depth is represented on the Y axis in the coordinate system spatial units of the voxel (e.g., meters, feet).

The distance units on the X axis are retrieved from the database coordinate system, and not from the voxel.

Colour Legend Bar

A default colour legend bar for the model will be created automatically once a model/voxel is selected. The bar, located below the horizontal axis of the Model window, is annotated with the absolute values of the bin boundaries. The default colour scheme used for the model is the "colour.tbl" file. You can change the colour distribution of the model and regenerate the colour legend by using the button located next to the Voxel file field.

Select Line

Changing the database line selection will regenerate the model, and the voxel slice will be plotted clipped to the current depth clipping extents.

Rescale

In your Model window, right-click and select the Rescale option to reset the model to its original Z-max and Z-min extents.

Technical Notes

Rendering the Voxel Model in the 2D Section Viewer

The Voxel Model View in the 2D Section Viewer displays a vertical slice of the voxel model extracted along the

selected line path:

The following is a technical description of how this image is produced.

The method assumes that the voxel model itself is oriented horizontally in space, that is, the model can be rotated around the Z-axis, but not the X-axis or Y-axis. The voxel does not need to be in the same projection as the database line, and the voxel coordinate system does not even need to share the same units as the database line.

Because the voxel is horizontally oriented, vertical slices through it can be calculated at each (X, Y) location along the line path and assembled to form the final image.

This is a view of the voxel from overhead, showing typical line paths with location symbols. For the purposes of this function, the path between points, and the measured distances as displayed in the section view, are considered as straight line segments, not curves.

In practical terms, we simply need for each pixel location in X to extract the voxel values in the vertical column at that location, convert them to colours using the current colour transform model, and plot them as a multi-coloured vertical line filling the graph window. This is accomplished in the code as follows:

ExtractLinePath(mvpc.LinePath, vvX, vvY);
var res = (rDCx1 - rDCx0) / Width;
var rD0 = mvpc.LinePath.First().Dist;
CMVU.PlotVoxelSlice(Context, view, vox, itr, vvX, vvY, rD0, rDCx0, rDCx1, res);

Here, rDCx0 and rDCx1 are the distances along the line at the left and right side of the plot, and rD0 is the distance along the line at the first line location contained in (vvX, vvY). (No smoothing is assumed in the line path – distances are calculated assuming straight line segments joining all the line locations).

The itr is the colour transform – mapping voxel values to plot colours; "res” is the distance along the line corresponding to a single plot pixel.

The CMVU.PlotVoxelSlice wrapper calls the internal sPlotVoxelSlice_MVU function, found in the geoengine.map solution in the mvu\voxel_slice.cpp code file.

This is the function header with parameter descriptions:

The function works as follows:

  1. Input locations are converted from the input map view coordinate system to the voxel coordinate system in order to extract the voxel values below that location. This will take care of any difference in both the coordinate system and any rotation in the voxel that might be present.
  2. Plotting inside a map view must be done as a finite “vertical” rectangle or strip, e.g. with a min and max X; there is no concept of a “pixel” in a map view. “dRes” thus gives the width of each strip, and each strip is plotted centered at the distance “d” (the X-axis value in the map view) corresponding to each line path (X, Y) location.
  3. It is assumed that each horizontal cell in the voxel has a unique set of values below it, so when proceeding through the list of input (X, Y) locations, those consecutive locations which are found to share the same vertical voxel column are collected together and plotted as a single “wider” rectangle for the sake of efficiency.
  4. If your input “dRes” value was too small, you would get white space gaps between strips on the map, and if it was too wide, they would overlap and obscure each other. The “dRes” value is chosen to make a filled plot corresponding to single pixels in the resulting 2D section voxel plot window. (Note that in the actual plot there are no black border lines).
  5. The MVIEW function was created for this very purpose: to plot a “PixelStrip”, e.g. a vertical rectangle with a vertical set of different-coloured rectangles:

Application Notes

2D Section Viewer Status Bar

The status bar across the bottom of the Section Viewer captures useful information under the following sections:

  • Coordinate system: the coordinate system (CS) of the 2D Section Viewer, which is set from the active database.
    The coordinates of the rendered voxel are reprojected into the CS of the active database.
  • Current cursor position: the (X,Y) location of the cursor as you move it across the Profile window or the (X,Y,Z) location of the cursor as you move it across the Model window. When the cursor is clicked inside the Profile or Model graph, the vertical blue line indicates the (X,Y) / (X,Y, Z) position at the cursor location.

Logarithmic Axis

The logarithmic option should be used when the data distribution spans over many orders of magnitude, and a sizable amount of the data resides towards the low values of the data distribution scale. The use of a logarithmic scale will help emphasize the low values on the graph (profile) and highlight more detail.

Vizualize Measured and Predicted Data

By default, the predicted database will be used for the profile view. The predicted database resides in the \Results folder for the VOXI Project. It is called "measurements.gdb". There is only one database per inversion results. When launching the 2D Section Viewer tool from the VOXI Viewer context menu, the predicted database is exported with the appropriate time stamp automatically so that this database is stored in the project folder.

*The GX.NET tools are embedded in the geogxnet.dll file located in the "...\Geosoft\Desktop Applications \bin" folder. If running this GX interactively, bypassing the menu, first change the folder to point to the "bin" directory, then supply the GX.NET tool in the specified format. See the topic Run GX for more details on running a GX.NET interactively.