MCG Flood DSS Professional QA

Reproducibility ledger, input-data validator, and hydraulic health checks for the AstraFlood-GPU Gurugram DSS scenario set. Generated 2026-05-06T02:37:49+00:00.

Scenarios24
OK0
Warn24
Fail0
Platformarm64

Scenario QA Summary

StatusScenarioRainfallMax depthMax velocityMass residualFinite tilesMin dtWarningsJSON
WARNS1 No drainage reference
no_drainage_reference
july2025_133mm_12h5.96 m1.38 m/s0.00116/60.0008 s8ledger
WARNS2 80% drainage, high tailwater
partial_high_tailwater
july2025_133mm_12h6.12 m6.90 m/s0.00466/60.0102 s7ledger
WARNS3 80% drainage, low tailwater
partial_low_tailwater
july2025_133mm_12h6.12 m6.90 m/s0.00466/60.0070 s8ledger
WARNS4 50 m local snap, high tailwater
snap50_high_tailwater
july2025_133mm_12h5.51 m11.59 m/s0.00096/60.0047 s8ledger
WARNS5 40% drainage + 10% random choking
choked_high_tailwater
july2025_133mm_12h6.12 m6.45 m/s0.00326/60.0037 s8ledger
WARNS6 50 m snap + actual pumps, high tailwater
snap50_high_tailwater_pumps
july2025_133mm_12h6.12 m6.90 m/s0.00466/60.0036 s8ledger
WARNS7 50 m snap + actual pumps, low tailwater
snap50_low_tailwater_pumps
july2025_133mm_12h6.12 m6.90 m/s0.00466/60.0102 s7ledger
WARNS8 Poor drainage within 100 m of MCG hotspots
hotspotpoor100_high_tailwater
july2025_133mm_12h5.51 m11.59 m/s0.00096/60.0008 s8ledger
WARNS1 No drainage reference
rl10_no_drainage_reference
gurugram_10yr_openidf_12h2.45 m0.63 m/s0.00036/60.0049 s6ledger
WARNS2 80% drainage, high tailwater
rl10_partial_high_tailwater
gurugram_10yr_openidf_12h2.44 m11.59 m/s0.00086/60.0125 s6ledger
WARNS3 80% drainage, low tailwater
rl10_partial_low_tailwater
gurugram_10yr_openidf_12h2.44 m11.59 m/s0.00096/60.0091 s7ledger
WARNS4 50 m local snap, high tailwater
rl10_snap50_high_tailwater
gurugram_10yr_openidf_12h2.44 m11.59 m/s0.00086/60.0045 s7ledger
WARNS5 40% drainage + 10% random choking
rl10_choked_high_tailwater
gurugram_10yr_openidf_12h2.44 m6.65 m/s0.00096/60.0016 s6ledger
WARNS6 50 m snap + actual pumps, high tailwater
rl10_snap50_high_tailwater_pumps
gurugram_10yr_openidf_12h2.44 m11.59 m/s0.00086/60.0295 s6ledger
WARNS7 50 m snap + actual pumps, low tailwater
rl10_snap50_low_tailwater_pumps
gurugram_10yr_openidf_12h2.44 m11.59 m/s0.00086/60.0018 s7ledger
WARNS8 Poor drainage within 100 m of MCG hotspots
rl10_hotspotpoor100_high_tailwater
gurugram_10yr_openidf_12h2.44 m11.59 m/s0.00096/60.0038 s7ledger
WARNS1 No drainage reference
rl10double_no_drainage_reference
gurugram_10yr_openidf_double_24h3.02 m0.64 m/s0.00056/60.0046 s6ledger
WARNS2 80% drainage, high tailwater
rl10double_partial_high_tailwater
gurugram_10yr_openidf_double_24h3.02 m11.59 m/s0.00126/60.0013 s8ledger
WARNS3 80% drainage, low tailwater
rl10double_partial_low_tailwater
gurugram_10yr_openidf_double_24h3.02 m11.59 m/s0.00126/60.0040 s8ledger
WARNS4 50 m local snap, high tailwater
rl10double_snap50_high_tailwater
gurugram_10yr_openidf_double_24h3.02 m11.59 m/s0.00126/60.0183 s7ledger
WARNS5 40% drainage + 10% random choking
rl10double_choked_high_tailwater
gurugram_10yr_openidf_double_24h3.02 m6.65 m/s0.00126/60.0040 s7ledger
WARNS6 50 m snap + actual pumps, high tailwater
rl10double_snap50_high_tailwater_pumps
gurugram_10yr_openidf_double_24h3.02 m11.59 m/s0.00126/60.0032 s8ledger
WARNS7 50 m snap + actual pumps, low tailwater
rl10double_snap50_low_tailwater_pumps
gurugram_10yr_openidf_double_24h3.02 m11.59 m/s0.00126/60.0010 s8ledger
WARNS8 Poor drainage within 100 m of MCG hotspots
rl10double_hotspotpoor100_high_tailwater
gurugram_10yr_openidf_double_24h3.02 m11.59 m/s0.00116/60.0167 s7ledger

