关于读取swmm的out文件的另一条路

文章讲述了在使用EPASWMM5.2时遇到的.RPT文件缺乏详细信息和.OUT文件为二进制格式的问题。作者尝试使用pyswmm和MATLAB进行数据提取,但遇到困难。发现MatSWMM的.RPT文件包含了更全面的逐时刻结果,简化了数据分析过程。建议使用MatSWMM结合MATLAB处理TXT文件来获取所需数据。
摘要由CSDN通过智能技术生成

使用原始的EPA SWMM 5.2的时候

运行结束储存结果,会生成.rpt 文件和 .out文件

当我们打开时,会发现rpt文件是可以用记事本打开的字符形式,但是它只有摘要summary,没有逐时刻的信息。

 

而out文件,不幸地,是乱码文件(其实是二进制binary文件)

 

基于pyswmm的话,目前已经有一些脚本据说可以比较方便的一键调用,但是由于笔者实在没啥时间从零开始好好学python,因此实在修不明白运行时的那些bug,相对也就没那么“一键”。

同时,利用matlab调用py文件,虽然尝试了一些简单的是可行的,但是调用读out文件的py文件时,可能是由于下载的包的不足,总之不能成功。

这时候使用Matswmm的笔者还是有些崩溃的,因为Matswmm的内部结果直接调用函数其实是不充足的,这将导致有一些参数,比如自定义的污染物,完全没法只通过matswmm调用。进而导致数据的整理和再分析很成问题。比如想将所有污染物的信息集合到一个表里,似乎就只能用swmm一个一个井/管道的查看粘贴了。

直到笔者发现,

MatSWMM的rpt文件和EPASWMM运行出来的不一样!前者内容更多!

 左边是Matswmm运行内容,右边是epaswmm储存的结果

打开可以发现Matswmm版本的rpt文件是直接带有时间分布的。

总之就是,不同于epaswmm的rpt文件,Matswmm版本的rpt文件储存了基本所有需要的运行结果,尤其是逐时间点结果,用不着较劲脑汁破解out文件了。

后续如果调用提取具体数据的的话,就还是同之前的博文提到的那样,以matlab处理txt的方法处理就好

小白的MatSWMM使用心路(二)——用matlab修改INP文件参数/使用matlab查找txt内容并修改多行内容_matlab如何修改文件内容_叶不伤的博客-CSDN博客

最后还是要感慨一下真的要感谢MatSWMM的开发科研人员。

 

谢谢你,前辈

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值