自然灾害损失、伤害和社区抗灾能力的概率估计

pelicun的Python项目详细描述


pelicun

Documentation StatusTravisCICoverage Status

DOI

自然灾害下损失、伤害和社区恢复力的概率估计

这是什么?

pelicun是一个python包,它提供了评估自然灾害造成的损害和损失的工具。它使用了基于FEMA P58(FEMA,2012)所述方法的随机损伤和损失模型。虽然联邦应急管理局P58旨在评估建筑物的抗震性能,但我们希望提供一个更通用、不受危害的工具,最终为其他类型的资产(如桥梁、设施、管道)和生命线提供损失估计。基本损失模型是在考虑到这些目标的情况下设计的,它将逐步扩展到具有这样的功能。

目前,来自fema p58方法的场景评估是内置在工具中的。有关可用方法及其使用的详细文档,请访问http://pelicun.readthedocs.io

我能用它做什么?

当前版本的pelicun可用于以decision variables的形式量化地震场景的损失。此功能通常用于基于性能的工程或地震风险评估。抗震性能评估有几个步骤,pelcicun可以帮助:

  • 描述地震响应的联合分布。结构或其他类型资产对地震的响应通常由所谓的工程需求参数(edps)描述。pelicun提供了一些方法,这些方法获取有限数量的edp向量,并找到能够很好地描述edp数据联合分布的多值分布。

  • 定义建筑物的损伤和损失模型。来自FEMA P58的部件损伤和损失数据随pelicun提供。这使得定义构建组件变得容易,而不必手动提供所有数据。设计了随机损伤与损失模型,以便于建立损伤与损失模型中几个参数之间的模型相关性。

  • 估算构件损伤。给出损伤和损失模型以及edps的联合分布,pelicun提供了估算构件损伤和倒塌数量的方法。

  • 估计后果。使用有关倒塌和组件损坏的信息,可以使用损失模型估计以下后果:重建成本和时间、不安全标牌(红色标签)、伤害和死亡。

我为什么要用它?

  1. 它是免费的,而且永远都是。
  2. 它是开源的。你总能看到引擎盖下面发生了什么。
  3. 它是有效的。pelicun中的损失评估计算使用numpyscipy库来有效地传播不确定性并快速提供详细的结果。
  4. 你可以相信它。pelicun中的每个函数在每次提交后都要进行测试。更多信息请参见顶部的Travis CI和工作服徽章。
  5. 你可以扩展它。如果您有其他您认为比我们已经提供的方法更好的方法,我们鼓励您分叉回购,并使用您的方法扩展pelicun。您不需要与社区共享您的扩展版本,但如果您有兴趣,请与我们联系,我们非常乐意将您的版本与官方版本合并。

要求

pelicun需要以下软件包:

  • numpy>;=1.15.1

  • scipy>;=1.1

  • pandas>;=0.20

我们建议安装anaconda python发行版,因为这些包和许多其他有用的包都在那里可用。

安装

pelicun可用于Python2.7和Python3.5+,位于ython包索引(pypi)。您可以使用pip安装它,如下所示:

pip install pelicun

许可证

pelicun在bsd 3子句许可下分发,请参阅许可。

确认

本材料基于国家科学基金会根据第1612843号拨款资助的工作。本材料中表达的任何观点、发现和结论或建议都是作者的观点,不一定反映国家科学基金会的观点。

联系人

亚当·扎恩·泽凯,斯坦福大学nheri simcenter,adamzs@stanford.edu

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

推荐PyPI第三方库


热门话题
javascript通过WebSocket将服务器时间推送到多个客户端   这种java字节转换是如何工作的   数据库错误。sql。SQLEception:参数索引超出范围(1>参数数,为0)   java如何在搜索时过滤选定的viewpager片段中的recyclerview?   java如何使用OpenCV将图像转换为黑白图像并在ANDROID中消除阴影   Spring MVC项目中的java HTTP服务器状态404错误   Spring MVC中的java JSR303自定义约束验证器   java如何基于另一个ArrayList的值显示ArrayList中的特定项?   java如何在firebase messages节点获取最后发送给我的消息?   部署后在google app engine上运行servlet时发生java错误   java如何使用servlet在两个jsp之间发送数据   java日历年中的周是月中的周   从URL读取一个资源并直接返回这些字节作为REST请求的响应,Java 7和spring MVC 3.2不存储内存