pyda是一个通用的面向对象数据同化包

pyda的Python项目详细描述


###############################################################################
###############################################################################
# Copyright 2014 Kyle S. Hickmann and
# The Administrators of the Tulane Educational Fund
#
# Lice根据apache许可证2.0版(以下简称"许可证");
您不得使用此文件,除非符合许可证。
您可以在http://www.apache.org/licenses/license-2.0
以书面形式,根据许可证分发的软件是在"按原样"的基础上分发的,没有任何明示或暗示的保证或条件。
有关管理许可证的特定语言和许可证的限制,请参阅许可证。
###############################################################################
###############################################################################

pyda separates ensemble generation and filtering/analysis into
separate class objects. 然后在同化类对象中一起使用。这允许用户分别对集成的生成、同化和过滤/分析步骤进行编码。允许集中在同化过程的元素上,他们对精炼感兴趣。这还允许用户对其特定的集成生成方法进行编码,并使用我们提供的
同化和过滤类来执行
同化。如果您在
python中编写了一个与时间相关的模拟,那么pyda将处理数据同化问题。对可视化和同化评估的支持也很小。


这个包包括:
-从模拟中生成运行集合的类
-执行各种类型集合卡尔曼滤波的类
-执行各种类型集合的类文章过滤和序贯
monte carlo过滤
-控制集合生成、数据之间的相互作用的类,
和数据同化分析similation process occurring in the exmples
- Functions to evaluate effectiveness of data assimilation process

#############################################
#############################################
Non-Standard Packages Used:
Numpy and Matplotlib
#############################################

QUICK START:

Just run
>> python setup.py install

Then, from the examples directory, try
>> python SIR_enkf1.py

Directory Structure:

pyda1.0/
MANIFEST.in
LICENS
readme
setup.py
ez-u setup.py
示例/
初始py
enkf1.py

pf/
ties/
初始化py
epiodelib.py



描述:
----


示例目录:

sir\u enkf1.py,使用pyda实现集成kalman滤波器
数据同化。这是pyda类如何与模拟一起使用的基本示例。

分析生成器:

分析类都是从
analysis\u generator\u class.py中定义的analysisgenerator类派生的。数据同化滤波器分为kalman滤波器类型和粒子滤波器类型。



enkf1.py中定义了一个集合kalman滤波器分析类的示例。kalman滤波器的其他变体将包括在这里。


pf:


particle filter和序贯蒙特卡罗分析方案的变体将包括在这里。


同化:

es资料同化必须准确地控制这些
模式与资料的相互作用。在这个目录中,包含了
处理这个问题的类。所有数据同化类
都是从
data_acligation_class.py中定义的数据同化类派生的。py中定义的da_current就是这样一个类的例子。

如果是这种情况,那么集成生成器类将控制模拟如何生成预测。类
都是从ensemble generator类派生的,而ensemble generator类是在ensemble_class.py中定义的。sirensemble.py定义了一个
特定的类,用于调用在
utilities/


这是一个helper模块目录下的epiodelib.py模块中定义的sir流行病模拟。目前,它包含
epiodeli.py,它为几个基于微分方程的流行病模型实现了runge-kutta解算器。这个目录还包含一个基本的可视化模块alimationvis.py
,它使用matplotlib可视化集成和分析解决方案。

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

推荐PyPI第三方库


热门话题
java调用Python函数作为TEID中的UDF   java Android。支持v4导入不工作   java如何影响具有静态属性的类   java如何在从glTexImage2D()分配后编辑纹理的像素颜色   javaspringboot+rediscache+@Cacheable适用于某些方法,而不适用于其他方法   java无法将动态Web模块方面从3.0更改为2.5   java如何在新选项卡中显示打印的文档?   java Google Cloud Endpoints API方法仅在删除用户参数时成功调用   java为什么我可以使用Stack<Double>但不能使用Stack<Double>?   java JDBC PreparedStatement似乎忽略了占位符   java如何设置JInternalFrame的标准图标化位置?   Java文件。copy()不复制文件   基于另一个类的java显示arraylist?   java Android Studio:错误:非法字符:'\u2028'   对象(Java)无法实例化类型映像?   javascript错误:飞行前响应的HTTP状态代码401无效   java确保泛型vararg参数具有相同的类型