Recovering Missing Log Data

Missing or incomplete well logs can negatively impact interpretations.

Over the past few years we have been developing log processing and visualization software in support of our geophysical processing / seismic inversion services. What follows is a quick taste of how our polynomial regression technology (PolyFit) can effectively recover missing or incomplete well logs.

The Karewa LAS file was obtained from a New Zealand government website and has been further processed with OpenGeoSolutions proprietary LogView software.

For this example we copied the RHOZ curve into RHOZ_w_Nulls and set a null zone from 2010 through 2060. This is the Black Curve in Track3. The null zone (-999.25 values) shows as a straight line between the remaining live values.

We then calculated the regression coefficients for RHOZ_w_Nulls (the dependent variable) using DTCO, DEP, DTSM and GR as the independent variables from 1800 to 2190. (NOTE- Null zones are not used in the calculation of the coefficients). This process takes a few seconds on a state of the shelf compute node.

We then evaluated (generated) the red Curve on Track3 ( RHOZ_I4_O2_fr_Nulls )......using the regression coefficients and the DTCO, DEP, DTSM and GR curves. The generated red curve shows a very good fit with the Original RHOZ - blue curve within the null zone and black curve outside the null zone.

We have recently added the capability to run similar processing across multiple wells. Besides predicting missing well-log sections we look to derive and provide better well-log systematics across basins and stratigraphic intervals.

 
test
 

Spectral Colour And Resolution WebApp

Introduction:

    During interpretation of layered sequences using band limited seismic data, it is useful to have some idea regarding the resolution of thin beds. In the past, limits of resolution and detection were linked to attributes of the bandlimited temporal response. This usually involved:
      (1) an unrealistically simplified view of the subsurface (i.e. a single layer embedded in a quiet background), and
      (2) a simple filter design (e.g. Ormsby, Ricker, etc...) that makes no attempt to decouple spectral colour from the spectral wavelet/filter shape.

    Simplifying in this manner was convenient both computationally and for visualization, but it does not provide a realistic view of the interplay between the more complex earth and the seismic signal.

    As the seismic interpretation toolkit continues to expand and improve, it is getting easier to model and investigate seismic response from more complex layer-stacking patterns. In addition, such probing can now be done in both time and frequency domains. Resolution and detection can now be investigated with respect to traditional attributes such as:

      - peak-to-trough time separation
      - dominant frequency
      - upper frequency
      - etc...

    It can now also be approached as a function of:

      - available signal bandwidth
      - signal to noise at each frequency
      - complexity of the layer stacking pattern
      - gross thickness of the layer-stacking pattern
      - impedance contrasts
      (Partyka G., 2005 SEG Distinguished Lecture)

    One concept that is now well accepted, is that reflectivity and impedance profiles do not exhibit a white spectrum (Velzeboer 1982). This concept of spectral colour was further developed by Walden & Hoskens (1985) and Lancaster & Whitcombe (2000). Their work on reflectivity and impedance shows:

      Reflectivity exhibits a "blue" spectrum (i.e. less energy at lower frequencies, more energy at higher frequencies).
      Impedance exhibits a "red" spectrum (i.e. more energy at lower frequencies, less energy at higher frequencies).

    We can represent a layer-stacking pattern (i.e. the geology) as reflectivity or impedance. The geological content is exactly the same in both cases, but the spectral response (i.e. spectral colour) of reflectivity is dramatically different from the spectral response (i.e. spectral colour) of impedance. The dominant frequency is significantly higher in the reflectivity case than in the impedance case. If we filter both cases with exactly the same bandpass filter, we still end up with a significantly different spectral responses (even though the geological content is exactly the same).

    If we define resolution according to the traditional view, (e.g. using peak-to-trough time separation, dominant frequency, etc...), the reflectivity version provides more resolution than the impedance version. But how can this be? The geological content is identical. The bandpass filter parameters are identical. It is just the representation (spectral colour and phase) that is different. The problem is that the traditional approach to resolution and detection makes no attempt to decouple spectral colour from the wavelet shape. By incorporating spectral colour as part of the modeling workflow, and decoupling it from the seismic wavelet/filter shape, we can better understand the impact of each component on the combined response. These individual components are:

      - the geological content (i.e. local interference pattern) controlled by the reflective target material
      - the spectral colour, controlled by choice of reflectivity (blue) or impedance (red) to represent the reflective material.
      - the seismic wavelet (e.g. Ormsby, Ricker, etc....)

    The spectral colour can be characterized by the best least-squares fit log/log straight lines that fit the impedance and reflectivity spectra of the input model. This is fundamentally what is done during the accepted industry techniques of blueing and coloured inversion (Lancaster & Whitcombe 2000). The spectral colour can then be removed by removing the log-log linear trend of the spectral response.

    By being able to model the interplay between the individual components, we gain a better understanding of how each one impacts the ability to resolve or detect reflective material. The purpose of this modeling tool is to:

      (1) construct a geological scenario (impedance/reflectivity profile),
      (2) specify a filter shape, and
      (3) view the bandlimited response (interference pattern) in both time and frequency, with and without the presence of spectral colour.

    This simple program shows the effects of spectral colour and filter parameters on a sequence of differing acoustic impedance blocks. The blocks themselves are defined by the times to reflecting horizons with the acoustic impedance corresponding to the layer above, similar to the way simple velocity models are used for time to depth conversion.

