Crawl FEMA's public BLE/eBFE S3 bucket to build a catalog of available Base Level Engineering datasets by state, HUC, and watershed. Cache results locally. Use when discovering what BLE models are available for a region before download.
Organize downloaded FEMA eBFE/BLE model files into standardized 4-folder structure. Use when working with eBFE downloads that need organization into: HMS Model/ (HEC-HMS hydrologic models) RAS Model/ (HEC-RAS hydraulic models) Spatial Data/ (GIS, terrain, geodatabases) Documentation/ (reports, PDFs, metadata) Handles…
Validate organized eBFE/BLE model using ras-commander dataframes. Uses initrasproject() then checks plandf, boundarydf, rasmapdf to verify: All plan files exist All DSS files exist with relative paths All terrain files exist with relative paths All HDF results accessible No absolute paths (would cause GUI popups) Use…
Set up, audit, and qualify isolated headless Linux instances that use the official HEC-RAS Linux solvers where supported and Windows HEC-RAS RasProcess/RASMapper components through Wine for remaining geometry, terrain, and ras2cng map-export gaps. Use for Linux, Wine, Apptainer, Proxmox/LXC, Slurm/HPC, ras2cng…
Executes HEC-RAS plans using RasControl class via HECRASController COM interface for legacy HEC-RAS versions (3.x-5.x). Handles COM lifecycle management, session tracking, orphan cleanup, steady/unsteady result extraction, and watchdog protection for Jupyter notebooks. Use when automating legacy HEC-RAS, extracting…
Distributed HEC-RAS execution across remote workers (PsExec, Docker, SSH, cloud). Handles worker initialization, queue scheduling, and result aggregation. Use when setting up remote execution, distributed computation, cloud workflows, scaling HEC-RAS across machines, parallel processing on multiple computers, Windows…
Explores the HEC-RAS GUI to document menus, dialogs, controls, and workflows using win32com automation with screenshot capture. Use when needing to discover menu structure, document dialog controls, capture screenshots for documentation, or explore unfamiliar GUI elements in HEC-RAS. Triggers: explore GUI, screenshot…
Export HEC-RAS geometry and simulation results to cloud-native formats: GeoParquet, PMTiles (vector and raster), and PostGIS. Uses ras2cng as a CLI wrapper over ras-commander parsers. Use when exporting HEC-RAS mesh geometry to GeoParquet, publishing results as PMTiles for web maps, querying HEC-RAS outputs with…
Extract HEC-RAS hydraulic results from HDF files including water surface elevations (WSE), depths, velocities, and flows for both steady and unsteady simulations. Handles cross section time series, 2D mesh results, maximum envelopes, and dam breach results. Use when you need to extract, analyze, or post-process…
Parse HEC-RAS compute output from HDF files to extract execution status, diagnostic messages, and performance metrics. Converts raw computation messages into structured diagnostics for workflow orchestration. Use when checking plan completion status, extracting compute messages, diagnosing execution failures…
Decision support for HEC-RAS execution strategy. Analyzes project inspector output to recommend which plans to run, execution mode, and optimal parameters. Provides structured execution plans with dependency ordering, prerequisite validation, and resource-aware parameter recommendations. Use when planning execution…
Capture HEC-RAS and standalone RASMapper windows through current ras-commander Win32 APIs for documentation, debugging, QA/QC evidence, galleries, and deterministic spatial review packages. Use for screenshot, visible-window capture, RASMapper snapshot, dialog capture, or model gallery requests on Windows.
Retrieves and processes AORC precipitation data for HEC-RAS/HMS models. Handles spatial averaging over watersheds, temporal aggregation, DSS export, and Atlas 14 design storms. Use when working with historical precipitation, AORC data, calibration workflows, design storm generation, rainfall analysis, SCS Type II…
MCP server "hecras" as configured in gpt-cmdr/ras-commander-mcp. Runs locally from the ras-commander-mcp@git+https://github.com/gpt-cmdr/ras-commander-mcp.git Python package. Needs 1 environment variable to run.