NASA开源项目NASA CODE、CFD Utilities、BigView介绍

以下为你介绍的NASA开源项目都可用在Linux系统上:NASA CODE(分布式环境控制框架)、CFD Utilities(有将近 30 个 Fortran 90 和 77 的子程序组成)、BigView(大图像操作工具)。

1、NASA CODE(分布式环境控制框架)

NASA开源项目NASA CODE、CFD Utilities、BigView介绍

CODE是用于在分布式环境中进行控制和观察的软件框架。该框架的基本功能允许用户观察一组分布式的资源,服务和应用程序。用户还可以使用该框架来管理分布式资源,服务和应用程序。

允许进行测量和执行操作的组件是模块化的,框架提供了一小组。用户还可以编写自己的测量和操作组件,或使用第三者提供的组件。该体系结构的主要组件是观察者,控制器,管理者和注册表。

观察员从计算机系统进行观察。这些观察是关于可以从计算机系统测量的属性,但可能无法描述计算机系统本身。观察者实现(事件)生产者接口,该接口允许(事件)消费者查询可用的事件,订阅事件以及修改订阅。观察员使用传感器执行测量。

每个Sensor都会生成一个或多个事件,并且可以询问每个Sensor提供哪些事件以及生成这些事件需要什么输入。传感器可以由任何人编写,但是CODE附带了已经实现的一小组传感器。

最后,观察者包含它们,它们由传感器管理器控制。传感器管理器会在需要时根据当前活动的订阅执行传感器,并将结果事件发送给想要接收它们的消费者。

控制器实现Actor接口,该接口允许客户端请求执行动作。控制器使用执行器执行动作。

每个执行器都提供一个或多个动作,并且可以询问每个执行器提供什么动作以及执行这些动作需要什么输入。执行器管理器根据控制器收到的请求执行执行器。

下载地址:https://ti.arc.nasa.gov/opensource/projects/code/

2、CFD Utilities(有将近 30 个 Fortran 90 和 77 的子程序组成)

CFD Utility 软件库有将近 30 个 Fortran 90 和 77 的子程序组成,同时有将近 100 个基于这些库开发的应用程序。许多实用程序适用于多次拉丝结构化网格和流动的解决方案,但是很多其他可重用的模块在插值等类别,优化、正交、快速搜索和字符操作出现从空气动力学的几十年的软件开发部门和空间技术部门在NASA艾姆斯研究中心。

特征:

主要是用于处理多块网格和流解决方案的单功能工具。

快速搜索/内插结构化或非结构化网格(ADT方法)。

轴对称capsules的自动网格化,基于曲率的离散化。

优化和可重用框架的一些应用。

许多通用数字子例程和字符处理例程。

新旧混合,平凡而又不太明显。

预计随着新功能的需求增长缓慢。

下载地址:https://sourceforge.net/projects/cfdutilities/

3、BigView(大图像操作工具)

NASA开源项目NASA CODE、CFD Utilities、BigView介绍

BigView 允许在 Linux 桌面上对任意大小的图像进行平移和缩放操作。此外,它可以在实时的环境中工作,多台电脑合作将一个大的形象。使用这个软件,你可以探索——在相对温和的机器上火星轨道器照相机等图像马赛克(92160x33280像素)。

下载地址:https://ti.arc.nasa.gov/opensource/projects/bigview/

注明

以上就是NASA开源项目NASA CODE、CFD Utilities、BigView的介绍内容,这些NASA开源项目都能使用在Linux操作系统中。

栏目相关文章