Global Input Validation

These checks cover shared tables: inlets, pumps, pump-drain connections, desilted network segments, reported hotspots, and groundwater monitoring points.

StatusAreaCheckDetail
WARNpump_inventorylat_lon3 non-solver-ready pump rows have missing/invalid latitude/longitude.
WARNpump_inventorysolver_ready4 pump records are not solver-ready.
WARNpump_connectionslong_connections4 pump connections exceed 1000 m.
WARNpump_connectionstarget_capacity2 targets have pump utilization above 100%.
WARNreported_hotspotsduplicate_point_id3 duplicate point_id values.
OKsurface_inletsexistsFound Internal source registry; not shown in review package
OKsurface_inletscolumnsRequired columns present.
OKsurface_inletsrows5922 rows.
OKsurface_inletsduplicate_inlet_idNo duplicate inlet_id values.
OKsurface_inletslat_lonLatitude/longitude ranges are valid.
OKsurface_inletsscenario_local_capacity_m3sscenario_local_capacity_m3s values are valid.
OKsurface_inletsrim_level_mrim_level_m values are valid.
OKpump_inventoryexistsFound Internal source registry; not shown in review package
OKpump_inventorycolumnsRequired columns present.
OKpump_inventoryrows54 rows.
OKpump_inventoryduplicate_pump_idNo duplicate pump_id values.
OKpump_inventoryassigned_capacity_lpsassigned_capacity_lps values are valid.
OKpump_connectionsexistsFound Internal source registry; not shown in review package
OKpump_connectionscolumnsRequired columns present.
OKpump_connectionsrows50 rows.
OKpump_connectionsduplicate_pump_idNo duplicate pump_id values.
OKpump_connectionspump_capacity_m3spump_capacity_m3s values are valid.
OKpump_connectionsconnection_distance_mconnection_distance_m values are valid.
OKdesilted_segmentsexistsFound Internal source registry; not shown in review package
OKdesilted_segmentscolumnsRequired columns present.
OKdesilted_segmentsrows38016 rows.
OKdesilted_segmentsduplicate_segment_idNo duplicate segment_id values.
OKdesilted_segmentslength_mlength_m values are valid.
OKdesilted_segmentshydraulic_slope_usedhydraulic_slope_used values are valid.
OKdesilted_segmentseffective_capacity_90pct_m3seffective_capacity_90pct_m3s values are valid.
OKreported_hotspotsexistsFound Internal source registry; not shown in review package
OKreported_hotspotscolumnsRequired columns present.
OKreported_hotspotsrows180 rows.
OKgroundwater_monitorexistsFound Internal source registry; not shown in review package
OKgroundwater_monitorcolumnsRequired columns present.
OKgroundwater_monitorrows58 rows.
OKgroundwater_monitorlat_lonLatitude/longitude ranges are valid.

Run Environment

