Every sense the phone has, translated into plain English. Drag things. Press play. Click a hit to zoom the whole atlas onto it.
All the recordings baked into this page, scored side by side. Click a column to re-sort, click a row to load that recording into the whole atlas.
| # | Recording | Score | Peak | Typical | Burst | Jolts | Length |
|---|
Height = shake strength. Left–right walks through time; front–back sweeps from slow sways to fast shivers. Tall peaks are the moments the sensor got hit hardest — and where a peak sits tells you whether it was a slow lurch or a rapid judder.
Drag to spin · scroll to zoom · hover the terrain to read exact moments.
Color marks the mood: calm, restless, violent. Click anywhere on the line to focus every time-based chart on that moment.
For every published hour, the checker independently reads the current source CSV bytes and recomputes the figures without calling production analysis functions: the file hash, the row count, that the stored arrays really are those CSV rows, that each hour’s row range brackets its own UTC hour, the sample count, the coverage, and the 1-second RMS. It imports the pipeline’s _block_rms only to validate its own synthetic RMS fixture. The spectral figures (coherence, correlation, delay) are not recomputed — they rest on that hash chain and on the pipeline being deterministic.
The same per-hour figures the written report uses: one marker per UTC hour per phone, height = that phone’s acceleration level in that hour. These are discrete hours, not a continuous curve — nothing is drawn between them. Two level rows would mean both phones read roughly the same level, which says nothing on its own about whether they moved together; that is what the next chart tests.
This is the test that matters: if a defect transmits vibration, both floors should show the same rhythm at the same time. Each bar is one hour's cross-phone coherence, and the dashed line is the level that pure noise produces by chance. Bars that stay below it mean no shared rhythm was found.
A pen strapped to a wobbling object draws exactly this — every loop is one wiggle. Press play above and watch it draw itself. (This data has gravity already removed, so this is pure motion.)
Each bar stacks up how much time the sensor spent at that shake level. The tallest bar is "normal life" for this recording.
The mountain terrain from up top, flattened into four ribbons: slow sways, wobbles, judders, and buzzes. A thicker ribbon means more of that kind of motion at that moment.
The bold line is total twisting speed in full turns per minute; the faint lines are each rotation direction separately. Flat means steady; spikes mean the object was flicked or spun hard.
0° means lying flat on its back; 90° means standing on its edge. The line wanders whenever the object was picked up, leaned, or tipped over — and settles when it found its resting pose.
A dot for every moment: angle = heading (N at top, E right, S bottom, W left), distance from center = time. Warm dots were shaky moments. A tight cluster means it never turned; a ring means it spun all the way around.
The magnetometer reads the invisible magnetic field — Earth's, plus anything electric nearby. A steady flat line means quiet electrical life; bumps and pulses mean something big switched on: a motor, a fridge, a transformer. Watch it next to the shake line — if they pulse together, the shaking has an electrical neighbor.
The lobe shows where this recording lives: stretching toward Sway means slow drifting; toward Buzz means sharp shivers. The two right spokes show which direction it favored — sideways vs. up-and-down.
Amber is loudness in decibels — a library is ~40, a conversation ~60, a shout ~80. Teal is light on a log scale (each gridline is 10× brighter), so sudden dips mean something covered the sensor.
Each dot is one moment: further right = shaking harder, further up = louder. Dots marching up-and-to-the-right means the vibration is what you're hearing; a shapeless cloud means the noise comes from somewhere else entirely.
Each box holds the middle half of that direction's readings; the line inside is the midpoint; stray dots are the outliers. The last box is all three directions combined into total shake.
This line only ever climbs. A steep stretch means shaky moments stacked up fast; a flat stretch means quiet time. The dashed line marks the halfway point of everything this recording ever shook.
Warm cells = the two measurements rise and fall as a team; dark cells = strangers. This is where cross-sensor stories appear — e.g. a warm Shake × Loud cell means the vibration is audible; a warm Spin × Tilt cell means it got spun by tipping over.
Each thread is one moment, weaving through every sense at once — shake, spin, tilt, loudness, light. Warm threads are the shaky moments; follow one from left to right to meet a single instant in full.
Each entry is one distinct jolt — the moments the sensor got thumped, ranked and timestamped. Click any bar and the whole atlas zooms to that moment: the recording jumps to it, and an amber band marks it on every time chart.
Built with ECharts · everything you see is computed live from the selected recording.