为lsdtopools生态系统中的地形分析提供numba框架。它的目的是让python完全访问lsdtopools的主要算法,同时避免c++的needs。它不取代或提供完整的lsdtopools的移植,只是用于快速使用或快速开发的主要工具

lsdnumbatools的Python项目详细描述


#lsdnumbatools公司

为lsdtopools生态系统中的地形分析提供numba框架。它的目的是让python完全访问lsdtopools的主要算法,同时避免c++的needs。它不取代或提供完整的lsdtopools的移植,只是用于快速使用或快速开发的主要工具。在

License:免费软件:麻省理工学院许可证

什么为什么怎么做?在

Numba是一个针对python代码的即时(JIT)编译器,这意味着它在运行时使用LLVM引擎将一些代码转换成汇编语言。它可以使一些(直接的)python函数在很少的条件下具有与C代码相同的性能。虽然它不允许像 C++ +/cTIT>那样有很大的灵活性和灵活性,但是对于简单的数据结构(NUMPY数组)来说,它是非常强大的。它的巨大优势在于它适合于解释的python语言,允许非常快速地开发/分发代码,而不需要针对不同的平台进行编译,也不需要在pythonC之间进行绑定,使其成为一个理想的工具,用于(i)在用较重的语言实现算法之前测试算法;(ii)开发一个light版本的lsdtopools框架,在不需要完整的python中使用。在

特点

到目前为止,我主要实现了核心功能:

  • 计算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笔记本。在

学分

此包是用Cookiecutteraudreyr/cookiecutter-pypackage项目模板创建的。在

历史

  • PyPI的第一个版本。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javaelk:如何在Kibana中按异常类对stacktrace进行分组   java两个组件使用MigLayout相互重叠   java Hibernate标准获取关联实体的列表,而不是父实体的列表   从Java关闭另一个应用程序,但不是由当前Java应用程序启动   java使用OGNL获取参数   java如何在SSLEngine中启用密码TLS\U DHE\U RSA\U和\U AES\U 256\U GCM\U SHA384   在Java中有效地比较两个列表<Object[]>   java杀死挂起的线程   在java中从指定模式前后的字符串中提取子字符串   存储整数的java HashMap替代方案   java如何使用LibGDX加载特定于语言的资产?   java如何使用JSON响应从维基百科读取结构化数据   java无法连接到Spark Master:原因是:[已解除关联]   java如何配置Elastic beanstalk classic负载平衡器以使用CLI终止HTTPS   java筛网中的奥斯汀大于int   java PircBot在每个用户上迭代一组命令   java将带有Jackson的hashmap编组为XML的错误结构   testng中的java设置testfailure给出了正回报   java如何在IntelliJ中正确配置Eclipse项目?