Publicado el Dejar un comentario

De datos climatológicos a lluvia de diseño: cómo funciona el motor hidrológico automático de TechyNest

Extracto

La automatización hidrológica no debería consistir en presionar un botón y aceptar un resultado sin explicación. El motor de TechyNest organiza el estudio en una secuencia verificable: normaliza las observaciones, evalúa calidad y consistencia, propone el llenado de vacíos, compara distribuciones estadísticas, valida métodos espaciales y conserva evidencia suficiente para revisar cada decisión.


De datos climatológicos a lluvia de diseño: cómo funciona el motor hidrológico automático de TechyNest

Realizar un análisis hidrológico suele exigir combinar archivos climatológicos, hojas de cálculo, pruebas estadísticas, cartografía y múltiples decisiones técnicas. El problema no es solamente ejecutar fórmulas: es conservar la coherencia entre todas las etapas y explicar de dónde provino cada resultado.

La Plataforma Hidrológica de TechyNest fue diseñada para automatizar ese proceso sin convertirlo en una caja negra. El sistema recomienda configuraciones y métodos, pero también registra los datos utilizados, los criterios de aceptación, las advertencias, la confianza y la versión del algoritmo.

Su principio de reproducibilidad es sencillo:

La misma entrada, configuración y versión metodológica deben producir el mismo resultado, independientemente de la tecnología utilizada para ejecutar el cálculo.

El flujo completo sigue este orden:

Datos climatológicos
→ control de calidad
→ consistencia
→ preparación de estaciones
→ llenado o reconstrucción
→ producto hidrológico
→ análisis de frecuencias
→ interpolación espacial
→ resultados y evidencia

Esta secuencia evita aplicar distribuciones estadísticas o generar mapas sobre series cuya calidad todavía no ha sido revisada.


1. Importación y normalización de los datos

El proceso comienza con las observaciones climatológicas disponibles, inicialmente procedentes de estaciones CONAGUA/SMN.

Antes de realizar cualquier cálculo, el sistema:

  1. Lee los metadatos de la estación.
  2. Reconoce la codificación y el formato del archivo.
  3. Interpreta fechas y variables.
  4. Detecta fechas duplicadas.
  5. Construye el calendario diario esperado.
  6. Identifica fechas ausentes.
  7. Clasifica valores nulos o inválidos.
  8. Detecta precipitaciones negativas.
  9. Calcula una huella digital SHA-256.
  10. Genera una versión normalizada de la serie.

No todos los vacíos significan lo mismo. Por ello se distinguen cuatro estados:

  • Valor observado: dato interpretado correctamente.
  • Nulo de fuente: el archivo indica explícitamente que el dato no existe.
  • Fecha ausente: la fecha debería aparecer, pero no está registrada.
  • Valor inválido: el contenido no puede interpretarse o viola las reglas de la variable.

Una regla especialmente importante es que 0.0 mm representa un día observado sin precipitación y nunca se considera un dato faltante. Los valores negativos se conservan como hallazgos de calidad, pero no se utilizan como precipitación válida.

Los datos originales no se sobrescriben. Las correcciones y estimaciones se almacenan como resultados derivados y trazables.


2. Perfil de disponibilidad y consistencia

Cada estación recibe primero un perfil que resume:

  • periodo de registro;
  • días esperados;
  • observaciones utilizables;
  • fechas ausentes;
  • nulos;
  • inválidos;
  • negativos;
  • duplicados;
  • porcentaje de cobertura;
  • meses y años completos.

Un año se considera estrictamente completo solamente cuando contiene sus 365 o 366 fechas, todas con precipitación válida y sin valores negativos.

Después se revisa la consistencia temporal de la serie.

El flujo básico contempla:

  • promedios móviles;
  • prueba de secuencias;
  • prueba de Helmert.

Cuando los resultados básicos, la longitud de la serie o el objetivo del estudio lo justifican, pueden incorporarse pruebas específicas:

  • Student;
  • Cramer;
  • Mann-Kendall;
  • pendiente de Sen;
  • regresión;
  • Anderson.

