JSPM

typescript-cubic-spline

1.0.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 759
  • Score
    100M100P100Q115247F
  • License MIT

Spline interpolation

Package Exports

  • typescript-cubic-spline

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (typescript-cubic-spline) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

typescript-cubic-spline

A cubic spline guesses the value of y for any x value on a curve. This is helpful, for example, for smoothing line graphs.

This project is a typescript implementation of Morgan Herlocker's cubic-spline, which, in turn, is a slight modification of Ivan Kuckir's cubic spline implementation.

installation

Using yarn:

yarn add typescript-cubic-spline

or using npm:

npm install typescript-cubic-spline

usage

import Spline from 'typescript-cubic-spline';

const xs = [1, 2, 3, 4, 5];
const ys = [9, 3, 6, 2, 4];

// new a Spline object
const spline = new Spline(xs, ys);

// get Y at arbitrary X
console.log(spline.at(1.4));

// interpolate a line at a higher resolution
for (let i = 0; i < 50; i++) {
  console.log(spline.at(i * 0.1));
}

build

yarn build

or:

npm run build

test

yarn test

or:

npm test

Note: to publish artifacts to NPM, run:

npm publish

lint

yarn lint

or:

npm run lint

Buy Me A Coffee! ☕

If you can contribute or you want to, feel free to do it at Buy me a coffee! ☕, I will be really thankfull for anything even if it is a coffee or just a kind comment towards my work.

😊

Be careful and donate just if it is within your possibilities, because there is no refund system. And remember that you don't need to donate, it is just a free choice for you. Thank you!