JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 22
  • Score
    100M100P100Q57952F
  • License LGPL-3.0-or-later

Arrakis Javascript client library

Package Exports

  • arrakis-js

Readme

arrakis-js

Arrakis Javascript client library


Installation

Install it in your project with node:

npm install arrakis-js

Or if you prefer loading from a CDN:

<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/arrakis-js/dist/arrakis.min.js"></script>

Features

  • Query live and historical timeseries data
  • Describe channel metadata
  • Search for channels matching a set of conditions

Quickstart

Stream timeseries

1. Live data
import * from 'arrakis'

channels = [
    "H1:CAL-DELTAL_EXTERNAL_DQ",
    "H1:LSC-POP_A_LF_OUT_DQ",
]

for (block of arrakis.stream(channels)) {
    console.log(block)
};
2. Historical data
import * from 'arrakis'

start = 1187000000
end = 1187001000
channels = [
    "H1:CAL-DELTAL_EXTERNAL_DQ",
    "H1:LSC-POP_A_LF_OUT_DQ",
]

for (block of arrakis.stream(channels, start, end)) {
    console.log(block)
};

Describe metadata

import * from 'arrakis'

channels = [
    "H1:CAL-DELTAL_EXTERNAL_DQ",
    "H1:LSC-POP_A_LF_OUT_DQ",
]

metadata = arrakis.describe(channels)

where metadata is a dictionary mapping channel names to [arrakis.channel.Channel][].

Find channels

import * from 'arrakis'

for (channel of arrakis.find("H1:LSC-*")) {
    console.log(channel)
}

where channel is a [arrakis.channel.Channel][].

Count channels

import * from 'arrakis'

count = arrakis.count("H1:LSC-*")