Pulso — Monitorización de salud estructural (OFITECO)
Plataforma web que ausculta puentes y edificios desde vibraciones: análisis modal operacional (OMA) automático, seguimiento y alertas de daño. En producción.
El problema
Las estructuras envejecen en silencio. Hoy se revisan sobre todo con inspección visual: cara, lenta, subjetiva y solo ve la superficie — cuando una grieta es visible, el daño ya lleva tiempo ahí. Pulso cambia el enfoque: en vez de mirar, escucha. Una estructura sana vibra de una forma concreta; cuando se daña, esa “firma” cambia. Pulso mide ese cambio de forma automática, lo separa del ruido del entorno (temperatura, tráfico) y avisa antes de que sea visible.
Qué construí
Una plataforma web —diseño y desarrollo de la arquitectura a producción— que convierte señales de acelerómetros en diagnóstico estructural en el navegador, encadenando 7 pasos de análisis modal operacional (OMA) en una sola llamada:
- SVD-FDD: del dominio del tiempo al de la frecuencia; los picos son los tonos propios.
- Peak + MAC: selección de los modos reales (el MAC mide si dos formas son el mismo modo).
- EFDD + damping: amortiguamiento de cada modo.
- AEFDD: detección automática de picos con métricas de calidad que descartan falsos.
- COV-SSI + AOMA: identificación robusta en el dominio del tiempo, agrupando polos estables con HDBSCAN.
- SPR: separa el efecto del entorno (temperatura, tráfico) del daño real para no dar falsas alarmas.
- Seguimiento: fija una referencia y compara campaña a campaña — avisa de modos perdidos o derivas de frecuencia.
El resultado: frecuencias naturales, formas modales animadas sobre un modelo 3D, amortiguamiento, gráficos de control de daño e informe PDF listo para entregar.
Métricas técnicas (verificables)
- 227 tests de frontend (cobertura ≥80%) + 253 de backend, más E2E (Playwright) y accesibilidad (axe, WCAG 2.1 AA).
- Autenticación por cookie httpOnly + CSRF, RBAC y registro de auditoría; rate limiting y cabeceras de seguridad.
- Clean Architecture 4 capas (DDD),
mypy strict, Ruff, knip, madge. - Versión v1.13.3, desplegada on-premise en producción (entornos de desarrollo y producción).
Stack
Frontend: Svelte 5 · TypeScript · Tailwind 4 · Three.js/Threlte · pdfmake. Backend: FastAPI · uvicorn · Python 3.11+ · NumPy · SciPy · HDBSCAN · PyJWT.
Proyecto profesional en OFITECO (Grupo VINCI) · repositorio privado. La demo usa datos de campo reales de un puente instrumentado (18 canales de acelerómetro a 100 Hz).
Otros trabajos con un enfoque técnico afín:
xdata-bim — Gemelo Digital de Infraestructura (OFITECO)
Plataforma web de gemelo digital (BIM + GIS + IoT) para monitorizar infraestructura crítica en tiempo real, en solitario de la arquitectura a producción.
Visión por computador en cámaras 4G autónomas (OFITECO)
Servicio full-stack para operar cámaras 4G autónomas (solares, sin IP fija) y analizar eventos por visión por computador sobre infraestructura crítica.
Dashboard ejecutivo de monitorización (OFITECO)
Panel de gestión para monitorización de infraestructura: tabla avanzada, filtros en cascada, KPIs reactivos y mapas interactivos, en 4 idiomas y WCAG AA.