{
  "created_at_utc": "2026-05-06T02:37:45+00:00",
  "hostname": "Udits-Mac-Studio-6.local",
  "platform": "macOS-26.2-arm64-arm-64bit-Mach-O",
  "system": "Darwin",
  "machine": "arm64",
  "python": "3.14.3 (main, Feb  3 2026, 15:32:20) [Clang 17.0.0 (clang-1700.6.3.2)]",
  "python_executable": "Internal source registry; not shown in review package,
  "cwd": "Internal source registry; not shown in review package,
  "repo_root": "Internal source registry; not shown in review package,
  "project_root": "Internal source registry; not shown in review package,
  "git": {
    "available": false,
    "reason": "CalledProcessError: Command '['git', 'rev-parse', '--show-toplevel']' returned non-zero exit status 128."
  },
  "preflight_report": {
    "path": "Internal source registry; not shown in review package,
    "exists": true,
    "size_bytes": 2833,
    "modified_utc": "2026-05-06T02:20:57.034598+00:00",
    "sha256": "3a48668da5e1973f8275c653fd07ee8f5bc42459af330936e09098c158597c2a",
    "hash_mode": "full"
  },
  "offline_wheelhouse_manifest": {
    "path": "Internal source registry; not shown in review package,
    "exists": true,
    "size_bytes": 2466,
    "modified_utc": "2026-05-06T02:20:07.884157+00:00",
    "sha256": "e7ffc2680c6b1edcace582d2e517cefa8b1c72df3ce01cae5807bd049ab11ee6",
    "hash_mode": "full"
  }
}

Per-Scenario Details

S1 No drainage reference — WARN

no_drainage_reference

Max depth 5.96 m; max velocity 1.38 m/s; mass residual 0.0011; runtime 534.5 s.

Open full JSON ledger

StatusAreaCheckDetail
WARNhydraulicmass_balanceMass residual ratio 1.099e-03; review accounting.
WARNhydraulictimestep_minVery small CFL timestep observed: 0.0008 s.
WARNhydraulicmax_depthMaximum depth 5.96 m is high; inspect DEM depressions and boundary drainage.
S2 80% drainage, high tailwater — WARN

partial_high_tailwater

Max depth 6.12 m; max velocity 6.90 m/s; mass residual 0.0046; runtime 387.2 s.

Open full JSON ledger

StatusAreaCheckDetail
WARNhydraulicmass_balanceMass residual ratio 4.612e-03; review accounting.
WARNhydraulicmax_depthMaximum depth 6.12 m is high; inspect DEM depressions and boundary drainage.
S3 80% drainage, low tailwater — WARN

partial_low_tailwater

Max depth 6.12 m; max velocity 6.90 m/s; mass residual 0.0046; runtime 388.4 s.

Open full JSON ledger

StatusAreaCheckDetail
WARNhydraulicmass_balanceMass residual ratio 4.632e-03; review accounting.
WARNhydraulictimestep_minVery small CFL timestep observed: 0.0070 s.
WARNhydraulicmax_depthMaximum depth 6.12 m is high; inspect DEM depressions and boundary drainage.
S4 50 m local snap, high tailwater — WARN

snap50_high_tailwater

Max depth 5.51 m; max velocity 11.59 m/s; mass residual 0.0009; runtime 587.1 s.

Open full JSON ledger

StatusAreaCheckDetail
WARNhydraulictimestep_minVery small CFL timestep observed: 0.0047 s.
WARNhydraulicmax_depthMaximum depth 5.51 m is high; inspect DEM depressions and boundary drainage.
WARNhydraulicmax_velocityMaximum depth-gated velocity 11.59 m/s is high; inspect local slopes/channels.
S5 40% drainage + 10% random choking — WARN

choked_high_tailwater

Max depth 6.12 m; max velocity 6.45 m/s; mass residual 0.0032; runtime 394.6 s.

Open full JSON ledger

StatusAreaCheckDetail
WARNhydraulicmass_balanceMass residual ratio 3.186e-03; review accounting.
WARNhydraulictimestep_minVery small CFL timestep observed: 0.0037 s.
WARNhydraulicmax_depthMaximum depth 6.12 m is high; inspect DEM depressions and boundary drainage.
S6 50 m snap + actual pumps, high tailwater — WARN

snap50_high_tailwater_pumps

Max depth 6.12 m; max velocity 6.90 m/s; mass residual 0.0046; runtime 489.9 s.

Open full JSON ledger

StatusAreaCheckDetail
WARNhydraulicmass_balanceMass residual ratio 4.595e-03; review accounting.
WARNhydraulictimestep_minVery small CFL timestep observed: 0.0036 s.
WARNhydraulicmax_depthMaximum depth 6.12 m is high; inspect DEM depressions and boundary drainage.
S7 50 m snap + actual pumps, low tailwater — WARN