El modo automático no ejecuta pruebas indiscriminadamente. Debe indicar cuáles fueron aplicadas, cuáles se omitieron y por qué. Una serie puede terminar clasificada como consistente, pendiente de revisión específica, con evidencia de inconsistencia o con resultado no concluyente.


3. Preparación del grupo de estaciones

Para completar una estación o construir un producto regional, primero debe formarse un grupo comparable.

El modo recomendado utiliza un periodo común:

Inicio común = fecha inicial más reciente del grupo
Fin común    = fecha final más antigua del grupo

Así se evita comparar una estación con cincuenta años de información contra otra que sólo tiene cinco.

La recomendación automática de la estación objetivo sigue un orden determinista:

  1. Estaciones estructuralmente aptas.
  2. Menor cantidad de faltantes.
  3. Mayor porcentaje de cobertura.
  4. Mayor número de años completos.
  5. Clave de estación como desempate.

La plataforma presenta una recomendación explicada, pero el usuario puede seleccionar otra estación cuando su conocimiento local o el propósito del estudio lo justifiquen.


4. Llenado individual y reconstrucción de red

El motor puede trabajar de dos maneras.

Llenado individual

Se selecciona una estación objetivo y las demás funcionan como auxiliares. Es apropiado para una revisión detallada y controlada.

Reconstrucción progresiva

Las estaciones se procesan en varias iteraciones. La primera usa exclusivamente observaciones reales. En iteraciones posteriores pueden reutilizarse estimaciones de nivel 1, dependiendo del perfil elegido.

El nivel automático máximo es 2:

  • Las estimaciones de nivel 1 pueden reutilizarse bajo reglas controladas.
  • Las estimaciones de nivel 2 quedan identificadas.
  • Un valor de nivel 2 nunca se utiliza para producir nuevas estimaciones.

Esto limita la propagación del error.

Métodos diarios evaluados

Según la disponibilidad de estaciones auxiliares, el sistema puede comparar:

  • consenso espacial de día seco;
  • método U.S. Weather Service por distancia inversa;
  • relación con una estación de referencia;
  • promedio aritmético;
  • relación normalizada.

Para escalas mensuales y anuales se emplean promedios, relaciones normalizadas o estaciones de referencia, siempre que exista suficiente información comparable.

La jerarquía es:

diario → mensual → anual

Un total mensual estimado directamente no se reparte artificialmente entre los días del mes. De igual manera, una estimación anual no se desagrega para inventar meses o máximos diarios.

Muestras mínimas iniciales

EscalaInformación mínima
Diaria30 pares observados
Mensual12 pares de meses completos
Anual5 pares de años completos

La calibración, la correlación y la validación cruzada utilizan siempre pares observado–observado. Los valores previamente estimados no se emplean para aparentar una mejor validación.


5. Validación de las estimaciones

Antes de aceptar automáticamente un método, se ocultan temporalmente valores conocidos y se intenta reconstruirlos. Este procedimiento permite comparar la estimación contra el dato realmente observado.

Las principales métricas son:

  • cobertura;
  • error absoluto medio, MAE;
  • raíz del error cuadrático medio, RMSE;
  • RMSE normalizado;
  • sesgo porcentual, PBIAS;
  • correlación;
  • tasa de falsos ceros.

De forma predeterminada, una propuesta se considera de confianza alta cuando cuenta con una muestra suficientemente amplia, error normalizado reducido y sesgo controlado. Las propuestas de confianza media también pueden aceptarse; las de confianza baja quedan excluidas inicialmente o requieren intervención explícita.

El consenso de día seco tiene una validación adicional: se mide cuántas veces las estaciones auxiliares habrían sugerido cero cuando la estación objetivo realmente registró lluvia.

El usuario puede revisar el embudo completo:

Faltantes evaluados
→ huecos dentro del límite
→ información auxiliar disponible
→ auxiliares suficientes
→ validación aceptable
→ propuestas generadas
→ valores aceptados

