Last updated

API / geotoolkit / welllog / data / ScaledData / ScaledData

Class: ScaledData

data.ScaledData.ScaledData

The ScaledData is a helper object that encapsulates the data representing a well log curve and allows to associate either conversion and/or interpolation objects with this data.

Hierarchy

Table of contents

Constructors
[new ScaledData(data, conversion, interpolation, useOutOfRangeData)](/solutions/geotoolkit/apis/classes/geotoolkit.welllog.data-4.scaleddata.scaleddata.md#new scaleddata(data, conversion, interpolation, useoutofrangedata))[new ScaledData(options)](/solutions/geotoolkit/apis/classes/geotoolkit.welllog.data-4.scaleddata.scaleddata.md#new scaleddata(options))
Methods
Css Properties
Name Type Description
maxwraplevelnumberMaximum wrap level
minwraplevelnumberMinimum wrap level

Contents

Constructors

new ScaledData(data, conversion, interpolation, useOutOfRangeData)

new ScaledData(data?, conversion?, interpolation?, useOutOfRangeData?)

Create ScaledData

Parameters

Name Type Description
Optional dataLogAbstractDataabstract log data
Optional conversionDataConversiondata conversion
Optional interpolationDataInterpolationalgorithm to interpolate samples
Optional useOutOfRangeDatabooleanconvert values equals or less to zero to 0 instead of NaN

Overrides

AbstractScaledData.constructor


new ScaledData(options)

new ScaledData(options?)

Create ScaledData

Parameters

Name Type Description
Optional optionsOptionsoptions object

Overrides

AbstractScaledData.constructor

Methods

convertValueFromSource

convertValueFromSource(v, d?): number

Convert value from original source to current scaled data

Parameters

Name Type Description
vnumbervalue of the original data source
Optional dnumberdepth of the original data source

Returns

number

Overrides

AbstractScaledData.convertValueFromSource

convertValueFromSource(v, d?): number[]

Convert array of values from original source to current scaled data

Parameters

Name Type Description
vnumber[]array of values of the original data source
Optional dnumber[]array of depths of the original data source

Returns

number[]

Overrides

AbstractScaledData.convertValueFromSource


convertValueToSource

convertValueToSource(v): number

Convert value from scaled data source to original source

Parameters

Name Type Description
vnumbervalue of the scaled data source

Returns

number

Overrides

AbstractScaledData.convertValueToSource

convertValueToSource(v): number[]

Convert values from scaled data source to original source

Parameters

Name Type Description
vnumber[]values of the scaled data source

Returns

number[]

Overrides

AbstractScaledData.convertValueToSource


getClassName

getClassName(): string

Returns

string

Inherited from

AbstractScaledData.getClassName


getDataOrder

getDataOrder(): Order

return the order of depths array

Returns

Order

Overrides

AbstractScaledData.getDataOrder


getIndexRange

getIndexRange(fromDepth, toDepth): Range

Return a wrap levels, If data doesn't have wraps than it returns null

Throws

Error if scaled data cannot be created

Parameters

Name Type Description
fromDepthnumberfrom depth
toDepthnumberto depth

Returns

Range

Overrides

AbstractScaledData.getIndexRange


getLength

getLength(): number

Gets a count of samples

Returns

number

Overrides

AbstractScaledData.getLength


getMaxDepth

getMaxDepth(): number

Returns maximum depth

Returns

number


getMaxPosition

getMaxPosition(): number

Returns maximum depth

Returns

number

Overrides

AbstractScaledData.getMaxPosition


getMaxValue

getMaxValue(): number

Returns maximum value

Returns

number

Overrides

AbstractScaledData.getMaxValue


getMaxWrapLevel

getMaxWrapLevel(): number

Return maximum wrap level. By default it is 0

Returns

number

Overrides

AbstractScaledData.getMaxWrapLevel


getMinDepth

getMinDepth(): number

Get minimum depth

Returns

number


getMinPosition

getMinPosition(): number

Get minimum depth

Returns

number

Overrides

AbstractScaledData.getMinPosition


getMinValue

getMinValue(): number

Returns minimum value

Returns

number

Overrides

AbstractScaledData.getMinValue


getMinWrapLevel

getMinWrapLevel(): number

Return minimum wrap level. By default it is 0

Returns

number

Overrides

AbstractScaledData.getMinWrapLevel


getName

getName(): string

Return name of the data

Returns

string


getPositionArray

getPositionArray(): number[]

Gets position array

Returns

number[]

Position array

Overrides

AbstractScaledData.getPositionArray


getProperties

getProperties(): OptionsOut

Gets all the properties pertaining to this object

Returns

OptionsOut

properties object

Overrides

AbstractScaledData.getProperties


getSample

getSample(index): LogDataSample

Return sample at specified index

Parameters

Name Type Description
indexnumberindex of the sample

Returns

LogDataSample

sample

Overrides

AbstractScaledData.getSample


getSampleAt

getSampleAt(samples, depth, prev, next): number

private

Parameters

Name Type Description
samplesLogDataSample[]samples
depthnumberdepth
prevnumberprev
nextnumbernext

Returns

number


getSamples

getSamples(): LogDataSample[]

Gets scaled samples

Returns

LogDataSample[]

array of LogDataSample.

Overrides

AbstractScaledData.getSamples


getSize

getSize(): number

Return the count of the samples

Returns

number


getSource

getSource(): LogAbstractData

Gets source

Returns

LogAbstractData

Overrides

AbstractScaledData.getSource


getTimeStamp

getTimeStamp(): number

Returns

number


getValue

getValue(depth): number

Returns value at specified depth

Parameters

Name Type Description
depthnumberto return value

Returns

number

return value by depth

Overrides

AbstractScaledData.getValue


getValueArray

getValueArray(): number[]

Gets value array either

Returns

number[]

Value array

Overrides

AbstractScaledData.getValueArray


getValueAt

getValueAt(depth, fromIndex?, toIndex?, interpolation?): number

Return the value matching the given depth or NaN if the given depth is out of the logdata depth range.

If the depths are strictly increasing:

  • The returned value will be interpolated when necessary. See example 1

If the depths are not strictly increasing but never decreasing:

  • The value returned will be the first one found (in the insertion order). See example 2
  • The value returned will be interpolated between the last one found and its closest larger neighbor. See example 2

If the depths are not always increasing (not forward only):

  • The value returned will be the last one found (in the insertion order). See example 3
  • The value returned will be interpolated between the first one found and its closest larger neighbor. See example 3

Parameters

Name Type Description
depthnumberThe depth for which you want to compute the value
Optional fromIndexnumberindex of sample in depths
Optional toIndexnumberindex of sample in depths
Optional interpolationInterpolationTypeinterpolation type for the value

Returns

number

Overrides

AbstractScaledData.getValueAt


getValueInternal

Protected getValueInternal(depth, samples): number

Parameters

Name Type
depthnumber
samplesLogDataSample[]

Returns

number


isForwardOnly

isForwardOnly(): boolean

Return true if array of the depths is ordered

Returns

boolean

Overrides

AbstractScaledData.isForwardOnly


isOutdated

isOutdated(): boolean

If data is outdated

Returns

boolean

Overrides

AbstractScaledData.isOutdated


setConversion

setConversion(conversion): ScaledData

Sets conversion

Parameters

Name Type Description
conversionDataConversionconversion of the data

Returns

ScaledData

this

Overrides

AbstractScaledData.setConversion


setInterpolation

setInterpolation(interpolation): ScaledData

Sets interpolation

Parameters

Name Type Description
interpolationDataInterpolationalgorithm to interpolate samples

Returns

ScaledData

this

Overrides

AbstractScaledData.setInterpolation


setMaxWrapLevel

setMaxWrapLevel(level): ScaledData

Sets maximum wrap level value

Parameters

Name Type Description
levelnumbermaximum wrap level.

Returns

ScaledData

this


setMinWrapLevel

setMinWrapLevel(level): ScaledData

Sets minimum wrap level value

Parameters

Name Type Description
levelnumberminimum wrap level

Returns

ScaledData

this


setProperties

setProperties(properties?): ScaledData

Sets all the properties pertaining to this object

Parameters

Name Type Description
Optional propertiesOptionsAn object containing the properties to set

Returns

ScaledData

Overrides

AbstractScaledData.setProperties


findIndex

Static findIndex(scaledSamples, depth, length): number

Find index corresponding to depth

Parameters

Name Type Description
scaledSamplesLogDataSample[]samples
depthnumberdepth
lengthnumberlength of the array in the sample

Returns

number


getClassName

Static getClassName(): string

Returns

string

Inherited from

AbstractScaledData.getClassName