Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fatmatto/timeframes

Dataframe-like API for timeseries-like data
https://github.com/fatmatto/timeframes

dataframe timeseries typescript

Last synced: 10 days ago
JSON representation

Dataframe-like API for timeseries-like data

Awesome Lists containing this project

README

        

Timeframes


Dataframe-like API for timeseries-like data

⚠️ This is still a work in progress

## Quickstart

Install through NPM
```bash
npm i @apio/timeframes
```

There are a few examples that you can check out in the [examples directory](https://github.com/fatmatto/timeframes/tree/main/examples).

## TimeSeries

![Timeseries](images/timeserie.png?raw=true "Timeseries")

```javascript
import { TimeSerie } from '@apio/timeframes'

// Pass an array of points
// a point is a tuple [DateLike, PointValue]
// DateLike is value that can be passed to new Date()
// PointValue is any value, but preferably a number (to compute sums averages ecc)
const ts = new TimeSerie([["2022-01-01", 12],["2022-01-02", 13]])
const sum = ts.sum()
const avg = ts.avg()
```

## TimeFrames

![Timeframes](images/timeframe.png?raw=true "Timeframes")

```javascript
import { TimeFrame } from '@apio/timeframes'
// Each item is a row
const rows = [
{time: "2022-01-01", value1:10, value2:140},
{time: "2022-01-02", value1:41}, // here value2 is null
{time: "2022-01-03", value1:78, value2:301},
]
const ts = new TimeFrame(rows)
// column() extracts columns as timeseries
const total1 = ts.column("value1").sum()
```