Parameter Input:

    The layering model and filter parameters are defined in the form that is displayed when SpectralColourAndResolution, below is selected. Initially, this form is populated with an example set of values demonstrating the format for describing the model.

    The user has a choice of filtering with either a trapezoidal Ormsby filter, defined by its four corner frequencies, or a Ricker wavelet, defined by its peak frequency. The filter and trace parameters are entered in the appropriate boxes. The layering model is defined as a set of horizon time / impedance of the layer above pairs in the lower text box.

    The trapezoidal Ormsby filter is defined by its corner points such that 0 ≤ f1 ≤ f2 ≤ f3 ≤ f4. Frequencies below f1 and above f4 are not passed. Between frequencies f2 and f3 there is no attenuation. The filter strength between f1 to f2 and f3 to f4 varies linearly.

    The Ricker wavelet based filter is defined by its peak frequency.

    The output sample interval is used to define the filtered traces. The trace samples can be optionally displayed.

    The impedance model is defined in the text area below the parameter input boxes. The symbol '#' is used to indicate that the rest of the line, in which it occurs, is a comment.

    The model comprises a series of horizon time / impedance of the layer above pairs. The times are in milliseconds and represent the end of the block with the associated impedance. Thus the first pair represents the background impedance and the time of the start of the first layer. The last time pair represents the end time and impedance of the last block. Times later than this in the model have the background impedance value assigned. The background can be considered to extend to infinity in both directions, thereby eliminating artifacts created by a finite length model. Thus a typical input would be:

      200 1 # first horizon at 200 ms with a background impedance of 1 unit extending infinitely upwards

      210 2 # Second horizon at 210ms, with an impedance of 2 units in the layer above.

      215 1.5 # Third horizon at 210ms, with an impedance of 1.5 units in the layer above.

      220 3

      225 2 # Time ofthe last horizon, which has an impedance of 2 units in the layer above. Below this, extending to infinity, the model reverts to the background value of 1 unit as defined in the first pair.

    The 'Calculate and Display' button selects calculation and display of the filtered traces and their associated spectra.

    When a valid model has been generated the associated spectra and traces can be downloaded as comma delimited, '*.csv', files using the 'Save Spectra' and 'Save Traces' buttons.

References:

 

Sidelobes WebApp

