Solución Error Macro Excel QUAL2K: Migración a la Interfaz Web
El modelo original QUAL2K se distribuye como un libro de Microsoft Excel con macros VBA incrustadas. Pese a ser funcional, esta arquitectura crea importantes retos operativos: VBA se congela o bloquea en modelos grandes, la configuración de seguridad bloquea la ejecución de macros, y el archivo está restringido a Windows. Si buscas la solución al error macro Excel QUAL2K, esta implementación web en Python elimina dichas limitaciones al tiempo que mantiene la equivalencia numérica con el modelo heredado.
Comparación de Características
QUAL2K Excel vs Asistente Web Python
| Característica | Excel/VBA (Original) | Python/Web (Esta Herramienta) |
|---|---|---|
| Plataforma | Solo Windows (requiere Excel) | Cualquier navegador (Windows, Mac, Linux, móvil) |
| Ejecución | Macros VBA locales | Python 3.12 en la nube (rápido y estable) |
| Ingreso de datos | Edición manual de celdas en más de 20 hojas | Asistente guiado de 10 tarjetas |
| Importar/Exportar | Copiar-pegar dentro de Excel | Importación/exportación JSON + CSV |
| Tiempo de simulación | 10–60 segundos (VBA interpretado) | 2–5 segundos (Python compilado) |
| Calibración | Ensayo y error manual | Algoritmo genético automatizado (futuro) |
| Recuperación tras bloqueo | Se pierde si no se guardó | El navegador conserva el estado, copia JSON |
| Colaboración | Enviar archivos .xlsm por correo | Compartir archivo de configuración JSON |
| Constituyentes | 15 variables de estado | 15 variables de estado (idénticas) |
| Hidráulica | Manning / Curvas de Gasto | Manning / Curvas de Gasto (idénticas) |
| Simulación diurna | Bucle de 24 horas | Bucle de 24 horas (idénticos) |
Mapeo de Datos: Hojas de Excel a Tarjetas del Asistente
El modelo Excel almacena datos a través de múltiples pestañas de la hoja de cálculo. Cada pestaña se mapea a una o más tarjetas del asistente en la interfaz web.
Mapeo Hoja a Tarjeta
| Hoja de Excel | Tarjeta del Asistente | Campos Clave |
|---|---|---|
| QUAL2K (filas 8–32) | 1. Configuración del Proyecto | Nombre río, fecha, zona horaria, paso cálc., opciones |
| Reach (filas 10–60) | 2. Definición de Tramos | Nombres de tramos, geometría, n de Manning, pendientes |
| Headwater (filas 8–28) | 3. Cabecera | Caudal, temperatura, OD, nutrientes, patógenos |
| Point Sources (filas 10+) | 4. Fuentes Puntuales | Ubicación, caudal, concentraciones |
| Diffuse Sources (filas 10+) | 5. Fuentes Difusas | Rango de ubicación, caudal, concentraciones |
| Rates (filas 10–80) | 6. Tasas Cinéticas | Tasas de decaimiento, estequiometría, algas |
| Light and Heat (filas 10–20) | 7. Luz y Calor | PAR, extinción, métodos solares/viento |
| Meteorology (horario) | 8. Meteorología | Temp aire, punto rocío, veloc. viento, nubes |
| WQ Data (campo) | 9. Datos Observados | Objetivos de calibración en estaciones |
| — (botón correr + resultados) | 10. Revisar y Ejecutar | Resumen, enviar, ver resultados |
Pasos de Migración
- Exportar desde Excel: Abre tu archivo .xlsm existente y anota manualmente los parámetros clave (geometría de los tramos, condiciones de cabecera, tasas cinéticas). Alternativamente, crea tu propia plantilla en CSV.
- Crear un JSON para el asistente: Construye un archivo JSON usando como plantilla nuestro esquema oficial y complétalo con los parámetros de tu modelo.
- Importar y comprobar: Usa el botón "Importar JSON" o "Importar CSV" en el asistente para cargar tu configuración de forma instantánea. Revisa cada tarjeta para confirmar que los datos se transmitieron.
- Ejecutar y comparar: Ejecuta la simulación y compara los resultados con tu salida en Excel. Nuestra sección de validación demuestra el nivel extremo de equivalencia.