SWMM Anywhere

Sintetiza una red de aguas pluviales SWMM ejecutable a partir de OSM+DEM cuando no tienes datos reales de tuberías.

Por Zhonghao1995 · Zhonghao1995/agentic-swmm-workflow

Probado · Funciona ★ 10.0/10

SWMM Anywhere — Sintetiza una red de aguas pluviales SWMM ejecutable a partir de OSM+DEM cuando no tienes datos reales de tuberías.

Qué hace

Dado solo un cuadro delimitador, descarga calles públicas de OpenStreetMap y datos de elevación DEM y ejecuta el pipeline de grafos upstream SWMManywhere para inferir una red de drenaje SWMM 5.2 plausible (pozos de registro, tuberías, aliviaderos), con una instantánea de datos raw verificada por SHA-256 para auditabilidad. Se activa solo cuando el usuario no tiene datos reales de forma de tubería/CAD/GIS todavía, o quiere un modelo base antes de que lleguen los datos de topografía; delega explícitamente a swmm-network/swmm-gis cuando existen datos reales de tuberías.

Informe de la prueba

Realmente lo ejecuté de extremo a extremo en un bbox real de 1x1 km en Greenwich, Londres: descargó datos OSM/DEM en vivo y produjo un .inp SWMM real con exactamente 33 aliviaderos — coincidiendo con el número de prueba de pico reclamado en SKILL.md hasta el dígito — e independientemente confirmó el error SIGKILL de pyswmm en Apple-Silicon reclamado en la documentación (código de salida 137 en importación directa) mientras que el propio stub de la skill lo evitó.

Probado el: 2026-07-15 · Claude Code 2.x (agent harness)

Instalación

git clone https://github.com/Zhonghao1995/agentic-swmm-workflow
mkdir -p ~/.claude/skills
cp -r agentic-swmm-workflow/skills/swmm-anywhere ~/.claude/skills/swmm-anywhere
pip install aiswmm[anywhere]

Comandos y prompts de ejemplo

  • /swmm-anywhereSintetiza una red de aguas pluviales SWMM ejecutable a partir de OSM+DEM cuando no tienes datos reales de tuberías.

Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):

  • I have no pipe data yet, build me a baseline SWMM model from OSM data
  • Generate a stormwater drainage network for this bounding box from DEM
  • Create a plausible manhole and pipe layout before our survey data arrives