description: Descripción general de los parámetros de Pywr compatibles con WaterStrategy
Los parámetros 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 almacenamiento del yacimiento en el intervalo de tiempo y muchos otros cálculos. El parámetro personalizado también se puede escribir en Python.
Esta página describe (la mayoría de) los tipos de parámetros admitidos por Pywr. Puede encontrar una descripción general de los parámetros de Pywr aquí. Se encuentra la lista completa de parámetros Pywr integrados aquí.
En una red, haga clic en la pestaña «Parámetros»:
Junto a la sección «Categorías de tipos de parámetros», haga clic en el botón «+» y seleccione «PYWR\ _PARAMETER».
Aparecerá una entrada de texto. Introduzca el nombre de su parámetro:\
Modifique el parámetro según sea necesario en el editor JSON proporcionado:
Para simplificar las modificaciones de los parámetros, WaterStrategy ofrece editores para los parámetros más utilizados, como los parámetros del perfil mensual, con valores predeterminados rellenados previamente y editores gráficos para facilitar la introducción de datos.
Ejemplo de editor de parámetros
En la pestaña Parámetros, al añadir un nuevo parámetro, seleccione 'PYWR_PARÁMETRO_\ _PERFIL MENSUAL, como se muestra:\
Tenga en cuenta que el editor que aparece mostrará una pestaña JSON, pero también una pestaña Gráfica y Tabla. La modificación de los datos de la tabla actualizará automáticamente los datos del JSON como se muestra a continuación:\
Estos cambios actualizan automáticamente el JSON:
Todas las Parámetro subclases en pywr descienden de una clase base común.
Inicializa self. Consulte la ayuda (type (self)) para obtener una firma precisa. API Referencia
niños
comentario
comentario: unicode
doble_tamaño
doble_tamaño: 'int'
entero_tamaño
entero_tamaño: 'int'
es_variable
es_variable: 'bool'
modelo
nombre
padres
tamaño
próximamente...
Parámetro base que proporciona un índice método. API Referencia
niños
comentario
comentario: unicode
doble_tamaño
doble_tamaño: 'int'
entero_tamaño
entero_tamaño: 'int'
es_variable
es_variable: 'bool'
modelo
nombre
padres
tamaño
próximamente...
Parámetro sencillo que define un valor constante. API Referencia
tipo
parámetro constante
Sí
valor
El valor constante
Sí
Un parámetro que varía en el escenario. Los valores de este parámetro son constantes en el tiempo, pero varían en un único escenario. API Referencia
tamaño tamaño
niños
comentario
comentario: unicode
doble_
doble_tamaño: 'int'
entero_
entero_tamaño: 'int'
es_la variable
es_variable: 'bool'
modelo
nombre
padres
tamaño
próximamente...
Un escenario que varía el IndexParameter. Los valores de este parámetro son constantes en el tiempo, pero varían en un único escenario. API Referencia
niños
comentario
comentario: unicode
doble_tamaño
doble_tamaño: 'int'
entero_tamaño
entero_tamaño: 'int'
es_variable
es_variable: 'bool'
modelo
nombre
padres
tamaño
próximamente...
Una colección de IndexParameters. Esta clase se comporta como un conjunto. Los parámetros se pueden añadir o eliminar de ella. Su valor es el valor de sus parámetros secundarios agregados mediante una función de agregación (por ejemplo, suma). API Referencia
tipo
agregado
Sí
parámetros
Los parámetros que se van a agregar
Opcional
agg_func
La función de agregación. Debe ser una de las funciones {«sum», «min», «max», «mean», «product»} o una función invocable que acepte una lista de valores
Opcional
En este caso, el parámetro agregado multiplica dos parámetros
Factor de demanda de la curva de control
Este ejemplo muestra la multiplicación de una demanda de referencia por un factor que reduce la demanda en función de una curva de control de yacimientos. Puede hacer clic en cada uno de estos parámetros para ver cómo están definidos.
Una colección de IndexParameters
Esta clase se comporta como un conjunto. Los parámetros se pueden añadir o eliminar de ella. Su índice es el índice de sus parámetros secundarios agregados mediante una función de agregación (por ejemplo, suma). API Referencia
agg\ _func
niños
comentario
comentario: unicode
doble_tamaño
doble_tamaño: 'int'
entero_tamaño
entero_tamaño: 'int'
es_variable
es_variable: 'bool'
modelo
nombre
parámetros
parámetros: lista
padres
tamaño
próximamente...
Parámetro que divide a uno Parámetro por otro. API Referencia
niños
comentario
comentario: unicode
denominador
doble_tamaño
doble_tamaño: 'int'
entero_tamaño
entero_tamaño: 'int'
es_variable
es_variable: 'bool'
modelo
nombre
numerador
padres
tamaño
próximamente...
Parámetro que toma el negativo de otro Parámetro. API Referencia
tamaño tamaño
niños
comentario
comentario: unicode
doble_
doble_tamaño: 'int'
entero_
entero_tamaño: 'int'
es_la variable
es_variable: 'bool'
modelo
nombre
parámetro
parámetro: pywr.parameters. _parámetros.Parámetro
padres
tamaño
próximamente...
Parámetro que toma el máximo de otro Parámetro y valor constante (umbral).
Esta clase es una versión más eficiente de Parámetro agregado donde un sencillo Parámetro se compara con el valor constante. API Referencia
tamaño tamaño
niños
comentario
comentario: unicode
doble_
doble_tamaño: 'int'
entero_
entero_tamaño: 'int'
es_la variable
es_variable: 'bool'
modelo
nombre
parámetro
parámetro: pywr.parameters. _parámetros.Parámetro
padres
tamaño
umbral
umbral: 'doble'
próximamente...
Parámetro que toma el máximo del negativo de un Parámetro y valor constante (umbral). API Referencia
tamaño tamaño
niños
comentario
comentario: unicode
doble_
doble_tamaño: 'int'
entero_
entero_tamaño: 'int'
es_la variable
es_variable: 'bool'
modelo
nombre
parámetro
parámetro: pywr.parameters. _parámetros.Parámetro
padres
tamaño
umbral
umbral: 'doble'
próximamente...
Parámetro que toma el mínimo de otro Parámetro y valor constante (umbral).
Esta clase es una versión más eficiente de Parámetro agregado donde un sencillo Parámetro se compara con el valor constante. API Referencia
tamaño tamaño
niños
comentario
comentario: unicode
doble_
doble_tamaño: 'int'
entero_
entero_tamaño: 'int'
es_la variable
es_variable: 'bool'
modelo
nombre
parámetro
parámetro: pywr.parameters. _parámetros.Parámetro
padres
tamaño
umbral
umbral: 'doble'
próximamente...
Parámetro que toma el mínimo del negativo de un Parámetro y valor constante (umbral). API Referencia
tamaño tamaño
niños
comentario
comentario: unicode
doble_
doble_tamaño: 'int'
entero_
entero_tamaño: 'int'
es_la variable
es_variable: 'bool'
modelo
nombre
parámetro
parámetro: pywr.parameters. _parámetros.Parámetro
padres
tamaño
umbral
umbral: 'doble'
próximamente...
Parámetro que compensa a otro Parámetro por un valor constante.
Esta clase es una versión más eficiente de Parámetro agregado donde un sencillo Parámetro se compensa con un valor constante. API Referencia
tamaño tamaño optimización (superior)_límites
niños
comentario
comentario: unicode
doble_
doble_tamaño: 'int'
entero_
entero_tamaño: 'int'
es_la variable
es_variable: 'bool'
modelo
nombre
compensar
El desfase que se aplicará al valor devuelto por parámetro
parámetro
El parámetro a comparar con el flotante
inferior_
límites:
los límites inferiores del desfase cuando se utilizan durante la
Los límites superiores del desfase cuando se utilizan durante la optimización
padres
tamaño
próximamente...
Parámetro que proporciona un perfil diario.
El perfil diario devuelve un valor diferente en función del mes del intervalo de tiempo actual. API Referencia
tipo
perfil diario
Sí
valora
Conjunto de números 366 cuyos índices representan los días del año.
Sí
El perfil semanal contiene 52 semanas por año. La última semana del año tendrá más de 7 días, ya que 365/7 no es entero. API Referencia
tipo
perfil semanal
Sí
valora
Conjunto de números 52 cuyos índices representan los días del año.
Sí
Parámetro que proporciona un perfil mensual. El perfil mensual devuelve un valor diferente en función del mes del intervalo de tiempo actual. API Referencia
tipo
perfil mensual
Sí
valora
Conjunto de números 12 cuyos índices representan los meses del año.
Sí
Water Strategy ofrece una forma alternativa de trabajar con perfiles mensuales.
Parámetro que proporciona un valor que se reduce uniformemente de uno a cero.
Este parámetro está diseñado para usarse con un Almacenamiento virtual anual nodo para proporcionar un perfil que represente la utilización media perfecta del volumen anual. Devuelve un valor de 1 el día del restablecimiento y, posteriormente, se reduce en 1/366 cada día posterior. API Referencia
restablecer_
día
El día del mes (1-31) para restablecer el volumen al valor inicial Sí restablecer
_mes
El mes del año (1-12) para restablecer el volumen al valor inicial
Sí
próximamente...
Parámetro que proporciona un perfil diario por escenario.
Este parámetro proporciona un perfil anual que se repite con una resolución diaria. Se devuelve un perfil diferente para cada miembro de un escenario determinado. API Referencia
escenario
Objeto de escenario sobre el que se deben proporcionar diferentes perfiles
Sí
valora
La longitud de la primera dimensión debe ser igual al número de miembros del objeto de escenario y la longitud de la segunda dimensión debe ser 366
Sí
próximamente...
Parámetro que proporciona un perfil semanal por escenario
Este parámetro proporciona un perfil anual repetido con una resolución semanal. Se devuelve un perfil diferente para cada miembro de un escenario determinado. API Referencia
escenario
Objeto de escenario sobre el que se deben proporcionar diferentes perfiles
Sí
valora
La longitud de la primera dimensión debe ser igual al número de miembros del objeto de escenario y la longitud de la segunda dimensión debe ser 52
Sí
próximamente...
Parámetro que proporciona un perfil mensual por escenario.
El comportamiento es el mismo que Parámetro de perfil mensual excepto que se devuelve un perfil diferente para cada conjunto en un escenario determinado. API Referencia
escenario
Objeto de escenario sobre el que se deben proporcionar diferentes perfiles
Sí
valora
La longitud de la primera dimensión debe ser igual al número de miembros del objeto de escenario y la longitud de la segunda dimensión debe ser 12
Sí
próximamente...
Parámetro variable en el tiempo mediante una matriz y Timestep.index con factores multiplicativos por escenario.
Los valores son los datos de series temporales de referencia que están perturbados por un factor. El factor se toma de los factores que son shape (scenario.size, 12). Por lo tanto, los factores varían según los escenarios individuales en cuanto al escenario y al mes. API Referencia
escenario
Objeto de escenario sobre el que se deben proporcionar diferentes perfiles
Sí
valora
La longitud de la primera dimensión debe ser igual al número de miembros del objeto de escenario y la longitud de la segunda dimensión debe ser 12
Sí
próximamente...
Parámetro que interpola un perfil diario mediante una función de base radial (RBF).
El perfil diario se calcula durante el modelo restablecer utilizando una función de base radial con el día del año como variables independientes. El usuario define los días del año junto con los valores que se utilizarán en cada uno de esos días para la interpolación. El primer día del año siempre debe ser uno y su valor se repite como el valor 366. Además, el segundo y el penúltimo valor se reflejan para fomentar la aparición de un gradiente uniforme a lo largo del límite. Los cálculos del RBF se realizan utilizando el Scipy.Interpolate.rbf objeto, consulte la documentación de Scipy para obtener más información. API Referencia
días_de_año
Los días del año en los que se definen los valores de interpolación. El primer valor debe ser uno
Sí
valora
Valores a utilizar para la interpolación correspondientes a días_de_año
Sí
inferior_
límites
Los límites inferiores de los valores cuando se utilizan durante la optimización Sí superior
_límites
Los límites superiores de los valores cuando se utilizan durante la optimización
Sí
variable_días_de_año_gama
Los límites máximos (positivos o negativos) para los días del año durante la optimización. Un valor distinto de cero hará que los valores de los días del año se expongan como variables enteras (excepto el primer valor, que permanece en el día 1). Este valor es el límite de esas variables como máximo cambio con respecto al valor dado días_de_año
Sí
min_valor, máximo_valor
Opcionalmente, limite el perfil diario interpolado a un valor mínimo y/o máximo. Los valores predeterminados son infinitos negativos y positivos para el mínimo y el máximo, respectivamente
Sí
rbf_kwargs
Diccionario opcional de argumentos de palabras clave para basar el objeto Rbf
Opcional
próximamente...
Parámetro de serie temporal con alineación y remuestreo automáticos. API Referencia
tipo
marco de datos
Sí
modelo
Opcional
marco de datos
Opcional
escenario
Opcional
Este parámetro lee los datos de la matriz de una base de datos HDF de PyTables.
El parámetro lee los datos mediante la interfaz de matriz PyTables y, por lo tanto, no requiere cargar todo el conjunto de datos en la memoria. Esto es útil para ejecuciones de modelos de gran tamaño. API Referencia
Al almacenar los archivos HDF5 en formato «fijo», los usuarios pueden alcanzar velocidades óptimas de acceso a los datos, lo que convierte a HDF5 en una herramienta eficaz para los escenarios de PyWR que utilizan DataFrames como parámetros, donde la recuperación rápida de datos es crucial. Los archivos HDF5 se leen como un diccionario, donde cada clave representa un DataFrame de pandas. Por ejemplo, la estructura de un archivo inflows.h5 puede contener tres claves, cada una de las cuales representa un río diferente. Cada clave contiene tres series temporales que se pueden asignar a un escenario de Pywr de tamaño 3.
Si utiliza el DataFrame del archivo h5 para ejecutar pywr-scenarios, consulte sección pywr-scenarios para activar esta función
Nota: El tamaño de pywr-scenarios debe coincidir con el número de claves del archivo h5
archivo h5
El identificador del archivo de tablas o el nombre del archivo al que adjuntar los objetos cArray. Si se proporciona un nombre de archivo, el objeto abrirá y cerrará los identificadores del archivo
Sí
nodo
Nombre del nodo de la base de datos de tablas del que se van a leer los datos
Sí
donde
Ruta desde la que leer el nodo
Sí
escenario
Escenario para usar como segundo índice de la matriz
Sí
Parámetro que varía en el tiempo mediante una matriz y Timestep.index
Los valores de este parámetro son constantes en todos los escenarios. API Referencia
próximamente...
Un parámetro que varía en el escenario.
Los valores de este parámetro varían en el tiempo según el índice y varían dentro de un único escenario. API Referencia
próximamente...
Parámetro que usa un IndexParameter para indexar una matriz de parámetros.
Un ejemplo de uso de este parámetro es devolver un factor de ahorro de demanda (como variable) en función del nivel de ahorro de demanda actual (calculado mediante un Parámetro de índice). API Referencia
parámetro_índice
Parámetro de índice
Sí
parámetros
iterable de Parámetros o flota
Sí
El código anterior utiliza el índice proporcionado por el parámetro denominado «Curva de control del depósito», que es un Parámetro de índice de la curva de control. El índice 0 devuelve un 1, el índice 2 devuelve 0.9, etc.
En este ejemplo, este parámetro se usa para reducir la demanda en función de una curva de control de yacimientos. Por favor, diríjase a Ejemplo de parámetro agregado para ver cómo se hace.
Consulte cómo se define el parámetro de la curva de control del depósito.
Clase base para los parámetros que devuelven uno de los dos valores en función del otro estado. API Referencia
umbral
Umbral con el que comparar el valor de la grabadora
Sí
valora
Si el predicado se evalúa como False, se devuelve el valor cero; de lo contrario, se devuelve el primer valor.
Sí
predicado
Uno de {«LT», «GT», «EQ», «LE», «GE»}
Sí
trinquete
Si es verdadero, el parámetro se comporta como un trinquete. Una vez que se activa por primera vez, permanece en la posición de activación (DEFAULT=false)
Sí
próximamente...
Devuelve uno de los dos valores según el volumen actual de un Storage node. API Referencia
umbral
Umbral con el que comparar el valor de la grabadora
Sí
almacenamiento
almacenamiento: pywr. _core.AbstractStorage
Sí
trinquete
Si es verdadero, el parámetro se comporta como un trinquete. Una vez que se activa por primera vez, permanece en la posición de activación (DEFAULT=false)
Sí
próximamente...
Devuelve uno de los dos valores en función del flujo anterior de un nodo. API Referencia
umbral
Umbral con el que comparar el valor de la grabadora
Sí
trinquete
Si es verdadero, el parámetro se comporta como un trinquete. Una vez que se activa por primera vez, permanece en la posición de activación (DEFAULT=false)
Sí
próximamente...
Devuelve uno de los dos valores en función del valor de un parámetro. API Referencia
umbral
Umbral con el que comparar el valor de la grabadora
Sí
trinquete
Si es verdadero, el parámetro se comporta como un trinquete. Una vez que se activa por primera vez, permanece en la posición de activación (DEFAULT=false)
Sí
próximamente...
Devuelve uno de los dos valores en función del valor de la grabadora y del umbral. API Referencia
umbral
Umbral con el que comparar el valor de la grabadora
Sí
trinquete
Si es verdadero, el parámetro se comporta como un trinquete. Una vez que se activa por primera vez, permanece en la posición de activación (DEFAULT=false)
Sí
grabadora
grabadora: pywr.recorders. _grabadoras.grabadora
próximamente...
Devuelve uno de los dos valores en función del año del intervalo de tiempo actual. API Referencia
umbral
Umbral con el que comparar el valor de la grabadora
Sí
trinquete
Si es verdadero, el parámetro se comporta como un trinquete. Una vez que se activa por primera vez, permanece en la posición de activación (DEFAULT=false)
Sí
próximamente...
Devuelve uno de los dos valores en función del ordinal del intervalo de tiempo actual. API Referencia
umbral
Umbral con el que comparar el valor de la grabadora
Sí
trinquete
Si es verdadero, el parámetro se comporta como un trinquete. Una vez que se activa por primera vez, permanece en la posición de activación (DEFAULT=false)
Sí
próximamente...
El valor del parámetro es igual a la interpolación de otro parámetro. API Referencia
tipo
flujo interpolado
Sí
nodo
Nodo para proporcionar valores de flujo de entrada para el cálculo de interpolación
Opcional
interp_kwargs
Diccionario de argumentos de palabras clave a los que pasar scipy.interpolate.interp1d clase y se usa para la interpolación
Opcional
próximamente...
El valor del parámetro es igual a la cuadratura de la interpolación de otro parámetro. API Referencia
de los puntos de datos para la interpolación Coordenadas de los puntos interpolación Opcional inferior
superior_
parámetro
Valor superior del intervalo interpolado a integrar sobre
las coordenadas
Sí
x x
y y
opcionales
de datos para la
_parámetro
Valor inferior del intervalo interpolado sobre el que se va a integrar. Puede ser Ninguna en cuyo caso el valor inferior del intervalo es cero
Opcional
interp_kwargs
Diccionario de argumentos de palabras clave a los que pasar scipy.interpolate.interp1d clase y se usa para la interpolación
Opcional
próximamente...
Parámetro de interpolación genérico que usa el flujo de un nodo en el paso de tiempo anterior para la interpolación. API Referencia
tipo
flujo interpolado
Sí
nodo
Nodo para proporcionar valores de flujo de entrada para el cálculo de interpolación
Opcional
flujos
coordenadas x de los puntos de datos para la interpolación
Opcional
valora
coordenadas y de los puntos de datos para la interpolación
Opcional
interp_kwargs
Diccionario de argumentos de palabras clave a los que pasar scipy.interpolate.interp1d clase y se usa para la interpolación
Opcional
próximamente...
Parámetro de interpolación genérico que devuelve un valor basado en el volumen actual (intervalo de tiempo) de un depósito o nodo de almacenamiento. El
El parámetro usa 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.
La interpolación se usa para calcular los valores entre los puntos dados en la matriz de interpolación. API Referencia
tipo
volumen interpolado
Sí
nodo
Storage node para proporcionar valores de volumen de entrada para el cálculo de interpolación
Sí
volúmenes
coordenadas x de los puntos de datos para la interpolación
Sí
valora
coordenadas y de los puntos de datos para la interpolación
Sí
interp_kwargs
Diccionario de argumentos de palabras clave a los que pasar scipy.interpolate.interp1d clase y se usa para la interpolación
Opcional
El siguiente Json muestra un ejemplo de una cura entre la clasificación de área y volumen para un depósito. Esto podría usarse para definir el atributo de área de un nodo de almacenamiento o depósito.
El Json representa la siguiente tabla:
0
1
7
2
10
4
15
6
25
14
Cuando se traza, se ve así:
A continuación se muestra un ejemplo de tabla de clasificación por área
0
1
7
2
10
4
15
6
25
14
Cuando se traza, se ve así
Clase base para todos los parámetros que dependen de un nodo adjunto que contiene un control_Parámetro de curva. [API Referencia] (https://pywr.github.io/pywr-docs/master/api/generated/pywr.parameters.control_Curves.BaseControlCurveParameter.html #pywr .parameters.control\ _Curves.BaseControlCurveParameter)
(
almacenamiento_node
Un nodo de almacenamiento opcional que se puede usar para consultar el volumen porcentual actual
Sí,
control)_curvas
Los objetos Parameter que se utilizarán como curvas de control
Sí
próximamente...
Parámetro de la curva de control que interpola entre tres o más valores.
Los valores devueltos se interpolan linealmente entre las curvas de control, siendo el primer y el último valor 100% y 0% respectivamente. API Referencia
(
almacenamiento_node
Un nodo de almacenamiento opcional que se puede usar para consultar el volumen porcentual actual
Sí,
control)_curvas
Los objetos Parameter que se utilizarán como curvas de control
Sí
valora
Una lista de valores que se devolverán correspondientes a las curvas de control. La longitud de la lista debe ser de 2 + len (control)_curvas)
Sí
parámetros
Si el valor es Ninguno, los parámetros pueden especificar un objeto Parameter para usarlo en cada una de las curvas de control. El número de parámetros debe ser de 2 + len (control)_curvas)
Sí
próximamente...
Parámetro de la curva de control que interpola entre dos o más pares de valores.
Los valores devueltos se interpolan linealmente entre un par de valores según el almacenamiento actual. El primer par se utiliza entre el máximo y la primera curva de control, el siguiente par entre la primera curva de control y la segunda curva de control, y así sucesivamente hasta que se utilice el último par entre la última curva de control y el valor mínimo. El primer valor de cada par es el valor de la posición superior y el segundo el valor de la posición inferior. API Referencia
almacenamiento_
nodo
El storage node para comparar las curvas de control con el control Sí
_curvas
Una lista de parámetros que representan la (s) curva (s) de control. Suelen ser MonthlyProfileParameters o DailyProfileParameters, pero pueden ser cualquier parámetro que devuelva valores entre 0.0 y 1.0. Si se pasan los valores flotantes, se convierten en Parámetro constante
Sí
valora
Una lista de pares de valores entre los que interpolar. La longitud de la lista debe ser de 1 + len (control_curves)
Sí
mínimo
El almacenamiento consideró la parte inferior de la curva inferior, 0-1 (predeterminado = 0)
Sí
máximo
El almacenamiento consideró la parte superior de la curva superior, 0-1 (predeterminado = 1)
Sí
próximamente...
El código anterior define 3 curvas de control del depósito denominadas «Nombre del depósito». Devuelve un índice en función de qué tan lleno esté el depósito:
Para ver cómo se usa este índice con un Parámetro de matriz indexada hacer clic aquí.
El parámetro objetivo de energía hidroeléctrica es un parámetro que devuelve el flujo de un objetivo de generación de energía hidroeléctrica. Este parámetro calcula el flujo necesario para generar un objetivo de producción hidroeléctrica en particular. Está diseñado para usarse en un nodo que represente una turbina en el que se requiera un objetivo de producción particular en cada etapa temporal. API Referencia
_flujo_cabezaelevación
tipo
objetivo de energía hidroeléctrica
Sí
objetivo
Objetivo de producción de energía hidroeléctrica. Las unidades deben estar en unidades de energía por día
Opcional
agua_elevación_parámetro
Elevación del agua que entra en la turbina. La diferencia de este valor con el turbina_la elevación proporciona el cabezal de trabajo de la turbina
(máx. opcional)
_flujo
Límites superiores del flujo calculado. Si se establece, el flujo devuelto por este parámetro es, como máximo, el valor máximo_parámetro de flujo
Mín
opcional
Límites inferiores del flujo calculado. Si se establece, el flujo devuelto por este parámetro es al menos el valor del mínimo_parámetro de flujo
Mín
opcional
Carga mínima para que se produzca el flujo. Si la altura real es inferior a este valor, se devuelve un flujo cero.
Opcional
turbina_
Elevación de la propia turbina. La diferencia entre el agua_elevación y este valor da el cabezal de trabajo de la turbina
Opcional
eficiencia
La eficiencia de la turbina
Opcional
densidad
La densidad del agua
Opcional
flujo_unidad_conversión
Un factor que se usa para transformar las unidades de flujo para que sean compatibles con la ecuación aquí. Esto debería convertir el flujo en unidades de m3/día
Opcional
energía_unidad_conversión
Factor que se utiliza para transformar las unidades de energía total. El valor predeterminado es 1e-6 para devolver MJ
Opcional
UN Parámetro que devuelve el valor de una serie armónica anual.
Esto Parámetro comprende una función cosenoidal de la serie N con un período de 365 días. El cálculo se realiza utilizando el día Julien del año menos 1. Esto provoca una pequeña discontinuidad en los años no bisiestos. API Referencia
$f (t) =a+n=1 nan⋅cos (2 π nt) /365+n) $
malo
Valor medio de la serie (es decir, la posición del armónico cero)
Sí
amplitudes
Las amplitudes de las funciones del coseno armónico N. Debe tener la misma longitud que las fases
Sí
fases
El cambio de fase de las funciones del coseno armónico N. Debe tener la misma longitud que las amplitudes
Sí
próximamente...
Los parámetros rastrean el déficit (max\ _flow - flujo real) de un nodo. API Referencia
Notas: Este parámetro es un poco inusual porque su valor se calcula con el método after, no con calc_valores. Está diseñado para usarse en combinación con una grabadora (por ejemplo, NumpyArrayNodeRecorder) para registrar el déficit (definido como el flujo real solicitado) en un nodo. Tenga en cuenta que esto significa que registrar este parámetro sí no le dan el valor que usó el solucionador en este paso de tiempo. Como alternativa, otros parámetros pueden usar este parámetro en el modelo y se evaluará como _déficit de ayer, donde el déficit en el intervalo de tiempo cero es cero.
modelo
Pywr.model.model
Sí
nodo
El nodo al que se rastreará su déficit
Sí
próximamente...
Parámetro que utiliza un parámetro secundario diferente en cada conjunto de escenarios.
Este parámetro se usa para cambiar entre diferentes parámetros secundarios en función de diferentes conjuntos en un determinado Escenario. Se puede usar para variar los datos de un tipo de parámetro que no tenga en cuenta el escenario en varios conjuntos de escenarios. Por ejemplo, muchos de los parámetros de interpolación o de curva de control no admiten escenarios de forma explícita. Este parámetro se puede usar para probar varias definiciones de curvas de control como parte de una única simulación. API Referencia
escenario
La instancia del escenario que se usa para seleccionar los parámetros
Sí
parámetros
Los parámetros secundarios que se utilizan en cada uno de escenariode conjuntos. El número de parámetros debe ser igual al tamaño del escenario dado
Sí
próximamente...
Parámetro que integra una función por partes.
Este parámetro calcula la integral de una función por partes. La función por partes se da en forma de dos matrices (x y y) y se supone que comienza desde (0, 0). Los valores de x debería ser monótonamente creciente y superior a cero. API Referencia
parámetro
El parámetro define los límites de la derecha de la integración.
Sí
x
iterable de dobles
Sí
y
iterable de dobles
Sí
próximamente...
Parámetro que proporciona el flujo desde un nodo del paso de tiempo anterior. API Referencia
Notas: Este parámetro realiza un seguimiento del flujo del paso de tiempo anterior en el nodo dado. Estos valores se pueden usar en los cálculos del período de tiempo actual como si se tratara de cualquier otro parámetro.
modelo
Pywr.model.model
Sí
nodo
El nodo al que se rastreará su flujo
Sí
valor_inicial
El valor que se devolverá en el primer paso de tiempo antes de que el nodo tenga un flujo anterior
Sí
próximamente...
Parámetro que devuelve el flujo retrasado de un nodo después de un número determinado de intervalos de tiempo o días. API Referencia
modelo
Pywr.model.model
Sí
nodo
El nodo en el que se va a retrasar
Sí
pasos de tiempo
Número de intervalos de tiempo para retrasar el flujo
Sí
días
Número de días para retrasar el flujo. Especificar un número de días (en lugar de un número de intervalos de tiempo) solo es válido si el número de días es exactamente divisible por la longitud del intervalo de tiempo del modelo
Sí
flujo_inicial
Valor de flujo que se devolverá para los intervalos de tiempo iniciales del modelo antes de que esté disponible cualquier flujo retrasado. Este valor es constante en todos los intervalos temporales retrasados y en cualquier escenario del modelo. El valor predeterminado es 0.0
Sí
próximamente...
Parámetro que devuelve el factor de descuento actual en función de la tasa de descuento y un año base. API Referencia
descuento_tasa Tasa
de descuento (expresada como 0 - 1) utilizada para calcular el factor de descuento para cada año
Sí
base_año
Año base de descuento (es decir, el año con un factor de descuento igual a 1.0)
Sí
próximamente...