JSPM

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

Mathematics interpolate auxiliary 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 auxiliary fns

Install

npm install interpolate-by-pravosleva

About

Simple mathematics functions to interpolate operations.

Test

npm run test

Usage

let interpolate = require('interpolate-by-pravosleva');

or this way if necessary

import interpolate from 'interpolate-by-pravosleva';

Linear interpolation example

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

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):

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

MIT License

Copyright (c) 2017 Den Pol