馬達加斯加
CircleCI TravisCI SourceForge
可重現的地球物理數據處理軟件包
Madagascar
什麼是馬達加斯加?
馬達加斯加(Madagascar)是用於多維數據分析和可重現的計算實驗的開源軟件包。其任務是提供
方便而強大的環境
方便的技術轉讓工具
適用於在地球物理學及相關領域從事數字圖像和數據處理工作的研究人員。使用馬達加斯加項目管理系統開發的技術以記錄的處理歷史記錄的形式進行傳輸,這些記錄成為“計算配方”,由系統用戶進行驗證,交換和修改。
設計原則
馬達加斯加是一個現代包裝。它始於2003年,於2006年公開發佈,完全是從零開始開發的。作為一個相對較新的軟件包,它遵循現代軟件工程實踐,例如模塊封裝和測試驅動的開發。如果沒有站在巨人的肩膀上並且不能從SEPlib和Seismic Unix等開放包的30年經驗中吸取教訓,就不可能快速開發此項目(超過300個主程序和3,000多個測試)。 。我們從其他軟件包中借用並重新實現瞭功能和想法。
馬達加斯加是一個測試驅動程序包。測試驅動的開發不僅是一種敏捷的軟件編程實踐,還是一種為涉及數值實驗的地球物理研究提供科學基礎的方式。馬達加斯加發展的主要動力是將重現性和同行評審作為任何實際科學的基礎,帶入計算地球物理學領域。該軟件包包括兩個級別:低級主程序(通常使用C編程語言開發並用作數據過濾器)和高級處理流程(在Python編程語言的幫助下進行描述),它們將主程序和完整的文檔結合在一起用於測試和重現性的數據處理歷史記錄。經驗表明,即使沒有以前編程經驗的初學者也可以輕松掌握高級編程。
馬達加斯加是一個開源軟件包。它是根據標準GPL開源許可證分發的,該許可證對代碼的使用和修改沒有任何限制。而且,修改源存儲庫的訪問權限不受一個組織控制,而是由不同的開發人員平均共享。這樣一來,就可以秉承開源運動的精髓,在全球各地的不同團體之間進行開放式協作。
馬達加斯加使用一種簡單,靈活且通用的數據格式,可以處理非常大的數據集,但並不專門與地震數據或任何其他特定種類的數據綁定。這種“定期采樣”格式是從傳統的SEPlib中借用的。通用數據格式使我們可以與其他學科的科學傢共享通用數據處理工具,例如從事大型油藏模擬工作的石油工程師。
從哪裡獲得有關馬達加斯加的更多信息
信息的主要來源是網站:
Madagascar
附加信息:
用戶的郵件列表(“ RSF用戶”):
rsf-user List Signup and Options
開發者的郵件列表(“ RSF-devel”):
rsf-devel List Signup and Options
開發博客:
Madagascar Development Blog
編譯,構建,安裝和測試
有關構建說明,請參閱INSTALL.txt文檔。
歷史
馬達加斯加從頭開始編寫時就借鑒瞭SEPlib的設計思想,SEPlib是一個由斯坦福勘探項目(SEP)的Bob Clapp維護的公開可用軟件包。幾代SEP的學生和研究人員為SEPlib做出瞭貢獻。最重要的貢獻來自Rob Clayton,Jon Claerbout,Dave Hale,Stew Levin,Rick Ottolini,Joe Dellinger,Steve Cole,Dave Nichols,Martin Karrenbach,Biondo Biondi和Bob Clapp。
馬達加斯加於2003年由Sergey Fomel以RSF(常規采樣格式)的名稱開始。從那時起,許多其他人為此做出瞭貢獻。請參閱AUTHORS.txt文件以獲取不完整的列表。
轉自:http://github.com/ahay/src 自己翻譯