Por defecto, los huecos diarios largos no se reconstruyen como si se conociera su distribución interna. El límite inicial recomendado es de tres días, aunque puede ajustarse según el objetivo y el perfil del análisis.


6. Productos hidrológicos

Una vez construida la serie final, el sistema no produce un único resultado genérico. El usuario selecciona el objetivo hidrológico.

Totales mensuales y anuales

Prioriza acumulados, cobertura, meses completos, años disponibles y procedencia.

Máximos anuales

La jerarquía de construcción es:

  1. máximo diario observado;
  2. máximo obtenido de una serie diaria reconstruida;
  3. máxima mensual estimada;
  4. estimación anual directa como último recurso.

Cada año recibe una recomendación:

Usar
Usar con trazabilidad
Usar con cautela
No usar

Medias y climatología

Incluye media anual, climatología mensual, mediana, percentiles, desviación estándar y coeficiente de variación.

Mínimos y periodos secos

Incluye mínimos positivos, meses y años secos, días sin lluvia y duración de rachas secas o húmedas.

El sistema no calcula rachas diarias cuando solamente existe un total mensual o anual, porque hacerlo implicaría inventar una distribución temporal inexistente.


7. Análisis de frecuencias

Para estimar precipitaciones asociadas a periodos de retorno se utiliza una serie trazable de máximos anuales. Cada máximo conserva su año, origen, método, confianza y recomendación de uso.

El usuario puede elegir entre tres perfiles:

  • Conservador: sólo observaciones y reconstrucciones diarias de confianza alta.
  • Balanceado: incorpora estimaciones directas de confianza alta; es el perfil recomendado para diseño.
  • Inclusivo: admite valores de menor confianza con advertencias, principalmente para sensibilidad.

La posición de trazado predeterminada es Gringorten, aunque también pueden utilizarse Weibull y Cunnane.

Se comparan hasta ocho distribuciones:

  1. Normal.
  2. Lognormal de dos parámetros.
  3. Lognormal de tres parámetros.
  4. Pearson tipo III.
  5. Log-Pearson tipo III.
  6. Gumbel.
  7. Generalizada de valores extremos, GEV.
  8. Exponencial de dos parámetros.

Una distribución con parámetros, cuantiles o verosimilitud no finitos se excluye y se documenta, pero no detiene el ajuste de los demás modelos.

La selección no depende únicamente del menor RMSE. El puntaje compuesto considera:

CriterioPeso
RMSE global20 %
RMSE de la cola superior30 %
Kolmogórov-Smirnov15 %
Anderson-Darling15 %
AIC10 %
BIC10 %

La mayor ponderación de la cola superior responde a que los valores extremos suelen ser los más relevantes para diseño.

Esta regla no se presenta como una norma universal. Es una política metodológica explícita, versionada y auditable, que permite conocer exactamente cómo se obtuvo el veredicto.

Los periodos de retorno pueden ser:

  • comunes: 2, 5, 10, 25, 50 y 100 años;
  • extendidos: añade 200, 500 y 1000 años;
  • personalizados.

Los resultados incluyen intervalos de confianza mediante bootstrap y advertencias cuando el periodo de retorno representa una extrapolación considerable respecto de la longitud de la serie.


8. Lluvia media e interpolación espacial

Para representar la precipitación dentro de un punto o polígono se comparan, cuando son aplicables:

  • IDW convencional;
  • regresión con altitud e interpolación IDW de los residuales.

La validación espacial retira una estación a la vez, estima su valor con las restantes y calcula:

  • RMSE;
  • MAE;
  • sesgo;
  • error porcentual.

El método con menor RMSE se recomienda automáticamente. Ante un empate práctico se conserva IDW convencional por parsimonia.

Cuando no existe un modelo digital de elevación, la elevación de la malla se aproxima a partir de las estaciones. Esta limitación debe aparecer expresamente en el resultado.

También se construye la envolvente convexa de la red para indicar:

  • si un punto está dentro o fuera del soporte espacial;
  • qué porcentaje de un polígono queda dentro de la red;
  • qué parte corresponde a extrapolación.

