How rishat8903/nasa-space-apps-delta-pulse works
Delta Pulse is a Bangladesh flood-monitoring geospatial application backed by a Python satellite-processing pipeline. Its principal workflow selects NISAR-covered study areas, acquires and preprocesses radar and ancillary data, derives flood and crop products, estimates human and agricultural exposure, validates results against other sensors, and presents maps and Change Radio sonification in the web app. The graph follows documented and excerpted relationships; some export-to-interface wiring and unsampled frontend capabilities are supported only at the README level.
Main entry points: 01b_fetch_ancillary.py Ancillary fetch · 03_water.py Flood dynamics · 07_export_web.py Web export · 01_fetch.py NISAR fetch
Components 15
Coverage and acquisition
- AOI coverage
delta-pulse/pipeline/00_coverage.py - NISAR fetch
delta-pulse/pipeline/01_fetch.py - Ancillary fetch
delta-pulse/pipeline/01b_fetch_ancillary.py
Radar analysis
- Radar preprocessing
delta-pulse/pipeline/02_preprocess.py - Flood dynamics
delta-pulse/pipeline/03_water.py - Paddy phenology
delta-pulse/pipeline/04_paddy.py
Impact and validation
- Exposure estimates
delta-pulse/pipeline/05_impact.py - Sensor validation
delta-pulse/pipeline/06_validate.py
Web experience
- Web export
delta-pulse/pipeline/07_export_web.py - Interactive observatory
delta-pulse/web/src/app.js - Web data
delta-pulse/web/data - Map overlays
delta-pulse/web/images/overlays
Other components
- User
- NASA ASF
- Ancillary data sources
Connections 18
- User → Interactive observatory: explores maps
README.md - AOI coverage → NASA ASF: queries scenes
delta-pulse/pipeline/00_coverage.py - AOI coverage → NISAR fetch: provides coverage catalog
delta-pulse/pipeline/01_fetch.py - NISAR fetch → NASA ASF: streams radar data
delta-pulse/pipeline/01_fetch.py - Ancillary fetch → Ancillary data sources: downloads datasets
delta-pulse/pipeline/01b_fetch_ancillary.py - NISAR fetch → Radar preprocessing: provides raw cubes
delta-pulse/pipeline/02_preprocess.py - Ancillary fetch → Flood dynamics: provides JRC and land cover
delta-pulse/pipeline/03_water.py - Radar preprocessing → Flood dynamics: provides processed radar
delta-pulse/pipeline/03_water.py - Radar preprocessing → Paddy phenology: provides radar time series
delta-pulse/pipeline/04_paddy.py - Ancillary fetch → Paddy phenology: provides cropland mask
delta-pulse/pipeline/04_paddy.py - Flood dynamics → Exposure estimates: provides flood masks
delta-pulse/pipeline/05_impact.py - Ancillary fetch → Exposure estimates: provides population and boundaries
delta-pulse/pipeline/05_impact.py - Flood dynamics → Sensor validation: provides water products
delta-pulse/pipeline/06_validate.py - Ancillary fetch → Sensor validation: provides comparison sensors
delta-pulse/pipeline/06_validate.py - Web export → Web data: writes summaries
delta-pulse/pipeline/07_export_web.py - Web export → Map overlays: writes overlays
delta-pulse/pipeline/07_export_web.py - Web export → Interactive observatory: serves maps and results
README.md - Interactive observatory → Map overlays: renders overlays
delta-pulse/web/src/app.js