@oceanum/datamesh / index / Connector
Defined in: packages/datamesh/src/lib/connector.ts:20
new Connector(
token?,options?):Connector
Defined in: packages/datamesh/src/lib/connector.ts:46
Datamesh connector constructor
string = ...
Your datamesh access token. Defaults to environment variable DATAMESH_TOKEN is defined else as literal string “DATAMESH_TOKEN”. DO NOT put your Datamesh token directly into public facing browser code.
Constructor options.
string
URL of gateway service. Defaults to “https://gateway.
string
JWT for Oceanum service.
boolean
Disable caching of datamesh results.
string
URL of datamesh service. Defaults to environment variable DATAMESH_SERVICE or “https://datamesh.oceanum.io”.
number
The desired length of time for acquired datamesh sessions in hours. Will be 1 hour by default.
Connector
optionalgateway?:string
Defined in: packages/datamesh/src/lib/connector.ts:31
optionalservice?:string
Defined in: packages/datamesh/src/lib/connector.ts:30
staticLAZY_LOAD_SIZE:number=1e8
Defined in: packages/datamesh/src/lib/connector.ts:21
get host():
string
Defined in: packages/datamesh/src/lib/connector.ts:130
Get datamesh host.
string
The datamesh server host.
closeSession(
finaliseWrite?):Promise<void>
Defined in: packages/datamesh/src/lib/connector.ts:421
Close the current session if one exists.
boolean = false
Whether to finalise any write operations. Defaults to false.
Promise<void>
A promise that resolves when the session is closed.
createSession(
options?):Promise<Session>
Defined in: packages/datamesh/src/lib/connector.ts:173
Create a new session.
Session options.
number
The desired length of time for the session in hours. Defaults to the value set in the constructor or 1 hour.
Promise<Session>
A new session instance.
getDataObject(
qhash,format):Promise<ArrayBuffer>
Defined in: packages/datamesh/src/lib/connector.ts:277
Download a staged query’s data in a given file format.
Fetches the staged result from the gateway with the requested f format
(e.g. “nc” for NetCDF, “csv”, “geojson”, “arrow”) and returns the raw
response bytes. Use stageRequest first to obtain the qhash (and
to inspect formats/coordkeys).
string
The hash of a staged query (from stageRequest).
string
The f query parameter, e.g. “nc” for NetCDF.
Promise<ArrayBuffer>
The raw response body as an ArrayBuffer.
getDatasource(
datasourceId):Promise<Datasource>
Defined in: packages/datamesh/src/lib/connector.ts:385
Get a datasource instance from the datamesh.
string
Unique datasource ID.
Promise<Datasource>
The datasource instance.
getSession():
Promise<Session>
Defined in: packages/datamesh/src/lib/connector.ts:186
Get the current session or create a new one if none exists.
Promise<Session>
The current session.
loadDatasource(
datasourceId,parameters?):Promise<Dataset<HttpZarr|TempZarr> |null>
Defined in: packages/datamesh/src/lib/connector.ts:406
Load a datasource into the work environment.
string
Unique datasource ID.
Record<string, string | number> = {}
Additional datasource parameters.
Promise<Dataset<HttpZarr | TempZarr> | null>
The dataset.
query(
query,options?):Promise<Dataset<HttpZarr|TempZarr> |null>
Defined in: packages/datamesh/src/lib/connector.ts:330
Execute a query to the datamesh.
The query to execute.
number
Additional options for the query.
Promise<Dataset<HttpZarr | TempZarr> | null>
The response from the server.
stageRequest(
query):Promise<Stage|null>
Defined in: packages/datamesh/src/lib/connector.ts:297
Stage a query to the datamesh.
The query to stage.
Promise<Stage | null>
The staged response.
status():
Promise<boolean>
Defined in: packages/datamesh/src/lib/connector.ts:139
Check the status of the metadata server.
Promise<boolean>
True if the server is up, false otherwise.