EPANET 配水模拟库的 Python 模块。EPyT 的灵感来自 EPANET-Matlab 工具包。
项目描述
EPANET Python 工具包 (EPyT)
这EPANET-Python Toolkit是一个开源软件,最初由塞浦路斯大学 KIOS 卓越研究和创新中心开发,在 Python 环境中运行,用于为最新版本的EPANET提供编程接口,EPANET是由美国 EPA,用 Python,一种高级技术计算软件。EPANET Python 工具包的目标是作为一个通用的编程框架,用于在不断发展的智能水网络领域进行研究和开发。
EPANET-Python Toolkit易于使用的命令/包装器用于查看、修改、模拟和绘制 EPANET 库生成的结果。
如需支持,请使用 OWA 社区论坛:http: //community.wateranalytics.org/
目录
如何引用
要完成的。
↑回到顶部
要求
- 蟒蛇> = 3.7
- Windows、OSX 或 Linux
- 埃帕网 2.2
↑回到顶部
如何安装
环境 -> 基础(根) -> 打开终端 -> pip install epyt
- PyPI:点安装 epyt
↑回到顶部
如何使用工具包
最小示例:
>>> from epyt import epanet
>>>
>>> d = epanet('Net1.inp')
>>> d.getNodeCount()
>>> d.getNodeElevations()
更多示例:
https://github.com/KIOS-Research/EPYT/tree/main/epyt/examples
↑回到顶部
如何修复/报告错误
要修复错误Fork,EPyT请Edit对代码进行适当的更改,然后Pull对它进行评估。
请记住,库中可能存在一些错误EPANET,以防您没有收到预期的结果。
↑回到顶部
许可证
EPANET: 公共区域EPANET-Python Toolkit (EPyT): 欧盟
↑回到顶部
贡献者
- Marios Kyriakou,KIOS 卓越研究与创新中心,塞浦路斯大学
- Marios Demetriades,KIOS 卓越研究与创新中心,塞浦路斯大学
- Stelios Vrachimis,KIOS 卓越研究与创新中心,塞浦路斯大学
- Demetrios Eliades,KIOS 卓越研究与创新中心,塞浦路斯大学
它EPyT基于/启发于EPANET-Matlab 工具包。
贡献
如果您想做出贡献,请查看我们的行为准则。无论是报告新问题、建议新功能还是编写代码,我们都欢迎大家贡献自己的力量。如果你想贡献代码,你可以在 repo 中创建一个新的 fork 到你自己的帐户。在您的开发分支上进行提交(基于开发),当您完成后,您可以创建一个拉取请求来测试代码并讨论您的更改。
推荐
- 安装 Anaconda
EPyT使用Spyder IDE运行EPyT使用PyCharm运行
Spyder IDE 上的设置
- 工具 -> 首选项
- 查看 -> 窗口布局 -> Matlab 布局
- 在 matlibplot 上启用交互式绘图:工具 -> 首选项 -> IPython 控制台 -> 图形 -> 图形后端 -> 后端:自动
↑回到顶部
Python 类函数列表
| 功能 | 描述 |
|---|---|
| 添加控件 | 添加一个新的简单控件 |
| 添加曲线 | 添加一条附加到现有曲线末端的新曲线 |
| 添加链接管道 | 添加新管道 |
| 添加LinkPipeCV | 添加新的控制阀管 |
| 添加链接泵 | 添加一个新泵 |
| addLinkValveFCV | 添加新的 FCV 阀 |
| addLinkValveGPV | 添加新的 GPV 阀 |
| addLinkValvePBV | 添加新的 PBV 阀 |
| addLinkValvePRV | 添加新的 PRV 阀 |
| 添加LinkValvePSV | 添加一个新的 PSV 阀门 |
| addLinkValveTCV | 添加新的 TCV 阀 |
| addNodeJunction | 添加新结点 |
| addNodeJunctionDemand | 给定路口索引、基本需求、需求时间模式和需求类别名称,向路口添加新需求 |
| 添加节点水库 | 添加一个新的水库 |
| 添加节点坦克 | 添加一个新坦克 |
| 添加模式 | 向网络添加新的时间模式 |
| 添加规则 | 向项目添加新的基于规则的控件 |
| 应用旋转网络 | 将网络逆时针旋转 theta 度 |
| appShiftNetwork | 转移网络 |
| 清除报告 | 清除项目报告文件的内容 |
| close水力分析 | 关闭液压分析系统,释放所有分配的内存 |
| 关闭网络 | 关闭 Toolkit 系统 |
| close质量分析 | 关闭水质分析系统,释放所有分配的内存 |
| 复制报告 | 将项目报告文件的当前内容复制到另一个文件 |
| 创建项目 | 创建一个新的 epanet 项目 |
| deleteAllTemps | 删除在网络文件夹中创建的所有临时文件(.inp、.bin) |
| 删除控件 | 删除现有的简单控件 |
| 删除曲线 | 从项目中删除数据曲线 |
| 删除链接 | 删除链接 |
| 删除节点 | 删除节点 |
| 删除模式 | 从项目中删除时间模式 |
| 全部删除模式 | 从项目中删除所有时间模式 |
| 删除项目 | 删除 epanet 项目 |
| 删除规则 | 删除现有的基于规则的控件给定它的索引 |
| 获取邻接矩阵 | 使用平均流计算考虑流的邻接矩阵(连接图) |
| 获取CMDCODE | 检索 CMC 代码 |
| getComputedHydraulicTimeSeries | 计算水力模拟并检索所有时间序列 |
| getComputedQualityTimeSeries | 计算质量模拟并检索所有或部分时间序列 |
| getComputedTimeSeries | 使用二进制文件运行分析 |
| 获取连接矩阵 | 检索网络的连接矩阵 |
| 获取控制规则计数 | 检索控件的数量 |
| 获取控件 | 检索所有控制语句的参数 |
| 获取计数 | 检索网络组件的数量 |
| getCurveComment | 检索曲线的注释字符串 |
| 获取曲线计数 | 检索曲线的数量 |
| 获取曲线索引 | 检索具有特定 ID 的曲线的索引 |
| 获取曲线长度 | 检索曲线中的点数 |
| 获取曲线名称 ID | 检索曲线的 ID |
| 获取曲线类型 | 检索所有曲线的曲线类型 |
| 获取曲线类型索引 | 检索所有曲线的曲线类型索引 |
| 获取曲线值 | 检索曲线点的 X、Y 值 |
| 获取曲线信息 | 检索曲线的所有信息 |
| 获取需求模型 | 检索正在使用的需求模型的类型及其参数 |
| getENfunctionsImplemented | 检索已开发的 epanet 功能 |
| 错误 | 检索与特定错误或警告代码关联的消息文本 |
| 获取流量单位 | 检索用于表示所有流量的流量单位 |
| 获取库函数 | 检索 DLL 的函数 |
| getLinkActualQuality | 检索当前计算的链接质量(只读) |
| getLinkBulkReactionCoeff | 检索所有链接体化学反应系数的值 |
| 获取链接评论 | 检索分配给链接对象的注释字符串 |
| 获取链接计数 | 检索链接数 |
| 获取链接直径 | 检索链接直径的值 |
| 获取链接能量 | 检索当前计算的泵能耗(只读) |
| 获取链接流 | 检索当前计算的流速(只读) |
| getLinkHeadloss | 检索当前计算的水头损失(只读) |
| 获取链接索引 | 检索所有链接的索引,或一组 ID 链接的索引 |
| 获取链接初始设置 | 检索管道的所有链接粗糙度值或泵的初始速度或阀门的初始设置 |
| 获取链接初始状态 | 检索所有链接初始状态的值 |
| 获取链接长度 | 检索链接长度的值 |
| getLinkMinorLossCoeff | 检索链路次要损失系数的值 |
| 获取链接名称ID | 检索所有链接的 ID 标签,或链接索引集的 ID |
| 获取链接节点索引 | 检索所有链接的 from/to 节点的索引 |
| getLinkPipeCount | 检索管道数 |
| 获取LinkPipeIndex | 检索管道索引 |
| 获取LinkPipeNameID | 检索管道 ID |
| getLinkPumpCount | 检索泵的数量 |
| getLinkPumpE成本 | 检索泵的平均能源价格 |
| getLinkPumpECurve | 检索泵效率 v |
| 获取链接泵EPat | 检索泵能源价格时间模式索引 |
| 获取链接泵效率 | 检索当前计算的泵效率(只读) |
| getLinkPumpHCurve | 取回泵头 v |
| getLinkPumpHeadCurveIndex | 检索所有泵的扬程曲线索引 |
| 获取链接泵索引 | 检索泵索引 |
| 获取链接泵名称ID | 检索泵 ID |
| getLinkPumpPatternIndex | 检索泵速时间模式索引 |
| getLinkPumpPatternNameID | 检索泵模式名称 ID |
| getLinkPumpPower | 检索泵的恒定额定功率(只读) |
| 获取链接泵状态 | 检索当前计算的泵状态(只读)(请参阅@ref EN_PumpStateType) |
| getLinkPumpSwitches | 检索泵开关的数量 |
| 获取链接泵类型 | 检索泵的类型 |
| getLinkPumpTypeCode | 检索泵的类型代码 |
| 获取链接质量 | 检索链接质量的值 |
| 获取链接结果索引 | 检索链接结果保存到输出文件的顺序 |
| 获取链接粗糙度系数 | 检索链接粗糙度系数的值 |
| 获取链接设置 | 检索管道的所有连接粗糙度的当前计算值或泵的实际速度或阀门的实际设置 |
| 获取链接状态 | 检索当前链接状态(参见@ref EN_LinkStatusType)(0 = 关闭,1 = 打开) |
| 获取链接类型 | 检索所有链接的链接类型代码 |
| 获取链接类型索引 | 检索所有链接的链接类型代码 |
| getLinkValveCount | 检索阀门的数量 |
| getLinkValveIndex | 检索阀门索引 |
| getLinkValveNameID | 检索阀门 ID |
| 获取链接速度 | 检索当前计算的流速(只读) |
| 获取链接顶点 | 检索分配给链接的顶点的坐标 |
| getLinkVerticesCount | 检索分配给链接的内部顶点数 |
| getLinkWallReactionCoeff | 检索所有管壁化学反应系数的值 |
| 获取链接信息 | 检索所有链接信息 |
| 获取网络数据库 | 从 EPyT 数据库中检索所有 EPANET 输入文件 |
| 获取节点实际需求 | 检索所有节点实际需求的计算值 |
| getNodeActualDemandSensingNodes | 检索一些传感节点的计算需求值 |
| getNodeActualQuality | 检索所有节点的实际质量的计算值 |
| getNodeActualQualitySensingNodes | 在某个传感节点检索计算的质量值 |
| getNodeBaseDemands | 检索所有节点基础需求的值 |
| getNodeComment | 检索分配给节点对象的注释字符串 |
| 获取节点坐标 | |
| 获取节点计数 | 检索节点数 |
| getNodeDemandCategoriesNumber | 检索所有节点基础需求类别编号的值 |
| getNodeDemandDeficit | 检索 PDA 下全部需求减少的量 |
| getNodeDemandPatternIndex | 检索所有节点基础需求模式索引的值 |
| getNodeDemandPatternNameID | 检索所有节点基础需求模式名称 ID 的值 |
| getNodeElevations | 检索所有节点高程的值 |
| getNodeEmitterCoeff | 检索所有节点发射器系数的值 |
| getNodeHydraulicHead | 检索所有节点水头的计算值 |
| 获取节点索引 | 检索具有指定 ID 的所有节点或部分节点的索引 |
| getNodeInitialQuality | 检索所有节点初始质量的值 |
| getNodeJunctionCount | 检索连接节点的数量 |
| getNodeJunctionDemandIndex | 检索路口的需求指数 |
| getNodeJunctionDemandName | 获取节点需求类别的名称 |
| 获取节点连接索引 | 检索结点的索引 |
| getNodeJunctionNameID | 检索联结 ID 标签 |
| getNodeMassFlowRate | 检索所有节点的化学源每分钟计算的质量流量 |
| 获取节点名称ID | 检索具有指定索引的所有节点或部分节点的 ID 标签 |
| 获取节点模式索引 | 检索所有节点需求模式索引的值 |
| 获取节点压力 | 检索所有节点压力的计算值 |
| getNodeReservoirCount | 检索存储库的数量 |
| getNodeReservoirIndex | 检索水库的索引 |
| getNodeReservoirNameID | 检索水库 ID 标签 |
| 获取节点结果索引 | 检索节点结果保存到输出文件的顺序 |
| getNodeSourcePatternIndex | 检索所有节点源模式索引的值 |
| 获取NodeSourceQuality | 检索所有节点源质量的值 |
| 获取节点源类型 | 检索所有节点源类型的值 |
| getNodeSourceTypeIndex | 检索所有节点源类型索引的值 |
| getNodeTankBulkReactionCoeff | 检索油箱容积率系数 |
| getNodeTankCanOverFlow | 检索罐是否可以溢出 (= 1) 或不溢出 (= 0) |
| getNodeTankCount | 检索坦克的数量 |
| 获取节点坦克数据 | 检索坦克的一组属性 |
| getNodeTankDiameter | 检索水箱直径 |
| 获取节点坦克索引 | 检索坦克索引 |
| getNodeTankInitialLevel | 检索所有水箱初始水位的值 |
| getNodeTankInitialWaterVolume | 检索水箱初始水量 |
| getNodeTankMaximumWaterLevel | 检索水箱最高水位 |
| getNodeTankMaximumWaterVolume | 检索水箱最大水量 |
| getNodeTankMinimumWaterLevel | 检索水箱最低水位 |
| getNodeTankMinimumWaterVolume | 检索水箱最小水量 |
| getNodeTankMixZoneVolume | 检索罐混合区体积 |
| getNodeTankMixingFraction | 检索 2 隔室罐中入口/出口区所占总体积的比例 |
| getNodeTankMixingModelCode | 检索罐混合模型代码 |
| getNodeTankMixingModelType | 检索罐混合模型类型 |
| getNodeTankNameID | 检索坦克 ID |
| getNodeTankReservoirCount | 检索坦克的数量 |
| 获取NodeTankVolume | 检索油箱容积 |
| getNodeTankVolumeCurveIndex | 检索罐容积曲线索引 |
| 获取节点类型 | 检索所有节点的节点类型代码 |
| 获取节点类型索引 | 检索所有节点的节点类型代码 |
| getNodesConnectingLinksID | 检索所有链接的 from/to 节点的 id |
| getNodesConnectingLinksIndex | 检索所有链接的 from/to 节点的索引 |
| 获取节点信息 | 检索节点信息(海拔、需求模式、发射器系数、初始质量、源质量、源模式索引、源类型索引、节点类型索引) |
| getOptionsAccuracyValue | 检索水力收敛的总归一化流量变化 |
| getOptionsCheckFrequency | 检索液压状态检查的频率 |
| getOptionsDampLimit | 检索解阻尼开始的精度级别 |
| getOptionsDemandCharge | 检索每最大 KW 使用量的能源费用 |
| getOptionsEmitterExponent | 检索发射器的幂指数 |
| getOptionsExtraTrials | 如果液压不收敛,则检索允许的额外试验 |
| getOptionsFlowChange | 检索水力收敛的最大流量变化 |
| getOptionsGlobalEffic | 检索泵的全局效率(百分比) |
| 获取选项全局模式 | 检索全球能源价格格局的指数 |
| getOptionsGlobalPrice | 检索每千瓦时的全球平均能源价格 |
| 获取选项头错误 | 检索水力收敛的最大水头损失误差 |
| getOptionsHeadLossFormula | 检索水头损失公式 |
| getOptionsLimitingConcentration | 检索生长反应的极限浓度 |
| getOptionsMaxTrials | 检索允许水力收敛的最大水力试验 |
| getOptionsMaximumCheck | 检索状态检查的最大试验次数 |
| getOptionsPatternDemandMultiplier | 检索全局模式需求乘数 |
| getOptionsPipeBulkReactionOrder | 检索管道的批量水反应顺序 |
| getOptionsPipeWallReactionOrder | 检索管道的壁反应顺序(0 或 1) |
| getOptionsQualityTolerance | 检索水质分析容差 |
| getOptionsSpecificDiffusivity | 检索特定的扩散率(相对于 20 摄氏度的氯) |
| getOptionsSpecificGravity | 检索比重 |
| getOptionsSpecificViscosity | 检索特定粘度 |
| getOptionsTankBulkReactionOrder | 检索罐的散装水反应顺序 |
| 获取模式 | 检索所有模式和所有时间的乘数 |
| 获取模式平均值 | 检索所有时间模式的平均值 |
| getPatternComment | 检索分配给模式对象的注释字符串 |
| 获取模式计数 | 检索模式的数量 |
| 获取模式索引 | 在给定 ID 的情况下检索所有或部分时间模式的索引 |
| 获取模式长度 | 检索所有或部分时间模式中的时间段数 |
| 获取模式名称ID | 检索所有或部分时间模式索引的 ID 标签 |
| 获取模式值 | 检索特定模式和时间的乘数因子 |
| 获取质量代码 | 检索水质分析类型代码 |
| 获取质量信息 | 检索质量分析信息(类型、化学名称、单位、跟踪节点 ID) |
| 获取质量跟踪节点索引 | 检索水质分析类型的跟踪节点索引 |
| 获取质量类型 | 检索水质分析类型的类型 |
| 获取规则计数 | 检索规则数 |
| 获取规则ID | 检索给定索引的基于规则的控件的 ID 名称 |
| 获取规则信息 | 在给定索引的情况下检索有关基于规则的控件的摘要信息 |
| 获取规则 | 检索基于规则的控制语句 |
| 得到统计 | 返回错误代码 |
| 获取时间HTime | 检索当前液压解的经过时间 |
| 获取时间暂停标志 | 检索指示模拟是否已停止的停止标志的数量 |
| getTimeHydraulicStep | 检索液压时间步的值 |
| 获取时间下一个事件 | 检索直到油箱变空或满的最短时间 |
| getTimeNextEventTank | 检索变空或满的时间最短的罐的索引 |
| 获取时间模式开始 | 检索模式开始时间的值 |
| 获取时间模式步骤 | 检索模式时间步的值 |
| 获取时间QTime | 检索当前质量解决方案的经过时间 |
| 获取时间质量步骤 | 检索水质时间步的值 |
| getTimeReportingPeriods | 检索保存到二进制文件的报告期数 |
| 获取时间报告开始 | 检索报告开始时间的值 |
| 获取时间报告步骤 | 检索报告时间步的值 |
| 获取时间规则控制步骤 | 检索评估基于规则的控制的时间步长 |
| getTimeSimulationDuration | 检索模拟持续时间的值 |
| 获取时间开始时间 | 检索一天中的模拟开始时间 |
| 获取时间统计索引 | 检索时间序列后处理类型的索引 |
| 获取时间统计类型 | 检索时间序列后处理的类型 |
| 获取标题 | 检索项目的标题行 |
| 获取单位 | 检索测量单位 |
| 获取版本 | 检索当前 EPANET 版本的 DLL |
| 初始化EPANET | 初始化未使用输入文件打开的 EPANET 项目 |
| 初始化液压分析 | 在运行水力分析之前初始化储罐液位、连接状态和设置以及模拟时钟时间 |
| 初始化质量分析 | 在运行水质分析之前初始化水质和模拟时钟时间 |
| 加载EPANET文件 | 使用 bin 函数时加载 epanet 文件 |
| 下一个液压分析步骤 | 确定在延长周期模拟中下一次水力事件发生之前的时间长度 |
| 下一个质量分析步骤 | 将水质模拟推进到下一个水力时间段的开始 |
| openAnyInp | 在 matlab 编辑器上使用内置函数打开任何 EPANET 输入文件 |
| openCurrentInp | 打开正在加载的 EPANET 输入文件 |
| 打开液压分析 | 打开液压分析系统 |
| 开放质量分析 | 开启水质分析系统 |
| 阴谋 | 绘制网络,显示所有组件,绘制压力/流量/高程 |
| plot_close | 关闭所有打开的数字 |
| plot_save | 保存绘图 |
| plot_show | 显示情节 |
| 重载网络 | 重新加载网络 (ENopen) |
| 运行EPANETexe | 运行 epanet .exe 文件 |
| 运行液压分析 | 运行单周期水力分析,检索当前模拟时钟时间 t |
| 运行质量分析 | 提供在水质分析的下一个时间段开始时出现的水力和水质结果,该时间段的开始在 t 中返回 |
| runsComplete模拟 | 运行完整的水力和水模拟以创建二进制和报告文件,名称为:[NETWORK_temp.txt]、[NETWORK_temp.bin] 或者您可以使用参数通过 self.api.en_epane 运行完整的模拟 |
| 保存液压文件 | 将二进制液压文件的当前内容保存到文件中 |
| 保存液压输出报告文件 | 将液压模拟的结果从二进制液压文件传输到二进制输出文件,其中结果仅以统一的报告间隔报告 |
| 保存输入文件 | 使用 EPANET 输入文件的格式将所有当前网络输入数据写入文件 |
| 设置CMDCODE | 设置 CMC 代码 |
| 设置控件 | 设置简单控制语句的参数 |
| 设置曲线 | 为特定曲线设置 x、y 值 |
| setCurveComment | 设置曲线的注释字符串 |
| 设置曲线名称 ID | 给定曲线的索引和新 ID 设置曲线的名称 ID |
| 设置曲线值 | 为特定点号和曲线设置 x、y 点 |
| 设置需求模型 | 设置要使用的需求模型类型及其参数 |
| setFlowUnitsAFD | 将流量单位设置为 AFD(每天英亩英尺) |
| setFlowUnitsCFS | 将流量单位设置为 CFS(立方英尺每秒) |
| setFlowUnitsCMD | 将流量单位设置为 CMD(每天立方米) |
| setFlowUnitsCMH | 将流量单位设置为 CMH(立方米/小时) |
| setFlowUnitsGPM | 将流量单位设置为 GPM(每分钟加仑) |
| setFlowUnitsIMGD | 将流量单位设置为 IMGD(英制百万加仑每天) |
| setFlowUnitsLPM | 将流量单位设置为 LPM(升每分钟) |
| setFlowUnitsLPS | 将流量单位设置为 LPS(每秒升数) |
| setFlowUnitsMGD | 将流量单位设置为 MGD(每天百万加仑) |
| setFlowUnitsMLD | 将流量单位设置为 MLD(每天百万升) |
| setLinkBulkReactionCoeff | 设置体化学反应系数的值 |
| 设置链接评论 | 设置分配给链接对象的注释字符串 |
| 设置链接直径 | 设置直径值 |
| setLinkInitialSetting | 设置初始设置的值,管道的粗糙度或泵的初始速度或阀门的初始设置 |
| 设置链接初始状态 | 设置初始状态的值 |
| 设置链接长度 | 设置长度值 |
| setLinkMinorLossCoeff | 设置次要损失系数的值 |
| 设置链接名称ID | 设置链接的 ID 名称 |
| 设置链接节点索引 | 设置链接的开始和结束节点的索引 |
| 设置链接管道数据 | 设置管道的一组属性 |
| setLinkPumpE成本 | 设置泵的平均能源价格 |
| setLinkPumpECurve | 设置泵效率 v |
| setLinkPumpEPat | 设置泵能价格时间模式指数 |
| setLinkPumpHCurve | 设置泵头 v |
| setLinkPumpHeadCurveIndex | 为泵指数设置曲线指数 |
| setLinkPumpPatternIndex | 设置泵速时间模式索引 |
| setLinkPumpPower | 设置泵的功率 |
| setLinkRoughnessCoeff | 设置粗糙度系数的值 |
| 设置链接设置 | 设置当前设置的值、管道的粗糙度或泵的初始速度或阀门的初始设置 |
| 设置链接状态 | 设置链接的当前状态值 |
| setLinkTypePipe | 设置指定链接的链接类型管道 |
| setLinkTypePipeCV | 为指定的链接设置链接类型 cvpipe(带止回阀的管道) |
| setLinkTypePump | 为指定链接设置链接类型泵 |
| setLinkTypeValveFCV | 为指定链接设置链接类型阀 FCV(流量控制阀) |
| setLinkTypeValveGPV | 为指定链接设置链接类型阀门 GPV(通用阀门) |
| setLinkTypeValvePBV | 为指定链接设置链接类型阀门 PBV(压力断路器阀) |
| setLinkTypeValvePRV | 为指定链接设置链接类型阀 PRV(减压阀) |
| setLinkTypeValvePSV | 为指定的链接设置链接类型阀 PSV(压力维持阀) |
| setLinkTypeValveTCV | 为指定的链接设置链接类型阀门 TCV(节流控制阀) |
| 设置链接顶点 | 将一组内部顶点分配给链接 |
| setLinkWallReactionCoeff | 设置壁化学反应系数的值 |
| setNodeBaseDemands | 设置节点的需求值 |
| 设置节点注释 | 设置分配给节点对象的注释字符串 |
| 设置节点坐标 | 设置节点坐标 |
| setNodeDemandPatternIndex | 设置需求时间模式索引的值 |
| setNodeElevations | 设置节点的高程值 |
| setNodeEmitterCoeff | 设置节点的发射器系数值 |
| setNodeInitialQuality | 设置节点的初始质量值 |
| setNodeJunctionData | 设置连接节点的一组属性 |
| setNodeJunctionDemandName | 为节点的需求类别分配名称 |
| 设置节点名称ID | 设置节点的 ID 名称 |
| setNodeSourcePatternIndex | 设置质量源模式索引的值 |
| setNodeSourceQuality | 设置质量源强度的值 |
| setNodeSourceType | 设置质量源类型的值 |
| setNodeTankBulkReactionCoeff | 设置罐体反应系数 |
| setNodeTankCanOverFlow | 设置水箱可以溢出 (= 1) 或不溢出 (= 0) |
| setNodeTankData | 为坦克设置一组属性 |
| setNodeTankDiameter | 设置罐的直径值 |
| setNodeTankInitialLevel | 设置储罐的初始液位值 |
| setNodeTankMaximumWaterLevel | 设置水箱的最大水位值 |
| setNodeTankMinimumWaterLevel | 设置水箱的最低水位值 |
| setNodeTankMinimumWaterVolume | 设置水箱的最小水量值 |
| setNodeTankMixingFraction | 设置 2 室罐中入口/出口区所占总体积的罐混合比例 |
| setNodeTankMixingModelType | 设置罐的混合模型类型值 |
| setNodeTypeJunction | 将节点转换为 JUNCTION 新节点保留已删除节点的 id、坐标和高度 |
| setNodeTypeReservoir | 将节点转换为RESERVOIR 新节点保留已删除节点的id、坐标和高度 |
| setNodeTypeTank | 将节点转换为 TANK 新节点保留已删除节点的 id、坐标和高度 |
| setNodesConnectingLinksID | 设置链接的起始节点和结束节点的 ID |
| setOptionsAccuracyValue | 设置水力收敛的总归一化流量变化 |
| 设置选项检查频率 | 设置液压状态检查的频率 |
| setOptionsDampLimit | 设置解决方案阻尼开始的精度级别 |
| setOptionsDemandCharge | 设置每最大 KW 使用量的能源费用 |
| setOptionsEmitterExponent | 设置发射器的幂指数 |
| setOptionsExtraTrials | 设置液压不收敛时允许的额外试验 |
| setOptionsFlowChange | 设置水力收敛的最大流量变化 |
| setOptionsGlobalEffic | 设置泵的全局效率(百分比) |
| 设置选项全局模式 | 设定全球能源价格格局 |
| setOptionsGlobalPrice | 设定每千瓦时的全球平均能源价格 |
| 设置选项头错误 | 设置水力收敛的最大水头损失误差 |
| setOptionsHeadLossFormula | 设置水头损失公式 |
| setOptionsLimitingConcentration | 设置生长反应的极限浓度 |
| setOptionsMaxTrials | 设置允许水力收敛的最大水力试验 |
| setOptionsMaximumCheck | 设置状态检查的最大试验次数 |
| setOptionsPatternDemandMultiplier | 设置全局模式需求乘数 |
| setOptionsPipeBulkReactionOrder | 设置管道的大容量水反应顺序 |
| setOptionsPipeWallReactionOrder | 设置管道的壁反应顺序(0 或 1) |
| setOptionsQualityTolerance | 设置水质分析容差 |
| setOptionsSpecificDiffusivity | 设置特定的扩散率(相对于 20 摄氏度的氯) |
| setOptionsSpecificGravity | 设置比重 |
| setOptionsSpecificViscosity | 设置特定粘度 |
| setOptionsTankBulkReactionOrder | 设置水箱的散装水反应顺序 |
| 设置模式 | 设置特定时间模式的所有乘数 |
| setPatternComment | 设置分配给模式对象的注释字符串 |
| 设置模式矩阵 | 为所有时间模式设置所有乘数 |
| 设置模式名称ID | 给定时间模式的索引和新 ID 设置名称 ID |
| 设置模式值 | 设置时间模式中特定时间段的乘数因子 |
| 设置质量类型 | 设置要求的水质分析类型 |
| 设置报告 | 发出报告格式化命令 |
| setReportFormatReset | 将项目的报告选项重置为其默认值 |
| 设置报告状态 | 设置液压状态报告的级别 |
| setRuleElseAction | 设置基于规则的控制 else 动作 |
| 设置规则前提 | 设置基于规则的控制的前提 |
| setRulePremiseObejctNameID | 在基于规则的控件的前提下设置对象的 ID |
| setRulePremiseStatus | 在基于规则的控制的前提下设置被比较的状态 |
| 设置规则前提值 | 在基于规则的控件的前提下设置要与之比较的值 |
| 设置规则优先级 | 设置基于规则的控制优先级 |
| setRuleThenAction | 设置基于规则的控制然后采取行动 |
| 设置规则 | 设置基于规则的控制 |
| setTimeHydraulicStep | 设置液压时间步长 |
| 设置时间模式开始 | 设置时间模式开始的时间 |
| 设置时间模式步骤 | 设置时间模式步长 |
| 设置时间质量步骤 | 设置质量时间步长 |
| setTimeReportingStart | 设置报告开始的时间 |
| 设置时间报告步骤 | 设置报告时间步长 |
| 设置时间规则控制步骤 | 设置基于规则的控制评估时间步长 |
| setTimeSimulationDuration | 设置模拟持续时间(以秒为单位) |
| setTimeStatisticsType | 设置统计类型 |
| 设置标题 | 设置项目的标题行 |
| 解决完整的液压 | 运行完整的水力模拟,并将所有时间段的结果写入二进制水力文件 |
| 解决完全质量 | 运行完整的水质模拟,并将结果以统一的报告间隔写入 EPANET 的二进制输出文件 |
| 分管 | 拆分管道,创建两个新管道并在其间添加一个连接/节点 |
| stepQualityAnalysisTimeLeft | 推进水质模拟一水质时间步长 |
| 卸下 | 卸载库并关闭 EPANET Toolkit 系统 |
| 使用液压文件 | 使用指定文件的内容作为当前二进制液压文件 |
| writeLineInReportFile | 将一行文本写入 EPANET 报告文件 |
| 写报告 | 将模拟结果的格式化文本报告写入报告文件 |
EPANET 2.2 功能列表
| 功能 | 描述 |
|---|---|
| 环保网 | 运行完整的 EPANET 模拟 |
| EN添加控制 | 向项目添加新的简单控件 |
| ENadd曲线 | 将新数据曲线添加到项目 |
| EN添加需求 | 将新需求附加到交汇点需求列表 |
| ENaddlink | 向项目添加新链接 |
| ENaddnode | 将新节点添加到项目 |
| ENadd模式 | 向项目添加新的时间模式 |
| EN地址 | 向项目添加新的基于规则的控件 |
| ENclear报告 | 清除项目报告文件的内容 |
| 括 | 关闭项目并释放其所有内存 |
| 封闭H | 关闭液压求解器,释放所有分配的内存 |
| ENcloseQ | 关闭水质求解器,释放所有分配的内存 |
| ENcopyreport | 将项目报告文件的当前内容复制到另一个文件 |
| ENcreateproject | 将项目报告文件的当前内容复制到另一个文件 |
| EN删除控制 | 删除现有的简单控件 |
| EN删除曲线 | 从项目中删除数据曲线 |
| EN删除需求 | 从交汇点删除需求 |
| EN删除链接 | 从项目中删除链接 |
| EN删除节点 | 从项目中删除节点 |
| EN删除模式 | 从项目中删除时间模式 |
| EN删除项目 | 删除 EPANET 项目 |
| EN删除规则 | 删除现有的基于规则的控件 |
| ENget平均模式值 | 检索时间模式中所有模式因素的平均值 |
| 获取基本需求 | 获取节点需求类别之一的基本需求 |
| ENget评论 | 为特定索引设置注释 |
| ENget控制 | 检索类型对象的特定索引的注释 |
| ENgetcoord | 获取节点的 (x,y) 坐标 |
| ENgetcount | 检索项目中给定类型的对象数 |
| ENget曲线 | 检索曲线的所有数据 |
| ENget曲线 | 在给定索引的情况下检索曲线的 ID 名称 |
| ENget曲线指数 | 检索给定 ID 名称的曲线索引 |
| ENget曲线 | 检索曲线中的点数 |
| ENgetcurvetype | 检索曲线的类型 |
| ENget曲线值 | 检索曲线的单个数据点的值 |
| ENget需求指数 | 检索节点的命名需求类别的索引 |
| ENget需求模型 | 检索正在使用的需求模型的类型及其参数 |
| ENget需求名称 | 检索节点需求类别的名称 |
| ENget需求模式 | 检索分配给节点需求类别之一的时间模式的索引 |
| ENgetelseaction | 获取基于规则的控件中 ELSE 操作的属性 |
| ENgeterror | 返回由错误代码生成的错误消息的文本,作为警告 |
| ENgetflowunits | 检索项目的流量单位 |
| ENgethead曲线指数 | 检索分配给泵的扬程曲线的曲线 |
| ENgetlinkid | 获取给定索引的链接的 ID 名称 |
| ENgetlinkindex | 获取给定 ID 名称的链接的索引 |
| ENgetlinknodes | 获取链接的开始和结束节点的索引 |
| ENgetlinktype | 检索链接的类型 |
| 获取链接值 | 检索链接的属性值 |
| ENgetnodeid | 获取给定索引的节点的 ID 名称 |
| ENgetnodeindex | 获取给定 ID 名称的节点的索引 |
| ENgetnodetype | 在给定索引的情况下检索节点的类型 |
| ENgetnodevalue | 检索节点的属性值 |
| ENgetnum需求 | 检索连接节点的需求类别数 |
| ENget选项 | 检索分析选项的值 |
| ENgetpatternid | 检索给定索引的时间模式的 ID 名称 |
| ENget模式索引 | 检索给定 ID 名称的时间模式的索引 |
| ENgetpatternlen | 检索时间模式中的时间段数 |
| ENget模式值 | 检索给定时间段的时间模式因子 |
| ENget前提 | 获取基于规则的控件中前提的属性 |
| ENgetpumptype | 检索泵使用的扬程曲线类型 |
| ENgetqualinfo | 获取有关所请求的水质分析类型的信息 |
| ENgetqualtype | 检索要运行的水质分析类型 |
| ENget结果索引 | 检索节点或链接在输出文件中出现的顺序 |
| ENgetrule | 检索有关基于规则的控件的摘要信息 |
| ENgetruleID | 获取给定索引的基于规则的控件的 ID 名称 |
| ENget统计 | 检索特定的模拟统计信息 |
| ENgetthen行动 | 获取基于规则的控件中 THEN 操作的属性 |
| 获取时间参数 | 检索时间参数的值 |
| ENgettitle | 检索项目的标题行 |
| ENget版本 | 检索工具包 API 版本号 |
| ENget顶点 | 检索分配给链接的顶点的坐标 |
| ENgetvertexcount | 检索分配给链接的内部顶点数 |
| ENinit | 初始化 EPANET 项目 |
| ENinitH | 在运行水力分析之前初始化网络 |
| ENinitQ | 在运行水质分析之前初始化网络 |
| 下一个 | 确定在延长周期模拟中下一次水力事件发生之前的时间长度 |
| ENnextQ | 随着时间的推移推进水质模拟,直到下一次水力事件 |
| ENopen | 打开 EPANET 输入文件并读取网络数据 |
| ENopenH | 打开项目的液压求解器 |
| ENopenQ | 打开项目的水质求解器 |
| EN报告 | 以表格格式将模拟结果写入项目的报告文件 |
| EN重置报告 | 将项目的报告选项重置为其默认值 |
| ENrunH | 计算当前时间点的液压解决方案 |
| ENrunQ | 将当前时间段开始时的水力和水质结果提供给项目的水质求解器 |
| ENsaveH | 将项目的液压结果从其临时液压文件传输到其二进制输出文件,其中结果仅以统一的报告间隔报告 |
| ENsavehyd文件 | 将项目的临时水力学文件保存到磁盘 |
| ENsaveinpfile | 将项目数据保存到 EPANET 格式的文本文件 |
| ENsetbase需求 | 为节点的需求类别之一设置基本需求 |
| ENset评论 | 为特定索引设置注释 |
| ENset控制 | 设置现有简单控件的属性 |
| ENset坐标 | 设置节点的 (x,y) 坐标 |
| ENset曲线 | 将一组数据点分配给曲线 |
| ENset曲线 | 在给定索引的情况下更改数据曲线的 ID 名称 |
| ENset曲线值 | 设置曲线的单个数据点的值 |
| ENset需求模型 | 设置要使用的需求模型类型及其参数 |
| ENset需求名称 | 为节点的需求类别分配名称 |
| ENset需求模式 | 设置用于节点需求类别之一的时间模式的索引 |
| ENsetelseaction | 在基于规则的控件中设置 ELSE 操作的属性 |
| ENsetflowunits | 设置项目的流量单位 |
| ENsethead曲线指数 | 将曲线分配给泵的扬程曲线 |
| ENsetjuncdata | 设置连接节点的一组属性 |
| ENsetlinkid | 更改链接的 ID 名称 |
| ENsetlinknodes | 设置链接的开始和结束节点的索引 |
| ENsetlinktype | 更改链接的类型 |
| ENsetlink值 | 设置链接的属性值 |
| ENsetnodeid | 更改节点的 ID 名称 |
| ENset节点值 | 设置节点的属性值 |
| ENset选项 | 设置分析选项的值 |
| ENset模式 | 设置给定时间模式的模式因子 |
| ENsetpatternid | 在给定索引的情况下更改时间模式的 ID 名称 |
| ENset模式值 | 为给定时间段设置时间模式的因子 |
| ENsetpipedata | 设置管道连接的一组属性 |
| ENset前提 | 在基于规则的控件中设置前提的属性 |
| ENset前提索引 | 在基于规则的控件的前提下设置对象的索引 |
| ENset前提状态 | 在基于规则的控制的前提下设置被比较的状态 |
| EN设定前提值 | 在基于规则的控件的前提下设置值 |
| ENsetqualtype | 设置要运行的水质分析类型 |
| ENset报告 | 处理报告格式命令 |
| EN设置规则优先级 | 设置基于规则的控件的优先级 |
| ENset状态报告 | 设置液压状态报告的级别 |
| ENsettankdata | 设置坦克节点的一组属性 |
| EN设置动作 | 在基于规则的控件中设置 THEN 操作的属性 |
| ENsettime 参数 | 设置时间参数的值 |
| ENsettitle | 设置项目的标题行 |
| ENset顶点 | 将一组内部顶点分配给链接 |
| ENsolveH | 运行完整的水力模拟,并将所有时间段的结果写入临时水力文件 |
| ENsolveQ | 运行完整的水质模拟,并将结果以统一的报告间隔写入项目的二进制输出文件 |
| ENstepQ | 通过单个水质时间步长推进水质模拟 |
| ENusehyd文件 | 使用以前保存的二进制液压文件来提供项目的液压 |
| 写线 | 将一行文本写入项目的报告文件 |
↑回到顶部