Sensor & lab-data cleanup

Clean noisy lab and sensor data — no code, no model

Upload a CSV from your test bench, battery cycler, or sensor log. Get denoised channels, filled dropout gaps, and flagged anomalies back — in minutes. No filter to design, no model to train. A self-tuning alternative to Butterworth, Savitzky-Golay, wavelet and Kalman when they break on real, non-stationary data. Remove noise from sensor data, fill gaps in irregular time series, and despike outliers across every column, in one pass.

Clean a whole file free — every column, no channel limits · CSV in, CSV out.

Clean a file now — no sign-up See the benchmarks
Self-tuning — no parameters to pick Do-no-harm on clean data Gaps filled from correlated channels

Live demo — no sign-up

Drop a CSV, see it cleaned

Drag a CSV here or

One small file, no account, no card — processed in memory and never stored.

In → Out

Your file in, answers out

What goes in

Battery cycler exports — Arbin, Neware, Maccor, BioLogic. Bench DAQ logs, climate-chamber runs, process and sensor telemetry. Any numeric time-series as CSV or TSV — every column, however many.

What comes back

Denoised channels in three latency modes, dropout gaps filled from correlated channels, spikes and outliers flagged, and anomaly events with a root-cause hint — as a clean CSV you download.

Why it’s painful today

Cleaning lab data by hand is slow — and not reproducible

Excel, by hand

Deleting spikes and interpolating gaps cell by cell costs hours per file, and no two people do it the same way — your cleanup isn’t reproducible.

One-off Python

pandas + scipy works, but you rewrite it for every cycler format and every project, and picking the filter parameters is the hard part.

Classical filters

A Butterworth cutoff or a Savitzky-Golay window that’s right for the quiet part smears the transients — on non-stationary data a single setting is wrong somewhere.

How it works

Three steps, no code

01

Upload your CSV

Drop the file — a cycler export, a bench log, a sensor trace. The live demo needs no account.

02

The engine cleans it

Self-tuning denoise, gap-fill from correlated channels, and anomaly flags across every column — offline-grade, no parameters to pick.

03

Download the result

Get a clean CSV plus a before/after view and a list of what was changed and what couldn’t be recovered.

Evidence

Where classical filters add error, this keeps cleaning

dB RMSE-reduction vs the noisy input; higher is better, negative means the filter made it worse than doing nothing. On hard, non-stationary signals every classical baseline goes negative at high SNR — the self-tuning output stays strongly positive.

Hard signal · SNRBest classical filterLow-latencyOffline
Multi-tone vibration · 30 dB−6.5 dB+8.3 dB+12.5 dB
Chirp (moving spectrum) · 20 dB−11.7 dB+5.3 dB+0.0 dB

Full tables, all eight signal classes and the protocol — on the Benchmarks page →

How it compares

Excel, Python, enterprise platforms — and this

ApproachEffortReproducibleCost
Excel by handHours per fileNoYour time
Python (pandas/scipy)Rewrite per formatIf you version itYour time + skill
Enterprise data platformOnboardingYesSeats, quotes
nlsys — upload a CSVMinutesDeterministicFree demo, then by volume

FAQ

Common questions

Which formats can I upload?

CSV or TSV, including cycler exports from Arbin, Neware, Maccor and BioLogic, bench DAQ logs, and any numeric time series.

Does it change my real data?

It removes noise and fills gaps while preserving the underlying trend — capacity fade, for instance. A do-no-harm criterion backs off where the signal is already clean, and every change is listed.

What are the free limits?

The live demo cleans one small file, no account. Sign up free — no card — to clean bigger files and more of them. You’re billed only by the volume of data processed, never by the number of channels: every column of your file is cleaned.

Is my data private?

Demo files are processed in memory and never stored. Account data is processed on our own servers, stays your property, and is deleted on request. See the Privacy Policy.

Try it

Clean your file — free, no card

A whole file cleaned — every column, no channel limits. Try the live demo above with no account, or sign up free to clean your full dataset.

Guides

How to clean lab & sensor data

Remove noise from sensor data

Savitzky-Golay vs moving average vs Kalman — how each works and where each fails.

Clean battery cycler data

Arbin, Neware, Maccor, BioLogic — format gotchas and de-spiking without killing the fade curve.

Fill gaps in irregular time series

Five methods — forward-fill, interpolation, spline, correlated-channel, flagging — and when each breaks.

Despike & remove outliers

Hampel and friends — remove spikes without deleting real events.

Denoise a CSV online

The tabular angle: what it means, the Python way, and the no-code way.