Skip to content

Instantly share code, notes, and snippets.

@Jinger-ui
Created April 21, 2026 09:10
Show Gist options
  • Select an option

  • Save Jinger-ui/aa766116f83b94e2a566359442058bff to your computer and use it in GitHub Desktop.

Select an option

Save Jinger-ui/aa766116f83b94e2a566359442058bff to your computer and use it in GitHub Desktop.
SG Rain Predictor Report - 2026-04-21_0910
<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>SG Rain Predictor</title>
<style>body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:#f0f2f5;}*{box-sizing:border-box;}table{table-layout:auto;}@media(max-width:768px){table{font-size:11px!important;}td,th{padding:4px 6px!important;}}</style>
</head><body>
<div style="max-width:1000px;margin:0 auto;padding:16px;">
<div style="background:#388e3c;border-radius:12px;padding:20px 24px;color:#fff;margin-bottom:14px;box-shadow:0 2px 12px rgba(0,0,0,.15);">
<h1 style="margin:0;font-size:22px;">All Clear &mdash; No significant rain detected</h1>
<p style="margin:6px 0 0;font-size:13px;opacity:.85;">
2026-04-21 17:10 SGT &nbsp;|&nbsp; Forecast: 4.30 pm to 6.30 pm &nbsp;|&nbsp; Raining: 0 &nbsp; High: 0 &nbsp; Moderate: 0
</p>
</div>
<div style="background:#e3f2fd;border-radius:8px;padding:14px 18px;margin-bottom:14px;"><strong style="color:#1565c0;">&#x1F4A8; Wind (NEA Stations)</strong><br><span style="font-size:14px;">Blowing toward <strong>S</strong> at <strong>2.4 km/h</strong> &nbsp;|&nbsp; 15 stations reporting</span></div>
<table style="border-collapse:collapse;width:100%;font-size:13px;">
<thead><tr style="background:#fafafa;">
<th style="padding:6px 10px;text-align:left;border-bottom:2px solid #ddd;">Area</th>
<th style="padding:6px 10px;text-align:left;border-bottom:2px solid #ddd;">Risk</th>
<th style="padding:6px 10px;text-align:left;border-bottom:2px solid #ddd;">Radar</th>
<th style="padding:6px 10px;text-align:left;border-bottom:2px solid #ddd;">Forecast</th>
<th style="padding:6px 10px;text-align:center;border-bottom:2px solid #ddd;">ETA</th>
<th style="padding:6px 10px;text-align:center;border-bottom:2px solid #ddd;">Conf</th>
<th style="padding:6px 10px;text-align:left;border-bottom:2px solid #ddd;">Details</th>
</tr></thead>
<tbody><tr style="background:#e8f5e9;"><td style="padding:7px 10px;border-bottom:1px solid #eee;">&#x2600;&#xFE0F; Woodlands</td><td style="padding:7px 10px;border-bottom:1px solid #eee;"><span style="background:#388e3c;color:#fff;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:bold;">10</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;"><div style="background:#eee;border-radius:4px;height:8px;width:70px;display:inline-block;vertical-align:middle;"><div style="background:#a5d6a7;height:8px;border-radius:4px;width:0%;"></div></div> <span style="font-size:11px;color:#666;">0/31</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;font-size:13px;">Light Rain</td><td style="padding:7px 10px;border-bottom:1px solid #eee;text-align:center;"><span style="color:#9e9e9e;font-size:12px;">&mdash;</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;text-align:center;font-size:12px;">low</td><td style="padding:7px 10px;border-bottom:1px solid #eee;font-size:11px;color:#555;">No rain detected in radar</td></tr><tr style="background:#e8f5e9;"><td style="padding:7px 10px;border-bottom:1px solid #eee;">&#x2600;&#xFE0F; Sembawang</td><td style="padding:7px 10px;border-bottom:1px solid #eee;"><span style="background:#388e3c;color:#fff;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:bold;">10</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;"><div style="background:#eee;border-radius:4px;height:8px;width:70px;display:inline-block;vertical-align:middle;"><div style="background:#a5d6a7;height:8px;border-radius:4px;width:0%;"></div></div> <span style="font-size:11px;color:#666;">0/31</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;font-size:13px;">Light Rain</td><td style="padding:7px 10px;border-bottom:1px solid #eee;text-align:center;"><span style="color:#9e9e9e;font-size:12px;">&mdash;</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;text-align:center;font-size:12px;">low</td><td style="padding:7px 10px;border-bottom:1px solid #eee;font-size:11px;color:#555;">No rain detected in radar</td></tr><tr style="background:#e8f5e9;"><td style="padding:7px 10px;border-bottom:1px solid #eee;">&#x2600;&#xFE0F; Yishun</td><td style="padding:7px 10px;border-bottom:1px solid #eee;"><span style="background:#388e3c;color:#fff;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:bold;">10</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;"><div style="background:#eee;border-radius:4px;height:8px;width:70px;display:inline-block;vertical-align:middle;"><div style="background:#a5d6a7;height:8px;border-radius:4px;width:0%;"></div></div> <span style="font-size:11px;color:#666;">0/31</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;font-size:13px;">Light Rain</td><td style="padding:7px 10px;border-bottom:1px solid #eee;text-align:center;"><span style="color:#9e9e9e;font-size:12px;">&mdash;</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;text-align:center;font-size:12px;">low</td><td style="padding:7px 10px;border-bottom:1px solid #eee;font-size:11px;color:#555;">No rain detected in radar</td></tr><tr style="background:#e8f5e9;"><td style="padding:7px 10px;border-bottom:1px solid #eee;">&#x2600;&#xFE0F; Sungei Kadut</td><td style="padding:7px 10px;border-bottom:1px solid #eee;"><span style="background:#388e3c;color:#fff;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:bold;">10</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;"><div style="background:#eee;border-radius:4px;height:8px;width:70px;display:inline-block;vertical-align:middle;"><div style="background:#a5d6a7;height:8px;border-radius:4px;width:0%;"></div></div> <span style="font-size:11px;color:#666;">0/31</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;font-size:13px;">Light Rain</td><td style="padding:7px 10px;border-bottom:1px solid #eee;text-align:center;"><span style="color:#9e9e9e;font-size:12px;">&mdash;</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;text-align:center;font-size:12px;">low</td><td style="padding:7px 10px;border-bottom:1px solid #eee;font-size:11px;color:#555;">No rain detected in radar</td></tr><tr style="background:#e8f5e9;"><td style="padding:7px 10px;border-bottom:1px solid #eee;">&#x2600;&#xFE0F; Lim Chu Kang</td><td style="padding:7px 10px;border-bottom:1px solid #eee;"><span style="background:#388e3c;color:#fff;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:bold;">10</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;"><div style="background:#eee;border-radius:4px;height:8px;width:70px;display:inline-block;vertical-align:middle;"><div style="background:#a5d6a7;height:8px;border-radius:4px;width:0%;"></div></div> <span style="font-size:11px;color:#666;">0/31</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;font-size:13px;">Light Rain</td><td style="padding:7px 10px;border-bottom:1px solid #eee;text-align:center;"><span style="color:#9e9e9e;font-size:12px;">&mdash;</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;text-align:center;font-size:12px;">low</td><td style="padding:7px 10px;border-bottom:1px solid #eee;font-size:11px;color:#555;">No rain detected in radar</td></tr><tr style="background:#e8f5e9;"><td style="padding:7px 10px;border-bottom:1px solid #eee;">&#x2600;&#xFE0F; Tengah</td><td style="padding:7px 10px;border-bottom:1px solid #eee;"><span style="background:#388e3c;color:#fff;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:bold;">10</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;"><div style="background:#eee;border-radius:4px;height:8px;width:70px;display:inline-block;vertical-align:middle;"><div style="background:#a5d6a7;height:8px;border-radius:4px;width:0%;"></div></div> <span style="font-size:11px;color:#666;">0/31</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;font-size:13px;">Light Rain</td><td style="padding:7px 10px;border-bottom:1px solid #eee;text-align:center;"><span style="color:#9e9e9e;font-size:12px;">&mdash;</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;text-align:center;font-size:12px;">low</td><td style="padding:7px 10px;border-bottom:1px solid #eee;font-size:11px;color:#555;">No rain detected in radar</td></tr><tr style="background:#e8f5e9;"><td style="padding:7px 10px;border-bottom:1px solid #eee;">&#x2600;&#xFE0F; Choa Chu Kang</td><td style="padding:7px 10px;border-bottom:1px solid #eee;"><span style="background:#388e3c;color:#fff;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:bold;">10</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;"><div style="background:#eee;border-radius:4px;height:8px;width:70px;display:inline-block;vertical-align:middle;"><div style="background:#a5d6a7;height:8px;border-radius:4px;width:0%;"></div></div> <span style="font-size:11px;color:#666;">0/31</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;font-size:13px;">Light Rain</td><td style="padding:7px 10px;border-bottom:1px solid #eee;text-align:center;"><span style="color:#9e9e9e;font-size:12px;">&mdash;</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;text-align:center;font-size:12px;">low</td><td style="padding:7px 10px;border-bottom:1px solid #eee;font-size:11px;color:#555;">No rain detected in radar</td></tr><tr style="background:#e8f5e9;"><td style="padding:7px 10px;border-bottom:1px solid #eee;">&#x2600;&#xFE0F; Western Water Catchment</td><td style="padding:7px 10px;border-bottom:1px solid #eee;"><span style="background:#388e3c;color:#fff;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:bold;">10</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;"><div style="background:#eee;border-radius:4px;height:8px;width:70px;display:inline-block;vertical-align:middle;"><div style="background:#a5d6a7;height:8px;border-radius:4px;width:0%;"></div></div> <span style="font-size:11px;color:#666;">0/31</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;font-size:13px;">Light Rain</td><td style="padding:7px 10px;border-bottom:1px solid #eee;text-align:center;"><span style="color:#9e9e9e;font-size:12px;">&mdash;</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;text-align:center;font-size:12px;">low</td><td style="padding:7px 10px;border-bottom:1px solid #eee;font-size:11px;color:#555;">No rain detected in radar</td></tr><tr style="background:#e8f5e9;"><td style="padding:7px 10px;border-bottom:1px solid #eee;">&#x2600;&#xFE0F; Mandai</td><td style="padding:7px 10px;border-bottom:1px solid #eee;"><span style="background:#388e3c;color:#fff;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:bold;">10</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;"><div style="background:#eee;border-radius:4px;height:8px;width:70px;display:inline-block;vertical-align:middle;"><div style="background:#a5d6a7;height:8px;border-radius:4px;width:0%;"></div></div> <span style="font-size:11px;color:#666;">0/31</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;font-size:13px;">Light Rain</td><td style="padding:7px 10px;border-bottom:1px solid #eee;text-align:center;"><span style="color:#9e9e9e;font-size:12px;">&mdash;</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;text-align:center;font-size:12px;">low</td><td style="padding:7px 10px;border-bottom:1px solid #eee;font-size:11px;color:#555;">No rain detected in radar</td></tr><tr style="background:#e8f5e9;"><td style="padding:7px 10px;border-bottom:1px solid #eee;">&#x2600;&#xFE0F; Central Water Catchment</td><td style="padding:7px 10px;border-bottom:1px solid #eee;"><span style="background:#388e3c;color:#fff;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:bold;">10</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;"><div style="background:#eee;border-radius:4px;height:8px;width:70px;display:inline-block;vertical-align:middle;"><div style="background:#a5d6a7;height:8px;border-radius:4px;width:0%;"></div></div> <span style="font-size:11px;color:#666;">0/31</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;font-size:13px;">Light Rain</td><td style="padding:7px 10px;border-bottom:1px solid #eee;text-align:center;"><span style="color:#9e9e9e;font-size:12px;">&mdash;</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;text-align:center;font-size:12px;">low</td><td style="padding:7px 10px;border-bottom:1px solid #eee;font-size:11px;color:#555;">No rain detected in radar</td></tr><tr style="background:#e8f5e9;"><td style="padding:7px 10px;border-bottom:1px solid #eee;">&#x2600;&#xFE0F; Seletar</td><td style="padding:7px 10px;border-bottom:1px solid #eee;"><span style="background:#388e3c;color:#fff;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:bold;">10</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;"><div style="background:#eee;border-radius:4px;height:8px;width:70px;display:inline-block;vertical-align:middle;"><div style="background:#a5d6a7;height:8px;border-radius:4px;width:0%;"></div></div> <span style="font-size:11px;color:#666;">0/31</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;font-size:13px;">Light Rain</td><td style="padding:7px 10px;border-bottom:1px solid #eee;text-align:center;"><span style="color:#9e9e9e;font-size:12px;">&mdash;</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;text-align:center;font-size:12px;">low</td><td style="padding:7px 10px;border-bottom:1px solid #eee;font-size:11px;color:#555;">No rain detected in radar</td></tr><tr style="background:#e8f5e9;"><td style="padding:7px 10px;border-bottom:1px solid #eee;">&#x2600;&#xFE0F; Tuas</td><td style="padding:7px 10px;border-bottom:1px solid #eee;"><span style="background:#388e3c;color:#fff;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:bold;">10</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;"><div style="background:#eee;border-radius:4px;height:8px;width:70px;display:inline-block;vertical-align:middle;"><div style="background:#a5d6a7;height:8px;border-radius:4px;width:0%;"></div></div> <span style="font-size:11px;color:#666;">0/31</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;font-size:13px;">Light Rain</td><td style="padding:7px 10px;border-bottom:1px solid #eee;text-align:center;"><span style="color:#9e9e9e;font-size:12px;">&mdash;</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;text-align:center;font-size:12px;">low</td><td style="padding:7px 10px;border-bottom:1px solid #eee;font-size:11px;color:#555;">No rain detected in radar</td></tr><tr style="background:#e8f5e9;"><td style="padding:7px 10px;border-bottom:1px solid #eee;">&#x2600;&#xFE0F; Pioneer</td><td style="padding:7px 10px;border-bottom:1px solid #eee;"><span style="background:#388e3c;color:#fff;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:bold;">10</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;"><div style="background:#eee;border-radius:4px;height:8px;width:70px;display:inline-block;vertical-align:middle;"><div style="background:#a5d6a7;height:8px;border-radius:4px;width:0%;"></div></div> <span style="font-size:11px;color:#666;">0/31</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;font-size:13px;">Light Rain</td><td style="padding:7px 10px;border-bottom:1px solid #eee;text-align:center;"><span style="color:#9e9e9e;font-size:12px;">&mdash;</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;text-align:center;font-size:12px;">low</td><td style="padding:7px 10px;border-bottom:1px solid #eee;font-size:11px;color:#555;">No rain detected in radar</td></tr><tr style="background:#e8f5e9;"><td style="padding:7px 10px;border-bottom:1px solid #eee;">&#x2600;&#xFE0F; Jurong West</td><td style="padding:7px 10px;border-bottom:1px solid #eee;"><span style="background:#388e3c;color:#fff;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:bold;">10</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;"><div style="background:#eee;border-radius:4px;height:8px;width:70px;display:inline-block;vertical-align:middle;"><div style="background:#a5d6a7;height:8px;border-radius:4px;width:0%;"></div></div> <span style="font-size:11px;color:#666;">0/31</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;font-size:13px;">Light Rain</td><td style="padding:7px 10px;border-bottom:1px solid #eee;text-align:center;"><span style="color:#9e9e9e;font-size:12px;">&mdash;</span></td><td style="padding:7px 10px;border-bottom:1px solid #eee;text-align:center;font-size:12px;">low</td><td style="padding:7px 10px;border-bottom:1px solid #eee;font-size:11px;color:#555;">No rain detected in radar</td></tr></tbody>
</table>
<div style="background:#fafafa;border-radius:8px;padding:10px 14px;margin-top:16px;font-size:11px;color:#666;">
<strong>Pipeline:</strong> Step1 Forecast + Step2 Wind + Step3 Radar &rarr; Step4 Projection + Step5 Fusion &rarr; Step6 Output<br>
Risk: Radar 30% + Forecast 30% + ETA 25% + Alignment 15% &nbsp;|&nbsp; ETA conf: &#x25CF; High &#x25D0; Medium &#x25CB; Low
</div>
</div></body></html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment