ccc gistemp是为了清晰起见,在python中重新实现gistemp。GISSTEMP是从陆地和海面温度记录重建全球历史温度记录。它产生了一个熟悉的历史温度图

ccc-gistemp的Python项目详细描述


清除气候代码GISSTEMP Real0.0.1BR/> BR/> Nick Barnes,气候法规基金会BR/>大卫·琼斯,气候法规基金会BR/> BR/>日期:2011-06-01:16:08:26- 0400(WED,01君2011)$ $BR/> BR/>< BR/>内容
BR/> 1。简介
2.相关性
3.安装
4.输入数据
5。运行
6.结果
7.回归测试
a.参考文献
b.文档历史
c.版权和许可证

1.导言

这是清晰气候代码gistemp项目
(ccc gistemp)的0.6.1版。


工作仍在继续,以使其更清晰和更易访问。

0.6版本的目的是通过以下方式使ccc gistemp更有用:
-允许更灵活地选择输入数据。例如:ghcn v3;
ushcn only;ocean only。
-允许在合并陆地和海洋
数据的步骤中使用陆地掩码。
-在numpy数组上使用。
-添加setup.py

此外,还有各种错误修复和提高清晰度的方法。


release notes.txt.


url中更详细地描述了自早期版本以来的更改,以获取更多信息:


http://clearcompatecode.org/clear climate code网站和博客。
http://ccc-gistemp.googlecode.com/ccc gistemp code repository.



2。依赖项

您需要python和一台可以运行它的机器,以及一个网络连接;没有显式的操作系统或cpu体系结构
依赖项,因此"任何"操作系统或cpu都应该没问题。

python有几个版本。我们建议使用python 2.6或python
2.7,但是ccc gistemp应该在
2.x分支(从2.4开始)中的任何python版本上工作。它不能与python 3.x一起工作(python.org称之为"闪亮的新事物")。对Python2.4(和
在某种程度上是2.5)的支持仍然很脆弱,而且它在过去已经导致了一些问题


代码应该在OSX、FreeBSD、Windows上运行,可能还有各种类似Unix的操作系统。

放置文件(只需执行一次
),并显示
结果中的可选图形。如果使用代理访问Internet,则python要求设置"http_proxy"环境变量。代理将需要
来处理http和ftp请求(这似乎会带来一些麻烦,请参阅下面的"输入数据"以手动下载数据)。


python可能已经安装在您的计算机上(例如,它是预先安装在os x上的),可以使用g您的
操作系统的包管理器;对于Windows,您可以从http://www.python.org/download/下载
安装程序。我们建议您使用来自python 2.x系列的稳定生产版本(python 3.x将不工作)。安装

ccc-gistemp-0.6.1.tar.gz.




4.输入数据

ccc gistemp使用子目录input/中的输入数据。输入数据包括来自ghcn、ushcn和海面的温度记录的大文件(几兆字节到几十兆字节),以及来自giss的附加温度记录和站点表的小文件。ccc gistemp包含代码(tool/preflight.py)
,用于通过
互联网从发起组织获取此数据。如果文件已经存在于输入/目录中,则它不会下载该文件,因此如果希望使用更新的输入数据运行ccc gistemp,则可以在开始之前删除该输入/目录。

下载输入数据是常见的问题原因。维护
执行此操作的代码部分(与此无关h
核心gistemp算法)是一个巨大的成本。如果我们提供的工具似乎无法正确下载输入数据,您可以"手动"下载数据并将其安装到input/目录中。有关详细信息,请参见
doc/input.txt。




5。运行

运行ccc gistemp:

python tool/run.py

要只运行一个步骤或更短的步骤序列,请使用-s参数。例如:

python tool/run.py-s 3只运行步骤3
python tool/run.py-s 0-3,5运行步骤0,1,2,3,5(省略4)


我们使用此目录结构:

/config/configuration files
/文档/内部开发人员文档
/输入/输入数据文件
/日志/日志文件
/工具/工具-除gistemp算法以外的源
/工作/中间数据文件
/结果/最终结果文件

获取
输入数据时应写入输入/目录,但随后仅写入工作/日志/和结果/
目录。在运行tool/run.py之前,这些目录都可以被删除(例如,如果您希望有一个干净的运行)。

如果您希望速度更快,我们建议您使用pypy(python http://codespeak.net/pypypy/dist/pypypy/doc/的另一个实现
)。请参阅paul ollis的注释
:http://groups.google.com/group/ccc gistemp discus/browse廑thread/thread/cb0409e770820680



