跳转到主要内容

用于GWSW的导入和导出工具

项目描述

用于GWSW-hydx交换格式的库

RioNED 将发布一个新的用于交换污水数据的格式,称为GWSW-hydx。hydxlib 可以用于将hydx格式(*.csv)的污水数据导入到3Di原生的 spatialite 文件中,或者选择JSON格式。

有关GWSW-hydx的更多信息:https://apps.gwsw.nl/item_hyddef

有关3Di数据库方案的更多信息:https://docs.3di.live/

此脚本的目的是在不同格式之间交换信息。这意味着此库不会改善缺失或不正确的数据。例如,它不会删除相同位置上的重复检查井。此库提供各种检查,并带有警告和错误消息。

此工具目前正在开发中。因此,目前仅支持节点、堰、孔口和泵站。

安装

hydxlib使用以下方式安装

$ pip install hydxlib

运行脚本

可以在命令行或使用python运行此工具。

命令行

$ run-hydxlib path/to/hydx/dir path/to/threedi.sqlite

Python

from hydxlib import run_import_export

run_import_export("threedi", "path/to/hydx/dir", "path/to/threedi.sqlite")

开发安装

从GitHub克隆 hydxlib,然后使用pip + virtualenv本地安装

$ virtualenv .venv
$ source .venv/bin/activate
$ pip install -e .[test]

您可以运行以下脚本

$ run-hydxlib ...

它运行 hydxlib/scripts.py 中的 main() 函数,如有必要请调整。脚本在 setup.py 中配置(请参阅 entry_points)。

定期运行测试

$ pytest hydxlib --cov

代码在每次PR时自动进行lint检查。要启用本地的自动格式化,请安装 pre-commit

$ pre-commit install

hydxlib的变更日志

1.5.2 (2024-03-21)

  • 使用构建包而不是setuptools构建发布版本。

  • 重写发布工作流程以使用受支持的GitHub动作进行GitHub发布。

  • 更新了所需的threedi-schema版本到0.219.*

1.5.1 (2023-05-17)

  • 更新了所需的threedi-schema版本到0.217.*

1.5.0 (2023-04-12)

  • 额外的发布以通知更新需求。

1.4.5 (2023-03-31)

  • 使导出器与SQLAlchemy 2.*兼容

  • 更新了所需的threedi-schema版本到0.216.*

1.4.4 (2023-02-20)

  • 修复了缺失“VerloopVolume” (VER_VOL) 的错误。

1.4.3 (2023-02-01)

  • 修复了打包(hydxlib在setup中未列为包)。

1.4.2 (2023-02-01)

  • 更新了所需的threedi-schema版本到0.214.*

1.4.1 (2023-01-31)

  • 严格更新所需的threedi-schema版本到0.214.3

1.4 (2023-01-27)

  • 将threedi-schema添加为依赖项,并移除了threedi-modelchecker

  • 修复了将日志写入文件的错误

1.3 (2022-12-12)

  • 修复了所有表格配置文件(TAB、HEU、MVR、UVR、OVA)并添加了TPZ和YZP。

  • 添加了倒置的蛋形(EIG)配置文件。

  • 在未给出表格配置文件的情况下,添加了梯形配置文件。

  • 将所有横截面添加到3Di spatialite中,并使用输入文件中的标识符。

  • 根据连接类型(OPL或非OPL)检查配置文件是开放还是闭合。

1.2 (2022-12-06)

  • 添加了Heul(HEU)、U-Vorm(UVR)、Ovaal(OVA)配置文件,修复了Muil(MVR),移除了梯形(TPZ)。

  • 修复了空的connection_node.the_geom列。

1.1 (2022-11-09)

  • 通过hydxlib.*记录器记录,而不是根记录器。

  • 如果根据GWSW需要值,但缺少,则发出错误日志。

  • 通过使用GWSW的术语而不是内部模型和字段名称,使日志消息更易于理解。

  • 将KNP_MAT设置为非必需。

  • 如果verbinding类型为GSL、OPL、ITR或DRL且没有配置文件,则发出更易于理解的错误。

1.0 (2022-10-25)

  • https://github.com/threedi/beta-plugins回滚更改。

  • 将threedi-modelchecker添加为依赖项,并使用其中的3Di模式作为hydxlib.sql_models的替代。

  • 移除了PostGRES支持(仅剩spatialite)。

  • 用pyproj替换GDAL。

  • 现在将‘RHK’配置文件解释为闭合(而不是开放)的矩形。

  • 添加JSON导出格式。

0.7 (2020-03-03)

  • 关闭数据库连接

  • 更新矩形横截面的错误

0.6 (2019-11-22)

  • 使用hydx格式的最终版本。

0.5 (2019-02-12)

  • 修复了Threedi中孔口排放系数的错误。

0.4 (2019-01-18)

  • 小修复。

0.3 (2019-01-09)

  • 添加了文档字符串并更新了readme。

0.2 (2019-01-09)

  • 启用了从travis-ci.com到pypi.org的自动上传。

0.1 (2019-01-09)

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

hydxlib-1.5.2.tar.gz (25.2 kB 查看哈希值)

上传时间

构建分发

hydxlib-1.5.2-py3-none-any.whl (26.1 kB 查看哈希值)

上传时间 Python 3

支持