Data Explorer
Ask questions about Baner's environment in plain English. Gemini AI fetches real data from the Earth Pulse database and answers with specific numbers — not generic text.
Checking Gemini connection…
🐦 Top birds 🍃 AQI this month 📅 Monthly birds 🌡️ Temp vs birds 🔥 Hottest days ✈️ Migratory species 🌧️ Annual rainfall 🌅 Dawn chorus 💨 AQI extremes 🎵 Soundscape
Live stats
Real-time snapshot of the entire Earth Pulse dataset — all tables, updated on load.
🕐 Bird detection activity by hour (all time, IST)
Darker = more detections. Reveals the dawn chorus, midday lull, and dusk activity.
12am3am6am9am12pm3pm6pm9pm12am
📅 Unique species detected by month (all time)
Unique species per month — shows seasonal biodiversity richness.
🎵 Soundscape index (NDSI) — south node
NDSI = -1 (pure traffic/anthropogenic) to +1 (pure nature/biophony). Baner typical range: -0.85 midday to +0.70 at dawn. Available from Oct 2025.
My digest
A personalised summary of what's happening in Baner right now — your Earth Pulse briefing.
Loading your digest…
Compare years
Compare any two years side-by-side across all metrics. Data is averaged or summed monthly.
Select years and a metric above, then click Compare.
Search history
Your last 20 data explorer queries. Click to run again.
Loading…
Species watchlist
Track species you care about. Shows last detection date and recent activity. Enter the common name exactly as it appears in the dataset (e.g. "Asian Koel").
Loading watchlist…
Field notes
Your personal observation log. Note unusual sightings, weather events, or anything you want to remember about Baner. Stored privately to your account.
Loading notes…
My alerts
Get an email when these events happen in Baner. Alerts go to your registered email address.
🍃 Air quality
🌧️ Weather
🐦 Birds
Alert when my favourite species is heard (comma-separated):
Download data
All Earth Pulse data is open under CC BY 4.0. Downloads are paginated to fetch all rows (Supabase returns max 1,000 per request — this fetches all pages automatically). Progress shown below each button.
📊 Climate readings
Loading count…
Every hourly reading since Jan 2022 — EU AQI, India AQI, temperature, humidity, wind, PM2.5, PM10, NO2, ozone, precipitation, solar radiation. Source tagged (Open-Meteo or Weather Union).
💧 Weather Union readings
Loading count…
Hyperlocal weather from station ZWL008983 (2km from observatory). Temperature, humidity, wind speed/direction, rain intensity and accumulation. Oct 2025 onwards.
🐦 Bird detections
Loading count…
Every BirdNET acoustic detection — species common + scientific name, confidence (0–1), timestamp (IST), node ID (baner_01 east or baner_south_01 south facing Baner Hill).
🎵 Soundscape index (NDSI)
Loading count…
Natural-to-Anthropogenic Soundscape Index from the south node. NDSI score (-1 to +1), biophony, anthrophony, rain flag. Available Oct 2025+. See API docs for formula.
🌿 Vegetation index (NDVI)
Loading count…
Baner Hill NDVI from satellite (Landsat 1990–2022, Sentinel-2 weekly 2023+). Annual and weekly tables. NDVI > 0.45 = healthy canopy.
📸 Hill photo metadata
Loading count…
All timelapse frame metadata — timestamp, R2 image URL, AQI at capture, temperature, precipitation, cloud cover. Direct links to every image.
Custom date range download
Dataset
From
To
📄 CC BY 4.0 — Free to use, share, and adapt for any purpose including commercial, provided you credit earth-pulse.org and acknowledge data sources: Google Air Quality API (India AQI), Open-Meteo CAMS (EU AQI), BirdNET AI (Cornell Lab + Chemnitz), Zomato Weather Union, Google Earth Engine (NDVI).
API access
All Earth Pulse data is accessible via the Supabase REST API. The anon key below grants read-only access to all public tables. No authentication required for reading.
🔑 Connection
Base URL https://krmczyqwblsoekceanlj.supabase.co/rest/v1 Anon key sb_publishable_DrHFT5J0vmrkYraUXIlpQQ_gsk1rdq6 Headers apikey: <anon key> Authorization: Bearer <anon key> Note All timestamps stored in IST (+05:30). Use %2B05%3A30 in URL filters. Pagination Default limit = 1000 rows. Use &limit=1000&offset=1000 to paginate.
📋 Example queries
# Last 100 climate readings GET /climate_readings?order=recorded_at.desc&limit=100 # All detections for a species (URL-encode spaces as %20) GET /bird_detections?species_scientific=eq.Pycnonotus%20cafer&order=detected_at.desc # Climate in IST date range GET /climate_readings?recorded_at=gte.2026-05-01T00:00:00%2B05%3A30&recorded_at=lt.2026-06-01T00:00:00%2B05%3A30 # Soundscape (NDSI) — south node GET /soundscape_readings?node_id=eq.baner_south_01&order=recorded_at.desc&limit=100 # NDVI annual history since 1990 GET /hill_ndvi_annual?order=year.asc # Combined view (WU takes priority over Open-Meteo) GET /combined_readings?order=recorded_at.desc&limit=50 # Birds from south node only (facing Baner Hill) GET /bird_detections?node_id=eq.baner_south_01&order=detected_at.desc&limit=100 # High-confidence detections only GET /bird_detections?confidence=gte.0.8&order=detected_at.desc&limit=500
📐 Table schema
climate_readings recorded_at timestamptz -- IST +05:30 node_id text -- 'baner_01' | 'baner_south_01' temperature float -- °C humidity float -- % aqi int -- EU AQI 0-100 (Open-Meteo CAMS) google_aqi_india int -- India AQI 0-500 (CPCB/Google) pm2_5, pm10, no2, ozone, co, so2 float -- µg/m³ precipitation float -- mm weather_source text -- 'open_meteo' | 'weather_union' bird_detections detected_at timestamptz -- IST node_id text -- 'baner_01' | 'baner_south_01' species_common text species_scientific text confidence float -- 0.0 to 1.0 soundscape_readings recorded_at timestamptz node_id text -- 'baner_south_01' ndsi float -- -1 (noise) to +1 (nature) biophony float -- biological sound level anthrophony float -- anthropogenic sound level is_rain boolean rain_ratio float weather_union_readings recorded_at timestamptz device_id text -- 'ZWL008983' temperature, humidity, wind_speed, wind_direction float rain_intensity, rain_accumulation float hill_ndvi_annual year int -- 1990 to present mean_ndvi float -- 0-1, >0.45 = healthy canopy sensor text -- 'landsat5'|'landsat8'|'sentinel2' combined_readings -- VIEW — WU takes priority over Open-Meteo Merges climate_readings + weather_union_readings Use this view for all frontend weather displays
📓 Hill Journal
Field sessions on Baner Hill. Write about what you observed, what was planted, what was heard.
Checking journal access…