Para polígonos, la precipitación media se obtiene mediante intersección de celdas y ponderación por área. Como control adicional se calcula también mediante franjas entre isoyetas y se compara la diferencia entre ambas estimaciones.

Cuando se generan mapas para varios periodos de retorno, se verifica que la precipitación no disminuya al aumentar el periodo. Una violación material de esta monotonicidad se registra y bloquea la publicación automática.


9. Trazabilidad y reproducibilidad

Cada ejecución conserva:

  • estaciones y periodo;
  • parámetros utilizados;
  • versión de los datos;
  • hash de la fuente;
  • versión del parser;
  • versión del algoritmo;
  • semilla aleatoria cuando corresponde;
  • métodos evaluados;
  • validaciones;
  • advertencias;
  • valores aceptados y rechazados;
  • procedencia y confianza;
  • manifiesto SHA-256.

Los resultados se separan en dos niveles:

Resultados

Presenta los valores principales, tablas y mapas listos para utilizar.

Evidencia técnica

Incluye configuraciones, validaciones, auxiliares, métricas, archivos intermedios y trazabilidad completa.

Esta separación permite una lectura sencilla para quien necesita el resultado, sin impedir que un especialista audite el procedimiento.


Automatización con criterio profesional

La finalidad del motor no es sustituir al hidrólogo o al ingeniero responsable. Su función es reducir trabajo repetitivo, aplicar reglas de manera consistente y hacer visibles decisiones que frecuentemente quedan dispersas entre hojas de cálculo.

La automatización recomienda, compara y documenta. El profesionista conserva la facultad de:

  • modificar parámetros;
  • elegir otro perfil;
  • excluir valores;
  • cambiar la estación objetivo;
  • revisar modelos alternativos;
  • aceptar o rechazar advertencias;
  • generar una nueva ejecución sin eliminar la anterior.

La calidad de un estudio automático no depende de cuántos cálculos realiza, sino de que pueda explicar qué datos utilizó, qué reglas aplicó, qué incertidumbre existe y hasta dónde resulta técnicamente defendible el resultado.


En resumen

La Plataforma Hidrológica de TechyNest busca que estos procedimientos sean accesibles para más profesionistas sin simplificar en exceso la metodología. Los cálculos pueden realizarse de forma guiada, mientras que los parámetros, advertencias y evidencias permanecen disponibles para revisión especializada.

Cuando el análisis hidrológico conduce al diseño de canales, drenajes, tuberías, cunetas o estructuras de control, el flujo puede continuar con el Asistente de Precios Unitarios de TechyNest, orientado a convertir las soluciones técnicas en presupuestos y análisis de costo estructurados.

Nota: la disponibilidad operativa de cada módulo puede variar conforme se habilitan nuevas versiones de la plataforma; este texto describe el motor metodológico de referencia definido para su desarrollo.

Publicado el Dejar un comentario

Un problema en obra y remodelación — es tener una respuesta rapida al cotizar — dado esto desarrollé un proyecto de inteligencia artificial aplicada que une lo mejor de dos mundos:

  • Captura rápida en campo (desde Telegram, sin depender de Excel ni herramientas pesadas)
  • Control técnico y refinamiento (en una plataforma web)

El resultado es el Asistente de Precios Unitarios (PU): un asistente virtual que entiende lenguaje natural y te guía paso a paso para crear una cotización con desglose defendible (materiales, mano de obra, indirectos), lista para enviar.

🌐 Plataforma/Landing: https://techynest.uk/landing/


¿Qué hace?

  • Genera cotizaciones desde Telegram para trabajos rutinarios trabajos técnicos, servicios recurrentes y cotizaciones estructuradas en general.
  • Te entrega un desglose por partidas (para reducir regateo y aumentar confianza)
  • Guarda la cotización por proyecto para reutilizar, copiar y ajustar
  • Permite afinar desde web con enfoque técnico (edición, recálculo, exportación)

