w-kriging
Version:
A tool for kriging.
64 lines (51 loc) • 1.21 kB
JavaScript
import assert from 'assert'
import WKriging from '../src/WKriging.mjs'
function isWindows() {
return process.platform === 'win32'
}
async function test3d1() {
let psSrc = [
{
x: -0.1, y: -0.1, z: -0.1, v: 0
},
{
x: 1, y: 0, z: 0, v: 0
},
{
x: 1, y: 1, z: 0, v: 0
},
{
x: 0, y: 0, z: 1, v: 0
},
{
x: 1, y: 0, z: 1, v: 0
},
{
x: 1, y: 1, z: 1, v: 10
},
]
let psTar = [
{
x: 0.1, y: 0.1, z: 0.95
},
]
let opt = {
variogram_model: 'gaussian',
nlags: 9,
}
let r = await WKriging(psSrc, psTar, opt)
// console.log('test3d1', r)
// => test3d [ { x: 0.1, y: 0.1, z: 0.95, v: 1.666666666666666 } ]
return r
}
describe('3d', function() {
//check
if (!isWindows()) {
return
}
it('test for 3d1', async function() {
let rr = await test3d1()
let rt = [{ x: 0.1, y: 0.1, z: 0.95, v: 1.666666666666666 }]
assert.strict.deepEqual(rr, rt)
})
})