Reflection seismology finds use in geophysics, for example, to estimate properties of subsurface formations. As an example, reflection seismology may provide seismic data representing waves of elastic energy (e.g., as transmitted by P-waves and S-waves, in a frequency range of approximately 1 Hz to approximately 100 Hz). Seismic data may be processed and interpreted, for example, to understand better composition, fluid content, extent and geometry of subsurface rocks. Various techniques described herein pertain to processing of data such as, for example, seismic data.
A method can include providing seismic data for a subsurface region that includes a reflector, processing at least a portion of the seismic data to generate at least one path that extends orthogonally to the reflector and outputting output data representing the at least one path. A system can include one or more processors for processing information, memory operatively coupled to the one or more processors, and modules that include instructions stored in the memory and executable by at least one of the one or more processors, where the modules include a provision module to provide seismic data for a subsurface region that includes a reflector, a process module to process at least a portion of the seismic data to generate at least one path that extends orthogonally to the reflector, and an output module to output data representing the at least one path. One or more computer-readable storage media can include computer-executable instructions to instruct a computing system to access seismic data for a subsurface region that includes a reflector, process at least a portion of the seismic data to generate at least one path that extends orthogonally to the reflector, and output data representing the at least one path. Various other apparatuses, systems, methods, etc., are also disclosed.
This summary is provided to introduce a selection of concepts that are further described below in the detailed description. This summary is not intended to identify key or essential features of the claimed subject matter, nor is it intended to be used as an aid in limiting the scope of the claimed subject matter.
Features and advantages of the described implementations can be more readily understood by reference to the following description taken in conjunction with the accompanying drawings.
The following description includes the best mode presently contemplated for practicing the described implementations. This description is not to be taken in a limiting sense, but rather is made merely for the purpose of describing the general principles of the implementations. The scope of the described implementations should be ascertained with reference to the issued claims.
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, 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 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 rely on a software framework such as an object-based framework. In such a framework, entities may include entities based 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 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 INTERSECT™ reservoir simulator (Schlumberger Limited, Houston Tex.), 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 simulation 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 simulating a geologic environment).
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.).
The model simulation layer 180 may provide domain objects 182, act as a data source 184, provide for rendering 186 and provide for various user interfaces 188. Rendering 186 may provide a graphical environment in which applications can display their data while the user interfaces 188 may provide a common look and feel for application user interface components.
In the example of
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 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.).
As shown, the formation 201 includes a horizontal surface and various subsurface layers. As an example, a borehole may be vertical. As another example, a borehole may be deviated. In the example of
As to the convention 215 for dip, as shown, the three dimensional orientation of a plane can be defined by its dip and strike. Dip is the angle of slope of a plane from a horizontal plane (e.g., an imaginary plane) measured in a vertical plane in a specific direction. Dip may be defined by magnitude (e.g., also known as angle or amount) and azimuth (e.g., also known as direction). As shown in the convention 215 of
Some additional terms related to dip and strike may apply to an analysis, for example, depending on circumstances, orientation of collected data, etc. One term is “true dip” (see, e.g., DipT in the convention 215 of
As shown in the convention 215 of
In terms of observing dip in wellbores, true dip is observed in wells drilled vertically. In wells drilled in any other orientation (or deviation), the dips observed are apparent dips (e.g., which are referred to by some as relative dips). In order to determine true dip values for planes observed in such boreholes, as an example, a vector computation (e.g., based on the borehole deviation) may be applied to one or more apparent dip values.
As mentioned, another term that finds use in sedimentological interpretations from borehole images is “relative dip” (e.g., DipR). A value of true dip measured from borehole images in rocks deposited in very calm environments may be subtracted (e.g., using vector-subtraction) from dips in a sand body. The resulting dips from such a process are called relative dips and find use in interpreting sand body orientation.
A convention such as the convention 215 may be used with respect to an analysis, an interpretation, an attribute, etc. (see, e.g., various blocks of the system 100 of
Seismic interpretation may aim to identify and classify one or more subsurface boundaries based at least in part on one or more dip parameters (e.g., angle or magnitude, azimuth, etc.). As an example, various types of features (e.g., sedimentary bedding, faults and fractures, cuestas, igneous dikes and sills, metamorphic foliation, etc.) may be described at least in part by angle, at least in part by azimuth, etc.
As shown in the diagram 220 of
As an example, seismic data may be acquired for a region in the form of traces. In the example of
In the example of
In the example of
As an example, one or more attribute modules may be provided for processing seismic data. As an example, attributes may include geometrical attributes (e.g., dip angle, azimuth, continuity, seismic trace, etc.). Such attributes may be part of a structural attributes library (see, e.g., the attribute component 130 of
As mentioned, as an example, seismic data for a region may include one million traces where each trace includes one thousand samples for a total of one billion samples. Resources involved in processing such seismic data in a timely manner may be relatively considerable by today's standards. As an example, a dip scan approach may be applied to seismic data, which involves processing seismic data with respect to discrete planes (e.g., a volume bounded by discrete planes). Depending on the size of the seismic data, such an approach may involve considerable resources for timely processing. Such an approach may look at local coherence between traces and their amplitudes, and therefore may be classified in the category of “apparent dip.”
As an example, a 2D search-based estimate of coherence may be performed for a range of discrete dip angles. Such an approach may estimate coherence using semblance, variance, principle component analysis (PCA), or another statistical measure along a discrete number of candidate dips and arrive at an instantaneous dip based on a coherence peak. As an example, a 3D search-based estimate of coherence, which may be analogous to a 2D approach, may use an inline vector and a crossline vector for time dip (e.g., along coherent peaks in inline and crossline directions). As an example, dip with maximum coherence may be stored as a dip angle/magnitude and dip direction/azimuth. As an example, an approach may involve human interaction in a semi-automated manner that includes interpretation of horizons in a subterranean formation via user identification and selection of horizon features.
As an example, an attribute may be a trace attribute. For example, a trace attribute process that generates an iso-frequency attribute may include performing spectral decomposition on seismic data to generate an autocorrelation function followed by cross-correlation using a cosine wave (e.g., cosine correlation transform) and the autocorrelation function. Such a process can output an iso-frequency attribute as a correlation coefficient that measures the correlation between a known cosine wave signature of a particular frequency and the autocorrelation of the seismic data. Such a trace attribute process may be applied to a seismic volume and, for example, output an iso-frequency attribute cube (e.g., with values scaled between −1 and +1, representing correlation). An iso-frequency attribute may help reveal variations in lithology that may, for example, indicate stratigraphic traps for hydrocarbons.
As an example, a trace attribute may be a one-dimensional attribute, referred to as a 1D trace attribute, where calculations may benefit from input of values that are properly spaced along a trace (e.g., or traces). Improper spacing of values along a trace may arise under various circumstances, for example, related to orientation of seismic data acquisition equipment with respect to one or more reflectors (e.g., dipping planes, geobodies, etc.), processing of seismic data, etc. As an example, properly spaced values for a trace may be defined by their distances, times, etc. For example, properly spaced values may be amplitude values for samples where individual amplitude values have corresponding times or distances that may help to preserve one or more characteristics of a wavelet or wavelets. As an example, consider amplitude values having corresponding times that help to preserve frequency of a wavelet.
In the method 300, for a data process 330, each of the traces for the flat reflector 314 and each of the traces for the dipping reflector 316 are shown as including a wavelet having an associated time (e.g., Δt for the flat reflector 314 and Δt1, Δt2 and Δt3 for the dipping reflector 316). As an example, a wavelet may be defined as a one-dimensional pulse (e.g., a response from a single reflector). As an example, a wavelet may be characterized by amplitude, frequency and phase, for example, where energy that returns cannot exceed what was input, so that the energy in any received wavelet decays with time as more partitioning takes place at interfaces. As an example, a wavelet may also decay due to loss of energy as heat during propagation, for example, higher frequency may result in more heat losses. As a consequence, a wavelet may tend to include less high-frequency energy relative to low frequencies at longer travel-times. As an example, a wavelet may be defined, for example, by shape, spectral content (e.g., Ricker wavelet), etc.
Referring to the trace 226 of
In the method 300, a wavelet migration process 350 may be applied to migrate the wavelets of the traces associated with the dipping reflector 316. As shown in the example of
As to the flattening process 390, in the example of
In
As an example, where a spectral decomposition process is applied to a single trace discretized as a single column in a seismic data volume (e.g., a seismic data cube), which may be smeared due to wavelet migration, the process might not generate particularly useful results because a portion of the wavelet exists in another column such as an adjacent column (e.g., which may be at the same time or depth), because a dimension has been stretched or because a combination of factors distort the wavelet. Accordingly, time (e.g., or depth) and amplitude may be improperly organized for the migrated wavelet (e.g., as stored in the seismic data volume).
As shown in the example of
As an example, a process may be applied that avoids a trace from being inappropriately “stretched”, which may result in a spectral profile that is shifted towards the lower frequencies. While
As mentioned, a flattening process such as the process 390 may be applied to seismic data in an effort to account for structural deformation, for example, where flattening of a seismic volume aims to correct for deformation. Such a flattening process may be part of a pre-processing procedure that is followed by a calculation procedure that calculates one or more attributes by extracting data from the flattened seismic volume (e.g., with presumably corrected traces). However, as mentioned, such an approach can tend to make various trace-based attribute calculations problematic. For example, when the goal is to achieve a volume that is orthogonal in the three cardinal directions, stretching may occur along one or more of the directions to produce a data set suitable for visualization rather than a data set suitable for calculation of various attributes. For example, consider frequency attributes where such stretching may shift spectral content of extracted traces towards lower frequencies.
As an example, the process block 460 may support generation of linear, curved or linear and curved normal incidence rays, for example, normal to one or more reflectors (e.g., structures). As an example, the process block 460 may correct for situations where an increment along a dipping normal vector is longer than a unit distance (e.g., to avoid frequency distortion). As an example, the process block 460 may process data in a manner that aims to avoid distortions that may impact one or more frequency-sensitive attributes. For example, the process block 460 may process data in a manner that honor physical distance (e.g., meters, feet, travel-time, etc.) between samples along a surface normal incidence ray.
As an example, the process block 460 may extract traces by tracking curved normal-incidence rays that run piecewise orthogonal to (e.g., possibly pre-calculated) estimates of stratigraphic orientation (e.g., structural dip). Such traces may preserve proper spatial/temporal spacing of observations (e.g., data samples). As an example, such traces may be suitable for calculation of trace-based attributes, for example, optionally without honoring dimensions that may be implemented for visualization (e.g., for purposes of geometric interpretation, etc.).
As an example, the process block 460 may account for a seismic wavelet being found along a normal of stratigraphic layering in a subsurface environment. As an example, consider the “layer-cake” assumption where the Earth's interior is composed of a stack of flat layers and that a surface normal vector is parallel to the vertical axis. Given such an assumption, 1D volume attributes may be calculated in a vertical manner. However, the process block 460 may forego the “layer-cake” assumption, for example, to address one or more structural deformations. As an example, consider a workflow that aims to assess bounds, presence, etc., of one or more hydrocarbon reservoirs in a relatively complex geological setting such as one proximate to or including one or more salt bodies, in an area with substantial folding of layers, etc., where the “layer-cake” assumption may not apply. According to the process block 460, for such scenarios, a propagating wavelet (e.g., seismic reflectivity of a layer) may still be found along a normal of a surface in a time (depth)-migrated seismic volume.
To facilitate explanation of the method 400 of
The process 310 of
To reconstruct the true geological dip, the method 300 of
Referring to the method 400 of
As an example, the process block 460 may include implementing a locating procedure per a locate block 462, implementing an interpolation procedure per an interpolation block 464, and/or implementing one or more other procedures per an “other” block 466. As an example, the process block 460 may include applying one or more techniques for trace extraction, for example, the process block 460 may include locating values per the locating block 462 and applying interpolation per the interpolation block 464 to a regular spacing of located values, interpolation to an irregular spacing of located values, a nearest neighbor approach for located values, etc.
In the example of
As to the seismic data set block 420, it may include providing seismic data organized with respect to various dimensions, for example, in 1D, 2D or 3D. As an example, data may be organized with respect to at least one index dimension, at least one distance dimension, at least one time dimension, or combinations thereof. For example, data may be organized with respect to an inline distance dimension and a time dimension. As an example, a time dimension (or times) may be converted to a distance dimension, for example, via use of a velocity model. In the example of
Where seismic data are organized with respect to a depth domain (e.g., distance dimension for depth), the method 400 may proceed without a velocity model. As an example, where seismic data are provided in a time domain (e.g., time dimension), the velocity model block 430 may provide a velocity model for transforming seismic data, for example, such that horizontal and vertical units may be the same (e.g., or readily converted). As an example, a velocity model may provide for estimating a velocity function for individual cells in a seismic data volume. As an example, a velocity function may be provided as an interval velocity field.
As to the dip estimation block 440, one or more estimation techniques may be provided as input, for example, for estimating orientation of one or more stratigraphic layers for the purposes of estimating traces. As an example, a dip field estimation process may be provided for estimating one or more dip parameters for a subsurface structure (e.g., reflector). As an example, a geo-mechanical process may be provided, for example, via igeoss® software (Schlumberger Limited, Houston, Tex.), via interfaces implemented for a seismic restoration project, etc. As an example, two or more interpreted horizons may be provided as part of a dip estimation process, for example, for use with layering between the horizons being estimated via a Laplace transform.
As an example, the process block 460 may optionally be configured to implement a process that includes calculating a root-mean square (RMS) value, for example, with operator radius “r” and for samples in a 3D seismic volume “V” organized with respect to indexes i, j and k. In such an example, the output block 480 may output results from the process 460 as an attribute volume “Va” according to the attribute cube block 482.
As an example, approximate pseudo-code, without an algorithm that accounts for structural deformation (e.g, dipping), may calculate the attribute volume Va as a matrix of values “result[i,k,j]” for a tracelet vector “tracelet[p]” as follows:
As an example, approximate pseudo-code, with an algorithm that accounts for structural deformation (e.g, dipping), may calculate the attribute volume Va as a matrix of values “result[i,k,j]” for a tracelet vector “tracelet[p]” as follows:
In the foregoing example, the function “RayTraceToSamplePos” may include tracing the normal-incidence ray from a start-point (i,j,k) to a new end-point (ii,jj,kk) with a distance m==|diameter−p| samples away from the starting point (e.g., with two-way time equal to m*sr, where sr is the vertical sample rate for the seismic volume). In such an approach, the tracing may be considered a locating process (see, e.g., the locate block 462) where there may be two points with such a distance, for example, one above and one below the starting point; also the end-point may be somewhere in-between regularly sampled values in the 3D volume V, and hence a 3D interpolation may be performed to calculate the estimated value at that location (e.g., per the interpolation block 464).
As an example, a ray-tracing process may include accessing data (e.g., from voxel-to-voxel for 3D, a 2D slice, pixel-to-pixel, etc.), propagating along an updated surface normal for a current sample (e.g., voxel, pixel, etc.), and with an updated propagation velocity for each sample (e.g., voxel, pixel, etc.). As an example, a calculated end point for a ray-trace may end at a distance with a two-way travel-time set to be approximately equal to a multiple “m” of a vertical sample rate (e.g., measured in ms in a time dimension) for the seismic volume. For example, referring to the trace 226 of
As an example, where the process block 460 includes interpolation for 3D volume data, a 3D “sinc” interpolator may be implemented (e.g., as provided by the interpolation block 464, for example, where sinc(x)=sin(x)/x). However, where the input block 410 inputs data other than seismic data, such as, for example, a pre-calculated attribute volume (e.g., where structural dip estimates are pre-calculated and provided as inputs), the process block 460 may optionally apply another interpolation technique (e.g., bi-linear, quad-linear, polynomial, or other as part of the interpolation block 464).
As mentioned, the output block 480 may include the attribute cube block 482, the attribute(s) on pick surface block 484 and the other block 486. As an example, as to an output of the output block 480, the process 460 may derive information suitable for identifying particular values in a seismic data set (e.g., a seismic cube) for producing a trace (e.g., rendering a trace to a display). In such an example, spacing may be preserved for data, for example, for use in an attribute extraction process. As an example, given such information and its associated data, at a later time, a user may desire outputting information as an attribute cube for traces. As an example, consider a table of information that associates data with a trace (e.g., x, y, z locations in a seismic cube as being capable of defining a trace according to a fitted function, fitting function, etc., optionally specified with respect to a surface such as a reflector). In such an example, various traces may optionally be defined according to locations for data and, for example, optionally associated with one or more reflectors. Given such information, a method may include selecting a reflector, identifying one or more traces for that reflector and locations of data or, for example, locations sufficient to reconstruct a visual representation of one or more such traces. In turn, a user may select a location in a visual representation and examine or process data associated with a trace at that location (e.g., from a seismic cube, etc.). For example, such a method may include rendering a wavelet to a display (e.g., for analysis, interpretation, etc.).
The method 400 is shown in
The image of data 630 corresponds to output achieved by the process 620, which includes applying an RMS operator vertically to the seismic section (e.g., along inline columns); while the image of data 650 corresponds to output achieved by the process 640, which includes applying an RMS operator to samples from the seismic section extracted along a surface normal (e.g. an RMS operator operating on a curved or “non-vertical” tracelet).
As shown in the example of
Again, as shown in the image of data 740, the seismic traces have been vertically flattened along the interpreted surface; whereas, in the image of data 760, the seismic traces have been “flattened” using the tracelets extracted along the surface normal (e.g., the normal calculated from the dip fields and a velocity field). As shown, extracted tracelets may be provided as input to a RMS operator process along an interpreted surface. In the image of data 760, also note that apparent thicknesses of the layers has changed because the two-way time axis now is indicative of stratigraphic thickness rather than vertical thickness. Such an approach can also alter frequency content in a manner that, in theory, may be closer to the frequency content of the seismic input to the migration, as the process 750 may include correction for skewing of the spectrum received from tracelets extracted vertically.
As an example, if an input seismic is depth-migrated instead of time-migrated, then a vertical unit may be depth rather than time. In such an example, a process may forego an implicit time-to-depth mapping (e.g., a process may proceed without a velocity field as input). As an example, for a process that includes spectral decomposition along the surface normal, an output unit may be given in terms of wavenumber (e.g., number of oscillations per unit length) rather than frequency (e.g., number of oscillations per second).
As an example, a process may be implemented for processing a number of samples where the individual samples are treated as being equally spaced in each direction (e.g., whether 2D or 3D). In such an example, processing may occur in an indexed space (e.g., i, j or i, j, k). As an example, for an indexed space, a common unit distance may exist between neighboring samples. Such a space may exist for an image processing algorithm, for example, that operates directly on pixels/voxels and may ignore details about content of the image (e.g., pixels or voxels). An indexed space may be implemented, for example, where velocity field in the subsurface is unknown, for lateral sampling density, etc.
As an example, subsurface layers, subsurface structures, etc., may be “flatter” than what is inferred by visually presented images of seismic lines rendered to a display (e.g., consider a desktop display). For example, an optical illusion may be due to the fact that seismic lines are often laterally much longer than they are deep. However, when the seismic lines are plotted on a screen (e.g., rendered to a display), the lateral extent may be squeezed (e.g., compressed) to fit as much content as possible of the seismic lines onto the screen. Also, vertical resolution may exceed lateral resolution. As an example, subsurface sampling may be performed using a resolution corresponding to approximately 5 meter per sample (e.g., depending on the velocity in the underground); whereas lateral resolution may exceed approximately 10 meters (e.g., approximately 25 meter or more in a crossline direction). Lack of consistent sampling in 3 dimensions may be underappreciated; hence, as an example, a method may include presenting trajectories of estimated ray-paths used to construct tracelets going into a 1D attribute calculation.
The image of data 810 shows surface normal vectors plotted on top of a corresponding seismic section. In the image of data 810, calculated normal vectors do not readily appear as being normal to the surfaces, however, this may be explained and demonstrated to be an optical illusion, for example, due to lateral compression.
The image of data 820 is a portion of the data taken from the image of data 810, for which the image of data 830 is an enlargement that shows estimated paths in yellow. The image of data 830 is a laterally cropped portion of the image of data 810, stretched out approximately to its original uncompressed aspect ratio such that normal vectors are rendered “correctly”, for example, together with the layering, to demonstrate that the paths appear visually as being normal to the surfaces.
In the example of
As shown in
As an example, a picked surface may be associated with a particular lithology, structure, etc. For example, a picked surface may be a sand surface (e.g., top of sand) where a frequency analysis at that surface may provide information germane to determining whether or not hydrocarbons exist in sand associated with that surface. In such an example, a determination may output a probability for the existence of hydrocarbons at a picked surface. As shown in
As an example, a method may be part of a workflow, for example, implemented using a system that includes one or more features of the system 100 of
As an example, a trace attribute may be used in a process that can output RMS values, mean amplitude values, maximum amplitude values, frequency bands, filtered frequencies, sweetness, deconvolution, wavelet estimation, inversion to impedance, energy of wavelet, reflection strength, phase, etc.
The method 910 is shown in
As an example, a computing device or system may include display memory, optionally associated with a GPU, for purposes of rendering data to a display or displays. As an example, a GPU may provide one or more algorithms, for example, to access data, to process data, etc.
As an example, a method can include providing seismic data for a subsurface region that includes a reflector; processing at least a portion of the seismic data to generate at least one path that extends orthogonally to the reflector; and outputting output data representing the at least one path. In such an example, the processing may include ray-tracing. As an example, a subsurface region can include at least one additional reflector, for example, where at least one path extends orthogonally through the at least one additional reflector.
As an example, a method can include transforming a dimension associated with the seismic data from a time domain to a distance domain or from a distance domain to a time domain. For example, a transformation process may include a velocity model.
As an example, a method can include providing one or more dip parameters for a reflector. For example, one or more dip parameters may include an inline dip, a crossline dip or an inline dip and a crossline dip.
As an example, a method may include outputting output data as a trace attribute. As an example, a method may include rendering a trace attribute to a display. As an example, such rendering may include rendering the trace attribute as a path and rendering a reflector as a layer where a path extends orthogonally to the layer.
As an example, processing can include applying interpolation to selected seismic data values to estimate an interpolated seismic data value for the path. In such an example, interpolation may include sinc interpolation (e.g., using a sinc function). As an example, seismic data may include pre-processed seismic data (e.g., a seismic attribute).
As an example, a system may include one or more processors for processing information; memory operatively coupled to the one or more processors; and modules that include instructions stored in the memory and executable by at least one of the one or more processors, where the modules include: a provision module to provide seismic data for a subsurface region that includes a reflector; a process module to process at least a portion of the seismic data to generate at least one path that extends orthogonally to the reflector; and an output module to output data representing the at least one path. In such an example, the system may include a locate module to locate values and an interpolation module to interpolate one or more additional values based at least in part on located values. As an example, a system may include a frequency analysis module to analyze values along at least one generated path, the values being based at least in part on a portion of accessed seismic data.
As an example, an output module may provide for output of output data that represents at least one path via information that specifies locations, for example, where the locations can include locations for seismic data, locations in a subsurface region, etc. In such an example, a trace (e.g., a tracelet) may be reconstructed based on such information (e.g., provided as a table, a function, etc.), optionally as associated with a seismic data cube, an attribute cube, a model, etc.
As an example, one or more computer-readable storage media can include computer-executable instructions to instruct a computing system to: access seismic data for a subsurface region that includes a reflector; process at least a portion of the seismic data to generate at least one path that extends orthogonally to the reflector; and output data representing the at least one path. In such an example, computer-executable instructions may be included to instruct a computing system to pick a surface in the subsurface region where the surface corresponds to the reflector. As an example, computer-executable instructions may be included to instruct a computing system to analyze values along at least one generated path, the values being based at least in part on a portion of accessed seismic data.
In an example embodiment, components may be distributed, such as in the network system 1010. The network system 1010 includes components 1022-1, 1022 -2, 1022-3, . . . 1022-N. For example, the components 1022-1 may include the processor(s) 1002 while the component(s) 1022-3 may include memory accessible by the processor(s) 1002. Further, the component(s) 1002-2 may include an I/O device for display and optionally interaction with a method. The network may be or include the Internet, an intranet, a cellular network, a satellite network, etc.
As an example, a device may be a mobile device that includes one or more network interfaces for communication of information. For example, a mobile device may include a wireless network interface (e.g., operable via IEEE 802.11, ETSI GSM, BLUETOOTH®, satellite, etc.). As an example, a mobile device may include components such as a main processor, memory, a display, display graphics circuitry (e.g., optionally including touch and gesture circuitry), a SIM slot, audio/video circuitry, motion processing circuitry (e.g., accelerometer, gyroscope), wireless LAN circuitry, smart card circuitry, transmitter circuitry, GPS circuitry, and a battery. As an example, a mobile device may be configured as a cell phone, a tablet, etc. As an example, a method may be implemented (e.g., wholly or in part) using a mobile device. As an example, a system may include one or more mobile devices.
As an example, a system may be a distributed environment, for example, a so-called “cloud” environment where various devices, components, etc. interact for purposes of data storage, communications, computing, etc. As an example, a device or a system may include one or more components for communication of information via one or more of the Internet (e.g., where communication occurs via one or more Internet protocols), a cellular network, a satellite network, etc. As an example, a method may be implemented in a distributed environment (e.g., wholly or in part as a cloud-based service).
As an example, information may be input from a display (e.g., consider a touchscreen), output to a display or both. As an example, information may be output to a projector, a laser device, a printer, etc. such that the information may be viewed. As an example, information may be output stereographically or holographically. As to a printer, consider a 2D or a 3D printer. As an example, a 3D printer may include one or more substances that can be output to construct a 3D object. For example, data may be provided to a 3D printer to construct a 3D representation of a subterranean formation. As an example, layers may be constructed in 3D (e.g., horizons, etc.), geobodies constructed in 3D, etc. As an example, holes, fractures, etc., may be constructed in 3D (e.g., as positive structures, as negative structures, etc.).
Although only a few example embodiments have been described in detail above, those skilled in the art will readily appreciate that many modifications are possible in the example embodiments. Accordingly, all such modifications are intended to be included within the scope of this disclosure as defined in the following claims. In the claims, means-plus-function clauses are intended to cover the structures described herein as performing the recited function and not only structural equivalents, but also equivalent structures. Thus, although a nail and a screw may not be structural equivalents in that a nail employs a cylindrical surface to secure wooden parts together, whereas a screw employs a helical surface, in the environment of fastening wooden parts, a nail and a screw may be equivalent structures. It is the express intention of the applicant not to invoke 35 U.S.C. §112, paragraph 6 for any limitations of any of the claims herein, except for those in which the claim expressly uses the words “means for” together with an associated function.
This application claims the benefit of U.S. Provisional Patent Application having Ser. No. 61/659,036, filed 13 Jun.2012, which is incorporated by reference herein.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/IB2013/001548 | 7/16/2013 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
61659036 | Jun 2012 | US |