【问题标题】:Does anyone know of an R code to calculate Palmer Drought Severity Index (PDSI)? [closed]有谁知道计算帕尔默干旱严重程度指数(PDSI)的 R 代码? [关闭]
【发布时间】:2012-02-19 21:17:37
【问题描述】:

帕尔默干旱严重程度指数是最流行的水分/干旱指数之一。 R 中有一个称为 SPEI 的包,它允许计算其他两个流行的干旱指数(标准化降水指数和标准化降水和蒸散指数)。我认为应该有一些软件包来计算其他水分指数,特别是 PDSI,但我自己一直找不到。

【问题讨论】:

  • 您可以在r-sig-ecology@r-project.org 邮件列表中尝试此操作(请务必提及您正在交叉发布)。 library(sos); findFn("drought"); findFn("drought Palmer") 第一次查询获得 28 次点击,第二次没有(哦,好吧)
  • 我会检查一下谢谢你的回答
  • PS:快速查看journals.ametsoc.org/doi/abs/10.1175/…,我明白为什么没有人尝试在R中实现它。看起来很痛苦。我想知道该算法有多少个独立的实现......?
  • 我个人知道两个实现,一个是 FORTRAN 中的旧实现,一个是 C++ 中的新实现,由国家干旱缓解中心在其网站上提供
  • 如果它们中的任何一个可以免费获得或(最好是)FOSS,那么为 C++/FORTRAN 代码制作一个可以在 R 中使用的最小包装器可能并不难。(快速谷歌没有找到代码:我到了drought.unl.edu/MonitoringTools/DownloadableSPIProgram.aspx,但没有看到任何关于 Palmer 的信息)

标签: r indices


【解决方案1】:

现在库 scPDSI 在 R 中可用于计算 Palmer 干旱严重程度指数。

【讨论】:

    【解决方案2】:

    看来我们要感谢Christian Zang终于解决了这个问题:https://github.com/cszang/pdsi

    从 2018 年开始编辑:这个答案刚刚被接受,所以我决定 fork the above-linked repo to my github 以防止未来的链接失效。它将无限期地留在那里。

    【讨论】:

      【解决方案3】:

      已经为 MatLab 创建了一个工具:

      Jacobi, J.、D. Perrone、L. L. Duncan 和 G. Hornberger(2013 年),计算帕尔默干旱指数的工具,水资源。水库,49,doi:10.1002/wrcr.20342。

      【讨论】:

        【解决方案4】:

        这是实现相同功能的 .exe 文件/C++ 代码的链接。

        它包含描述输入/输出文件格式的手册。

        我希望足够熟练的人可以为此编写一个包装器

        http://greenleaf.unl.edu/downloads/

        【讨论】:

        • 好吧,有没有人开始这样做????
        猜你喜欢
        • 1970-01-01
        • 2017-06-25
        • 1970-01-01
        • 2016-06-12
        • 2010-10-23
        • 1970-01-01
        • 2014-07-06
        • 2011-03-10
        • 1970-01-01
        相关资源
        最近更新 更多