snap50_low_tailwater_pumps

Max depth 6.12 m; max velocity 6.90 m/s; mass residual 0.0046; runtime 481.2 s.

Open full JSON ledger

StatusAreaCheckDetail
WARNhydraulicmass_balanceMass residual ratio 4.625e-03; review accounting.
WARNhydraulicmax_depthMaximum depth 6.12 m is high; inspect DEM depressions and boundary drainage.
S8 Poor drainage within 100 m of MCG hotspots — WARN

hotspotpoor100_high_tailwater

Max depth 5.51 m; max velocity 11.59 m/s; mass residual 0.0009; runtime 525.5 s.

Open full JSON ledger

StatusAreaCheckDetail
WARNhydraulictimestep_minVery small CFL timestep observed: 0.0008 s.
WARNhydraulicmax_depthMaximum depth 5.51 m is high; inspect DEM depressions and boundary drainage.
WARNhydraulicmax_velocityMaximum depth-gated velocity 11.59 m/s is high; inspect local slopes/channels.
S1 No drainage reference — WARN

rl10_no_drainage_reference

Max depth 2.45 m; max velocity 0.63 m/s; mass residual 0.0003; runtime 355.2 s.

Open full JSON ledger

StatusAreaCheckDetail
WARNhydraulictimestep_minVery small CFL timestep observed: 0.0049 s.
S2 80% drainage, high tailwater — WARN

rl10_partial_high_tailwater

Max depth 2.44 m; max velocity 11.59 m/s; mass residual 0.0008; runtime 398.8 s.

Open full JSON ledger

StatusAreaCheckDetail
WARNhydraulicmax_velocityMaximum depth-gated velocity 11.59 m/s is high; inspect local slopes/channels.
S3 80% drainage, low tailwater — WARN

rl10_partial_low_tailwater

Max depth 2.44 m; max velocity 11.59 m/s; mass residual 0.0009; runtime 393.1 s.

Open full JSON ledger

StatusAreaCheckDetail
WARNhydraulictimestep_minVery small CFL timestep observed: 0.0091 s.
WARNhydraulicmax_velocityMaximum depth-gated velocity 11.59 m/s is high; inspect local slopes/channels.
S4 50 m local snap, high tailwater — WARN

rl10_snap50_high_tailwater

Max depth 2.44 m; max velocity 11.59 m/s; mass residual 0.0008; runtime 389.0 s.

Open full JSON ledger

StatusAreaCheckDetail
WARNhydraulictimestep_minVery small CFL timestep observed: 0.0045 s.
WARNhydraulicmax_velocityMaximum depth-gated velocity 11.59 m/s is high; inspect local slopes/channels.
S5 40% drainage + 10% random choking — WARN

rl10_choked_high_tailwater

Max depth 2.44 m; max velocity 6.65 m/s; mass residual 0.0009; runtime 391.4 s.

Open full JSON ledger

StatusAreaCheckDetail
WARNhydraulictimestep_minVery small CFL timestep observed: 0.0016 s.
S6 50 m snap + actual pumps, high tailwater — WARN

rl10_snap50_high_tailwater_pumps

Max depth 2.44 m; max velocity 11.59 m/s; mass residual 0.0008; runtime 446.9 s.

Open full JSON ledger

StatusAreaCheckDetail
WARNhydraulicmax_velocityMaximum depth-gated velocity 11.59 m/s is high; inspect local slopes/channels.
S7 50 m snap + actual pumps, low tailwater — WARN

rl10_snap50_low_tailwater_pumps

Max depth 2.44 m; max velocity 11.59 m/s; mass residual 0.0008; runtime 446.6 s.

Open full JSON ledger

StatusAreaCheckDetail
WARNhydraulictimestep_minVery small CFL timestep observed: 0.0018 s.
WARNhydraulicmax_velocityMaximum depth-gated velocity 11.59 m/s is high; inspect local slopes/channels.
S8 Poor drainage within 100 m of MCG hotspots — WARN

rl10_hotspotpoor100_high_tailwater

Max depth 2.44 m; max velocity 11.59 m/s; mass residual 0.0009; runtime 389.6 s.

Open full JSON ledger

