flow-mmin
v0.0.0
Published
Transform stream factory to find sliding-window minimum values (moving min) over a numeric data stream.
Downloads
7
Maintainers
Readme
flow-mmin
Transform stream factory to find sliding-window minimum values (moving min) over a numeric data stream.
Installation
$ npm install flow-mmin
Examples
var eventStream = require('event-stream'),
minStream = require('flow-mmin');
// Create an array containing random numbers:
var randoms = new Array( 50 );
for (var i = 0; i < randoms.length; i++) {
randoms[i] = Math.round(Math.random() * 100);
}
// Create a readable stream from an array:
var randStream = eventStream.readArray(randoms);
// Create a new moving min stream:
var myStream = minStream()
.window( 7 )
.stream();
// Pipe the data:
randStream.pipe(myStream)
.pipe(eventStream.map(function(d,clbk){
clbk(null,d.toString()+'\n');
}))
.pipe(process.stdout);
To run the example code from the top-level application directory,
$ node ./examples/index.js
Tests
Unit tests use the Mocha test framework with Chai assertions.
Assuming you have globally installed Mocha, execute the following command in the top-level application directory to run the tests:
$ mocha
All new feature development should have corresponding unit tests to validate correct functionality.
License
Copyright
Copyright © 2014. Rebekah Smith.