epanet液压工具包的薄包装
owa-epanet的Python项目详细描述
epanet python包
围绕owa自动生成的细长python包装器:epanet液压网络分析工具包。这个包使用swig和scikit构建来生成到c库中的python绑定。这个包的目标是为工具包建立基本的python支持,而不是提供一个“pythonic”接口。可以在这个包上构建更多的抽象来进一步抽象api,但是这里的函数集是为了(尽可能接近实际情况)镜像众所周知的和已经建立的c api。
在可能的情况下,swig被配置为抛出警告/异常,而不是使用常规的epanet返回整数值进行成功检查。此外,来自C API的任何输出(指针)参数都已重新路由到返回值。在这些情况下,来自python api的返回元组将包含所需的值。
./scripts/clean.sh
python3 setup.py sdist bdist_wheel
cd test && pipenv install ../dist/*.whl && pipenv run python -c 'from epanet import toolkit; print(toolkit.__dict__)'