# Installation

Use the npm command in order to install the bh-filtering module:

```bash
npm install [--save] bh-filtering

# Filter signals

## Average

```js
const Assert = require('assert');
const BHFiltering = require('bh-filtering');

let samples = [
  [1, 1],
  [2, 2],
  [3, 3],
  [4, 4],
  [5, 5],
  [6, 6],
  [7, 7],
  [8, 8],
  [9, 9],
  [10, 10]
];
let opts = {order: 2, yKey: 1, filter: 'average'};
let result = BHFiltering.filter(samples, opts);

Assert.deepEqual([
  [1, 1, $average: 1.6],
  [2, 2, $average: 2.2],
  [3, 3, $average: 3],
  [4, 4, $average: 4],
  [5, 5, $average: 5],
  [6, 6, $average: 6],
  [7, 7, $average: 7],
  [8, 8, $average: 8],
  [9, 9, $average: 8.8],
  [10, 10, $average: 9.4]
], result);
```

## Median

```js
const Assert = require('assert');
const BHFiltering = require('bh-filtering');

let samples = [
  [1, 10],
  [2, 9],
  [3, 8],
  [4, 7],
  [5, 6],
  [6, 5],
  [7, 4],
  [8, 3],
  [9, 2],
  [10, 1]
];
let opts = {order: 2, yKey: 1, filter: 'median'};
let result = BHFiltering.filter(samples, opts);

Assert.deepEqual([
  [1, 10, $median: 10],
  [2, 9, $median: 9],
  [3, 8, $median: 8],
  [4, 7, $median: 7],
  [5, 6, $median: 6],
  [6, 5, $median: 5],
  [7, 4, $median: 4],
  [8, 3, $median: 3],
  [9, 2, $median: 2],
  [10, 1, $median: 1]
], result);
```
