Madagaskar (programvara)

Madagaskar
Initial release 12 juni 2006
Stabil frisättning
3.1 / 5 december 2020 ; för 2 år sedan ( 2020-12-05 )
Förhandsgranska release
Skrivet i C , C++ , Python
Operativ system Posix
Typ Geofysisk programvara
Licens GNU General Public License
Hemsida www.ahay.org

Madagaskar är ett mjukvarupaket för multidimensionell dataanalys och reproducerbara beräkningsexperiment. Dess uppdrag är att tillhandahålla

  • en bekväm och kraftfull miljö
  • ett bekvämt verktyg för tekniköverföring

för forskare som arbetar med digital bild- och databehandling inom geofysik och närliggande områden. Teknik som utvecklats med hjälp av Madagaskars projektledningssystem överförs i form av inspelad bearbetningshistorik, som blir "beräkningsrecept" som ska verifieras, utbytas och modifieras av användarna av systemet.

Funktioner

Madagaskarmiljön består av:

  1. Fristående program för dataanalys utanför kärnan;
  2. Fristående program för geofysisk databehandling och bildbehandling;
  3. Ett utvecklingskit för C, C++, Java, Fortran-77, Fortran-90, Python, Matlab och Octave;
  4. Ett ramverk för reproducerbara numeriska experiment, baserat på SCons ;
  5. Ett ramverk för vetenskapliga publikationer, baserat på SCons och LaTeX ;
  6. En samling reproducerbara vetenskapliga artiklar som också används som användningsexempel och regressionstester för de fristående programmen;
  7. En samling datauppsättningar som används som input till reproducerbara numeriska experiment.

Exempel manus

Ett exempel på SConstruct- fil visas nedan

   











 från  rsf.proj  import  *  Hämta  (  'wz.35.H'  ,  'wz'  )  Flöde  (  'vind'  ,  'wz.35.H'  ,  'dd form=native | fönster n1=400 j1=2 | jämn rect1 =3'  )  Plot  (  'vind'  ,  'pow pow1=2 | grå'  )  Flöde  (  'mute'  ,  'vind'  ,  'mutter v0=0.31 half=n'  )  Plot  (  'mute'  ,  'pow pow1=2 | grey'  )  Resultat  (  'danmark'  ,  'wind mute'  ,  'SideBySideAniso' )  End  (  ) 

Observera att SConstruct i sig inte gör något annat jobb än att sätta regler för att bygga olika mål. Målen byggs när man kör scons på kommandoraden. Att köra scons producerar

bash$ scons scons: Läser SConscript-filer ... scons: har läst SConscript-filer. scons: Bygga mål ... retrieve(["wz.35.H"], []) < wz.35.H /RSF/bin/sfdd form=native | /RSF/bin/sfwindow n1=400 j1=2 | /RSF/bin/sfsmooth rect1=3 > wind.rsf < wind.rsf /RSF/bin/sfpow pow1=2 | /RSF/bin/sfgrey > wind.vpl < wind.rsf /RSF/bin/sfmutter v0=0.31 half=n > mute.rsf < mute.rsf /RSF/bin/sfpow pow1=2 | /RSF/bin/sfgrey > mute.vpl /RSF/bin/vppen yscale=2 vpstyle=n gridnum=2,1 wind.vpl mute.vpl > Fig/denmark.vpl scons: färdigbyggda mål.

Licens

Madagaskar är fri programvara och är licensierad under GPL .

Historia

Madagaskar presenterades för första gången offentligt vid EAGE Workshop i Wien i juni 2006. Arbetet med paketet (tidigare kallat RSF) startades av Sergey Fomel 2003. Sedan dess har många människor bidragit till det.

Samtidigt som Madagaskar är skrivet från grunden, lånar idéer från designen av SEPlib, ett paket med öppen källkod som underhålls av Bob Clapp vid Stanford Exploration Project (SEP). Generationer av SEP-studenter och forskare bidrog till SEPlib. De viktigaste bidragen kom från Rob Clayton, Jon Claerbout , Dave Hale, Stew Levin, Rick Ottolini, Joe Dellinger, Steve Cole, Dave Nichols, Martin Karrenbach, Biondo Biondi och Bob Clapp.

Madagaskar lånar också idéer från Seismic Unix (SU), ett paket som underhålls av John Stockwell vid Center for Wave Phenomenon (CWP) vid Colorado School of Mines (Stockwell, 1997; Stockwell, 1999). Huvudbidragsgivare till SU var Einar Kjartansson, Shuki Ronen, Jack Cohen, Chris Liner, Dave Hale och John Stockwell. SU antog en öppen källkodslicens i BSD-stil från och med release 40 (10 april 2007).

Madagaskar skolor

Madagaskarskolor för reproducerbar beräkningsgeofysik är årliga evenemang, där nya användare introduceras till paketet och projektdeltagare träffas för att diskutera ny utveckling.

Här är listan över tidigare skolor:

Se även

externa länkar