python io包_Python swmmio包_程序模块 - PyPI - Python中文网

network返回模型的networkx多向图表示

#access the model as a Networkx MutliDiGraphG=model.network#iterate through linksforu,v,key,datainmodel.network.edges(data=True,keys=True):print(key,data['Geom1'])# do stuff with the network

运行模式

使用命令行工具,可以通过调用shell中的swmmio模块来运行单独的swmm5模型:$ python -m swmmio --run path/to/mymodel.inp

如果有许多模型要运行,并且希望利用计算机的核心,可以使用--start_pool(或-sp)命令启动一个模拟池。将-sp指向一个或多个目录后,swmmio将搜索swmm.inp文件并将所有文件添加到多处理池中。默认情况下,-sp会让您的机器的4个核心未使用。这可以通过-cores_left参数更改。$ #run all models in models in directories Model_Dir1 Model_Dir2

$ python -m swmmio -sp Model_Dir1 Model_Dir2

$ #leave 1 core unused

$ python -m swmmio -sp Model_Dir1 Model_Dir2 -cores_left=1< div >

警告

将所有核心用于同时运行模型可以使计算机的CPU使用率在较长时间内保持在100%。这可能会给你的硬件带来压力。风险自负。

洪水模型选项生成

SWMMIO可以采取一套独立的风暴洪水救援(SFR)方案,并将它们结合到每一个潜在的基础设施变化组合中。这为确定最有效的实施顺序和投资水平奠定了基础。

考虑一个城市有兴趣通过在A街和/或B街沿线安装新的排水管来解决洪水问题的简化情景。此外,该城市想决定这些排水管是否应该有1或2个街区长。然后,工程师们决定为4种可能的泄压下水道方案建立雨水管理模型:A1-&gt;A街的一个排水沟

A2-&gt;A街的两个排水沟街区

B1-&gt;B街的一个排水沟

B2-&gt;B街的两个排水沟街区

为了更全面,应为这些方案的组合建立实施方案的模型;例如,在A街和B街的一个街区组合建造泄压下水道,而不是单独在两个街区建造泄压下水道,可能更具成本效益。

swmmio在E版本控制模块。函数为分段洪水缓解模型的每个逻辑组合构建模型。在上面的示例中,将创建以下场景的模型:A1带B1

A1带B2

A2带B1

A2带B2

要使create_combinations()函数工作,需要按如下方式设置模型目录:pip install swmmio0

新模型将被构建并保存在combinations目录中。create_combinations()需要知道这些目录在哪里,并且可以选择获取版本ID和注释数据:pip install swmmio1

新模型将保存在target\u目录的子目录中。新模型(及其包含目录)将基于其父模型名称的串联命名。建议保持父模型名称尽可能简洁,以便子模型名称是可管理的。运行create_combinations()后,项目目录将如下所示:pip install swmmio2

SWMM型号版本控制

要向模型空间添加更多段,请创建一个新的段目录,然后重新运行create_combinations()函数。可选地包括一条评论,总结模型空间的变化:pip install swmmio3

还可以使用create_combinations()函数以同样的方式将现有段(父)模型中的更改提交给所有子模型。每个模型的版本信息存储在每个模型目录中名为vc的子目录中。每次从create_combinations()函数修改模型时,都会生成一个新的"buildinstructions"文件来汇总更改。构建说明文件概述了如何根据基准模型重新创建模型。

待续……

欢迎加入QQ群-->: 979659372

group.png

推荐PyPI第三方库

PyPI 帮助安装包程序

上传Python包

用户指南

常见问题

关于 PyPIPyPI 分享

设施仪表板

包索引名称

赞助商

Contributing to PyPI错误和反馈

贡献GitHub

翻译 PyPI

开发 credits

使用 PyPI行为准则

网站地图

隐私政策

使用条款

服务器状态: 正常

辽ICP备07000037号 ©2019~2020 WWW.CNPYTHON.COM PYTHON中文网

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值