Introduction:

    The purpose of this web-app is to facilitate investigations regarding filter design in the context of user specified impedance or reflectivity profiles. Kallweit and Wood demonstrated that an Ormsby filter with a high cut slope of two octaves exhibits minimal sidelobe energy. As the high-end slope increases, the sidelobes become stronger. This web-app allows the user to compare the effects of sidelobes generated with a two-octave high end slope against the sidelobes generated with two other user-defined filters.

    This approach is based largely on that work done by Bob Kallweit and Larry Wood, and presented by them in 1977 during a technology meeting at Amoco in Houston, Texas and published in 1982. The concepts introduced by them continue to be very useful in today's world of seismic analysis and interpretation.

    Their original 1977 material is available in pdf form, via a FreeUSP web document. It was examined in more detail by Partyka in 2006. The application described here, enables the user to examine their own data in a similar way. The input data can comprise either time/impedance or time/reflectivity pairs, with time measured in milliseconds. It can be regularly sampled, as is the case with log data, or may be an irregularly sampled model. It is entered directly via a text box on the input form .

    The user can choose to filter either amplitude or reflectivity, with the additional option of creating a comparison of impulse responses.

    Further required parameters are the two values of the low cut side of the filters and the range of values for the fourth filter corner that are to be tested. Two different high cut slopes (difference in Hz between the third and fourth corners) can be chosen. Whilst testing the range of filters with these choices of high side slope; should the third corner be less than the low side first and second corners then these are adjusted to the third corner value.

    After filtering, the results can be downloaded as '.csv' format files.

Parameter Input:

    The layering model and filter parameters are defined in the form that is displayed when Sidelobes, below is selected. Initially, this form is populated with an example set of values demonstrating the format for describing the model.

Related web-apps:

References

    Kallweit, R.S., and Wood, L.C., 1982, ”The Limits of Resolution of Zero‐phase Wavelets.” GEOPHYSICS, 47(7), 1035-1046

 

Blockfilter - 1D Forward Modeling WebApp

Introduction:

During interpretation of layered sequences using band limited seismic data, it is useful to have some idea regarding the resolution of thin beds. This simple program shows the effects of filtering sequences of differing acoustic impedance blocks. The blocks themselves are defined by the times to reflecting horizons with the acoustic impedance corresponding to the layer above, similar to the way simple velocity models are used for time to depth conversion.

In addtion, the analytical amplitude spectra, with and without, filtering of the acoustic impedance and reflection sequences are computed. These can be compared with each other to show the information lost by the filtering process as well as demonstrating the accuracy of amplitude spectra obtained by calculating the discrete Fourier transform (DFT) over a window from corresponding, sampled, filtered traces.

Parameter Input:

The layering model and filter parameters are defined in the form that is displayed when Blockfilter, below is selected. Initially, this form is populated with an example set of values demonstrating the format for describing the model.

The user has a choice of filtering with either a trapezoidal Ormsby filter, defined by its four corner frequencies, or a Ricker wavelet, defined by its peak frequency. The filter and trace parameters are entered in the appropriate boxes. The layering model is defined as a set of horizon time / impedance of the layer above pairs in the lower text box.

The trapezoidal Ormsby filter is defined by its corner points such that 0 ≤ f1 ≤ f2 f3 f4. Frequencies below f1 and above f4 are not passed. Between frequencies f2 and f3 there is no attenuation. The filter strength between f1 to f2 and f3 to f4 varies linearly.

The Ricker wavelet based filter is defined by its peak frequency.

The output sample interval is used to define the filtered traces. The trace samples can be optionally displayed.

The DFT window defines the range of samples that are used to calculate the discrete Fourier Transform of the filtered traces. The amplitude spectra, of sampled traces, computed in this way can be compared with the analytical spectra of the model.

The cosine taper is applied during computation of the DFT in order to help suppress artifacts caused by the finite window of samples.

The impedance model is defined in the text area below the parameter input boxes. The symbol '#' is used to indicate that the rest of the line, in which it occurs, is a comment.

The model comprises a series of horizon time / impedance of the layer above pairs. The times are in milliseconds and represent the end of the block with the associated impedance. Thus the first pair represents the background impedance and the time of the start of the first layer. The last time pair represents the end time and impedance of the last block. Times later than this in the model have the background impedance value assigned. The background can be considered to extend to infinity in both directions, thereby eliminating artifacts created by a finite length model. Thus a typical input would be:

200 1 # first horizon at 200 ms with a background impedance of 1 unit extending infinitely upwards

204 2 # Second horizon at 204ms, with an impedance of 2 units in the layer above.

210 1 # Third horizon at 210ms, with an impedance of 1 unit in the layer above.

230 2 # Time of the last horizon, which has an impedance of 2 units in the layer above. Below this, extending to infinity, the model reverts to the background value of 1 unit as defined in the first pair.

The 'submit' button selects calculation and display of the filtered traces and the associated spectra.