天天看點

NASA 美國國家航空航天局開源項目清單

livingstone2 —— 人工智能(ai)軟體系統

livingstone2 是一個可重用的人工智能(ai)軟體系統,旨在幫助飛船生命支援系統、化工廠或其他複雜系統在操作強勁以最小的人力監督,即使面對硬體故障或意外事件。 livingstone2診斷飛船或其他系統的目前狀态,并建議指令或修複操作,允許系統繼續操作。

javagenes —— 遺傳算法

javagenes 是一個用java編寫的相當通用的進化軟體系統。它實作了幾個版本的遺傳算法,模拟生化和其他搜尋技術。javagenes 已經用于分子進化,原子力場參數,數字電路,地球觀測衛星計劃等地方。

shift —— 檔案傳輸架構

在高端計算環境中,遠端檔案傳輸經常需要處理非常大的資料集,而計算資源則分布在不同的組織,需要将這些資料彙總在一起進行進一步分析。本地傳輸相同的資料在檔案系統也經常由管理者來優化資源使用率當新的檔案系統線上或存儲成為現有檔案系統之間的不平衡。

nasa echo —— 獨立資訊管理系統

nasa 在這個 echo 工具的研究上也花了很長時間,終于成功地開發出了 iims,早期被稱之為獨立資訊管理系統。功能目标包括:

· 提供良好的文檔接口和協定,幫助開發者建構并嵌入使用者界面工具和服務。

· 提供資訊管理來支援庫存、服務中繼資料和中間件。

· 提供資料請求路徑和跟蹤。

· 支援圖形、關鍵字和 freetext 搜尋。

bigview —— 大圖像操作工具

bigview 允許在 linux 桌面上對任意大小的圖像進行平移和縮放操作。此外,它可以在實時的環境中工作,多台電腦合作将一個大的形象。使用這個軟體,你可以探索——在相對溫和的機器上火星軌道器照相機等圖像馬賽克(92160 x33280像素)。

cfd utilities

cfd utility 軟體庫有将近 30 個 fortran 90 和 77 的子程式組成,同時有将近 100 個基于這些庫開發的應用程式。許多實用程式适用于多次拉絲結構化網格和流動的解決方案,但是很多其他可重用的子產品在插值等類别,優化、正交、快速搜尋和字元操作出現從空氣動力學的幾十年的軟體開發部門和空間技術部門在nasa艾姆斯研究中心。

trick —— 航天器仿真環境

trick 仿真環境由美國約翰遜宇航中心研制。trick 靈活的功能能讓使用者在航天器所有階段建立應用程式,包括早期航天器設計與性能評價,飛行軟體的開發與測試,飛行器的動态負責分析,以及循環測試中虛拟和硬體的分析。研發 trick 的主要目的是為了提供一套普遍的仿真能力,使得特定領域的專家能夠專注于他們所屬領域具體模型的研究,而不是專注于具體仿真功能上,例如工作排序,輸入檔案處理或者資料記錄。

growler —— 分布式對象和事件架構

growler 是一個基于 c++ 開發的分布式對象和事件架構。支援 c++ 的對象序列化作為遠端方法調用、事件通道和 idl 接口定義語言的一部分。

mesh —— 網格中間件

mesh 是一個安全的、輕量級的網格中間件基于的單點登入功能的内置的公共密鑰身份驗證機制ssh使用系統調用插入。每個網安裝緻力于提供一個特定的虛拟組織 (vo),這是定義為一個動态的個人、機構和資源。網允許個人在一個簽證官mesh-accessible資源上執行ssh遠端指令在其他合作vos使用 單一網格ssh私有密鑰生成的在當地的簽證官。

autodoc —— 自動生成文檔

autodoc 可以通過文本和模闆檔案自動生成微軟文檔。它被設計用于自動發送報告和減少産生正常檔案所花費的精力。通過給定一個 docx、pptx 或者 xlsx 文檔連同所需要的 text 檔案,autodoc可以輸出一個插入樣本中帶有所需要的内容且格式相同的文檔。

mariana —— 向量機回歸和分類算法

mariana 是一個算法,有效地優化了hyperparameters支援向量機回歸和分類。目前使用模拟退火優化但可以擴充到使用多種随機優化技術,包括馬爾可夫鍊蒙特卡羅序貫蒙特卡羅和遺傳算法。馬裡亞納可應用于文本部分的報告,确定可能的類别,每個報告,并計算每個分類的信心。

xplaneconnect —— 飛行研究工具

xplaneconnect(xpc) 是一款用于與商業飛行仿真軟體 x-plane 互動的開源研究工具。使用者可在網絡中通過 x-plane 上用 c 或者 matlab 寫就的功能從飛行仿真中實時控制航班資訊和擷取飛行狀态資訊。

mutil —— 并行檔案複制和checksum工具

在本地檔案系統中進行複制是每天要執行的工作,這些檔案的移動要受到系統限制,備份或者恢複,更新或者替換。是以檔案拷貝的性能和完整性非常重要。現在的并行檔案系統提供非常高的性能來執行這類操作。

為了達到性能的峰值,我們需要利用多個并發的讀寫操作。而 mutil 提供 mcp 和 msum 來替換 cp 和 md5sum 工具,利用并行的機制提升系統。

vicar —— 通用的圖像處理軟體系統

vicar,全稱 video image communication and retrieval,是一個通用的圖像處理軟體系統,自1966年開始開發,用于數字化處理多元成像資料 。

