Labs

In-browser explorables. Instant, no kernel, deterministic; every view can be shared as a URL.

Filter: all · Level 0 · Level 1 · Level 2 · Level 3 · Level 4 · Level 5 · Level 6 · Level 7 · P0 · P1 · P2

Filter Sandbox

Flagship: live filter design on real 10-s traces, with the trace, spectrum, impulse and step response updating as you drag cutoffs and order.

w-filter-sandboxP0clientL1, L2, L7

Raw Scroller

Scroll real multichannel EEG on a 32-channel 10-20 subset, with window length, scale and montage controls and toggleable annotations.

w-raw-scrollerP0clientL0, L7

Spot the Artifact

Drill: label the artifact type in real 5-s multichannel segments, get immediate feedback with the tell-tale features highlighted, and keep a running score.

w-spot-the-artifactP0clientL0

Aperiodic Explorer

Adjust offset, exponent, optional knee and peaks on real resting PSDs; the model and residual update live, a quick fit and a precomputed specparam reference are shown, and two subjects or conditions can be compared side by side.

w-aperiodic-explorerP1mixedL1, L4

Bad-Channel Detective

Mark the bad channels in five 30-second segments, then open the metric panels and compare your call with an objective detector.

w-bad-channel-detectiveP1precomputedL2

Build a Signal

Add and remove sinusoids (frequency, amplitude, phase), see the sum and its spectrum, and rebuild a real 2-s eyes-closed epoch from its top-k Fourier components with the residual.

w-build-a-signalP1clientL1

Cluster Permutation Viz

Step through permutations on a real two-condition contrast, watch the null distribution of maximum cluster statistics fill, and read what the resulting p-value does and does not license.

w-cluster-permutation-vizP1mixedL3, L4, L6

Dipole to Scalp

Place and rotate current dipoles in a spherical head model and watch the scalp potential update live; then put the same dipole through two head models — one shell against four — and measure what the skull does.

w-dipole-to-scalpP1mixedL0, L5

Epoch Builder

Move tmin, tmax and the baseline window on real trials and watch the single-trial image, the condition averages and the difference wave update together.

w-epoch-builderP1clientL3

ERP Averager

Add trials one at a time and watch the component emerge from the noise, then turn the same trials into the measurement error curve that answers "how many trials do I need?".

w-erp-averagerP1clientL3

ICA Component Gallery

A drill on at least 40 real ICA components — classify each from its topography, time course, spectrum and ERP image, then read the evidence.

w-ica-component-galleryP1precomputedL2

Measurement Explorer

Switch measurement method and window on the same ERP and watch both the value and its across-subject variance move.

w-measurement-explorerP1clientL3

Montage Explorer

A head with selectable 10-20 / 10-10 / 10-5 density; click or tab to an electrode for its name and coordinates; highlight which positions a given montage contains.

w-montage-explorerP1clientL0

Reference Explorer

Switch the reference on a real ERP and watch the waveform, the amplitude at a chosen electrode and the topography change together.

w-reference-explorerP1mixedL2, L3, L5

Sampling Explorer

Sample a continuous signal at an adjustable rate with or without an anti-alias filter, compute alias frequencies, and decimate a real 500 Hz recording with and without filtering.

w-sampling-explorerP1clientL0, L1

Threshold Tuner

Move a peak-to-peak rejection threshold and watch the per-condition rejection counts and the resulting ERP change together.

w-threshold-tunerP1clientL2

Welch Explorer

Welch parameters on real resting EEG — segment length, overlap, window, periodogram toggle and zero-padding — and a window mode that shows leakage on a pure tone plus real EEG.

w-welch-explorerP1clientL1

Burst Detector

Threshold an alpha amplitude envelope on 60 seconds of real eyes-closed EEG and watch "sustained alpha" resolve into a handful of events — with the burst count moving elevenfold on the threshold alone.

w-burst-detectorP2clientL4

CSP Explorer

A CSP filter and the matching pattern side by side, with the angle between them measured — and what a cross-validated accuracy actually belongs to.

w-csp-explorerP2precomputedL5, L7

Evoked vs Induced

Every trial contains the same burst; jitter its phase and watch it leave the ERP while the time-frequency map barely moves — with the law that governs it drawn through the measured curve.

w-evoked-vs-inducedP2clientL4

Garden of Forking Paths

Analytic flexibility under the null and on real data — 486 defensible pipelines over one oddball experiment, counted two ways.

w-garden-of-forking-pathsP2precomputedL6

Latency Budget

Where the delay in a real-time loop comes from, decomposed into filter, buffer and processing — and what a zero-phase filter costs when you insist on running one live.

w-latency-budgetP2clientL7

Phase Clock

Trial phases as unit vectors on a circle, ITC as the length of their average — with the small-N floor drawn beside it, and an added evoked component raising ITC without any phase reset.

w-phase-clockP2clientL4

TF Baseline Explorer

Raw, un-normalized time-frequency power for C3 and C4, with the baseline window and the normalization applied live — so a badly placed baseline visibly rewrites the map.

w-tf-baseline-explorerP2clientL4

Volume Conduction Sim

Put one or two sources inside a conducting sphere, watch them arrive at every electrode at once, and read the coherence matrix that produces.

w-volume-conduction-simP2clientL5

Wavelet Explorer

The wavelet, its spectrum and the time-frequency map of a real epoch, all driven by the same two numbers — and then the same epoch through multitaper and filter-Hilbert beside it.

w-wavelet-explorerP2mixedL4

Level 0

Level 1

Level 2

Level 3

Level 4

Level 5

Level 6

Level 7

Priority P0

Priority P1

Priority P2