[API](/solutions/geotoolkit/geotoolkit_js/apis/readme) / [geotoolkit](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit) / [seismic](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic) / [data](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#data) / [VSTraceMapping](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#vstracemapping) / VSTraceMapping

# Class: VSTraceMapping

[data](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#data).[VSTraceMapping](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#vstracemapping).VSTraceMapping

Defines variable space trace mapping

## Hierarchy

- [`TraceMapping`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracemapping.tracemapping)
↳ **`VSTraceMapping`**


## Table of contents

Constructors
- [new VSTraceMapping(pipeline, positions, traceSpacing, traceRange)](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit.seismic.data-3.vstracemapping.vstracemapping.md#new vstracemapping(pipeline, positions, tracespacing, tracerange))


Methods
| [clone](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.vstracemapping.vstracemapping#clone) | [copyConstructor](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.vstracemapping.vstracemapping#copyconstructor) | [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.vstracemapping.vstracemapping#getclassname) |
|  --- | --- | --- |
| [getModelTraceSpacing](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.vstracemapping.vstracemapping#getmodeltracespacing) | [getNumberOfDestinationTraces](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.vstracemapping.vstracemapping#getnumberofdestinationtraces) | [getPipeline](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.vstracemapping.vstracemapping#getpipeline) |
| [getTraceIndex](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.vstracemapping.vstracemapping#gettraceindex) | [getTraceLocation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.vstracemapping.vstracemapping#gettracelocation) | [getTraceLocationRange](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.vstracemapping.vstracemapping#gettracelocationrange) |
| [getTraces](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.vstracemapping.vstracemapping#gettraces) | [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.vstracemapping.vstracemapping#getclassname-1) |


## Contents

Constructors
#### new VSTraceMapping(pipeline, positions, traceSpacing, traceRange)

• **new VSTraceMapping**(`pipeline`, `positions`, `traceSpacing?`, `traceRange?`)

Create variable trace mapping

**`Throws`**

when positions is  not specified

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `pipeline` | [`SeismicPipeline`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.pipeline.seismicpipeline.seismicpipeline) | pipeline |
| `positions` | `number`[] | [`NumericalDataSeries`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.numericaldataseries.numericaldataseries) | [`NumericalDataSeriesView`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.numericaldataseriesview.numericaldataseriesview) | positions of traces in the model space (depths) |
| `Optional` `traceSpacing` | `number` | model trace spacing |
| `Optional` `traceRange` | [`Range`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.range.range) | model trace range |


#### Overrides

TraceMapping.constructor

Methods
#### clone

▸ **clone**(): [`VSTraceMapping`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.vstracemapping.vstracemapping)

Return Trace Mapping clone instance
All subclasses should override copyConstructor or provide custom implementation for this method

#### Returns

[`VSTraceMapping`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.vstracemapping.vstracemapping)

clone

#### Overrides

[TraceMapping](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracemapping.tracemapping).[clone](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracemapping.tracemapping#clone)

#### copyConstructor

▸ `Protected` **copyConstructor**(`src`, `deepCopy?`): [`VSTraceMapping`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.vstracemapping.vstracemapping)

#### Parameters

| Name  | Type  |
|  --- | --- |
| `src` | [`VSTraceMapping`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.vstracemapping.vstracemapping) |
| `Optional` `deepCopy` | `boolean` |


#### Returns

[`VSTraceMapping`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.vstracemapping.vstracemapping)

#### Overrides

[TraceMapping](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracemapping.tracemapping).[copyConstructor](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracemapping.tracemapping#copyconstructor)

#### getClassName

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

#### Returns

`string`

#### Inherited from

[TraceMapping](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracemapping.tracemapping).[getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracemapping.tracemapping#getclassname)

#### getModelTraceSpacing

▸ **getModelTraceSpacing**(): `number`

Returns model trace spacing

#### Returns

`number`

model trace spacing

#### Overrides

[TraceMapping](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracemapping.tracemapping).[getModelTraceSpacing](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracemapping.tracemapping#getmodeltracespacing)

#### getNumberOfDestinationTraces

▸ **getNumberOfDestinationTraces**(): `number`

Return number of destination traces

#### Returns

`number`

#### Overrides

[TraceMapping](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracemapping.tracemapping).[getNumberOfDestinationTraces](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracemapping.tracemapping#getnumberofdestinationtraces)

#### getPipeline

▸ **getPipeline**(): [`SeismicPipeline`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.pipeline.seismicpipeline.seismicpipeline)

return associated pipeline if any

#### Returns

[`SeismicPipeline`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.pipeline.seismicpipeline.seismicpipeline)

pipeline

#### Inherited from

[TraceMapping](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracemapping.tracemapping).[getPipeline](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracemapping.tracemapping#getpipeline)

#### getTraceIndex

▸ **getTraceIndex**(`location`): `number`

Return index of the trace by its location

#### Parameters

| Name  | Type  |
|  --- | --- |
| `location` | `number` |


#### Returns

`number`

#### Overrides

[TraceMapping](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracemapping.tracemapping).[getTraceIndex](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracemapping.tracemapping#gettraceindex)

#### getTraceLocation

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

Return trace location by its index

#### Parameters

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


#### Returns

`number`

#### Overrides

[TraceMapping](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracemapping.tracemapping).[getTraceLocation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracemapping.tracemapping#gettracelocation)

#### getTraceLocationRange

▸ **getTraceLocationRange**(): [`Range`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.range.range)

Return trace location range

#### Returns

[`Range`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.range.range)

#### Overrides

[TraceMapping](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracemapping.tracemapping).[getTraceLocationRange](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracemapping.tracemapping#gettracelocationrange)

#### getTraces

▸ **getTraces**(`from`, `to`): `number`[]

Returns array of traces

#### Parameters

| Name  | Type  |
|  --- | --- |
| `from` | `number` |
| `to` | `number` |


#### Returns

`number`[]

array of traces

#### Overrides

[TraceMapping](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracemapping.tracemapping).[getTraces](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracemapping.tracemapping#gettraces)

#### getClassName

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

#### Returns

`string`

#### Inherited from

[TraceMapping](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracemapping.tracemapping).[getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.tracemapping.tracemapping#getclassname-1)