Skip to main content

Geoscience Objects

Version: 1.0.0
Tech Preview

variogram

schema/objects/experimental-variogram/1.0.0/experimental-variogram.schema.json

The experimental-variogram object is used to capture spatial variability of univariate data acorss an area of interest. Spatial variability is described by direction and summarized per each lag in a direction.

The experimental variogram is calculated a part of a standard variography workflow and is precursor to variogram modeling. An experimental variogram is a key input to fitting a variogram model.

Required Data

To construct an experimental variogram object the following information is required.

  • data_variance (number): The variance of the source data

  • directions (object): Table describing geometry and type of each direction for which lags exist.

    • data (binary blob): Table with columns: offset, count, direction_type, azimuth, dip, azimuth_tolerance, dip_tolerance, bandwidth, bandheight.
      • offset (integer): Index in the lags table at which the information associated with this direction begins
      • count (integer): Number of entries in lag tabl associated with this direction (number of lags).
      • direction_type (string: ["directional", "omnidirectional" or "downhole"]): type of direciton described
      • azimuth (float): Clockwise rotation about the z-axis
      • dip (float): Incline of the direction, negative points down
      • azimuth_tolerance (float): Tolerance considered on either side of the azimuth direction, contributing to the conical definition of the search
      • dip_tolerance (float): Tolcerance considered on either side of the dip, contributing to the conical definition of the search
      • bandwidth (float): Width of the search to be considered once the conical search has reached its extexts
      • bandheight (float): Height of the search to be considered once the conical search has reached its extexts
    • length (integer): Number of directions
    • width (const): Must be 9
    • data_type (const): Must be "uint64/uint64/string/float64/float64/float64/float64/float64/float64"
  • lags (object): Table describing individual lags

    • data(binary blob): Table with columns: start, end, centroid, value, num_pairs.
      • start (float): start distance of the lag
      • end (float): end distance of the lag
      • centroid (float): average distance (centroid) of all pairs represented in lag
      • value (float) : calculated value representing spatial correlation, semi-variance or other described by the variogram_type field.
      • num_pairs (integer): number of pairs considered in the value calculation.
    • length (integer): Total number of lag bins
    • width (const): Must be 5
    • data_type (const): Must be "uint64/uint64/float64/float64/float64/float64/uint64"
    • directions (object): Contains:

Example Tables

Two small examples below demonstrate the defined format of the directions and lags tables described above.

Directions Table

offsetcountdirection_typeazimuthdipazimuth_tolerancedip_tolerancebandwidthbandheight
020directional0022.522.55050
2020directional90022.522.55050
4020directional0-9010.010.02020

Lags Table

startendcentroidvaluenum_pairs
0.05.02.50.01299333
5.010.07.50.16065963
10.015.012.50.31346512
15.020.017.50.42297643
20.025.022.50.50252674

Optional fields include:

  • description (string)
  • domain (string): The domain the variogram is calculated for
  • attribute (string): The attribute the variogram is calculated for
  • variogram_type (string, default: "variogram"): Type of calculation performed Both lags and directions can also have optional additional attributes through the attribute-list-property component.
  • distance_unit (string): Distance units used to describe start, end and centroid in lag table
  • attribute_unit (string): Units of the attribute being described

The schema enforces unevaluatedProperties: false, meaning no additional properties beyond those defined are allowed.

Properties

experimental-variogram (v1.0.0)

An experimental variogram object representing spatial continuity statistics for a single variable, grouped by direction and lag distance.

PropertyTypeDescriptionFlags
nameStringName of the object.⬆️ ✅
uuidbase-object-propertiesIdentifier of the object.⬆️ ✅
descriptionStringOptional field for adding additional description to uniquely identify this object.⬆️
extensionsObjectExtended properties that may be associated to the object, but not specified in the schema⬆️
tagsObjectKey-value pairs of user-defined metadata⬆️
lineagelineageInformation about the history of the object⬆️
schemaString
domainStringThe domain the experimental variogram is calculated for.
attributeStringThe attribute the experimental variogram is calculated for.
data_varianceNumberThe variance of the source data, often used as the expected sill of the variogram.
variogram_typeStringThe type of calculation performed (e.g., variogram, semi-variogram, covariance, correlogram).
distance_unitunit-lengthDistance unit.
attribute_unitunitAttribute unit
directionsexperimental-variogramA data-table defining the parameters for each variogram direction.
lagsexperimental-variogramA data-table containing the calculated values for each lag bin.

Legend

FlagDescription
⬆️Inherited property
Required property

What is the reason for your feedback?