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->;A街的一个排水沟
A2->;A街的两个排水沟街区
B1->;B街的一个排水沟
B2->;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
推荐PyPI第三方库
PyPI 帮助安装包程序
上传Python包
用户指南
常见问题
关于 PyPIPyPI 分享
设施仪表板
包索引名称
赞助商
Contributing to PyPI错误和反馈
贡献GitHub
翻译 PyPI
开发 credits
使用 PyPI行为准则
网站地图
隐私政策
使用条款
服务器状态: 正常
辽ICP备07000037号 ©2019~2020 WWW.CNPYTHON.COM PYTHON中文网