计算帕尔默干旱严重程度指数(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题:收干旱影响的植物群落(MCM)思路&Python代码