计算帕尔默干旱严重程度指数(PDSI)的 R 代码? [关闭]

Posted

技术标签:

【中文标题】计算帕尔默干旱严重程度指数(PDSI)的 R 代码? [关闭]【英文标题】:Does anyone know of an R code to calculate Palmer Drought Severity Index (PDSI)? [closed]有谁知道 【发布时间】: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 的信息) 【参考方案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/

【讨论】:

好吧,有没有人开始这样做????

以上是关于计算帕尔默干旱严重程度指数(PDSI)的 R 代码? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

2023年美赛A题思路

2023美赛A题:收干旱影响的植物群落(MCM)思路&Python代码

2023美赛A题:收干旱影响的植物群落(MCM)思路&Python代码

重污染天气等级划分

具有严重抑制指数的 Matlab 双积分

种植业适宜性评价算法