Skip to content

Transform stream factory that finds the geometric mean of numeric streamed data in a moving window

License

Notifications You must be signed in to change notification settings

flow-io/flow-mgmean

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d376fae · May 23, 2017

History

7 Commits
Sep 25, 2014
Sep 25, 2014
Sep 25, 2014
Sep 24, 2014
Sep 24, 2014
Sep 24, 2014
Sep 24, 2014
Sep 24, 2014
May 23, 2017
Sep 25, 2014
Sep 25, 2014

Repository files navigation

flow-mgmean

NPM version Build Status Coverage Status Dependencies

Stream factory.

Installation

$ npm install flow-mgmean

For use in the browser, use browserify.

Usage

To create a stream factory,

var flowFactory = require( 'flow-mgmean' );

// Create a new factory:
var flowStream = flowFactory();

The factory has the following methods...

flowStream.stream()

To create a new stream,

var stream = flowStream.stream();

Examples

var eventStream = require( 'event-stream' ),
	flowFactory = require( 'flow-mgmean' );

// Create some data...
var data = new Array( 1000 );
for ( var i = 0; i < data.length; i++ ) {
	data[ i ] = Math.random();
}

// Create a readable stream:
var readStream = eventStream.readArray( data );

// Create a new stream:
var stream = flowFactory().stream();

// Pipe the data:
readStream
	.pipe( stream )
	.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

Unit tests use the Mocha test framework with Chai assertions. To run the tests, execute the following command in the top-level application directory:

$ make test

All new feature development should have corresponding unit tests to validate correct functionality.

Test Coverage

This repository uses Istanbul as its code coverage tool. To generate a test coverage report, execute the following command in the top-level application directory:

$ make test-cov

Istanbul creates a ./reports/coverage directory. To access an HTML version of the report,

$ open reports/coverage/lcov-report/index.html

License

MIT license.


Copyright

Copyright © 2014. Rebekah Smith.

About

Transform stream factory that finds the geometric mean of numeric streamed data in a moving window

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published