StatusAreaCheckDetail
WARNhydraulictimestep_minVery small CFL timestep observed: 0.0038 s.
WARNhydraulicmax_velocityMaximum depth-gated velocity 11.59 m/s is high; inspect local slopes/channels.
S1 No drainage reference — WARN

rl10double_no_drainage_reference

Max depth 3.02 m; max velocity 0.64 m/s; mass residual 0.0005; runtime 822.4 s.

Open full JSON ledger

StatusAreaCheckDetail
WARNhydraulictimestep_minVery small CFL timestep observed: 0.0046 s.
S2 80% drainage, high tailwater — WARN

rl10double_partial_high_tailwater

Max depth 3.02 m; max velocity 11.59 m/s; mass residual 0.0012; runtime 932.8 s.

Open full JSON ledger

StatusAreaCheckDetail
WARNhydraulicmass_balanceMass residual ratio 1.158e-03; review accounting.
WARNhydraulictimestep_minVery small CFL timestep observed: 0.0013 s.
WARNhydraulicmax_velocityMaximum depth-gated velocity 11.59 m/s is high; inspect local slopes/channels.
S3 80% drainage, low tailwater — WARN

rl10double_partial_low_tailwater

Max depth 3.02 m; max velocity 11.59 m/s; mass residual 0.0012; runtime 935.6 s.

Open full JSON ledger

StatusAreaCheckDetail
WARNhydraulicmass_balanceMass residual ratio 1.159e-03; review accounting.
WARNhydraulictimestep_minVery small CFL timestep observed: 0.0040 s.
WARNhydraulicmax_velocityMaximum depth-gated velocity 11.59 m/s is high; inspect local slopes/channels.
S4 50 m local snap, high tailwater — WARN

rl10double_snap50_high_tailwater

Max depth 3.02 m; max velocity 11.59 m/s; mass residual 0.0012; runtime 936.8 s.

Open full JSON ledger

StatusAreaCheckDetail
WARNhydraulicmass_balanceMass residual ratio 1.162e-03; review accounting.
WARNhydraulicmax_velocityMaximum depth-gated velocity 11.59 m/s is high; inspect local slopes/channels.
S5 40% drainage + 10% random choking — WARN

rl10double_choked_high_tailwater

Max depth 3.02 m; max velocity 6.65 m/s; mass residual 0.0012; runtime 933.7 s.

Open full JSON ledger

StatusAreaCheckDetail
WARNhydraulicmass_balanceMass residual ratio 1.201e-03; review accounting.
WARNhydraulictimestep_minVery small CFL timestep observed: 0.0040 s.
S6 50 m snap + actual pumps, high tailwater — WARN

rl10double_snap50_high_tailwater_pumps

Max depth 3.02 m; max velocity 11.59 m/s; mass residual 0.0012; runtime 1078.8 s.

Open full JSON ledger

StatusAreaCheckDetail
WARNhydraulicmass_balanceMass residual ratio 1.164e-03; review accounting.
WARNhydraulictimestep_minVery small CFL timestep observed: 0.0032 s.
WARNhydraulicmax_velocityMaximum depth-gated velocity 11.59 m/s is high; inspect local slopes/channels.
S7 50 m snap + actual pumps, low tailwater — WARN

rl10double_snap50_low_tailwater_pumps

Max depth 3.02 m; max velocity 11.59 m/s; mass residual 0.0012; runtime 1076.5 s.

Open full JSON ledger

StatusAreaCheckDetail
WARNhydraulicmass_balanceMass residual ratio 1.154e-03; review accounting.
WARNhydraulictimestep_minVery small CFL timestep observed: 0.0010 s.
WARNhydraulicmax_velocityMaximum depth-gated velocity 11.59 m/s is high; inspect local slopes/channels.
S8 Poor drainage within 100 m of MCG hotspots — WARN

rl10double_hotspotpoor100_high_tailwater

Max depth 3.02 m; max velocity 11.59 m/s; mass residual 0.0011; runtime 934.5 s.

Open full JSON ledger

StatusAreaCheckDetail
WARNhydraulicmass_balanceMass residual ratio 1.147e-03; review accounting.
WARNhydraulicmax_velocityMaximum depth-gated velocity 11.59 m/s is high; inspect local slopes/channels.