跳转到主要内容

计算3Di结果的水深。

项目描述

threedidepth

计算3Di结果的水深。对于类型为‘raw’的结果,使用变量‘s1’作为水位。对于类型为‘aggregate’的结果,使用变量‘s1_max’作为水位。

  • 插值或网格单元常数水位

  • 通过threedigrid与threediresults接口

  • 进度指示器支持

  • 低内存消耗

对于插值模式,使用‘lizard’方法。对于详细描述,请阅读LizardLevelCalculator的docstring。

在进行最大水位计算时,在应用插值之前,每个点的最大水位被取出来。这可能导致某些像素在特定时间步内的最高水位高于该像素的最大水位。

安装

确保GDAL可用(from osgeo import gdal

$ pip install threedidepth

用法

从命令行

$ threedidepth gridadmin.h5 results_3di.nc dem.tif waterdepth.tif

或Python

>>> threedidepth.calculate_waterdepth(...)

使用Docker Compose进行开发安装

对于开发,克隆存储库并使用docker compose设置

$ docker compose build --build-arg uid=`id -u` --build-arg gid=`id -g` lib
$ docker compose up --no-start
$ docker compose start
$ docker compose exec lib bash

创建虚拟环境

# note that Dockerfile prepends .venv/bin to $PATH
(docker)$ virtualenv .venv --system-site-packages

安装依赖项和包,并运行测试

(docker)$ pip install -r requirements.txt
(docker)$ pip install -e .[test]
(docker)$ pytest

更新包

(docker)$ rm -rf .venv
(docker)$ virtualenv .venv --system-site-packages
(docker)$ pip install -e .
(docker)$ pip freeze | grep -v threedidepth > requirements.txt

threedidepth的变更日志

0.6.3 (2024-03-22)

  • 修复no_data_value未定义的问题。

0.6.2 (2024-03-14)

  • 如果no_data_value未定义,则分配默认值。

0.6.1 (2023-07-11)

  • 添加发布动作,以便自动上传到GitHub和PyPI。

0.6.0 (2023-07-10)

  • 更新依赖项版本

  • 添加支持计算最大水位以及每个时间步。

0.5 (2021-07-02)

  • 添加了对结果类型“聚合”的支持。

  • 通过使用h5netcdf消除了对NetCDF4的依赖。

  • 修复NetCDF输出坐标。(#17)

0.4 (2021-03-23)

  • 启用多个计算步骤。

  • 添加了netCDF输出选项。

0.3 (2021-02-10)

  • 重新排序以匹配lizard三角剖分。

0.2 (2020-12-10)

  • 实现了lizard方法并将其设置为默认。

0.1.2 (2020-09-21)

  • 修复了偏移一个像素的nodgrid。

0.1.1 (2020-09-11)

  • 修复了翻转的nodgrid。

0.1 (2020-09-03)

  • 第一个版本。

项目详情


下载文件

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

源分发

threedidepth-0.6.3.tar.gz (20.8 kB 查看哈希值)

上传

构建分发

threedidepth-0.6.3-py2.py3-none-any.whl (14.5 kB 查看哈希值)

上传 Python 2 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面