What did we build, and why this design?
The Sky Has a Pulse is an explorable explanation built in D3.js and deployed on GitHub Pages. We took the public Movebank LifeTrack White Stork SW Germany dataset and processed its tri-axial accelerometer files into a per-bird, per-month motion “pulse” index plus a 24-hour rhythm and seasonal averages, exported as a single JSON asset the page loads at runtime.
The article moves from the whole flock to a single bird and back again. The pulse wall is a heatmap of 20 birds by 70 months with a month scrubber, click-to-select rows, hover tooltips, and an outcome filter; selecting a bird drives a linked monthly timeline and 24-hour radial clock. The lifelines view encodes where each deployment ends, and a seasonal synthesis closes the loop by showing the same rhythm at the flock scale. We chose motion-over-time rather than a route map because the story we found — a shared seasonal pulse and early-journey mortality — lives in when bodies move, not where they go.