Wiki Markup |
---|
{alias:gr3}
h2. Name
*gr3* — Grid data into 3D cube
h2. Syntax
{panel:|borderStyle=solid|borderWidth=1|bgColor=#FFFFAA}
\# Create a 3D grid (cube) using moving average as the default interpolator.
*gr3* \[*inc*] | \[_nx ny nz_] \[*lat*] \[*fill*] \[*snap*] \[*sca*] \[*ref*] \[*smo*]
\# Update cube towards wells in workspace
*gr3 upd* _checkshot\_name_ \[*check*] \[*disk*]
*gr3 upd* _checkshot\_name_ \[*tensor* \[*max* _radius_] | \[*fac* _factor_]]
*gr3 upd* _checkshot\_name_ \[*conic* \[*rad* _radius_]]
\# Smooth cube with gaussian filter.
*gr3 smo* \[*gau* \[*dim* _2_]] \[*z*] \[*rad* _radius_]
\# Write out inlines and crosslines in a cube to file filename.
*gr3 write* \[*lim*] _inlinestart xlinestart inlinestop xlinestop filename_
\# Transform a cube or grid or polydata (points) to a new cube.
*gr3* \[*ins* _workspacename_] | \[*fgr*] | \[*vsum*] | \[*edi*] | \[*cdi*] | \[*int*] | \[*form*]
{panel}
h2. Description
Create a 3D grid using moving average as the default interpolator. Will default use scalar values as input to gridding.
h2. Arguments
{indent}No arguments, the grid will have the same number of rows and columns as the last grid that set the @nrow @ncol @nlay variables. Each node is evaluated using moving average in 3D.{indent}
*inc* _xinc yinc zinc_
{indent}Create grid model grid with increments xinc, yinc and zinc . Each node is evaluated using moving average in 3D.{indent}
_nx ny nz_
{indent}Create a grid with _nx_ times _ny_ times _nz_ grid cells. Each node is evaluated using moving average in 3D.{indent}
*fill*
{indent}Will try to fill the cube. Default is a snapping method for a large set of input points.{indent}
*snap*
{indent}Will snap the input points to the nearest node in the cube.{indent}
*lat*
{indent}Lateral 3d gridding. If input is f.inst. well data with stacking velocities and time values for each well. Then one can grid a 3d velocity/time depth cube.{indent}
*sca*
{indent}Will use scalar values as input to gridding.{indent}
*poi*
{indent}Will use z values as input to gridding.{indent}
*ref* _reference\_grid_
{indent}Use a reference_grid in workspace to tell the layout of the result cube.{indent}
*smo* _smoothstrength_
{indent}Will use smoothing of cube at end of gridding.{indent}
*Update cube towards wells in workspace.*
*upd* _checkshot\_name_ \[*check*] \[*disk*] \[*tensor | conic*]
{indent}Update cube towards wells in workspace checkshot_name. Moving average is the default interpolator.
*check* _checkstart checkstop_. Remove cells that has an unacceptable range within _checkstart checkstop_ velocity.
*disk* - Apply disk for temporary datasets. Used to save memory and recommended for large cube gridding.
*tensor* - Update using b-spline tensor. \[*max* _radius_]. Optionally use a max radius. \[*fac* _factor_]. Optionally use a radius factor.
*conic* - Update using conic shape. \[*rad* _radius_]. Optionally use a radius value.{indent}
*Smooth cube with gaussian filter.*
*smo* \[*gau dim 2*] \[*rad* _radius_]
{indent}Smooth cube with gaussian filter.
*gau dim 2* - Apply smmothing in only 2 dimensions
*z* - Apply z-plane smoothing.Alternative to gaussian
*rad* _radius_ - Apply a radius value in smoothing.{indent}
*Write out the z values of the cube as inlines and crosslines to an external file.*
*write* \[*lim* _lim\_value*] _inlinestart xlinestart inlinestop xlinestop filename_.
{indent}Write out cube to file _filename_.
*lim* _limit\_value_ - Apply a limit and a _limit\_value_ for the number of nodes written out to test the procedure.
_inlinestart xlinestart inlinestop xlinestop_ - Specify start and stop of inlines and crosslines to be written out.
_filename_ - Specify file name of output. {indent}
*Transform a grid or cube to a new cube.*
*gr3* \[*ins* _workspacename_] | \[*fgr*] | \[*vsum*] | \[*edi*] | \[*cdi*] | \[*int*] | \[*form*]
{indent}A cube is in active data and is recalculated to a new cube.
*ins* _workspacename_ - Insert values from data in _workspacename_ (grid, cube or polydata) into a cube in active.
*fgr* - Fill the cube in active with interpolated values for all undefined values.
*vsum* - Sum the cube in active vertically.
*edi* - Evaluate distance in 2d grid in active into a new 3d cube.
*cdi* - Use computed distance in 3d grid for undefined.
*int* - Interpolate between layers in the cube. See command object *Cube generation of all layers*.
*form* \[_const a b c_] \[_min max_]. Using a formula for velocity cube gridding. Makes a time velocity cube based on a regression formula. Input is the seabed grid and the constant a, b and c that is present in the formula. The twt grid in the formula is the layers in the cube. _min max_ is the min and max values for the new cube.
{indent}
h2. Examples
h3. Ex.1: Cube gridding
{noformat:|borderWidth=1|bgColor=#eeeeee} |
Name
gr3 — Grid data into 3D cube
Syntax
Panel | ||||||
---|---|---|---|---|---|---|
| ||||||
# Create a 3D grid (cube) using moving average as the default interpolator. # Update cube towards wells in workspace # Smooth cube with gaussian filter. # Write out inlines and crosslines in a cube to file filename. # Transform a cube or grid or polydata (points) to a new cube. |
Description
Create a 3D grid using moving average as the default interpolator. Will default use scalar values as input to gridding.
Arguments
inc xinc yinc zinc
nx ny nz
fill
snap
lat
sca
poi
ref reference_grid
smo smoothstrength
Update cube towards wells in workspace.
upd checkshot_name [check] [disk] [tensor | conic]
Smooth cube with gaussian filter.
smo [gau dim 2] [rad radius]
Write out the z values of the cube as inlines and crosslines to an external file.
write [lim lim_value*] _inlinestart xlinestart inlinestop xlinestop filename.
Transform a grid or cube to a new cube.
gr3 [ins workspacename] | [fgr] | [vsum] | [edi] | [cdi] | [int] | [form]
Examples
Ex.1: Cube gridding
No Format | ||||
---|---|---|---|---|
| ||||
mak ran 11 ;# Make 11 random points
gr3 50 50 50 ;# Make a cube of 50 50 50 nodes
{noformat}
{noformat:|borderWidth=1|bgColor=#eeeeee} |
No Format | ||||
---|---|---|---|---|
| ||||
# Cube model gridding
z ;# Erase screen
win demo ;# Get demo window (450000 460000 6450000 6460000 1000 4000)
spe bgc whi ;# Specify background color to white
vie 2 2 1 ;# Viewport 2 x 2 and select 1
mak ran 11 ;# Make 11 random points
mak ras ;# Make random scalar
mhi pp ;# Move to pp
gr3 77 77 77 ;# Grid scalars into cube of dimension 77 77 77
dis ;# Display the cube
tx2 lle col bla txt "sca" ;# Text at lower left
vie 2 con ;# Select viewport 2 and connect to previous
mlo pp ;# Move lo pp
gr3 poi 77 77 77 ;# Grid points into cube of dimension 77 77 77
dis ;# Display the cube
tx2 lle col bla txt " poi" ;# Text at lower left
vie 3 con ;# Select viewport 3 and connect to previous
mlo pp ;# Move lo pp
gr3 poi 77 77 77 ;# Grid single points into cube of dimension 77 77 77
gr3 vsum ;# Grid vertical sum into cube
dis ;# Display the cube
tx2 lle col bla txt "vsum" ;# Text at lower left
vie 4 con ;# Select viewport 4 and connect to previous
mlo pp ;# Move lo pp
mak ran 22 ;# Make random points
grp 77 77 ;# Make a grid
gr3 77 77 77 edi ;# Grid distance of grid into cube of dimension 77 77 77
dis ;# Display the cube
tx2 lle col bla txt "edi" ;# Text at lower left
{noformat}
|
The
...
above
...
example
...
produces
...
this
...
image.
...
Examples of cube gridding
See also
filt impl, gen - Generate grid