Does the radar have directions where it rains and the radar never sees it? Yes — a wide western arc behind the Serra do Mar, plus a few man-made dead sectors. We pinned them down two independent ways: by reading years of the radar's own echo statistics, and by simulating the beam over the terrain from the radar's exact position.
The INEA Macaé radar sits at −22.405832°, −41.860462°, antenna height 81 m, 1.0° beam, 0.5° lowest sweep, out to 250 km. East of the radar is open ocean (no terrain, no blocking); the blind directions are inland, to the west and north-west.
Three azimuth bands are persistently dead in the radar data: 54–71° (NE, over the sea), 254–262° (W) and 279–339° (W→NW→N). Together they blank roughly 19% of the d03 footprint and ~45% of the d04 footprint (audit finding AU5-6). The terrain simulation independently reproduces the western bands — and, honestly, does not reproduce the NE band, which is the tell that NE is man-made clutter, not topography.
| Approach | What it measures | Strength | Blind to |
|---|---|---|---|
| A · From the data | Azimuths that carry no echo across many volumes, regardless of weather (audit AU2-6 / AU5-6). | Sees the real blockage — terrain, towers, buildings, near-field obstructions — all at once. | Cannot say why a sector is dead. |
| B · From the terrain | Partial/cumulative beam blockage (PBB/CBB) from the beam geometry over a 30 m DEM, 4/3-earth refraction. | Says why, and predicts blockage the data have not yet sampled. Reproducible from first principles. | A 30 m DEM cannot see man-made obstructions (towers, the near-field, the radome mast). |
Approach B is a small in-house calculation (no wradlib/gdal):
beam-centre height by the 4/3-earth law, half-power beam width
abeam(r)=r·tan(Φ/2) with Φ=1.0°, the Bech (2003) partial-blockage
fraction against the terrain height, accumulated along range
(CBB = max-so-far of PBB — blockage only gets worse with distance).
Terrain comes from the WPS_GEOG DEMs (toporj 30 m → SRTM → GMTED),
with a global land/sea mask forcing the ocean to 0 m so regional-DEM edge
artefacts cannot invent offshore mountains.
| Dead sector (data) | Direction | Terrain explains it? | Reading |
|---|---|---|---|
| 54–71° | NE, over the sea | no — 0% terrain | Open ocean under the beam. Man-made clutter / near-field obstruction, not topography. |
| 254–262° | W | yes — 100% terrain | Serra do Mar foothills bury the 0.5° beam within ~10–25 km. |
| 279–339° | W → NW → N | yes — 100% terrain | The mountainous Macaé hinterland; the simulated terrain arc (254°→N→38°) covers this entirely. |
A blocked gate sees no echo even when it is pouring rain there. If that
"no echo" were assimilated as reflectivity = 0, WRFDA could read it as
"no rain here" and dry out the analysis. So the blocked azimuths must be left
missing, never written as a zero. The mask file
macae_blockage_mask.json makes that exclusion explicit and
independent of any quality-control threshold, and it is wired into the ODIM →
ob.radar converter via --blockage-mask: every ray in a
blocked azimuth is dropped whole, so its gates stay absent rather than becoming
false zeros.
ob.radar is a strict subset of
the unmasked one — only the report-count header changed, no observation was
altered or written as a zero.The map, the WRFDA mask, the drop-in sector list, and the full continuous
CBB grid. The sector list is compatible with the existing
--blocked-az argument; the NetCDF carries CBB/PBB/terrain/beam-height
on the polar grid with full provenance attributes.