Tecnologías que trabajan juntas

Este proyecto está construido como un sistema moderno donde cada parte hace lo suyo, pero todo se integra de forma fluida:

Backend (API y lógica de negocio)

  • Python + Django + Django REST Framework (DRF) para exponer APIs de proyectos, cotizaciones, catálogos y precios.
  • Base de datos relacional (PostgreSQL/MySQL según el entorno).
  • Soporte de exportación (ej. Excel/PDF) para entregar resultados “listos para negocio”.

Bot y experiencia en Telegram

  • FastAPI para manejar el webhook y la capa de servicio del bot.
  • aiogram (Telegram Bot Framework) para la lógica conversacional y los flujos guiados por botones.
  • Redis para manejar contexto de conversación, sesiones y evitar duplicidades (muy útil en mensajería).

IA aplicada (asistente que entiende y propone)

  • Integración con LLMs para interpretar solicitudes en lenguaje natural y proponer cotizaciones.
  • LangChain / LangGraph para orquestar pasos de forma controlada (generación de propuesta + aplicación/registro en plataforma).
  • “Tooling” basado en APIs para que la IA no solo responda texto, sino que interactúe con tu plataforma y deje todo guardado.

Frontend (plataforma web / administrador)

  • Next.js (React) para la interfaz.
  • TailwindCSS para styling rápido y consistente.
  • Componentes UI tipo shadcn/ui para una experiencia limpia, técnica y productiva.

¿Para quién está pensado?

  • Albañiles y cuadrillas que cotizan en campo y necesitan velocidad
  • Contratistas pequeños que quieren consistencia y orden por proyecto
  • Remodeladores que repiten trabajos similares y quieren plantillas/historial
  • PRINCIPALMENTE PERO PUEDE USARLO CUALQUIERA QUE REQUIERE AYUDA PARA COTIZAR.
  • Cualquiera que quiera cobrar lo justo y reducir “cotizaciones al tanteo”

Por qué lo construí

La mayoría de herramientas existentes son pesadas o pensadas para oficina. Aquí la apuesta es distinta:
capturar rápido en obra y luego cerrar con precisión desde la web, y no necesitar ser un experto en analisis de precios unitarios.

Telegram no reemplaza al administrador: lo complementa.
Uno es velocidad; el otro es control.


¿Qué sigue?

etapa de pruebas, es muy importante tu feedback, no tu hate!, iremos mejorando con tu ayuda.

Si te interesa probarlo o colaborar, aquí Te dejo una versión limpia, técnica y bien posicionada, usando tu contenido, no inventando nada:


🌐 Landing/Plataforma: Plataforma

Publicado el Dejar un comentario

AquaCare Tracker

AquaCare Tracker: una página simple para llevar el control de acuarios

AquaCare Tracker es una página ligera que cree por la necesidad de recordar los mantenimientos de mis peceras, que me ayuda a organizar el mantenimiento de mis acuarios y a no olvidar las tareas más importantes: cambios parciales de agua, limpiezas completas y recordatorios básicos como filtración o si el tanque es plantado.

¿Qué hace?

  • Lista de acuarios: cada tarjeta muestra el nombre del acuario, tamaño y especie principal.
  • Estado rápido: iconos para indicar si el tanque está filtrado y/o plantado.
  • Próximas tareas:
    • Full Cleaning (limpieza completa) con fecha objetivo y contador “en X días”.
    • Water Change con el porcentaje recomendado para ese tanque.
  • Acciones de un clic: botones para marcar cuando ya realicé la limpieza o el cambio de agua.
  • Gestión sencilla: botón para agregar un acuario nuevo y opción de eliminar cuando ya no se use.

La idea es mantener todo visual y rápido: abrir, revisar lo que toca esta semana y marcarlo como completado.

