Seismic interpretation is the process by which recorded seismic traces are employed to determine the characteristics of a subterranean volume. Seismic traces may be acquired using geophones positioned at different locations around a seismic source, which may be an explosion. The explosion may generate seismic waves that propagate through the earth. Some of the waves may proceed downward, until reflected by a reflector such as an interface between two types of rocks. The reflected waves may then proceed back to the surface, e.g., at a horizontal distance from the source. The geophones may measure the arrival of the seismic waves, and may produce one or more seismic traces therefrom.
The seismic traces may be arranged into a seismic cube (e.g., three dimensional), which may represent the subterranean area through which the seismic waves propagate. Various seismic attributes may then be calculated, such as time, amplitude, frequency, attenuation, or more complicated attributes derived therefrom. Some attributes may be calculated prior to arranging the seismic traces. The attributes may be employed and/or visualized to facilitate interpretation of the seismic data, e.g., by enhancing features in the seismic data that might otherwise be difficult to notice.
The visualization of some attributes may be three-dimensional, or may be shown as a series of two-dimensional slices vertically, horizontally, or along a more complex plane. There may be instances where a two-dimensional representation of a three-dimensional volume would be helpful, e.g., to speed up the process of locating certain features in a subterranean volume.
Embodiments of the disclosure may provide methods, systems, and computer-readable media for processing seismic data. For example, the method may include receiving seismic traces representing a three-dimensional physical domain, and determining a partition of a similarity matrix based at least partially on a subset of the seismic traces. The method may also include determining one or more eigenvectors and one or more eigenvalues, based at least partially on the partition. The method may further include calculating, using a processor, one or more approximated eigenvectors for the similarity matrix, based at least partially on the partition, the one or more eigenvectors of the transition matrix, and the one or more eigenvalues of the transition matrix. The method may additionally include assigning one or more visual indicator values to the respective seismic traces based at least partially on the one or more approximated eigenvectors, and causing a visualization of the three-dimensional physical domain to be displayed in a two-dimensional view, based at least partially on the one or more visual indicator values.
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments of the present teachings and together with the description, serve to explain the principles of the present teachings. In the figures:
The following detailed description refers to the accompanying drawings. Wherever convenient, the same reference numbers are used in the drawings and the following description to refer to the same or similar parts. While several embodiments and features of the present disclosure are described herein, modifications, adaptations, and other implementations are possible, without departing from the spirit and scope of the present disclosure.
In the example of
In an example embodiment, the simulation component 120 may rely on entities 122. Entities 122 may include earth entities or geological objects such as wells, surfaces, bodies, reservoirs, etc. In the system 100, the entities 122 can include virtual representations of actual physical entities that are reconstructed for purposes of simulation. The entities 122 may include entities based at least partially on data acquired via sensing, observation, etc. (e.g., the seismic data 112 and other information 114). An entity may be characterized by one or more properties (e.g., a geometrical pillar grid entity of an earth model may be characterized by a porosity property). Such properties may represent one or more measurements (e.g., acquired data), calculations, etc.
In an example embodiment, the simulation component 120 may operate in conjunction with a software framework such as an object-based framework. In such a framework, entities may include entities based at least partially on pre-defined classes to facilitate modeling and simulation. A commercially available example of an object-based framework is the MICROSOFT®.NET® framework (Redmond, Wash.), which provides a set of extensible object classes. In the .NET® framework, an object class encapsulates a module of reusable code and associated data structures. Object classes can be used to instantiate object instances for use in by a program, script, etc. For example, borehole classes may define objects for representing boreholes based at least partially on well data.
In the example of
As an example, the simulation component 120 may include one or more features of a simulator such as the ECLIPSE™ reservoir simulator (Schlumberger Limited, Houston Tex.), the INTERSEC™ reservoir simulator (Schlumberger Limited, Houston Tex.), etc. As an example, a simulation component, a simulator, etc. may include features to implement one or more meshless techniques (e.g., to solve one or more equations, etc.). As an example, a reservoir or reservoirs may be simulated with respect to one or more enhanced recovery techniques (e.g., consider a thermal process such as SAGD, etc.).
In an example embodiment, the management components 110 may include features of a commercially available framework such as the PETREL® seismic to simulation software framework (Schlumberger Limited, Houston, Tex.). The PETREL® framework provides components that allow for optimization of exploration and development operations. The PETREL® framework includes seismic to simulation software components that can output information for use in increasing reservoir performance, for example, by improving asset team productivity. Through use of such a framework, various professionals (e.g., geophysicists, geologists, and reservoir engineers) can develop collaborative workflows and integrate operations to streamline processes. Such a framework may be considered an application and may be considered a data-driven application (e.g., where data is input for purposes of modeling, simulating, etc.).
In an example embodiment, various aspects of the management components 110 may include add-ons or plug-ins that operate according to specifications of a framework environment. For example, a commercially available framework environment marketed as the OCEAN® framework environment (Schlumberger Limited, Houston, Tex.) allows for integration of add-ons (or plug-ins) into a PETREL® framework workflow. The OCEAN® framework environment leverages .NET® tools (Microsoft Corporation, Redmond, Wash.) and offers stable, user-friendly interfaces for efficient development. In an example embodiment, various components may be implemented as add-ons (or plug-ins) that conform to and operate according to specifications of a framework environment (e.g., according to application programming interface (API) specifications, etc.).
As an example, a framework may include features for implementing one or more mesh generation techniques. For example, a framework may include an input component for receipt of information from interpretation of seismic data, one or more attributes based at least in part on seismic data, log data, image data, etc. Such a framework may include a mesh generation component that processes input information, optionally in conjunction with other information, to generate a mesh.
In the example of
As an example, the domain objects 182 can include entity objects, property objects and optionally other objects. Entity objects may be used to geometrically represent wells, surfaces, bodies, reservoirs, etc., while property objects may be used to provide property values as well as data versions and display parameters. For example, an entity object may represent a well where a property object provides log information as well as version information and display information (e.g., to display the well as part of a model).
In the example of
In the example of
As mentioned, the system 100 may be used to perform one or more workflows. A workflow may be a process that includes a number of worksteps. A workstep may operate on data, for example, to create new data, to update existing data, etc. As an example, a may operate on one or more inputs and create one or more results, for example, based at least partially on one or more algorithms. As an example, a system may include a workflow editor for creation, editing, executing, etc. of a workflow. In such an example, the workflow editor may provide for selection of one or more pre-defined worksteps, one or more customized worksteps, etc. As an example, a workflow may be a workflow implementable in the PETREL® software, for example, that operates on seismic data, seismic attribute(s), etc. As an example, a workflow may be a process implementable in the OCEAN® framework. As an example, a workflow may include one or more worksteps that access a module such as a plug-in (e.g., external executable code, etc.).
Referring to the illustrated example embodiment, the method 200 may include receiving data representing a plurality of seismic traces, which may represent a physical, e.g., subterranean, domain, as at 202. For example, the method 200 may include receiving several (e.g., thousands or more) seismic waveforms or “traces” recorded from channels of geophones located at various positions near a seismic source. The seismic traces may each include several (e.g., thousands or more) data points. For example, the amplitude, phase, frequency, time, or another attribute of the seismic traces may be recorded as the data points.
Furthermore, the seismic volume may be flattened prior to receiving the traces as part of the method 200. For example, to flatten the seismic volume, the index of the trace values may be adjusted such that geological layers are represented as horizontal, thereby removing curves. By removing curves, the method 200 may avoid considering different geological ages in the corresponding indices of different traces.
The method 200 may proceed to performing a Nyström approximation based at least partially on a matrix constructed using a subset of the seismic traces, as at 206. This may result in the method 200 generating approximated eigenvectors of a similarity matrix that represents the plurality of seismic traces. The similarity matrix, if it were constructed, might be large, and thus storing and performing operations thereon might be memory and/or computationally intensive. Accordingly, in at least one embodiment, the similarity matrix itself might not be constructed. However, landmarks or samples of the seismic traces may be selected, and from that sampling, a transition matrix may be constructed. Thus, following the Nyström approximation method, as will be described below according to an example embodiment, the method 200 may approximate the similarity matrix and calculate approximated eigenvectors therefrom.
The method 200 may then proceed to constructing a visualization of the three-dimensional domain in a two-dimensional map, based at least partially on the approximated eigenvectors, as at 208. In other examples, the visualization may have other numbers of dimensions. In an embodiment, values of visual indicators for the seismic traces may be selected from each (or a subset) of the approximated eigenvectors. For example, the i-th element of each (or a subset) of the approximated eigenvectors may be assigned as a visual indicator for an associated seismic trace. The seismic traces may then be plotted in a “feature space” based at least partially on the values of the visual indicators. It will be appreciated that additional or fewer feature-space dimensions may be readily employed without departing from the scope of the present disclosure.
In the case of a seismic model, for example, the seismic traces may be given a color based at least partially on their respective feature-space coordinates. In an example embodiment, the signal traces may be assigned a red intensity value, a green intensity value, and a blue intensity value, e.g., between 0 and 255 (although any suitable values may be used), based at least partially on the values of the associated indices in the three eigenvectors (e.g., defining the feature space coordinates). A color may thus be determined for the signal trace based at least partially on the assigned intensities.
The seismic traces may then be mapped into a two-dimensional view. The traces may have a location in a given x-y plane of a seismic cube (e.g., a location at a given depth or horizontal plane, which may or may not be the Earth's surface). The locations representing the seismic traces may then be colored using the assigned colors for the respective traces. Similar seismic traces (e.g., with similar time-series data) may appear similar in color, which may serve to enhance or otherwise more clearly draw attention to various objects of interest in the domain.
The levels of gray in
With continuing reference to
The method 600 may begin with a set of N seismic traces, e.g., as included in a seismic cube. The seismic traces may each be vectors (or any other data structure) of numbers, e.g., floating point numbers, with each number defining a dimension of the trace. The traces may each have Z dimensions. Moreover, the traces may correspond to a horizontal location in the seismic cube, located at coordinates (i, j).
In some embodiments, rather than attempting to store a matrix of similarity values for the full set of seismic traces, the method 600 may include selecting a subset of the seismic traces from the seismic cube, as at 602. The subset may contain M seismic traces, with M being less than N.
The method 600 may then calculate an M×N partition [A B] of a similarity matrix K, based at least partially on the selected, M seismic traces, as at 604. Again, the full similarity matrix may not be calculated, so as to conserve time, computing power, and/or memory. The partition [A B] may include a row for each of the M seismic traces, and a column for each of the N seismic traces. The values of each element [A B]i,j of the partition [A B] may represent a value based at least partially on a similarity between the i-th trace and the j-th trace.
In various embodiments, the picking of M seismic traces from the N seismic traces for the M rows of the partition [A B] may be performed by selecting the traces uniformly at random, using a Metropolis algorithm, using a kernel k-mean clustering, or using any other suitable picking process. Accordingly, the partition [A B] may be populated by “landmark” seismic traces from the seismic cube.
To calculate the similarity values that populate the partition [A B], a similarity calculation algorithm may be used. Although any suitable similarity calculation algorithm may be used, one example of such a similarity calculation algorithm may include calculating a Pearson correlation. The Pearson correlation may be defined between two vectors (in this example, traces) x and y as:
where cov(x,y) is the covariance, and σ is the standard deviation. The elements of the similarity matrix K (or, when the full similarity matrix K is not computed, the elements of the partition [A B]) may, in turn, be calculated as Ki,j=exp (ρi,j−1). In other embodiments, other measurements and/or calculations may be employed to populate the similarity matrix K.
In some embodiments, to compensate for non-perfect flattening of the seismic volume, a maximum correlation between two traces may be determined using an offset. The offset may be varied from 0 to some number h. In some embodiments, the number h may be between 0 and 4, inclusive. Thus, the maximum correlation of a volume represented by the indexes [a-b] of the entire trace array may be found according to the following description:
In an embodiment, the method 600 may include row-normalizing the partition [A B], such that a normalized partition [A B]′ is generated, as at 606. The method 600 may then proceed to determining a “transition” matrix Q based at least partially on the similarity matrix partition [A B] (e.g., in its normalized form [A B]′), as at 608. The transition matrix Q may be a square matrix of M×M dimensions, as indicated at 612, representing the similarities between the M seismic traces.
The M seismic traces may be selected from the total, N seismic traces, represented in the N columns of the partition [A B]′ using any suitable picking algorithm, similar to the way in which the M seismic traces were selected for the rows of the partition [A B]. The transition matrix Q may then be row-normalized, as at 610, so as to generate a normalized transition matrix Q′.
The method 100 may then include performing a spectral decomposition of the transition matrix Q′, so as to determine at least some of the eigen pairs (eigenvalues and eigenvectors) of the transition matrix Q′, as at 614. In some embodiments, the method 600 may include calculating the full set of eigen pairs for the transition matrix Q′, but in others, may calculate a subset thereof.
The method 600 may also include selecting a predetermined number of the eigenvectors based at least partially on the eigenvalues associated therewith, as at 616. Specifically, in this example, the illustrated embodiment includes selecting the second, third, and fourth largest eigenvectors, e.g., as calculated using the transition matrix Q′, as indicated at 618. The selection of three eigenvectors, and these three in particular, is but one example among many contemplated. If, for example, more or less than three dimensions are to be used to classify the seismic trace (see below), more or less than three eigenvectors may be selected. Furthermore, the first, second, and third largest eigenvectors may be selected, or the third, fourth, and fifth, or any other set, of eigenvectors may be selected, without limitation.
The method 600 may also include multiplying the partition [A B] by a matrix that includes the three selected eigenvectors and then by an inverted matrix containing the eigenvalues, such that three approximated eigenvectors are determined, as at 620. As noted above, the partition [A B] may be an N×M matrix. The three (in this example) eigenvectors may be used to form a matrix U, which may have dimensions M×3. In some embodiments, the matrix U may have a number of columns other than three, e.g., depending on the number of dimensions in feature space in which the seismic traces are to be plotted, as will be described below. Three columns are used herein for purposes of description, but this is not to be considered limiting unless otherwise expressly stated.
Accordingly, the product of the partition [A B] (N×M dimensions) and the matrix U (M×3 dimensions) may be an N×3 “product” matrix. Further, the eigenvalues may be formed into a fourth matrix and inverted, yielding, for example, a 3×3 matrix (or another dimension size, depending on the number of eigenvectors selected). Thus, the product of the N×3 product matrix and the 3×3 inverted eigenvalue matrix λ−1 may be a matrix UQ of dimensions N×3. The matrix UQ may be an approximation (e.g., according to a Nyström approximation method) of three eigenvectors of the full, normalized similarity matrix K. This operation may be expressed as:
U
Q
=[AB]Uλ
−1 (2)
The method 600 may include assigning feature coordinates to the seismic traces, based at least partially on the approximated eigenvectors. In the example herein, the seismic traces are plotted in three dimensions, as this may be convenient for assigning a color. However, other numbers of dimensions are contemplated.
In the illustrated example, at 622, the method 600 may include, for one or more traces i, selecting the values contained in the i-th row of the matrix that includes the approximated eigenvectors. In other words, three values, one from each of the approximated eigenvectors may be selected. These values may be normalized into an intensity spectrum, e.g., between a value of 0 and 255, according to an embodiment, with the respective values being assigned to a color, e.g., red, green, or blue. The combination of the three intensity values may thus correspond to a color with the associated three intensity values.
The method 600 may also include displaying a two-dimensional horizontal or “map” view of the seismic traces, as at 624. The horizontal view may be similar to the visualization 300 illustrated in
In addition, in some embodiments, once the visualization is constructed and displayed at 624, or at any other time, the method 600 may return to selecting a new value for M, and then selecting the M traces, as at 606. For example, the new selected value for M may be larger than the value previously selected. The method 600 may then proceed through the aforementioned blocks 606-622, thereby determining a new transition (second) matrix, and using the new transition matrix to determine new approximated eigenvectors, and thus new visual indicator values for the seismic traces. Once returning to block 624, the method 600 may update the visualization with the new visual indicator values. Thus, the method 600 may, one or more (e.g., several) times, construct the two-dimensional display using larger and larger numbers for M. As such, with each update, the estimation provided by the Nyström approximation may have an enhanced accuracy, as the number of landmark traces approaches the total number of traces.
In some embodiments, the methods 200, 600 (and/or any of the processes thereof) may be executed by a computing system.
A processor can include a microprocessor, microcontroller, processor module or subsystem, programmable integrated circuit, programmable gate array, or another control or computing device.
The storage media 706A can be implemented as one or more computer-readable or machine-readable storage media. Note that while in the example embodiment of
In some embodiments, computing system 700 contains one or more modeling module(s) 708. In the example of computing system 700, computer system 701A includes a modeling module 708. In some embodiments, a single modeling module may be used to perform some or all aspects of one or more embodiments of the method 200, 600. In alternate embodiments, a plurality of modeling modules may be used to perform some or all aspects of method 200, 600.
It should be appreciated that computing system 700 is only one example of a computing system, and that computing system 700 may have more or fewer components than shown, may combine additional components not depicted in the example embodiment of
Further, the various aspects of the processing methods described herein may be implemented by running one or more functional modules in information processing apparatus such as general purpose processors or application specific chips, such as ASICs, FPGAs, PLDs, or other appropriate devices. These modules, combinations of these modules, and/or their combination with general hardware are all included within the scope of protection of the invention.
The various aspects of the processing methods described herein may be implemented by running one or more functional modules in information processing apparatus such as general purpose processors or application specific chips, such as ASICs, FPGAs, PLDs, or other appropriate devices. These modules, combinations of these modules, and/or their combination with general hardware are all included within the scope of protection of the invention.
Moreover, geologic interpretations, models and/or other interpretation aids may be refined in an iterative fashion; this concept is applicable to the method 200, 600 as discussed herein. This can include use of feedback loops executed on an algorithmic basis, such as at a computing device (e.g., computing system 700,
The foregoing description, for purpose of explanation, has been described with reference to specific embodiments. However, the illustrative discussions above are not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, to thereby enable others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated.
This application claims the benefit of U.S. Provisional Patent Application Ser. No. 61/892,926 filed Oct. 18, 2013, which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61892926 | Oct 2013 | US |