使用原始的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的开发科研人员。
谢谢你,前辈