Pensado para uso diario

  • Legible en móvil: la interfaz prioriza tamaños grandes de texto y botones, ideal para consultarla mientras estoy junto al acuario.
  • Feedback claro: cada tarea muestra la próxima fecha y una “píldora” de cuántos días faltan, para decidir si adelanto o espero.
  • Configuración mínima: cada acuario guarda sus datos y el porcentaje de cambio de agua recomendado para su caso (por ejemplo, 30–35%).

Casos de uso

  • Mantener al día tanques con especies diferentes (betta, guppies, etc.).
  • Llevar registro de rutinas semanales vs. mensuales sin complicarse con apps pesadas.
  • Evitar sobrelimpiezas o olvidos que afecten la salud de los peces.

Roadmap (ideas futuras)

  • Recordatorios opcionales (push o calendario).
  • Historial de mantenimiento por acuario.
  • Notas rápidas (parámetros de agua, tratamientos, observaciones).
  • Ajustes flexibles por tipo de tanque (plantado, hospital, reproducción).
  • Exportar/respaldar el registro.

Conclusión

AquaCare Tracker busca ser lo suficientemente simple para usar todos los días y lo bastante claro para tomar acciones sin perder tiempo. Si te gustan los acuarios y quieres mantener rutinas consistentes, una herramienta minimalista como esta puede marcar la diferencia.

Publicado el Dejar un comentario

Atributos de los productos (Stores Tecnorrill)

Continuando con las funcionalidades de la plataforma de tiendas vamos a ver como crear y editar nuestros atributos para los productos.

OJO antes de continuar con los atributos se requiere tener creados los productos donde se darán de alta los atributos

por lo tanto si no los haz creado te sugiero lo hagas antes de continuar primero.

Para ingresar los atributos de los productos primero ingresa al menú principal.

Botón de menú

El cual esta en la parte superior derecha se encuentra el botón de acceso al mismo

Menú desplegable

Selecciona la opción de ATRIBUTOS en el menú desplegable

indice de atributos

Si queremos crear un nuevo atributo seleccionamos la opción de “+ Nuevo atributo” en el indice de atributos

Opciones de tiendas

Veras las opciones de los atributos que podrás modificar:

  • Nombre
  • Descripción
  • Precio del atributo (en caso de que el atributo no modifique el valor del producto ponerlo en cero)
  • Producto del cual sera opción el atributo
  • Tipo de atributo (tamaño, color, talla, sabor, complemento!) lo que a ti se te ocurra.
Enviar los datos

Al terminar de capturar los datos pulsa el botón de Enviar para registrarlos, Nota: al capturar los datos de manera correcta, te enviara una leyenda de color azul en la parte superior que dice creado con éxito. De no ser así verifica que tus datos sean correctos.

Tienda creada con éxito.

Y listo el producto ya estará disponible para ser desplegado en la plataforma de tiendas, dentro de cada producto en particular

Publicado el Dejar un comentario

Renderbox (realidad aumentada y mas)

¿¿Realidad aumentada??, bueno no es nada del otro mundo y no es cosa del futuro es algo muy real, útil y sencillo de utilizar en nuestra época, se trata de interactuar de manera real con objetos electrónicos (si así como se enajeno la gente con pokemon-go)

Bueno en esta ocasión les traigo una muestra de esta tecnología para poder utilizarla desde la comodidad de tu hogar.

La empresa Renderbox ofrece estos servicios para distintas aplicaciones! por ahora se esta buscando implementar esta tecnología para mejorar y reforzar los conocimientos adquiridos en las clases impartidas por las escuelas, públicas y privadas.

Bueno sin mas preámbulos si quieres tener una experiencia de realidad aumentada de forma gratuita y en la comodidad de tu hogar, sigue los siguientes pasos:

Paso 1.- descarga el visor de Vuforia desde el siguiente enlace

Paso 2.- una vez instalado el visor disfruta entrando a los siguientes enlaces:

Cabe mencionar que se me dio la oportunidad de colaborar con este gran equipo así que si tienen cualquier duda o comentario sobre este proyecto en lo que pueda ayudarles o pueden contactar directamente en la pagina del mismo:

https://www.facebook.com/Renderbox.com.mx/
Pagina oficial