6。结果在运行run.py之后,gistemp结果文件都在result/
目录中。使用google chart
api制作一个简单的图形图表;此文件:

result/google chart.url


包含显示全球年平均表面温度异常的图表的url。

rt comparing
可以使用以下命令生成这两个结果:

python tool/compare_results.py--labela=old--labela=new old result new result

回归测试

根据gistemp测试ccc gistemp:


这将从http://ccc gistemp.googlecode.com/files/ccc-gistemp-test-2009-12-28.tar.gz获取tarball
并将其解压缩到本地目录ccc-gistemp-test-2009-12-28/
其中包含输入文件和结果数据提供给美国国家航空航天局全球导航卫星系统的reto ruedy博士的
ccc全球导航卫星系统全球导航卫星系统全球导航卫星系统全球导航卫星系统全球导航卫星系统全球导航卫星系统全球导航卫星系统全球导航卫星系统全球导航卫星系统全球导航卫星系统全球导航卫星系统全球导航卫星系统全球导航卫星系统全球导航卫星系统全球导航卫星系统全球导航卫星系统项目。一旦获取tarball并将其解包,本地ccc gistemp代码将在其上运行,并将结果进行比较,从而在index.html中生成报告。

RAL/城市站
区别,自参考运行以来在GISS进行。我们在ccc gistemp中复制了
这一变化(参见
http://ccc-gistemp.googlecode.com/issues/detail?ID=54)。要测试运行与参考gistemp相同算法的ccc gistemp
运行,请编辑code/parameters.py以设置在运行tool/regression.py.






none.




首先是最新的更改:

2010-10-29 DRJ更新为准备0.6.1。
2010-10-22 DRJ更新为准备0.6.0。
2010-07-21 DRJ更新为准备0.5.1。
2010-07-19 DRJ更新为准备0.5.0。
2010-07-13 DRJ添加了关于PYPY的注释。
2010-03-11 DRJ更新为准备0.6.1。准备0.4.1.
2010-03-09 DRJ更新为准备0.4.0.
2010-01-26 NB更新为准备0.3.0.
2010-01-25 DRJ删除PNG结果。
2010-01-22 NB更新为反映一些代码移动到工具/
2010-01-11 NB更新为更好地描述飞行前。
2010-01-06 DRj更新了我们的所有python状态。
2009-12-03 nb更新为转移到googlecode项目。
2008-09-19 drj添加了png结果。
2008-09-13 nb更新为ccc 0.1.0。
2008-09-12 nb更新为ccc 0.0.3。
2008-09-12 nb更新为ccc 0.0.2。
2008-09-11 nb更新为ccc 0。0.1。
2008~0908 NB。< BR> > BR/><版权和许可证> BR/> BR/>此文件为版权(C)2009, 2010 RaveBook有限公司;和(C)BR/> 2010气候代码基金会。保留所有权利。

版权所有人和贡献者"原样"和任何明示或默示保证,包括但不限于对适销性和对特定目的适用性的默示保证均不承担责任。在任何情况下,版权持有人和贡献者均不对任何直接、间接、附带、特殊、惩戒性或间接损害(包括但不限于购买替代货物或服务、使用损失、数据或利润损失或营业中断)负责。无论是何种原因造成的,根据任何关于
责任的理论,无论是在合同中,严格责任,还是因使用本
文件而以任何方式产生的侵权行为(包括
疏忽或其他),即使已告知此类损害的可能性也是如此。

$url:https://ccc-gistemp.googlecode.com/svn/分行/2011-05-18/gsoc/readme.txt$
$rev:772$

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

推荐PyPI第三方库


热门话题
java何时可以运行。toString()是否有可能返回重复的字符串?   使用REST进行Java应用程序登录验证?   java测试onErrorResume()Spring Webflux   java设置一个单元格样式,使数字显示为百分比ApachePOI   java仅替换regex az09   java将字符串附加到文件   java Hibernate:如何在集合中查找对象   当独立客户端为Web服务实例化代理时,java WebSphere会生成ClassNotFoundException   java简单算法。我做不好   java我的代码有什么问题?我想用Android制作一个“cardflip”动画   java如何模拟Springbean及其自动连接的参数?   java在Android中将arraylist对象的某些参数显示到列表视图中   java setOnclickListener(此)错误   java自动连接未按类型连接bean   java如何禁止在Viewpager上滑动?   java代码检查每个if语句吗?   java NIO选择器OP_READ和OP_WRITE,关于处理它们的一些问题   java如何在不锁定文件的情况下获取文件大小   Oculus Rift的Java API?   java是一种选择。仍然需要fork来设置bootClasspath