Configurar las ubicaciones de los límites y los puntos de salida
La plataforma contiene sitios que tienen una ubicación específica, códigos específicos, nombres largos y nombres cortos. El administrador puede vincular la salida (resultado) del modelo en un punto específico a este sitio (por ejemplo la salida del nivel de aguas de Hecras en una locación específica). Si se realiza este vinculo, la plataforma almacenará automáticamente los resultados del modelo de todas las siguientes simulaciones y hará que se muestren en la interfaz de usuario. Al momento de la simulación se hace una copia de toda la información de los sitios de modo que los posteriores cambios a los sitios y a los miembros del sitio no influyan en las simulaciones ya realizadas. Al vincular los datos de las mediciones al mismo sitio así como a la salida del modelo, estos dos serán consultables en un mismo gráfico. Una variable de condición de frontera de un tren de simulaciones también pueden ser vinculada a un sitio. Esto hará editable la condición de frontera en la interfaz de usuario.
Configuración manual
Sitios
Una vez que un tren de modelo realizó una ejecución en seco ("dry run"), el administrador puede agregar sitios a través del sitio del administrador y vincularlos a los miembros en el tren de modelos. En la Pestaña /admin/vindaloo/isitemember/I sites se da una visión general de todos los sitios de la plataforma. El sitecode de cada sito es cliqueable y se utiliza para editar la información del sitio. El botón "add i site" permite al administrador agregar un nuevo sitio.
Figura: Vista general i sites
Figura: add isite

Salida del modelo
La salida del modelo de una variable de un miembro se puede agregar a la plataforma en el área admin (/admin/vindaloo/isitemember). Se da una visión general de todos los "isitemembers" en la platforma. En el sitio a mano derecha se pueden filtrar los "isitemembers" disponibles por el miembro vinculado, el tipo de variable y el sitio. El botón "add i site member" muestra el formulario de entrada para agregar un nuevo "isitemember". Los campos de sitio y miembro están vinculados a los sitios y los miembros disponibles en la plataforma. El nombre de la variable es una secuencia.
El atributo es una secuencia json que contiene pares de valores claves. Los pares de valores claves específicos para el modelo son explicados en el siguiente capítulo. Los pares de valores claves generales son:
unidades: cadena de caracteres con las unidades(ejemplo "m3/s")
tipo de gráfico:secuencia (opciones ts ,bar, const)
título: cadena de caracteres utilizada para visualizar los datos en la interfaz de usuario ejemplo (ejemplo "Descarga")
- "umbrales: diccionario con pares de valores claves:
- threshold_3: el umbral más alto (ejemplo 2542.19)
- threshold_2 : umbral medio (ejemplo 2542.09)
- threshold_1: umbral más bajo (ejemplo 2541.94)
- threshold_evaluar: (ejemplo: ">")
Figura: visión general de los isitemembers
Figura: añadir variable site
Ejemplo de los pares de valores claves de atributos generales
{ "thresholds": {"threshold_3": 2542.19, "umbral_2": 2542.09, "threshold_1": 2541.94, "threshold_evaluate": ">"},
"title": "Water level", "plottype": "ts", "units": "m"}
Condiciones de Borde
Las condiciones de borde o frontera de un miembro se pueden agregar a la plataforma en el área de administración ( admin/bcsites/bcsite_memberintrain/ ). En la plataforma se proporciona una vista general de todos los "isitemembers". En el sitio a mano derecha se pueden filtrar los "isitemembers" disponibles por el miembro vinculado, el tipo de variable y el sitio. El botón "add i site member" muestra el formulario de entrada para agregar un nuevo "isitemember". Los campos de sitio y miembro están vinculados a los sitios y los miembros disponibles en la plataforma. El nombre de la variable es una secuencia de caracteres (string). En esta plataforma no se requieren el Datacode y el Datasource.
El atributo es una secuencia json que contiene pares de valores claves. Los pares de valores claves específicos para el modelo son explicados en el siguiente capítulo. Los pares de valores claves generales son:
unidades: secuencia con las unidades(ejemplo "m3/s")
tipo de gráfico:secuencia (opciones ts ,bar, const)
título: secuencia utilizada para visualizar los datos en la interfaz de usuario ejemplo (ejemplo "Descarga")
Default: este valor se utilizará como Condición de Borde predeterminada si no hay disponible un valor de entrada configurado por el usuario. Más aún, se aplicará un valor constante en toda la simulación.
Cargar archivos xlsx
Se ha implementado un modulo de carga de sitios a través de un archivo xls, debido a que el proceso de adición manual de sitios con sus correspondientes miembros de los sitios, y la vinculación de las condiciones de borde pueden ser una enorme tarea y puede resultar en muchos errores. Más aún, si el archivo xls se carga varias veces se actualizarán las tablas de la base de datos. El script de importación se ejecuta abriendo la ventana de comandos de windows (cmd), yendo a la carpeta del proyecto y ejecutando el siguiente comando:
python ..\bin\import_sites.py site_configuration_hecras_v2.xlsx
El archivo xls debe estar disponible en la carpeta project\01_config\02_sites\ . El archivo xls debe tener una estructura específica con el siguiente encabezado.
sitecode
shortname
longname
active
geometry: point
coordinates_x: coordena x del sitio en WGS 84
coordinates_y: coordenada y del sitio en WGS 84
type: modelo o bc
variable: nombre de la variable
member: nombre del miembro en el modeltrain. Tiene que estar dispoonible en la plataforma* modeltrain: nombre del modeltrain. Tiene que estar disponible en la plataforma
datasource:
threshold_1: valor del umbral inferior
threshold_2: valor del umbral medio threshold_3: valor del umbral superior threshold_evaluate: evaluador (ejemplo <)
attribute: varias instancias posibles, atributo del sitemember o bcsitemember (key=value)
site_attribute: varias instancias posibles, attributo del isite(key=value)