Skip to content

Catálogo de Fórmulas

Introducción

El módulo Catálogo de Fórmulas del sistema permite definir expresiones matemáticas utilizadas para calcular variables derivadas a partir de reflectancias o bandas satelitales.

Este catálogo permite:

  • Consultar todas las fórmulas disponibles en el sistema.
  • Gestionar fórmulas globales para el visor avanzado (aplicables a todos los embalses).
  • Gestionar fórmulas por embalse para el visor avanzado (a un embalse particular).
  • Definir o editar expresiones científicas publicadas en la literatura.

Las fórmulas son usadas por el visor avanzado para disoner de variables al vuelo o comparar diferentes expressiones al vuelo respecto a las variables definidas para cada embalse.


Catálogo de Fórmulas

La tabla del catálogo muestra todas las fórmulas disponibles, con los siguientes campos:

Campos del listado

Campo Descripción
ID Identificador único de la fórmula.
Nombre Nombre interno de la fórmula (slug).
Título Nombre visible o científico de la fórmula.
Expresión Fórmula matemática utilizada para el cálculo.
Dataset Dataset al que está asociada (ALL indica fórmula global).
Visible Indica si la fórmula está disponible para selección y cálculo.
Acciones Ver, editar o eliminar fórmula (según permisos).

A continuación se muestran ejemplos reales incluidos en el sistema:

ID Nombre Título Expresión Dataset Visible
12 tss_perivolioti_2024_calc TSS (Perivolioti et al., 2024) -7.22 * (rhow_B4 / rhow_B3) - 221.36 * ((rhow_B3 - rhow_B8A) / (rhow_B3 + rhow_B8A)) + 229.05 * ((rhow_B4 / rhow_B3) * ((rhow_B3 - rhow_B8A) / (rhow_B3 + rhow_B8A))) + 77.94 ALL
11 ndwi_perivolioti_2024_calc NDWI (Perivolioti et al., 2024) (rhow_B3 - rhow_B8A) / (rhow_B3 + rhow_B8A) ALL

Estas fórmulas se basan en reflectancias corregidas atmosféricamente (rhow) y bandas Sentinel-2.


Crear o Editar Fórmula

El formulario de Crear o Editar Fórmula permite definir todas las propiedades necesarias para que una fórmula pueda ser utilizada por el sistema en cálculos, visores y procesamiento satelital.
Esta funcionalidad está disponible únicamente para usuarios con permisos de gestión avanzada.

Editar Fórmula

Campos del formulario

Campo Ejemplo Descripción
Dataset * ALL Dataset sobre el que se aplicará la fórmula. Si se selecciona ALL, la fórmula será global y podrá usarse en cualquier embalse o procesamiento.
ID Fórmula usercalc_ALL_tss_perivolioti_2024_calc Identificador interno generado por el sistema. Es único y no editable.
Nombre tss_perivolioti_2024_calc Nombre interno (slug) de la fórmula. Único, sin espacios. Se usa en la lógica interna del sistema.
Título TSS (Perivolioti et al., 2024) Nombre visible de la fórmula tal como se muestra en visores y listados.
Expresión * -7.22 * (rhow_B4 / rhow_B3) - 221.36 * (...) Expresión matemática escrita en sintaxis Python/Numpy. Utiliza reflectancias o variables del dataset (rhow_B3, ds.rhow_B5, etc.). Obligatoria.
Unidades mg/L Unidades físicas del resultado de la fórmula (mg/L, m, RFU, IU, etc.). Se muestran en visores y gráficos.
Color Bar Oranges Paleta de colores para representar esta variable en el visor avanzado. Compatible con paletas Matplotlib.
Dtype float64 Tipo de dato del resultado (float32, float64, int, etc.).
Color Bar Norm linear Tipo de normalización del color: linear, log, etc. Controla la visualización del mapa.
Color Bar Min 0 Valor mínimo del rango de color para la visualización.
Color Bar Max 60 Valor máximo del rango de color para la visualización.
Opacidad 1 Opacidad del mapa cuando se visualiza esta variable (valor entre 0 y 1).
Shape (JSON) Información de la forma de la matriz generada (solo en fórmulas avanzadas). Campo técnico.
Dims (JSON) Dimensiones de la salida. Solo se utiliza en cálculos complejos con múltiples dimensiones.
Atributos (JSON) Atributos adicionales asociados a la variable. Campo técnico reservado para integraciones futuras.
Otros (JSON) Metadatos adicionales no estructurados. Campo técnico.
Visible Define si la fórmula estará disponible para selección y visualización en visores y listados.

Validación de campos

Durante la creación o edición, el sistema valida:

  • Que la expresión sea sintácticamente correcta.
  • Que todas las bandas o variables utilizadas existan para el dataset seleccionado.
  • Que los rangos de color sean coherentes (Color Bar Min < Color Bar Max).
  • Que la fórmula no duplique el nombre de otra existente.

Si se detecta un error, el sistema mostrará un mensaje indicando el campo a corregir.


Guardado y efectos en el sistema

Al guardar los cambios:

  • La fórmula será utilizada en nuevos cálculos y procesamientos satelitales.
  • Si está marcada como Visible, podrá seleccionarse en el visor avanzado.
  • Si el embalse no tiene fórmulas personalizadas para esa variable, se utilizará esta fórmula global.
  • Las modificaciones no se aplican retroactivamente a procesamientos anteriores ya almacenados.

Por esta razón se recomienda:

  • Mantener un registro interno o notas de las versiones modificadas.
  • Cambiar los títulos o añadir sufijos si se reemplaza una fórmula previa.

Si quieres, puedo extender este módulo con:

  • Crear nueva fórmula
  • Eliminar fórmula
  • Buenas prácticas científicas para fórmulas satelitales
  • Relación entre fórmulas del catálogo y fórmulas por embalse