# Añadir batimetría de yacimientos (área)

## Antecedentes <a href="#background" id="background"></a>

El área que cubre un depósito o Storage node depende de qué tan lleno esté el depósito.

El **Curva de clasificación de área** <mark style="color:purple;">determina las donaciones</mark> el área de un depósito en función de su nivel o almacenamiento. En WaterStrategy y Pywr, se conoce el intervalo temporal de almacenamiento de un yacimiento en cada paso temporal. Podemos usar este almacenamiento con una fórmula de clasificación de área para calcular el área del yacimiento y, por lo tanto, su evaporación en cada etapa temporal.

A continuación se muestra un ejemplo de tabla de clasificación de área:

| Volumen (Mm3) | Superficie (Km2) |
| ------------- | ---------------- |
| 0             | 1                |
| 7             | 2                |
| 10            | 4                |
| 15            | 6                |
| 25            | 14               |

Cuando se traza, se ve así:

<figure><img src="https://2948356152-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFNe7L0vZu0Va3aSbFYVf%2Fuploads%2Fgit-blob-54750f5ab77debdb79eb8296cc56f7e2e891387d%2Fimage%20(225).png?alt=media" alt=""><figcaption><p>Curva de clasificación de área</p></figcaption></figure>

[Parámetros Pywr ](https://water-strategy.gitbook.io/water-strategy/modelling-fundamentals/parameters)son funciones que devuelven un valor en el modelo en cada paso de tiempo. Estos valores pueden ser una constante basada en el tiempo (por ejemplo, el día o el mes), un cálculo basado en el intervalo de tiempo de almacenamiento del yacimiento y muchos otros cálculos. En este caso, nos interesa un parámetro que devuelva el área de un depósito o storage node en función de su período de almacenamiento. Para ello, utilizamos un [Parámetro de volumen interpolado](https://water-strategy.gitbook.io/water-strategy/modelling-fundamentals/parameters/interpolated-volume).

El parámetro de volumen interpolado utiliza un **gama** (tabla) de **Volúmenes de reservorios** y los valores correspondientes. En este caso, los valores asociados son los correspondientes **Área del embalse** por un hecho **Volumen**. Entre los puntos dados de la tabla, el parámetro se interpola.

\_**Tenga en cuenta:** Los parámetros se pueden definir directamente en un nodo o se pueden definir en la pestaña Parámetros de la interfaz. Los parámetros que se definen en la pestaña Parámetros de la interfaz pueden usarse en varios nodos y anidarse dentro de diferentes parámetros. \_

*Este tutorial incluye ambos tipos de definiciones. El área se definirá en el nodo, mientras que el parámetro de nivel (paso siguiente) se definirá en la pestaña Parámetros.*

## Tutorial <a href="#tutorial" id="tutorial"></a>

1. Clona el **«Demanda con pérdidas de tratamiento»** escenario y llama al nuevo **«Añadir los depósitos P y E'.** La P significa Precipitación y E significa Evaporación.
2. Haga clic en el **Depósito** y edite el **Zona** atributo.

<figure><img src="https://2948356152-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFNe7L0vZu0Va3aSbFYVf%2Fuploads%2Fgit-blob-6dc8fc1575ed82429e96f8cf4c4675655f41eb06%2Fimage%20(178).png?alt=media" alt="" width="375"><figcaption><p>Editar el atributo Área</p></figcaption></figure>

3. El parámetro de volumen interpolado no tiene actualmente un editor de JSON en WaterStrategy. Para definir este parámetro en este atributo, necesitamos usar el genérico **PYR\_PARÁMETRO**. Esto nos permite poner el JSON para cualquier parámetro de Pywr.

<figure><img src="https://2948356152-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFNe7L0vZu0Va3aSbFYVf%2Fuploads%2Fgit-blob-7ac9841778aaef7a2bf9b322510e2ebfabb0ba43%2Fimage%20(148).png?alt=media" alt="" width="375"><figcaption><p>Seleccione PYWR_PARAMETER</p></figcaption></figure>

Prensa **BIEN**

<figure><img src="https://2948356152-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFNe7L0vZu0Va3aSbFYVf%2Fuploads%2Fgit-blob-f1c721dd8f948f9422ae82aee531f98f63333879%2Fimage%20(128).png?alt=media" alt="" width="315"><figcaption><p>Permitir el cambio</p></figcaption></figure>

\
4\. Copia y pega el siguiente código JSON en el texto del **Pestaña JSON**

<figure><img src="https://2948356152-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFNe7L0vZu0Va3aSbFYVf%2Fuploads%2Fgit-blob-e1a3c29973f59b77b9cb4632a308ab8741c7ba40%2Fimage%20(147).png?alt=media" alt=""><figcaption><p>Pega el código JSON y guarda</p></figcaption></figure>

```
{
	«type»: «Parámetro de volumen interpolado»,
	«node»: «Ejemplo de depósito»,
	«volúmenes»: [
		0,
		7,
		10,
		15,
		25
	],
	«valores»: [
		1,
		2,
		4,
		6,
		14
	],
	«interp_kwargs»: {
		«kind»: «lineal»
	},
	«comentario»: «volúmenes: Mm3, valores: Km2"
}
```

5. Puede optar por registrar el valor del parámetro como una serie temporal seleccionando **Series temporales** en el **Salidas** pestaña. Luego, guárdala.

<figure><img src="https://2948356152-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFNe7L0vZu0Va3aSbFYVf%2Fuploads%2Fgit-blob-8b68d8ab9024bbaefb7d250402b11da995931354%2Fimage%20(149).png?alt=media" alt=""><figcaption><p>Seleccione esta opción para grabar el parámetro y guardar</p></figcaption></figure>

6. Ejecute el modelo y visualice el **Simulado\_Área** de salida

<figure><img src="https://2948356152-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFNe7L0vZu0Va3aSbFYVf%2Fuploads%2Fgit-blob-26c2260b9d4ee7384ae61a35488569802345f773%2Fimage%20(131).png?alt=media" alt=""><figcaption><p>Salida de Simulated_Area</p></figcaption></figure>

Esto muestra el área del depósito a lo largo del tiempo.

<figure><img src="https://2948356152-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFNe7L0vZu0Va3aSbFYVf%2Fuploads%2Fgit-blob-f8457fdbf5b9205284e7848f82ef09f0f1556c9e%2Fimage%20(151).png?alt=media" alt=""><figcaption><p>Área del embalse</p></figcaption></figure>

Las áreas más pequeñas se corresponden con volúmenes de almacenamiento de embalses más bajos.
