设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 开源资讯 查看内容

开源与地球科学有啥关系?听听NASA怎么说

2014-6-19 16:05| 发布者: joejoe0332| 查看: 3446| 评论: 0|原作者: 开源大叔编译|来自: CSDN

摘要: 美国国家航空航天研究组织——NASA一直与开源社区有着深度的合作,其组织的很多项目也已经开源,还设立了专门的网站展示这些项目。ITeye也曾推荐过一些NASA的开源项目。在下面这篇文章中,我们试图克服开源社区的分 ...

  美国国家航空航天研究组织——NASA一直与开源社区有着深度的合作,其组织的很多项目也已经开源,还设立了专门的网站展示这些项目。ITeye也曾推荐过一些NASA的开源项目。在下面这篇文章中,我们试图克服开源社区的分散性和多样性的特点,以NASA和更多开源社区为例,看看他们今天已经具有怎样强大的影响力和凝聚力。又是如何帮助科学家、决策者、软件开发者、教育工作者和感兴趣的读者更好的理解地球气候的。



  首先,我们介绍一下这个令人激动人心的领域与开源有关的一些背景。


  地球科学家,包括遥感专家,气候建模人员,从业人员,政策制定者和决策者,都在推动和监控开源空间。例如,气候建模社区执行构建、测试、验证气候和地球系统模型的很多软件都是开源的。这些软件有开放源代码促进会(OSI)批准的许可证,以及社区参与者贡献的软件包。同样,遥感社区也在利用开源技术处理遥感数据。包括Python 和R语言,以及非开源但是面向社区的软件包,如MATLAB,ENVI/IDL和其他分享代码的软件。


  地球科学的重点是限制在区域范围内建模,这对预测气候变化对社会和自然资源的影响至关重要。为了让大家有更深入的了解,下面我们介绍一下Apache的开放式气候工作台(Apache的开放式课程),这是一个促进地球科学这一学科设置的开源项目。




  Apache的开放式气候工作台(以下简称Apache OCW)是为了促进开发一个软件库而创建,但并不仅限于此。气候模型评价使用模型和观测数据集(包含遥感数据),涉及从多种渠道获得的多种格式和分辨率的数据,包括来自地球系统电网联合会(ESGF)、协调区域缩小规模的实验(CORDEX)、北美地区气候变化评估程序(NARCCAP)、NASA、 NOAA和其他代理的数据。Apache OCW工具包包括数据提取的功能,数据操作、指标计算和可视化。Apache OCW的应用程序包括基于理解大气条件和美国、非洲、印度-西藏地区、南美的气候模式的研究项目。 


  Apache OCW 项目诞生于NASA JPL(喷气推进实验室)从地球科学社区的区域气候模型评价体系(RCMES)重构的代码。这是一个联合项目,由“联合区域地球系统科学与工程研究所(JIFRESSE)”和加州大学洛杉矶分校与NASA JPL通过科学协作完成。此外,Apache OCW利用Apache面向对象技术的数据(OODT) 管理地球科学相关项目的大规模数据集。该项目后来重新集成到贡献的代码,并变得更有效力。尽管如此,使用面向对象的方法来创建一组核心库,对项目之外的气候模型的可用性评估大有帮助。例如,美国国家气候评估(NCA) 机构2014年5月宣布,多个气候研究技术获得Apache OCW的RCMES项目的支持。另一个例子是,Apache OCW对课程库进行了调整,以便了解有关中尺度对流复合体的特点和正在进行的气候变异研究。


  综上,NASA JPL开源项目的套件涉及水、冰、雪等,为全球冰雪覆盖区域的水供应提供了重要的信息。这些项目利用开放源码的方法来启用透明的、社区驱动的代码开发,成为推进科学发现的关键。这需要很多人齐心协力,推动科学和我们的生活,拓宽我们对这个世界的理解。NASA JPL的专家,与各利益相关者合作,孜孜不倦地追求着这个目标。


  NASA开源项目一览:


1. BigView

这个项目可以使用在任何规模的台式电脑上,处理交互式图像的缩放和移动,同时还可以运行在Linux平台上。此外,BigView还可以在多屏幕环境下工作,这个多屏幕环境指的是多个PC协同运作来观察一个较大的图像。


2. CFD Utilities

这是一个很实用的软件,自带约30个Fortran 90类库,而这些类库里还有近100个内置的应用程序和77个子程序。 

3. CODE

这是一个开源的软件框架,其构建目的是为了控制和查看分布式环境。此框架的基本功能可以让用户查看分布式的资源、服务和App。除了查看之外用户还可以管理这些分布式的资源、服务和App。 

4. E-Standards for Mass Properties Engineering

这是一个开源论坛,旨在提高开发者对于Java应用质量特性的兴趣。 

5. ECHO

ECHO的概念已经出来很多年了,NASA在这个工具的研究上也花了很长时间,终于成功地开发出了IIMS,其在早期被称之为独立信息管理系统。其功能性目标包括: 

  • 提供良好的文档接口和协议,帮助开发者构建并嵌入用户界面工具和服务。
  • 提供信息管理来支持库存、服务元数据和中间件。
  • 提供数据请求路径和跟踪。
  • 支持图形、关键字和freetext搜索。
6. Geometry Manipulation Protocol (GMP)

这是另一个开源的类库,在ANSI C和XML数据结构之间序列化数据类型,这么做的目的是为CFD应用程序提供支持。 

7. Growler

这是一个开源的基于C++的分布式对象和事件架构,同时支持C++对象的序列化。其主要应用程序支持交互式、分布式可视化计算转向,并发可视化,但它是一个用于分布式编程的通用系统。 

8. IND

这是一个开源的系统,可以处理大部分的独立事件,而这些独立事件都是使用固定长度的向量描述的值。IND提供了一系列的功能特征和使用风格,主要是为了方便普通用户以及高级用户或者是那些对调查研究感兴趣的人使用。IND是由四个基础的例程组成:数据操作例程、目录生成例程、目录检测例程和目录显示例程。 

9. IPG Execution Service

这是一个开源执行软件,允许用户监控,取消并提交他们的工作。在提交一份工作之后,用户可以通过定期监控或者是通过实时查询等方式来跟进这一工作的状况,更重要的是用户也可以通过这个新工具来取消自认为是很复杂的任务。 

10. JavaGenes

这是一个用Java语言编写的开源软件系统,并使用遗传算法、随机爬山算法、模拟的annea-healing等等。JavaGenes已经被广泛应用在分子学、原子力场参数、数字电路、对地观测计划和天线领域。 

原文:EFYTimes  译文:ITeye

英文原文:http://opensource.com   编译:开源大叔

转自:http://code.csdn.net/news/2820280/1

酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部