Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
场景变化的参数。此参数中的值在时间上是恒定的,但在单个场景中会有所不同。 API 参考资料
儿童
评论
评论:unicode
双重的_
双倍尺寸_大小:'int'
整数_大小
整数_大小:'int'
是_变量
是_变量:'bool'
模型
名称
父母
尺寸
即将推出...
``json {
}
基本参数提供 指数 方法。 API 参考资料
儿童
评论
评论:unicode
双_尺寸
双倍_大小:'int'
整数_大小
整数_大小:'int'
是_变量
是_变量:'bool'
模型
名称
父母
尺寸
即将推出...
``json {
}
索引参数的集合。这个类的行为就像一个集合。可以在其中添加或删除参数。它的值是使用聚合函数(例如 sum)聚合的子参数的值。 API 参考资料
类型
汇总
是的
参数
要聚合的参数
可选
agg_func
聚合函数。必须是 {“sum”、“min”、“max”、“mean”、“product”} 或接受值列表的可调用函数之一
可选
``json { “类型”:“聚合参数”, “agg_func”:“产品”, “参数”:[ “基准需求”, “控制曲线需求因子” ] }
description: WaterStrategy 支持的 Pywr 参数概述
参数是在模型的每个时间步返回一个值的函数。这些值可以是基于时间(例如,当天或月份)的常数,基于时间步长的储层储量计算以及许多其他计算。自定义参数也可以用 Python 编写。
本页介绍了(大多数)Pywr 支持的参数类型。可以找到 Pywr 中的参数概述 这里。已找到内置 Pywr 参数的完整列表 这里。
在网络中,单击 “参数” 选项卡:
在 “参数类型类别” 部分旁边,单击 “+” 按钮并选择 “PYWR\ _PARAMETER”。
将出现文本输入。输入您的参数的名称:\
在提供的 JSON 编辑器中根据需要修改参数:
为了简化参数修改,WaterStrategy 为常用参数提供了编辑器,例如带有预填默认值的月度配置文件参数,并提供了图形编辑器以简化数据输入。
参数编辑器示例
在 “参数” 选项卡中,添加新参数时,选择 'PYWR_参数_每月\ _PROFILE' 如图所示:\
请注意,出现的编辑器将显示 JSON 选项卡,但也会显示 “绘图和表格” 选项卡。修改表中的数据将自动更新 JSON 中的数据,如下所示:\
这些更改会自动更新 JSON:
取另一个的负数的参数 参数。 API 参考资料
儿童
评论
评论:unicode
双重的_
双倍尺寸_大小:'int'
整数_大小
整数_大小:'int'
是_变量
是_变量:'bool'
模型
名称
参数
参数:pywr.parameters。_参数.参数
父母
尺寸
即将推出...
``json {
}
所有的 参数 中的子类 pywr 是通用基类的后代。
索引参数的集合
这个类的行为就像一个集合。可以在其中添加或删除参数。它的索引是使用聚合函数(例如 sum)聚合的子参数的索引。 API 参考资料
agg\ _func
儿童
评论
评论:unicode
双_尺寸
双倍_大小:'int'
整数_大小
整数_大小:'int'
是_变量
是_变量:'bool'
模型
名称
参数
参数:列表
父母
尺寸
即将推出...
``json {
}
儿童
评论
评论:unicode
双重的_
双倍尺寸_大小:'int'
整数_大小
整数_大小:'int'
是_变量
是_变量:'bool'
模型
名称
参数
参数:pywr.parameters。_参数.参数
父母
尺寸
阈值
阈值:“双倍”
儿童
评论
评论:unicode
分母
双_尺寸
双倍_大小:'int'
整数_大小
整数_大小:'int'
是_变量
是_变量:'bool'
模型
名称
分子
父母
尺寸
这个 每周概况 每年包含 52 周。一年的最后一周将有 7 天以上,因为 365/7 不是完整的。 API 参考资料
类型
每周简介
是的
价值
由 52 个数字组成的数组,其索引代表一年中的天数。
是的
``json { 输入:'每周个人资料', 值:[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1...] }
提供从一到零的均匀递减值的参数。
此参数旨在用于 年度虚拟存储 节点,提供代表年度交易量完美平均利用率的概况。它在重置日返回的值为 1,之后每天都会减少 1/366。 API 参考资料
重置_
d
ay 将音量重置为初始值的当月 (1-31) 是重置
_月
将音量重置为初始值的一年中的月份 (1-12)
是的
即将推出...
``json {
}
提供每月概况的参数。月度配置文件根据当前时间步长的月份返回不同的值。 API 参考资料
类型
每月概况
是的
价值
由 12 个数字组成的数组,其索引代表一年中的月份。
是的
``json { 类型:'月度个人资料', 值:[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] }
提供每个场景的每周概况的参数
此参数提供重复的年度概况和每周分辨率。对于给定场景的每个成员,将返回不同的配置文件。 API 参考资料
场景
应提供不同配置文件的场景对象
是的
价值
第一个维度的长度应等于场景对象中的成员数量,第二个维度的长度应为 52
是的
即将推出...
``json {
}
儿童
评论
评论:unicode
双重的_
双倍尺寸_大小:'int'
整数_大小
整数_大小:'int'
是_变量
是_变量:'bool'
模型
名称
参数
参数:pywr.parameters。_参数.参数
父母
尺寸
阈值
阈值:“双倍”
抵消另一个参数的参数 参数 按恒定值计算。
这个类是更有效的版本 聚合参数 在哪里 参数 被一个常量值所抵消。 API 参考资料
上限_界限
儿童
评论
评论:unicode
双重的_
双倍尺寸_大小:'int'
整数_大小
整数_大小:'int'
是_变量
是_变量:'bool'
模型
名称
抵消
应用于返回值的偏移量 参数
参数
要与浮点数比较的参数
更低_
bounds
在优化期间使用偏移量的下限
优化期间使用偏移量的上限
父母
尺寸
即将推出...
``json {
}
儿童
评论
评论:unicode
双重的_
双倍尺寸_大小:'int'
整数_大小
整数_大小:'int'
是_变量
是_变量:'bool'
模型
名称
参数
参数:pywr.parameters。_参数.参数
父母
尺寸
阈值
阈值:“双倍”
一个改变索引参数的场景。此参数中的值在时间上是恒定的,但在单个场景中会有所不同。 API 参考资料
儿童
评论
评论:unicode
双_尺寸
双倍_大小:'int'
整数_大小
整数_大小:'int'
是_变量
是_变量:'bool'
模型
名称
父母
尺寸
即将推出...
``json {
}
此参数从 PyTables HDF 数据库读取数组数据。
该参数使用 PyTables 数组接口读取数据,因此不需要将整个数据集加载到内存中。这对于运行大型模型很有用。
通过以 “固定” 格式存储 HDF5 文件,用户可以实现最佳的数据访问速度,这使得 HDF5 成为使用 DataFrames 作为参数的 PyWR 场景的有效工具,在这些场景中,快速数据检索至关重要。HDF5 文件作为字典读取,其中每个密钥代表一个熊猫 DataFrame。例如,inflows.h5 文件的结构可能包含三个密钥,每个密钥代表不同的河流。每个密钥包含三个时间序列,可以将其分配给大小为 3 的 Pywr 场景。
如果使用 h5 文件 DataFrame 来运行 pywr-scenarios,请参阅 为了激活此功能
注意: pywr-scenaion 的大小必须与 h5 文件中的密钥数量相匹配
``json { “钥匙”:“集水河1”, “情景”:“气候变化”, “类型”:“数据框参数”, “网址”:“inflows.h5”, “index_col”: “时间步”, “parse_dates”:真 }
上面的代码使用名为 “水库控制曲线” 的参数提供的索引,该参数是 索引 0 返回 1,索引 2 返回 0.9 等...
在此示例中,此参数用于根据储层控制曲线减少需求。请前往 看看这是怎么做的。
儿童
评论
评论:unicode
双_尺寸
双倍_大小:'int'
整数_大小
整数_大小:'int'
是_变量
是_变量:'bool'
模型
名称
父母
尺寸
索引_参数
索引参数
是的
参数
可迭代的 参数 或者花车
是的
阈值
用于比较记录器值的阈值
是的
价值
如果谓词的计算结果为 False,则返回第 0 个值,否则返回第一个值
是的
谓词
{“LT”、“GT”、“EQ”、“LE”、“GE”} 之一
是的
棘轮
如果为 true,则参数的行为类似于棘轮。一旦它首先被触发,它就会保持在触发位置(默认值=假)
是的
根据记录器值和阈值返回两个值中的一个。 API 参考资料
阈值
用于比较记录器值的阈值
是的
棘轮
如果为 true,则参数的行为类似于棘轮。一旦它首先被触发,它就会保持在触发位置(默认值=假)
是的
录音机
录音机:pywr.recorders。_recorders.recor
即将推出...
``json {
}
根据节点中先前的流程,返回两个值中的一个。 API 参考资料
阈值
用于比较记录器值的阈值
是的
棘轮
如果为 true,则参数的行为类似于棘轮。一旦它首先被触发,它就会保持在触发位置(默认值=假)
是的
即将推出...
``json {
}
根据当前音量,返回 Storage node 中的两个值之一。 API 参考资料
阈值
用于比较记录器值的阈值
是的
存储
存储:pywr。_core.抽象存储
是的
棘轮
如果为 true,则参数的行为类似于棘轮。一旦它首先被触发,它就会保持在触发位置(默认值=假)
是的
即将推出...
``json {
}
使用数组和 timeStep.Index 的时变参数,每个场景都有乘法因子。
值是受因子干扰的基准时间序列数据。该因子取自形状因子(场景大小,12)。因此,因素因情景和月份的个别情景而异。 API 参考资料
场景
应提供不同配置文件的场景对象
是的
价值
第一个维度的长度应等于场景对象中的成员数量,第二个维度的长度应为 12
是的
即将推出...
``json {
}
取另一个参数的最大值 参数 和常量值(阈值)。
这个类是更有效的版本 聚合参数 在哪里 参数 与常量值进行比较。 API 参考资料
儿童
评论
评论:unicode
双重的_
双倍尺寸_大小:'int'
整数_大小
整数_大小:'int'
是_变量
是_变量:'bool'
模型
名称
参数
参数:pywr.parameters。_参数.参数
父母
尺寸
阈值
阈值:“双倍”
即将推出...
``json {
}
h5 文件
用于附加 CarRay 对象的表格文件句柄或文件名。如果给定了文件名,则该对象将打开和关闭文件句柄。
是的
节点
表数据库中要从中读取数据的节点的名称
是的
哪里
读取节点的路径
是的
场景
用作数组中第二个索引的场景
是的
场景
应提供不同配置文件的场景对象
是的
价值
第一个维度的长度应等于场景对象中的成员数量,第二个维度的长度应为 12
是的
阈值
用于比较记录器值的阈值
是的
棘轮
如果为 true,则参数的行为类似于棘轮。一旦它首先被触发,它就会保持在触发位置(默认值=假)
是的
参数值等于另一个参数的插值。 API 参考资料
类型
插值流
是的
节点
为插值计算提供输入流量值的节点
可选
interp_kwargs
要传递给的关键字参数字典 scipy.interpolate.interp1d 类并用于插值
可选
即将推出...
``json {
}
具有自动对齐和重采样功能的时间序列参数。 API 参考资料
类型
数据框
是的
模型
可选
数据框
可选
场景
可选
``json { “类型”:“数据框参数”, “网址”:“流入_mm3_day.csv “, “专栏”:“集水河1”, “index_col”: “时间步”, “parse_dates”:真 }
阈值
用于比较记录器值的阈值
是的
棘轮
如果为 true,则参数的行为类似于棘轮。一旦它首先被触发,它就会保持在触发位置(默认值=假)
是的
根据参数的值返回两个值中的一个。 API 参考资料
阈值
用于比较记录器值的阈值
是的
棘轮
如果为 true,则参数的行为类似于棘轮。一旦它首先被触发,它就会保持在触发位置(默认值=假)
是的
即将推出...
``json {
}
参数值等于另一个参数插值的正交。 API 参考资料
x 坐标用于插值的数据点限
上部_
参数
要积分的插值间隔的上限值
是
的插值数据点的
x
的可选
y y
y 坐标可选下
_参数
要积分的插值间隔的较低值。可以是 无 在这种情况下,间隔的下限值为零
可选
interp_kwargs
要传递给的关键字参数字典 scipy.interpolate.interp1d 类并用于插值
可选
即将推出...
``json {
}
提供每日概况的参数。
根据当前时间步长的月份,每日配置文件返回不同的值。 API 参考资料
类型
每日档案
是的
价值
由 366 个数字组成的数组,其索引代表一年中的天数。
是的
``json { 类型:'dailyprofile', 值:[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1...] }
提供每个场景的每日概况的参数。
此参数提供重复的年度概况和每日分辨率。对于给定场景的每个成员,将返回不同的配置文件。 API 参考资料
场景
应提供不同配置文件的场景对象
是的
价值
第一个维度的长度应等于场景对象中的成员数量,第二个维度的长度应为 366
是的
即将推出...
``json {
}
使用径向基函数 (RBF) 插值每日轮廓的参数。
每日概况是在建模期间计算的 重置 使用以年日为自变量的径向基函数。一年中的天数由用户定义,另外还有每天用于插值的值。每年的第一天应始终为一,其值重复为第 366 个值。此外,对第二个和倒数第二个值进行了镜像,以鼓励边界上出现一致的梯度。RBF 计算是使用以下方法进行的 scipy.interpolate.rbf 对象,请参阅 Scipy 的文档以获取更多信息。 API 参考资料
是上限
天_的_年
一年中定义插值的日期。第一个值应该为一
是的
价值
用于插值的值对应于 天_的_年
是的
更低_
bounds
优化期间使用值的下限
_界限
在优化期间使用时值的上限
是的
变量_天_的_年_范围
优化期间一年中各天的最大界限(正数或负值)。非零值将导致一年中的天数值显示为整数变量(第一个值除外,该值保持在第 1 天)。该值是这些变量的边界,即与给定变量的最大偏移量 天_的_年
是的
分钟_值,最大值_价值
(可选)将插值的每日配置文件限制为最小值和/或最大值。最小值和最大值的默认值分别为负数和正无穷大。
是的
rbf_kwargs
基于 Rbf 对象的关键字参数的可选字典
可选
即将推出...
``json {
}
要查看如何将此索引与点击 。
在每个场景集合中使用不同的子参数的参数。
此参数用于根据给定集合中的不同集合在不同的子参数之间切换 场景。它可用于在多个场景集合中改变非场景感知参数类型的数据。例如,许多控制曲线或插值参数并不明确支持场景。作为单个仿真的一部分,此参数可用于测试多个控制曲线定义。 API 参考资料
场景
用于选择参数的场景实例
是的
参数
每个参数中使用的子参数 场景的合奏。参数的数量必须等于给定场景的大小
是的
即将推出...
``json {
}
提供来自前一个时间步的节点流的参数。 API 参考资料
注意:此参数跟踪给定节点上前一个时间步的流量。这些值可用于计算当前时间步长,就好像这是任何其他参数一样。
模型
pywr.model.model
是的
节点
将对其流量进行追踪的节点
是的
初始值
在节点有任何过往流量之前的第一个时间步返回的值
是的
即将推出...
``json {
}
一个 参数 它返回年度谐波序列的值。
这个 参数 包括一个周期为 365 天的系列 N 余弦函数。使用一年中的朱利安日减去 1 进行计算。这在非闰年中会造成轻微的不连续性。 API 参考资料
$f (t) =a+n=1nan⋅COS ((2^nt) /365+0__n) $$
意思
序列的平均值(即零次谐波的位置)
是的
振幅
N 谐波余弦函数的振幅。必须与阶段的长度相同
是的
阶段
N 谐波余弦函数的相移。长度必须与振幅相同
是的
即将推出...
``json {
}
参数跟踪节点的赤字(最大\ _flow-实际流量)。 API 参考资料
注意:这个参数有点不寻常,因为它的值是在after方法中计算的,而不是calc_价值观。它旨在与记录器(例如 NumpyArrayNodeRecorder)结合使用,以记录节点的赤字(定义为请求——实际流量)。请注意,这意味着记录此参数确实如此 不 给出求解器在此时间步中使用的值。或者,此参数可以由其他参数在模型中使用,其计算结果为 _昨天_赤字,其中第0个时间步的赤字为零。
模型
pywr.model.model
是的
节点
将追踪赤字的节点
是的
即将推出...
``json {
}
通用插值参数,使用上一个时间步的节点流进行插值。 API 参考资料
类型
插值流
是的
节点
为插值计算提供输入流量值的节点
可选
流动
插值数据点的 x 坐标
可选
价值
插值数据点的 y 坐标
可选
interp_kwargs
要传递给的关键字参数字典 scipy.interpolate.interp1d 类并用于插值
可选
即将推出...
``json {
}
通用插值参数,根据水库或存储节点的当前(时间步长)体积返回值。这个
参数使用 排列 (表)的 水库容量 和相应的值。在这种情况下,关联值是对应的 库区 为了给定的 音量.
插值用于计算插值数组中给出的点之间的值。 API 参考资料
类型
插值音量
是的
节点
Storage node 为插值计算提供输入音量值
是的
卷
插值数据点的 x 坐标
是的
价值
插值数据点的 y 坐标
是的
interp_kwargs
要传递给的关键字参数字典 scipy.interpolate.interp1d 类并用于插值
可选
以下 Json 显示了水库面积与体积额定值的示例。这可用于定义存储或水库节点的区域属性。
``json { “类型”:“插值音量参数”, “节点”:“水库或 Storage node 名称”, “音量”:[ 0, 7, 10, 15, 25 ], “价值观”:[ 1, 2, 4, 6, 14 ],
“评论”:“体积:Mm3,值:Km2” }
这个 水力发电目标参数 是一个返回水力发电目标流量的参数。此参数计算生成特定水力发电目标所需的流量。它旨在用于代表涡轮机的节点,其中每个时间步都需要特定的生产目标。 API 参考资料
类型
水力发电目标
是的
目标
水力发电目标。单位应以每天的能量单位为单位
可选
水_仰角_参数
进入涡轮机的水的海拔。此值与 涡轮机_仰角给出涡轮机的工作头
可选
最大值_流
计算出流量的上限。如果设置,则此参数返回的流量最多为最大值_流量参数
可选
最小值_流
计算出流量的下限。如果设置,则此参数返回的流量至少是最小值的值_流量参数
可选
最小值_头
产生流量的最小扬程。如果实际水头小于此值,则返回零流量
可选
涡轮机_
涡轮机本身的海拔高度。水的区别_仰角 这个值给出了涡轮机的工作头
可选
效率
涡轮机的效率
可选
密度
水的密度
可选
流_单元_转换
用于将流量单位转换为与此处的方程兼容的因子。这应该将流量转换为立方米/天的单位
可选
能源_单元_转换
用于转换总能量单位的因子。默认为 1e-6 以返回 MJ
可选
``json {
}
在两对或多对值之间进行插值的控制曲线参数。
返回值根据当前存储空间在一对值之间进行线性插值。第一对用于最大值和第一控制曲线之间,下一对用于第一控制曲线和第二控制曲线之间,依此类推,直到最后一对控制曲线和最小值之间使用最后一对控制曲线。每对中的第一个值是位于上方的值,第二个值是位于下方位置的值。 API 参考资料
存储_
节点
storage node 将控制曲线与 “是” 控制进行比较
_曲线
代表控制曲线的参数列表。这些通常是 monthlyProfileParameters 或 DailyProfileParameters,但可以是返回介于 0.0 和 1.0 之间的任何参数。如果传递了浮点数,它们将被转换为 常量参数
是的
价值
要在两者之间进行插值的值对列表。列表的长度应为 1 + len (control_curves)
是的
最小值
存储空间被视为下部曲线的底部,0-1(默认值=0)
是的
最大限度
存储空间被视为上方曲线的顶部,0-1(默认值=1)
是的
即将推出...
``json {
}
集成分段函数的参数。
此参数计算分段函数的积分。分段函数以两个数组的形式给出(x 和 y) 并假定从 (0, 0) 开始。的价值观 x 应单调递增且大于零。 API 参考资料
参数
该参数定义了积分的右边界
是的
x
可迭代的双精度数
是的
y
可迭代的双精度数
是的
即将推出...
``json {
}
在三个或更多值之间插值的控制曲线参数。
返回值在控制曲线之间线性插值,第一个和最后一个值分别为 100% 和 0%。 API 参考资料
如果值为 “无”,则参数可以指定用于每条控制曲线的参数对象。参数的数量应为 2 + len(控制)_曲线)
存储_node
一个可选的存储节点,可用于查询当前的容量百分比
是
控制_曲线
用作控制曲线的参数对象
是的
价值
要返回的与控制曲线相对应的值列表。列表的长度应为 2 + len(控制)_曲线)
是
的
参数
是的
即将推出...
``json {
}
根据折现率和基准年返回当前折扣系数的参数。 API 参考资料
折扣_费率
使用折现率(以 0-1 表示)计算每年的折扣系数
是
基数_年
折扣基准年(即折扣系数等于 1.0 的年度)
是的
即将推出...
``json {
}
返回给定时间步长或天数之后的节点延迟流量的参数。 API 参考资料
模型
pywr.model.model
是的
节点
要延迟的节点
是的
时间步长
延迟流量的时间步数
是的
天
延迟流量的天数。仅当天数完全可以被模型时间步长整除时,指定天数(而不是时间步长)才有效
是的
初始流程
在任何延迟流量可用之前的初始模型时间步返回的流量值。该值在所有延迟时间步长和任何模型场景中都是恒定的。默认为 0.0
是的
即将推出...
``json {
}