自然灾害损失、伤害和社区抗灾能力的概率估计
pelicun的Python项目详细描述
自然灾害下损失、伤害和社区恢复力的概率估计
这是什么?
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
提供了估算构件损伤和倒塌数量的方法。估计后果。使用有关倒塌和组件损坏的信息,可以使用损失模型估计以下后果:重建成本和时间、不安全标牌(红色标签)、伤害和死亡。
我为什么要用它?
- 它是免费的,而且永远都是。
- 它是开源的。你总能看到引擎盖下面发生了什么。
- 它是有效的。
pelicun
中的损失评估计算使用numpy
和scipy
库来有效地传播不确定性并快速提供详细的结果。 - 你可以相信它。
pelicun
中的每个函数在每次提交后都要进行测试。更多信息请参见顶部的Travis CI和工作服徽章。 - 你可以扩展它。如果您有其他您认为比我们已经提供的方法更好的方法,我们鼓励您分叉回购,并使用您的方法扩展
pelicun
。您不需要与社区共享您的扩展版本,但如果您有兴趣,请与我们联系,我们非常乐意将您的版本与官方版本合并。
要求
pelicun
需要以下软件包:
numpy
>;=1.15.1scipy
>;=1.1pandas
>;=0.20
我们建议安装anaconda python发行版,因为这些包和许多其他有用的包都在那里可用。
安装
pelicun
可用于Python2.7和Python3.5+,位于ython包索引(pypi)。您可以使用pip
安装它,如下所示:
pip install pelicun
许可证
pelicun
在bsd 3子句许可下分发,请参阅许可。
确认
本材料基于国家科学基金会根据第1612843号拨款资助的工作。本材料中表达的任何观点、发现和结论或建议都是作者的观点,不一定反映国家科学基金会的观点。
联系人
亚当·扎恩·泽凯,斯坦福大学nheri simcenter,adamzs@stanford.edu