開發的内容包括:

· 近 350 個應用程式

· 指令行解析(shell) 和可選環境 (tae)

· vicar-格式圖像 i/o 庫

§ 包括 c/c++/fortran 和 java 版本

· 檔案格式轉換 (transcoder)

§ 包括 vicar, pds, isis, fits

§ 在常見的檔案格式之間轉換

§ 保留中繼資料

· xvd 圖像顯示程式

· ibis (image-based information system)用于表格資料

§ 高效處理大資料集

nasa gmp —— 幾何操作協定

nasa gmp 是另一個開源的類庫,在 ansi c 和 xml 資料結構之間序列化資料類型,這麼做的目的是為 cfd 應用程式提供支援。

geometry manipulation protocol (gmp) 是個庫,能序列化 xml 和 ansi c 資料結構的資料類型,支援 cfd 應用。這個庫目前提供描述幾何配置,一般 moving-body 場景(規定 and/or 6-dof) 和控制 surface 設定。更詳細的描述提供在 aiaa paper 2003-1237。

nasa code —— 分布式環境控制架構

code 是個用來控制和觀察分布式環境的軟體架構。code 的基礎功能是允許使用者觀察一個分布式資源,服務和應用。使用者也可以管理分布式的資源,服務和應用。

ind

ind 是一個開源的系統,可以處理大部分的獨立事件,而這些獨立事件都是使用固定長度的向量描述的值。ind 提供了一系列的功能特征和使用風格,主要是為了友善普通使用者以及進階使用者或者是那些對調查研究感興趣的人使用。ind 是由四個基礎的例程組成:資料操作例程、目錄生成例程、目錄檢測例程和目錄顯示例程。

dnppy —— python 子產品集合

dnppy 是一個為 develop 國家計劃做代碼庫的 python 子產品集合。

openspife —— nasa 排程工具包

openspife 是一個綜合規劃和排程工具包,它經過專家們數百小時的測試觀察,并且在 nasa 内部數個應用中得到實際應用。

kodiak —— c++ 算法庫

kodiak 是一個 c++ 庫,它實作了一個嚴格數值逼近的通用分支定界算法。分支定界算法的特定執行個體可以讓使用者重新定義并且隔離非線性方程、不等式、全局優化問題、微分方程集合系統。

libibvpp

libibvpp 是 libibverbs 庫的 c++ 封裝,這是 openfabrics 軟體的一部分。通過 c++ 的 tr1 智能指針實作完整的資源管理。

mmm-py —— nasa 3d 馬賽克模型

mmm-py 是 marshall mrms mosaic 的 python 工具包。美國國家海洋和大氣管理局(noaa)通過多雷達多傳感器系統(mrms)定期繪制美國 3d 雷達馬賽克模型。這些模型可以很好地應用于降水和風暴分析與研究。通過 mms-py ,你可以閱讀任何版本的 mrms 雷達馬賽克,不論是過去的還是現在的,你都可以拿去分析,生成自己的馬賽克圖形。mmm-py 是開源的且免費的。

ipg execution service

ipg execution service 是一個開源執行軟體,允許使用者監控,取消并送出他們的工作。在送出一份工作之後,使用者可以通過定期監控或者是通過實時查詢等方式來跟進這一工作的狀況,更重要的是使用者也可以通過這個新工具來取消自認為是很複雜的任務。

ntl-iss-food-intake-tracker——食物攝入追蹤應用

ntl-iss-food-intake-tracker 是美國國家航空航天局為國際空間站成員設計的,可用在 ipad 上的食物攝入追蹤應用。

mpex.java

mpex.java 是定義項目需求的初始化代碼,提供一個模版文檔來讨論目标的類結構和功能。目前,mpex.java 能讀取一個 mpex 格式的資料檔案和解析資料集到類似 hierarchical nature 的 java 類對象。此軟體并不能處理大資料檔案和無對象函數的代碼。

davetools —— 操作 dame-ml 模型 java包

libsprite —— nasa 多功能庫

libsprite 是一組可以用于飛行項目、技術示範和模拟項目的庫。它提供多樣化的功能,并且試圖簡化代碼,減少代碼錯誤。

crisismappingtoolkit —— 應對危機算法與工具集合

crisismappingtoolkit 是一個通過建立地圖來應對危機的算法與工具的集合。它基于谷歌地球引擎所處理的大量資料,采用的是 apache 2許可證。

pyampr —— 進階微波輻射降水資料包

certware —— nasa 工具集合

certware 是一個工具的集合,旨在支援安全可靠的項目的發展。certware 采用了幾個結構化的參數模型,并且提供了支援書寫和驗證參數的選擇模型。無論是文本編輯還是圖形編輯都得到了實作,并且使用了幾種模型生成工具,便于實施和維護。

stereopipeline —— 自動測量與立體攝影工具

stereopipeline 是由美國國家航空航天局(nasa )開源的自動測量與立體攝影工具,主要用于行星軌道圖像捕獲,以及機器人着落軌迹探測。可以根據捕獲到的資訊,繪制數字高程模型(dem)、投影圖像和3d模型。

mpl —— matplotlib 樣式系統

mpl 是matplotlib 樣式系統,通過mpl 可以自定義的圖表上的區塊(plot)外觀,plot元素也可以随時改變,如改變顔色、标記樣式、線條樣式、字型等。