[API](/solutions/geotoolkit/geotoolkit_js/apis/readme) / [geotoolkit](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit) / [welllog](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog) / [data](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#data) / [LogData](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#logdata) / LogData

# Class: LogData<T&gt;

[data](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#data).[LogData](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#logdata).LogData

This class is the default implementation of a welllog datasource. It contains both the index values (md, tvd, etc) and the corresponding log values.
[LogCurve](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.logcurve.logcurve) can use LogData as a datasource to render a welllog as a curve in a track.<br>
<br>
The LogData does not require the index to be strictly increasing and it will not sort the indices/values.
It also keeps track of its state (typically for realtime scenario) through [LogDataState](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#data-4#logdatastate#logdatastate).
The LogData computes and maintains some statistics about its data (min, max) that are used by the shapes to render properly and efficiently.<br>
<br>
Any data sample can be marked as null. Null data values are
supported by visuals as breaks in the curve. The null value of sample can be specified using Number.NaN or NaN value.
<br>
It offers several functions to change the data it contains and will fire events accordingly. Note that most of the shapes that use LogData as datasource are optimized based on those events.
Therefore care must be given when changing the data. For example, clearing and setting all the values+1 is more expensive than adding a value.

**`Example`**

```ts
import {LogData} from '@int/geotoolkit/welllog/data/LogData';
const data1 = new LogData('GR');
const data2 = new LogData(depths, values);
const data3 = new LogData({
'name': 'GR',
'depths': depths,
'values': values
});
```

## Type parameters

| Name | Type |
|  --- | --- |
| `T` | `null` |


## Hierarchy

- [`LogAbstractData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata)
↳ **`LogData`**


## Table of contents

Constructors
- [new LogData<T&gt;(options, values)](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit.welllog.data-4.logdata.logdata.md#new logdata<t>(options, values))


Methods
| [addValue](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#addvalue) | [addValues](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#addvalues) | [calculateNeatLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#calculateneatlimits) |
|  --- | --- | --- |
| [clear](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#clear) | [dispose](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#dispose) | [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#getclassname) |
| [getDataOrder](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#getdataorder) | [getDepth](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#getdepth) | [getDepths](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#getdepths) |
| [getIndexAt](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#getindexat) | [getIndexUnit](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#getindexunit) | [getMaxDepth](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#getmaxdepth) |
| [getMaxMeaningDepth](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#getmaxmeaningdepth) | [getMaxValue](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#getmaxvalue) | [getMetaInfo](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#getmetainfo) |
| [getMetaInfos](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#getmetainfos) | [getMinDepth](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#getmindepth) | [getMinMeaningDepth](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#getminmeaningdepth) |
| [getMinValue](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#getminvalue) | [getName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#getname) | [getNearestIndexAt](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#getnearestindexat) |
| [getProperties](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#getproperties) | [getSize](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#getsize) | [getState](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#getstate) |
| [getTimeStamp](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#gettimestamp) | [getValue](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#getvalue) | [getValueAt](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#getvalueat) |
| [getValueInRange](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#getvalueinrange) | [getValueUnit](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#getvalueunit) | [getValues](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#getvalues) |
| [hasEventListener](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#haseventlistener) | [isDisposed](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#isdisposed) | [isForwardOnly](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#isforwardonly) |
| [isSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#issilent) | [mergeValue](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#mergevalue) | [mergeValues](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#mergevalues) |
| [mergeValuesInternal](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#mergevaluesinternal) | [notify](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#notify) | [off](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#off) |
| [on](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#on) | [parseFromString](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#parsefromstring) | [removeValues](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#removevalues) |
| [requestData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#requestdata) | [resumeUpdate](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#resumeupdate) | [setIndexUnit](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#setindexunit) |
| [setMetaInfo](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#setmetainfo) | [setName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#setname) | [setProperties](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#setproperties) |
| [setSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#setsilent) | [setState](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#setstate) | [setValue](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#setvalue) |
| [setValueUnit](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#setvalueunit) | [setValues](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#setvalues) | [suspendUpdate](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#suspendupdate) |
| [trimValues](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#trimvalues) | [update](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#update) | [updateDataStatistics](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#updatedatastatistics) |
| [updateTimeStamp](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#updatetimestamp) | [findValueAt](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#findvalueat) | [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#getclassname-1) |
| [interpolateValueAt](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata#interpolatevalueat) |


Css Properties
| Name  | Type  | Description |
|  --- | --- | --- |
| `indexunit` | `string` | Unit index unit |
| `name` | `string` | Name of data |
| `valuesunit` | `string` | Unit values unit |


## Contents

Constructors
#### new LogData&lt;T&amp;gt;(options, values)

• **new LogData**<`T`&gt;(`options?`, `values?`)

Constructor

#### Type parameters

| Name | Type |
|  --- | --- |
| `T` | `null` |


#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `options` | `string` | `number`[] | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#logdata#options)<`T`&gt; | array of depths, data name, or object |
| `Optional` `values` | `number`[] | array of values |


#### Overrides

LogAbstractData.constructor

Methods
#### addValue

▸ **addValue**(`depth`, `value`, `metaInfo?`): [`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

Add values

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `depth` | `number` | The depth for which you want to compute the value |
| `value` | `number` | value at the specified depth |
| `Optional` `metaInfo` | `T` | meta info |


#### Returns

[`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

this

#### addValues

▸ **addValues**(`depths`, `values`, `metaInfos?`): [`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

Add values at the bottom of the log

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `depths` | `number`[] | The array of ordered depths |
| `values` | `number`[] | The array of values |
| `Optional` `metaInfos` | `T`[] | meta info |


#### Returns

[`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

this

#### calculateNeatLimits

▸ **calculateNeatLimits**(`logScale`, `centerOnZeroOnNegativeMin`, `displayUnit`): `number`[]

Return an array of neat min and max

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `logScale` | `boolean` | scale log scale |
| `centerOnZeroOnNegativeMin` | `boolean` | If negative and positive values, center around 0 |
| `displayUnit` | `string` | [`AbstractUnit`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.abstractunit.abstractunit) | displayed unit |


#### Returns

`number`[]

#### Overrides

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[calculateNeatLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#calculateneatlimits)

#### clear

▸ **clear**(): [`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

Clear log data. Removes all samples and reset depth limits

#### Returns

[`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

this

#### Overrides

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[clear](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#clear)

#### dispose

▸ **dispose**(): `void`

Dispose.

#### Returns

`void`

#### Inherited from

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[dispose](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#dispose)

#### getClassName

▸ **getClassName**(): `string`

#### Returns

`string`

#### Inherited from

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#getclassname)

#### getDataOrder

▸ **getDataOrder**(): [`Order`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#order)

Return the order of the log data

#### Returns

[`Order`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#order)

#### Overrides

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[getDataOrder](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#getdataorder)

#### getDepth

▸ **getDepth**(`index`): `number`

Return depth by index

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `index` | `number` | index at the depth |


#### Returns

`number`

#### Overrides

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[getDepth](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#getdepth)

#### getDepths

▸ **getDepths**(): `number`[]

Return an array of depths

#### Returns

`number`[]

#### Overrides

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[getDepths](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#getdepths)

#### getIndexAt

▸ **getIndexAt**(`depth`, `fromIndex?`, `toIndex?`): `number`

Return index for specified depth

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `depth` | `number` | The depth for which you want to compute the index |
| `Optional` `fromIndex` | `number` | index of sample in depths |
| `Optional` `toIndex` | `number` | index of sample in depths |


#### Returns

`number`

#### Inherited from

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[getIndexAt](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#getindexat)

#### getIndexUnit

▸ **getIndexUnit**(): [`AbstractUnit`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.abstractunit.abstractunit)

Return the value unit

**`Throws`**

when this method is not implemented

#### Returns

[`AbstractUnit`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.abstractunit.abstractunit)

#### Overrides

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[getIndexUnit](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#getindexunit)

#### getMaxDepth

▸ **getMaxDepth**(): `number`

Return maximum depth

**`Throws`**

when this method is not implemented

#### Returns

`number`

#### Overrides

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[getMaxDepth](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#getmaxdepth)

#### getMaxMeaningDepth

▸ **getMaxMeaningDepth**(): `number`

Return maximum Meaning depth (last depth with value)

#### Returns

`number`

#### Overrides

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[getMaxMeaningDepth](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#getmaxmeaningdepth)

#### getMaxValue

▸ **getMaxValue**(): `number`

Return maximum data value

#### Returns

`number`

#### Overrides

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[getMaxValue](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#getmaxvalue)

#### getMetaInfo

▸ **getMetaInfo**(`index`): `T`

Gets additional info by index

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `index` | `number` | index |


#### Returns

`T`

#### getMetaInfos

▸ **getMetaInfos**(): `T`[]

Returns array of additional info

#### Returns

`T`[]

#### getMinDepth

▸ **getMinDepth**(): `number`

Return minimum depth

**`Throws`**

when this method is not implemented

#### Returns

`number`

#### Overrides

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[getMinDepth](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#getmindepth)

#### getMinMeaningDepth

▸ **getMinMeaningDepth**(): `number`

Return minimum Meaning depth (first depth with value)

#### Returns

`number`

#### Overrides

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[getMinMeaningDepth](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#getminmeaningdepth)

#### getMinValue

▸ **getMinValue**(): `number`

Return minimum data value

#### Returns

`number`

#### Overrides

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[getMinValue](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#getminvalue)

#### getName

▸ **getName**(): `string`

Return name of the data

#### Returns

`string`

#### Overrides

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[getName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#getname)

#### getNearestIndexAt

▸ **getNearestIndexAt**(`depth`, `fromIndex?`, `toIndex?`): `number`

Return nearest index for specified depth

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `depth` | `number` | The depth for which you want to compute the index |
| `Optional` `fromIndex` | `number` | index of sample in depths |
| `Optional` `toIndex` | `number` | index of sample in depths |


#### Returns

`number`

#### Inherited from

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[getNearestIndexAt](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#getnearestindexat)

#### getProperties

▸ **getProperties**(): [`OptionsOut`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#logdata#optionsout)<`T`&gt;

Gets all the properties pertaining to this object

#### Returns

[`OptionsOut`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#logdata#optionsout)<`T`&gt;

properties object

#### getSize

▸ **getSize**(): `number`

Return the count of the samples

#### Returns

`number`

#### Overrides

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[getSize](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#getsize)

#### getState

▸ **getState**(): [`LogDataState`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#logdatastate)

Return state

#### Returns

[`LogDataState`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#logdatastate)

#### Inherited from

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[getState](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#getstate)

#### getTimeStamp

▸ **getTimeStamp**(): `number`

Return the value to indicate if data source was changed

#### Returns

`number`

#### Inherited from

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[getTimeStamp](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#gettimestamp)

#### getValue

▸ **getValue**(`index`): `number`

Return value by index

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `index` | `number` | index of the sample in the array |


#### Returns

`number`

#### Overrides

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[getValue](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#getvalue)

#### getValueAt

▸ **getValueAt**(`depth`, `fromIndex?`, `toIndex?`, `interpolation?`, `interpolationMode?`): `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


Examples assume the default linear interpolation

**`Example`**

```ts
// Depth Value
// 0      0
// 100    1
// 200    2

getValueAt(100) // -&gt; 1
getValueAt(150) // -&gt; 1.5
```

**`Example`**

```ts
// Depth Value
// 0      0
// 100    1
// 100    2
// 200    3

getValueAt(100) // -&gt; 1
getValueAt(150) // -&gt; 2.5
```

**`Example`**

```ts
// Depth Value
// 0      0
// 100    1
// 200    2
// 100    3

getValueAt(100) // -&gt; 3
getValueAt(150) // -&gt; 1.5
```

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `depth` | `number` | The depth for which you want to compute the value |
| `Optional` `fromIndex` | `number` | index of sample in depths |
| `Optional` `toIndex` | `number` | index of sample in depths |
| `Optional` `interpolation` | [`InterpolationType`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.data#interpolationtype) | interpolation type for the value |
| `Optional` `interpolationMode` | [`InterpolationMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.data#interpolationmode) | interpolation mode for the value |


#### Returns

`number`

The interpolated value or Number.NaN if outside the range

#### Inherited from

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[getValueAt](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#getvalueat)

#### getValueInRange

▸ **getValueInRange**(`depth`, `prev`, `next`): `number`

Return value by depth, using linear interpolation if necessary.

See LogAbstractData.findValueAt.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `depth` | `number` | The depth for which you want to compute the value |
| `prev` | `number` | The index of the largest previous depth |
| `next` | `number` | The index of the smallest following depth |


#### Returns

`number`

#### Overrides

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[getValueInRange](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#getvalueinrange)

#### getValueUnit

▸ **getValueUnit**(): [`AbstractUnit`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.abstractunit.abstractunit)

Return the depth unit

**`Throws`**

when this method is not implemented

#### Returns

[`AbstractUnit`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.abstractunit.abstractunit)

#### Overrides

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[getValueUnit](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#getvalueunit)

#### getValues

▸ **getValues**(): `number`[]

Return an array of values

#### Returns

`number`[]

#### Overrides

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[getValues](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#getvalues)

#### hasEventListener

▸ **hasEventListener**(`type`, `callback?`): `boolean`

Check if a list of event listeners for this type contains this listener

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `type` | `string` | type of event or property |
| `Optional` `callback` | `Function` | to be called, if null, check if any callback is registered |


#### Returns

`boolean`

#### Inherited from

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[hasEventListener](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#haseventlistener)

#### isDisposed

▸ **isDisposed**(): `boolean`

Returns whether this object has been disposed

#### Returns

`boolean`

#### Inherited from

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[isDisposed](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#isdisposed)

#### isForwardOnly

▸ **isForwardOnly**(): `boolean`

Return true if data is in ascending order

#### Returns

`boolean`

#### Overrides

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[isForwardOnly](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#isforwardonly)

#### isSilent

▸ **isSilent**(): `boolean`

Return true if the event dispatcher doesn't notify any events

#### Returns

`boolean`

#### Inherited from

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[isSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#issilent)

#### mergeValue

▸ **mergeValue**(`depth`, `value`, `metaInfo?`): [`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

Insert/Replace the given value at the correct place in the log.
This function works ONLY if the existing data is ordered.

**`Example`**

```ts
Depth       Value
100          0
200          1

mergeValue(150,3)

Depth       Value
100          0
150          3
200          1
```

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `depth` | `number` | The depth for which you want to compute the value |
| `value` | `number` | value at the depth |
| `Optional` `metaInfo` | `T` | meta info |


#### Returns

[`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

this

#### mergeValues

▸ **mergeValues**(`depths`, `values`, `checkValues?`, `metaInfos?`): [`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

Inserts/Replace the given values at the correct place in the log.
This function works ONLY if the existing data is ordered.

**`Example`**

```ts
Depth       Value
50           0
100          1
200          2
300          3

mergeValue(&#91;0,100,150,500&#93;, &#91;-1,-100,-150,-500&#93;)

----     Depth       Value
===&gt;       0           -1
----      50            0
===&gt;      100         -100
===&gt;      150         -150
----      200           2
----      300           3
===&gt;      500         -500
```

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `depths` | `number`[] | the place where to merge in the log |
| `values` | `number`[] | the values to merge |
| `Optional` `checkValues` | `boolean` | check values before merge |
| `Optional` `metaInfos` | `T`[] | metaInfos |


#### Returns

[`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

this

#### mergeValuesInternal

▸ **mergeValuesInternal**(`depths`, `values`, `checkValues?`, `metaInfos?`): [`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

#### Parameters

| Name  | Type  |
|  --- | --- |
| `depths` | `number`[] |
| `values` | `number`[] |
| `Optional` `checkValues` | `boolean` |
| `Optional` `metaInfos` | `T`[] |


#### Returns

[`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

#### notify

▸ **notify**<`E`&gt;(`type`, `source`, `args?`): [`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

Notify listeners

#### Type parameters

| Name | Type |
|  --- | --- |
| `E` | extends `string` |


#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `type` | `E` | event types |
| `source` | [`LogAbstractData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata) | of the event |
| `Optional` `args` | [`EventMap`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#logabstractdata#eventmap)[`E`] | arguments of the event |


#### Returns

[`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

this

#### Inherited from

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[notify](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#notify)

#### off

▸ **off**<`E`&gt;(`type?`, `callback?`): [`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

Detach listener on event.
Calling .off() with no arguments removes all attached listeners.
Calling .off(type) with no callback removes all attached listeners for specific type.

#### Type parameters

| Name | Type |
|  --- | --- |
| `E` | extends `string` |


#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `type` | `E` | type of the event |
| `Optional` `callback` | (`eventType`: `E`, `sender`: [`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;, `args`: [`EventMap`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#logabstractdata#eventmap)[`E`]) => `void` | function to be called |


#### Returns

[`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

this

#### Inherited from

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[off](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#off)

#### on

▸ **on**<`E`&gt;(`type`, `callback`): [`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

Attach listener on event that will be called whenever the specified event is delivered to the target
<p>
If the callback function is already in the list of event listeners for this target,
the function is not added a second time.
</p>
<p>
If a particular anonymous function is in the list of event listeners registered for a
certain target, and then later in the code, an identical anonymous function is given
in an "on" call, the second function will also be added to the list of
event listeners for that target.
</p>

#### Type parameters

| Name | Type |
|  --- | --- |
| `E` | extends `string` |


#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `type` | `E` | type of event or property |
| `callback` | (`eventType`: `E`, `sender`: [`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;, `args`: [`EventMap`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#logabstractdata#eventmap)[`E`]) => `void` | to be called |


#### Returns

[`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

this

#### Inherited from

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[on](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#on)

#### parseFromString

▸ **parseFromString**(`depths`, `values`): [`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

Sets the depths and values of this logdata using the given string arrays.
Uses parseFloat() to parse strings, also recognize 'NaN' values as Number.NaN.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `depths` | `string` | array of strings |
| `values` | `string` | array of strings |


#### Returns

[`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

#### removeValues

▸ **removeValues**(`index`, `count`): [`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

Remove values

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `index` | `number` | position where to remove the values |
| `count` | `number` | count of samples |


#### Returns

[`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

this

#### requestData

▸ **requestData**(`range`, `scale`, `callback?`): `void`

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `range` | [`Range`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.range.range) | range |
| `scale` | `number` | scale |
| `Optional` `callback` | () => `void` | callback to be called after loading data |


#### Returns

`void`

#### Overrides

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[requestData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#requestdata)

#### resumeUpdate

▸ **resumeUpdate**(`forceUpdate`): [`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

Resume update.
forceUpdate updates data statistics (update min, max of values, depths...)

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `forceUpdate` | `boolean` | force update based on the state of the data |


#### Returns

[`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

this

#### Inherited from

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[resumeUpdate](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#resumeupdate)

#### setIndexUnit

▸ **setIndexUnit**(`unit`): [`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

Sets index unit

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `unit` | `string` | [`AbstractUnit`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.abstractunit.abstractunit) | index unit |


#### Returns

[`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

this

#### Overrides

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[setIndexUnit](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#setindexunit)

#### setMetaInfo

▸ **setMetaInfo**(`infos`): [`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

Sets array of additional info

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `infos` | `T`[] | additions |


#### Returns

[`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

this

#### setName

▸ **setName**(`name`): [`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

Set name of the data

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `name` | `string` | The log data name |


#### Returns

[`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

this

#### Overrides

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[setName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#setname)

#### setProperties

▸ **setProperties**(`properties?`): [`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

Sets all the properties pertaining to this object

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `properties` | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#logdata#options)<`T`&gt; | An object containing the properties to set |


#### Returns

[`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

this

#### setSilent

▸ **setSilent**(`bool`): [`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

Set silent mode

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `bool` | `boolean` | flag to enable silent mode |


#### Returns

[`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

this

#### Inherited from

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[setSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#setsilent)

#### setState

▸ **setState**(`state`): [`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

Sets state of data.
Values can be (Empty,Normal, Warning,Error,Fetching).

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `state` | [`LogDataState`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#logdatastate) | state of data. |


#### Returns

[`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

this

#### Inherited from

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[setState](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#setstate)

#### setValue

▸ **setValue**(`index`, `value`): [`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

Set value by index

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `index` | `number` | index of the sample |
| `value` | `number` | sample values |


#### Returns

[`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

this

#### Overrides

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[setValue](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#setvalue)

#### setValueUnit

▸ **setValueUnit**(`unit`): [`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

Sets value unit

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `unit` | `string` | [`AbstractUnit`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.abstractunit.abstractunit) | value unit |


#### Returns

[`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

this

#### Overrides

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[setValueUnit](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#setvalueunit)

#### setValues

▸ **setValues**(`depths`, `values`, `metaInfos?`, `deepCopy?`): [`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

Sets values

**`Example`**

```ts
// Following example shows how to reverse depths and values for the curve displayed.
new LogData('Curve Name')
.setValues(depths.reverse(), values.reverse());
```

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `depths` | `number`[] | The array of ordered depths |
| `values` | `number`[] | The array of values |
| `Optional` `metaInfos` | `T`[] | The array of metaInfo |
| `Optional` `deepCopy` | `boolean` | if false, provided arrays shouldn't be changed outside |


#### Returns

[`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

this

#### suspendUpdate

▸ **suspendUpdate**(): [`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

Suspend update

#### Returns

[`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

this

#### Inherited from

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[suspendUpdate](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#suspendupdate)

#### trimValues

▸ **trimValues**(`startDepth`, `endDepth`): [`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

Remove values from start to end depth.
If startDepth is NaN or endDepth is NaN then it uses infinity values

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `startDepth` | `number` | where to start trim |
| `endDepth` | `number` | where to end trim |


#### Returns

[`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

this

#### update

▸ `Protected` **update**(`args?`): `void`

Notify when data has been changed.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `args` | [`LogDataEvent`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdataevent.logdataevent) | optional parameters |


#### Returns

`void`

#### Inherited from

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[update](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#update)

#### updateDataStatistics

▸ `Protected` **updateDataStatistics**(): [`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

Update data statistics

#### Returns

[`LogData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdata.logdata)<`T`&gt;

this

#### Overrides

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[updateDataStatistics](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#updatedatastatistics)

#### updateTimeStamp

▸ **updateTimeStamp**(): `void`

Update time stamp

#### Returns

`void`

#### Inherited from

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[updateTimeStamp](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#updatetimestamp)

#### findValueAt

▸ `Static` **findValueAt**(`depth`, `depths`, `values`, `prev`, `next`, `interpolation?`, `interpolationMode?`): `number`

Utility function to interpolate a value between two depths.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `depth` | `number` | The depth for which you want to compute the value |
| `depths` | `number`[] | The array of ordered depths |
| `values` | `number`[] | The array of values |
| `prev` | `number` | The index of the largest previous depth |
| `next` | `number` | The index of the smallest following depth |
| `Optional` `interpolation` | [`InterpolationType`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.data#interpolationtype) | interpolation type for the value |
| `Optional` `interpolationMode` | [`InterpolationMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.data#interpolationmode) | interpolation mode for the value |


#### Returns

`number`

The interpolated value or Number.NaN if outside the range

#### Inherited from

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[findValueAt](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#findvalueat)

#### getClassName

▸ `Static` **getClassName**(): `string`

#### Returns

`string`

#### Inherited from

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#getclassname-1)

#### interpolateValueAt

▸ `Static` **interpolateValueAt**(`depth`, `depthPrev`, `valuePrev`, `depthNext`, `valueNext`, `interpolation?`, `interpolationMode?`): `number`

Utility function to interpolate a value between two depths.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `depth` | `number` | The depth for which you want to compute the value |
| `depthPrev` | `number` | prev depth |
| `valuePrev` | `number` | prev value |
| `depthNext` | `number` | next depth |
| `valueNext` | `number` | next value |
| `Optional` `interpolation` | [`InterpolationType`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.data#interpolationtype) | interpolation type for the value |
| `Optional` `interpolationMode` | [`InterpolationMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.data#interpolationmode) | interpolation mode for the value |


#### Returns

`number`

The interpolated value or Number.NaN if outside the range

#### Inherited from

[LogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata).[interpolateValueAt](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logabstractdata.logabstractdata#interpolatevalueat)