为lsdtopools生态系统中的地形分析提供numba框架。它的目的是让python完全访问lsdtopools的主要算法,同时避免c++的needs。它不取代或提供完整的lsdtopools的移植,只是用于快速使用或快速开发的主要工具
lsdnumbatools的Python项目详细描述
#lsdnumbatools公司
为lsdtopools生态系统中的地形分析提供numba框架。它的目的是让python完全访问lsdtopools的主要算法,同时避免c++的needs。它不取代或提供完整的lsdtopools的移植,只是用于快速使用或快速开发的主要工具。在
License:免费软件:麻省理工学院许可证
什么为什么怎么做?在
Numba是一个针对python代码的即时(JIT)编译器,这意味着它在运行时使用LLVM引擎将一些代码转换成汇编语言。它可以使一些(直接的)python函数在很少的条件下具有与C代码相同的性能。虽然它不允许像
特点
到目前为止,我主要实现了核心功能:
- 计算D8邻域、供体,…和拓扑序,遵循Braun和Willett 2013(即stack order)
- 一些烟囱操作(隔离流域…)
- 利用面积阈值提取简单水系
- 流域面积和chi的计算(Perron和Royden 2013)
- 一些排水分隔隔离工具(WIP)
下一步,未排序:
- 更多堆栈操作,例如在条件下提取盆地
- basic conversions row/col->;X/Y
- 更多chi工具和S/A工具
- draination divide ordering for凹面纸
- 高级接口
- xsimlab接口
- 多个流例程
##安装
如果我开始更认真地使用这个包,我将制作一个conda forge包。否则,请克隆此存储库,并安装以下依赖项:numba、numpy、matplotlib、pandas,它应该能做到这一点。我建议使用conda作为python环境管理器。在
快速入门
作为一个快速的开始,我在笔记本文件夹中添加了一个jupyter笔记本。在
学分
此包是用Cookiecutter和audreyr/cookiecutter-pypackage项目模板创建的。在
历史
- PyPI的第一个版本。在
- 项目
标签: