Files
Shadowbroker/backend/services/sar/__init__.py
T
2026-05-01 22:56:50 -06:00

30 lines
964 B
Python

"""ShadowBroker SAR (Synthetic Aperture Radar) layer.
Two operating modes:
* **Mode A — Catalog ingest** (default-on, free, no account):
Hits ASF Search for Sentinel-1 scene metadata over operator-defined AOIs.
Disk footprint comparable to the earthquake layer (a few MB).
* **Mode B — Pre-processed anomaly ingest** (opt-in, free, needs account):
Pulls already-computed deformation, flood, water-mask, and damage products
from NASA OPERA, Copernicus EGMS, Global Flood Monitoring, Copernicus EMS,
and UNOSAT. No local DSP, no GPU, no 2TB cache.
Anomalies emitted by this layer are signed events through the existing
mesh signing path so other nodes can verify their provenance.
"""
from services.sar.sar_aoi import ( # noqa: F401
SarAoi,
bbox_for_aoi,
load_aois,
)
from services.sar.sar_normalize import ( # noqa: F401
ANOMALY_KINDS,
SarAnomaly,
SarScene,
canonical_anomaly_json,
evidence_hash_for_payload,
)