This is the whole game. You'll answer "has rainfall over this region declined?" the honest way, in your browser, on data shaped exactly like real IMERG — with a hidden trend planted in it so you can check you got it right. Every step links back to the lesson that taught it.
Run it
Hit Run (the first run loads Python in your browser, ~15 s). With the defaults it should REPORT a significant, gauge-confirmed decline that matches the planted truth. Then change two lines and rerun:
- Set
PLANTED = -1.0→ the trend is too small to clear the noise → you'll get an EARNED NULL. - Set
DISAGREE = True→ the gauge now contradicts the satellite → the honest answer becomes REFUSE (exactly what happened over West Bengal & Delhi with real IMD gauges).
Click ▶ Run. With the defaults you should see “REPORT — declining, significant AND gauge-confirmed,” matching the planted truth.
What you just proved
You ran the same logic as the verified engine — and crucially, you saw it refuse when the evidence didn't hold. The verdict isn't "what's the number"; it's "can I stand behind a number at all?" Three honest outcomes, never a guess:
- Report — significant and cross-confirmed. Stand behind it (still "computed, not yet scientist-verified").
- Earned null — a slope too small to separate from noise. "No detectable trend" is a real answer.
- Refuse — independent sources disagree, or the record's too short, or the region's ill-posed. Say so.
load_capstone() for earthaccess + real IMERG/CHIRPS/IMD (the handbook's data-access section shows how), and the rest of the code is identical. Then ask your own verified question, or browse the question library for one to chase. That's the course. You can now get an Earth-science answer and know whether to trust it — which is the whole point.