# ml-signal-processing

> Process data in the form of {x:[], y:[]}

Latest version **2.2.2** (published 2026-06-23) · MIT license · 0 weekly downloads

## Install

```sh
npm install ml-signal-processing
pnpm add ml-signal-processing
yarn add ml-signal-processing
bun add ml-signal-processing
```

## Health

**Score 60/100 (C)** — status: active.

Positive: esm support; no vulnerabilities; recently updated; high maintenance score.

Warnings: low downloads; no types.

## Facts

| | |
|---|---|
| Version | 2.2.2 |
| Published | 2026-06-23 |
| First published | 2022-04-05 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | ESM |
| Dependencies | 5 |
| Unpacked size | 111.7 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 2 |
| Author | Luc Patiny |
| Maintainers | mljs-bot |

## Links

- npm: https://www.npmjs.com/package/ml-signal-processing
- Repository: https://github.com/mljs/signal-processing
- Homepage: https://github.com/mljs/signal-processing#readme
- Issues: https://github.com/mljs/signal-processing/issues
- npm.io page: https://npm.io/package/ml-signal-processing

## Dependencies (5)

- [ml-gsd](https://npm.io/package/ml-gsd.md) ^14.2.0
- [baselines](https://npm.io/package/baselines.md) ^1.1.10
- [cheminfo-types](https://npm.io/package/cheminfo-types.md) ^1.15.0
- [ml-spectra-processing](https://npm.io/package/ml-spectra-processing.md) ^14.29.1
- [ml-savitzky-golay-generalized](https://npm.io/package/ml-savitzky-golay-generalized.md) ^5.0.0

## Recent versions

- 2.2.2 (latest) — 2026-06-23
- 2.2.1 — 2026-05-01
- 2.2.0 — 2026-01-10
- 2.1.0 — 2025-09-17
- 2.0.0 — 2025-06-16
- 1.2.0 — 2024-11-14
- 1.1.1 — 2024-10-10
- 1.1.0 — 2024-10-09
- 1.0.4 — 2024-03-07
- 1.0.3 — 2023-03-24
- 1.0.2 — 2022-11-29
- 1.0.1 — 2022-11-25
- 1.0.0 — 2022-11-25
- 0.5.2 — 2022-05-06
- 0.5.1 — 2022-05-06
- … 6 more at https://npm.io/package/ml-signal-processing/versions

## README

# ml-signal-processing

[![NPM version](https://img.shields.io/npm/v/ml-signal-processing.svg)](https://www.npmjs.com/package/ml-signal-processing)
[![npm download](https://img.shields.io/npm/dm/ml-signal-processing.svg)](https://www.npmjs.com/package/ml-signal-processing)
[![test coverage](https://img.shields.io/codecov/c/github/mljs/signal-processing.svg)](https://codecov.io/gh/mljs/signal-processing)
[![license](https://img.shields.io/npm/l/ml-signal-processing.svg)](https://github.com/mljs/signal-processing/blob/main/LICENSE)

Process data in the form of {x:[], y:[]}.

## Installation

```console
npm install ml-signal-processing
```

## Usage

```js
import { filterXY } from 'ml-signal-processing';

const data = {
  x: [1, 2, 3, 4, 5, 6, 7, 8, 9],
  y: [1, 2, 3, 4, 5, 4, 3, 2, 1],
};

const filters = [
  { name: 'centerMedian' },
  { name: 'fromTo', options: { from: 2, to: 8 } },
];

const result = filterXY(data, filters);
/* result is
{
  x: Float64Array.from([2, 3, 4, 5, 6, 7, 8]),
  y: Float64Array.from([-1, 0, 1, 2, 1, 0, -1]),
}
*/
```

## License

[MIT](./LICENSE)

---
_Source: https://npm.io/package/ml-signal-processing · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
