[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) / [RemoteSeismicReader](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#remoteseismicreader) / RemoteSeismicReader

# Class: RemoteSeismicReader

[data](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#data).[RemoteSeismicReader](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#remoteseismicreader).RemoteSeismicReader

RemoteSeismicReader is a reader that can access data on a server rather than on a local file.<br>
This implementation follows the INTGeoServer(© Interactive Network Technologies, Inc.) API.<br>
Meaning that it can be used out of the box to fetch traces from an INTGeoServer(© Interactive Network Technologies, Inc.).<br>
<br>
This class uses internally xhr and binary transfer to fetch the traces from the server.<br>

## Hierarchy

- [`SeismicReader`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader)
↳ **`RemoteSeismicReader`**


## Table of contents

Constructors
- [new RemoteSeismicReader(datasource, options, nullValue)](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader.md#new remoteseismicreader(datasource, options, nullvalue))


Properties
- [getOptions](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#getoptions)


Accessors
- [DefaultWorkflow](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#defaultworkflow)


Methods
| [copyConstructor](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#copyconstructor) | [dispose](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#dispose) | [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#getclassname) |
|  --- | --- | --- |
| [getDataProvider](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#getdataprovider) | [getDataSource](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#getdatasource) | [getHost](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#gethost) |
| [getMetaData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#getmetadata) | [getModelLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#getmodellimits) | [getNullValue](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#getnullvalue) |
| [getNumberOfSamples](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#getnumberofsamples) | [getNumberOfTraces](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#getnumberoftraces) | [getOriginalMetaData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#getoriginalmetadata) |
| [getSampleRate](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#getsamplerate) | [getSeismicFileName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#getseismicfilename) | [getStatistics](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#getstatistics) |
| [getTimeStamp](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#gettimestamp) | [getTraceHeaderFields](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#gettraceheaderfields) | [hasEventListener](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#haseventlistener) |
| [invalidate](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#invalidate) | [isDisposed](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#isdisposed) | [isSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#issilent) |
| [loadMetaData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#loadmetadata) | [notify](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#notify) | [off](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#off) |
| [on](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#on) | [queryInterface](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#queryinterface) | [release](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#release) |
| [select](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#select) | [setSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#setsilent) | [update](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#update) |
| [updateTimeStamp](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#updatetimestamp) | [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader#getclassname-1) |


## Contents

Constructors
#### new RemoteSeismicReader(datasource, options, nullValue)

• **new RemoteSeismicReader**(`datasource`, `options?`, `nullValue?`)

Creates reader

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `datasource` | [`RemoteSeismicDataSource`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicdatasource.remoteseismicdatasource) | The datasource for this reader |
| `Optional` `options` | `number` | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#remoteseismicreader#options) | The options to use |
| `Optional` `nullValue` | `number` | nullValue is passed when a value does not exist. There will be a break in the wiggles in that area. Fill will not fill that area. User can set a custom color for NullValue |


#### Overrides

SeismicReader.constructor

Properties
#### getOptions

• **getOptions**: () => [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#remoteseismicreader#options)

#### Type declaration

▸ (): [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#remoteseismicreader#options)

##### Returns

[`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#remoteseismicreader#options)

#### Overrides

[SeismicReader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader).[getOptions](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader#getoptions)

Accessors
#### DefaultWorkflow

• `Static` `get` **DefaultWorkflow**(): `string`

The default workflow constant. By default no compression will be done.

**`Constant`**

**`Default`**

#### Returns

`string`

Methods
#### copyConstructor

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

Copy constructor function.<br>
Function used as part of the cloning mechanism.<br>
Implementations should copy the given instance state to this instance.<br>

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `src` | [`SeismicReader`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader) | Source to copy from |
| `Optional` `deepCopy` | `boolean` | deep copy |


#### Returns

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

this

#### Inherited from

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

#### dispose

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

Dispose.

#### Returns

`void`

#### Inherited from

[SeismicReader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader).[dispose](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader#dispose)

#### getClassName

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

#### Returns

`string`

#### Inherited from

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

#### getDataProvider

▸ **getDataProvider**(): [`RemoteReaderDataProvider`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remotereaderdataprovider.remotereaderdataprovider)

Return instance of data provider

#### Returns

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

#### getDataSource

▸ `Protected` **getDataSource**(): [`RemoteSeismicDataSource`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicdatasource.remoteseismicdatasource)

Returns data source

#### Returns

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

The data source

#### getHost

▸ **getHost**(): `string`

Returns host name

#### Returns

`string`

#### getMetaData

▸ **getMetaData**(): [`SeismicMetaData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicmetadata.seismicmetadata)

Returns seismic meta data information

#### Returns

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

#### Overrides

[SeismicReader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader).[getMetaData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader#getmetadata)

#### getModelLimits

▸ **getModelLimits**(): [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

Returns seismic model limits

#### Returns

[`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

#### Overrides

[SeismicReader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader).[getModelLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader#getmodellimits)

#### getNullValue

▸ **getNullValue**(): `number`

Returns null value

#### Returns

`number`

null value

#### Inherited from

[SeismicReader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader).[getNullValue](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader#getnullvalue)

#### getNumberOfSamples

▸ **getNumberOfSamples**(): `number`

Returns number of samples

#### Returns

`number`

#### Overrides

[SeismicReader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader).[getNumberOfSamples](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader#getnumberofsamples)

#### getNumberOfTraces

▸ **getNumberOfTraces**(): `number`

Returns number of traces

#### Returns

`number`

#### Overrides

[SeismicReader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader).[getNumberOfTraces](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader#getnumberoftraces)

#### getOriginalMetaData

▸ **getOriginalMetaData**(): [`SeismicMetaData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicmetadata.seismicmetadata)

Returns seismic original meta data information before any decimation

#### Returns

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

#### Overrides

[SeismicReader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader).[getOriginalMetaData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader#getoriginalmetadata)

#### getSampleRate

▸ **getSampleRate**(): `number`

Returns sample rate

#### Returns

`number`

#### Overrides

[SeismicReader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader).[getSampleRate](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader#getsamplerate)

#### getSeismicFileName

▸ **getSeismicFileName**(): `string`

Returns file name

#### Returns

`string`

#### getStatistics

▸ **getStatistics**(): [`Statistics`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic.data-3.statistics#statistics)

Returns statistics

#### Returns

[`Statistics`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic.data-3.statistics#statistics)

data statistics

#### Overrides

[SeismicReader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader).[getStatistics](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader#getstatistics)

#### getTimeStamp

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

Return the value to indicate if data was changed

#### Returns

`number`

#### Inherited from

[SeismicReader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader).[getTimeStamp](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader#gettimestamp)

#### getTraceHeaderFields

▸ **getTraceHeaderFields**(): [`FieldDesc`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.fielddesc.fielddesc)[]

Returns an array of field descriptors for the dataset read by this
seismic reader.

#### Returns

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

array of header descriptors

#### Overrides

[SeismicReader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader).[getTraceHeaderFields](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader#gettraceheaderfields)

#### 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

[SeismicReader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader).[hasEventListener](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader#haseventlistener)

#### invalidate

▸ **invalidate**(`rect?`): `void`

Invalidate data and notify that data is changed

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `rect` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect) | optional area of tracers and samples to invalidate. It is not supported now |


#### Returns

`void`

#### Inherited from

[SeismicReader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader).[invalidate](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader#invalidate)

#### isDisposed

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

Returns whether this object has been disposed

#### Returns

`boolean`

#### Inherited from

[SeismicReader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader).[isDisposed](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader#isdisposed)

#### isSilent

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

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

#### Returns

`boolean`

#### Inherited from

[SeismicReader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader).[isSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader#issilent)

#### loadMetaData

▸ **loadMetaData**(`callback`): `void`

Load [SeismicMetaData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicmetadata.seismicmetadata) seismic metadata.
Seismic metadata is a map of general properties of the seismic data source like: number of traces, sample rate.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `callback` | (`reader`: [`SeismicReader`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader)) => `void` | method to be called when data is ready |


#### Returns

`void`

#### Overrides

[SeismicReader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader).[loadMetaData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader#loadmetadata)

#### notify

▸ **notify**<`E`&gt;(`type`, `source`, `args?`): [`RemoteSeismicReader`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader)

Notify listeners

#### Type parameters

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


#### Parameters

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


#### Returns

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

this

#### Inherited from

[SeismicReader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader).[notify](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader#notify)

#### off

▸ **off**<`E`&gt;(`type?`, `callback?`): [`RemoteSeismicReader`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader)

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`: [`RemoteSeismicReader`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader), `args`: [`EventMap`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#seismicreader#eventmap)[`E`]) => `void` | function to be called |


#### Returns

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

this

#### Inherited from

[SeismicReader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader).[off](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader#off)

#### on

▸ **on**<`E`&gt;(`type`, `callback`): [`RemoteSeismicReader`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader)

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`: [`RemoteSeismicReader`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader), `args`: [`EventMap`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#seismicreader#eventmap)[`E`]) => `void` | to be called |


#### Returns

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

this

#### Inherited from

[SeismicReader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader).[on](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader#on)

#### queryInterface

▸ **queryInterface**<`T`&gt;(`someInterface`): `InstanceType`<`T`&gt;

Returns interface, if reader can provide it

#### Type parameters

| Name | Type |
|  --- | --- |
| `T` | extends [`Constructor`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.base#constructor)<`any`&gt; |


#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `someInterface` | `T` | interface |


#### Returns

`InstanceType`<`T`&gt;

internal instance of this interface

#### Inherited from

[SeismicReader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader).[queryInterface](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader#queryinterface)

#### release

▸ **release**(): `void`

Notify server that reader resources can be released on server

#### Returns

`void`

#### select

▸ **select**(`query`, `callback`): `Promise`<`void`&gt;

Select seismic trace sections and then call "callback" method. This function executes a 'select' operation using the given query.<br>
The query is executed server side (for RemoteSeismicReader) to filter the traces requested by the client side.<br>
The servers sends back the data, and when the request is finalized, the given callback function is called with the result.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `query` | [`SelectQuery`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#remoteseismicreader#selectquery) | a condition in JSON format |
| `callback` | [`SelectCallback`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#seismicdata#selectcallback) | callback to be called when section is loaded |


#### Returns

`Promise`<`void`&gt;

#### Overrides

[SeismicReader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader).[select](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader#select)

#### setSilent

▸ **setSilent**(`bool`): [`RemoteSeismicReader`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.remoteseismicreader.remoteseismicreader)

Set silent mode

#### Parameters

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


#### Returns

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

this

#### Inherited from

[SeismicReader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader).[setSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader#setsilent)

#### update

▸ **update**(`query?`, `callback?`): `void`

Update reader by making new seismic query

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `query` | `Record`<`string`, `any`&gt; | this specifies the condition of the request |
| `Optional` `callback` | [`UpdateCallback`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#seismicreader#updatecallback) | method to be called when data is ready |


#### Returns

`void`

#### Overrides

[SeismicReader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader).[update](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader#update)

#### updateTimeStamp

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

Update time stamp

#### Returns

`void`

#### Inherited from

[SeismicReader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader).[updateTimeStamp](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.seismicreader.seismicreader#updatetimestamp)

#### getClassName

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

#### Returns

`string`

#### Inherited from

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