JSPM

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

Interpolation math fns

Package Exports

  • interpolate-by-pravosleva

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 (interpolate-by-pravosleva) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

interpolate-by-pravosleva

NPM Module Boilerplate based

Install

yarn add interpolate-by-pravosleva

Usage samples

Linear interpolation example

import interpolate from 'interpolate-by-pravosleva';

console.log(
  interpolate.linear({ x:0.5, x1:0, y1:1, x2:1, y2:2 })
);
// 1.5

This example description

          |
y2= 2     |                           o
          |
y= ?      |             o
(1.5 will be found in line by x value)
y1= 1     o
          |
          ------------------------------------
          x1= 0         x=0.5         x2= 1

Bilinear interpolation example

import interpolate from 'interpolate-by-pravosleva';

console.log(
  interpolate.bilinear ({
    x: 3,
    y: 3.5,
    x1: 1,
    y1: 1,
    x2: 6,
    y2: 5,
    q11: 210,
    q12: 590,
    q21: 210,
    q22: 590,
  })
);
// 362

This example description

          |   q12= 590                q22= 590
y2= 5     |   o                       o
          |
          |           q= ? (362 will be found)
y= 3.5    |           o
          |
          |   q11= 210                q21= 210
y1= 1     |   o                       o
          ------------------------------------
              x1= 1   x=3             x2= 6

And also, you can read more about bilinear interpolation on wiki.

Interpolate by table (only internal table values):

import interpolate from 'interpolate-by-pravosleva';

let temperature = -21.0,
  percentage = 20.0,
  dataObj = [
    [0.0,   -30,      -20.0,    -10.0,    0.0,     20.0,  40.0,    60.0,    80.0,    100.0],
    [0.0,   4.19,     4.19,     4.19,     4.19,    4.19,  4.19,    4.19,    4.19,    4.19],
    [25.0,  3.93000,  3.93000,  3.93,     3.95,    3.98,  4.00,    4.03,    4.05,    4.08],
    [37.0,  3.68000,  3.68,     3.70000,  3.72,    3.77,  3.82,    3.88,    3.94,    4.00],
    [45.0,  3.49000,  3.49,     3.52,     3.56,    3.62,  3.69,    3.76,    3.82,    3.89],
  ];
console.log(
  interpolate.byInternalTable({
    x: temperature,
    y: percentage,
    tableAsDoubleArray: dataObj
  })
);
// 3.982

Original ReadMe

Build Status dependencies Status devDependencies Status License: MIT

Start developing your NPM module in seconds

Readymade boilerplate setup with all the best practices to kick start your npm/node module development.

Happy hacking =)

Features

  • ES6/ESNext - Write ES6 code and Babel will transpile it to ES5 for backwards compatibility
  • Test - Mocha with Istanbul coverage
  • Lint - Preconfigured ESlint with Airbnb config
  • CI - TravisCI configuration setup
  • Minify - Built code will be minified for performance

Commands

  • npm run clean - Remove lib/ directory
  • npm test - Run tests with linting and coverage results.
  • npm test:only - Run tests without linting or coverage.
  • npm test:watch - You can even re-run tests on file changes!
  • npm test:prod - Run tests with minified code.
  • npm run test:examples - Test written examples on pure JS for better understanding module usage.
  • npm run lint - Run ESlint with airbnb-config
  • npm run cover - Get coverage report for your code.
  • npm run build - Babel will transpile ES6 => ES5 and minify the code.
  • npm run prepublish - Hook for npm. Do all the checks before publishing your module.

Installation

Just clone this repo and remove .git folder.

License

MIT © Dinesh Pandiyan