Madagascar is a software package for multidimensional data analysis and
reproducible
Reproducibility, also known as replicability and repeatability, is a major principle underpinning the scientific method. For the findings of a study to be reproducible means that results obtained by an experiment or an observational study or in a ...
computational experiments. Its mission is to provide
* a convenient and powerful environment
* a convenient technology transfer tool
for researchers working with digital image and data processing in geophysics and related fields. Technology developed using the Madagascar project management system is transferred in the form of recorded processing histories, which become "computational recipes" to be verified, exchanged, and modified by users of the system.
Features
The Madagascar environment consists of:
# Standalone programs for out-of-core data analysis;
# Standalone programs for geophysical data processing and imaging;
# A development kit for C, C++, Java, Fortran-77, Fortran-90, Python, Matlab, and Octave;
# A framework for reproducible numerical experiments, based on
SCons
SCons is a computer software build tool that automatically analyzes source code file dependencies and operating system adaptation requirements from a software project description and generates final binary executables for installation on the targe ...
;
# A framework for scientific publications, based on
SCons
SCons is a computer software build tool that automatically analyzes source code file dependencies and operating system adaptation requirements from a software project description and generates final binary executables for installation on the targe ...
and
LaTeX
Latex is an emulsion (stable dispersion) of polymer microparticles in water. Latexes are found in nature, but synthetic latexes are common as well.
In nature, latex is found as a milky fluid found in 10% of all flowering plants (angiosper ...
;
# A collection of reproducible scientific articles also used as usage examples and regression tests for the standalone programs;
# A collection of datasets used as input to reproducible numerical experiments.
Example script
An example file is shown below
from rsf.proj import *
Fetch('wz.35.H','wz')
Flow('wind','wz.35.H','dd form=native , window n1=400 j1=2 , smooth rect1=3')
Plot('wind','pow pow1=2 , grey')
Flow('mute','wind','mutter v0=0.31 half=n')
Plot('mute','pow pow1=2 , grey')
Result('denmark','wind mute','SideBySideAniso')
End()
Note that by itself does not do any job other than setting rules for building different targets. The targets get built when one executes on the command line. Running produces
bash$ scons
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
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: done building targets.
License
Madagascar is
free software
Free software or libre software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions. Free software is a matter of liberty, ...
and is licensed under the
GPL
The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general us ...
.
History
Madagascar was first publicly presented at the EAGE Workshop in Vienna in June 2006. The work on the package (previously named RSF) was started by Sergey Fomel in 2003. Since then, many people have contributed to it.
While being written mostly from scratch, Madagascar borrows ideas from the design of SEPlib, an open-source package maintained by Bob Clapp at the
Stanford Exploration Project The Stanford Exploration Project (SEP) is an industry-funded academic consortium within the Geophysics Department at Stanford University. SEP research has contributed greatly to improving the theory and practice of constructing 3-D and 4-D images of ...
(SEP). Generations of SEP students and researchers contributed to SEPlib. Most important contributions came from Rob Clayton,
Jon Claerbout
Jon F. Claerbout (born February 14, 1938) is an American geophysicist and seismologist. He is the Cecil Green Professor Emeritus of Geophysics at Stanford University. Since the later half of the 20th century, he has been a leading researcher and pi ...
, Dave Hale, Stew Levin, Rick Ottolini, Joe Dellinger, Steve Cole, Dave Nichols, Martin Karrenbach, Biondo Biondi, and Bob Clapp.
Madagascar also borrows ideas from
Seismic Unix
Seismic Unix is an open source seismic utilities package which was supported by the Center for Wave Phenomena (CWP) at the Colorado School of Mines (CSM). Currently it is supported by John Stockwell.
History
Einar Kjartansson began writing wh ...
(SU), a package maintained by John Stockwell at the Center for Wave Phenomenon (CWP) at the Colorado School of Mines (Stockwell, 1997; Stockwell, 1999
[--------, 1999, The CWP/SU: Seismic Un*x package: Computers and Geosciences, 25, 415--419.]). Main contributors to SU included Einar Kjartansson, Shuki Ronen, Jack Cohen, Chris Liner, Dave Hale, and John Stockwell. SU adopted an open-source BSD-style license starting with release 40 (April 10, 2007).
Madagascar Schools
Madagascar Schools on Reproducible Computational Geophysicsare annual events, where new users get introduced to the package, and project participants meet to discuss new developments.
Here is the list of previous schools:
* School and Workshop 2006,
Vancouver
Vancouver ( ) is a major city in western Canada, located in the Lower Mainland region of British Columbia. As the most populous city in the province, the 2021 Canadian census recorded 662,248 people in the city, up from 631,486 in 2016. Th ...
, BC, Canada
* Short Course 2007,
Austin, TX, USA
* Implementation Workshop 2008,
Golden, CO, USA
* School 2009,
Delft
Delft () is a city and municipality in the province of South Holland, Netherlands. It is located between Rotterdam, to the southeast, and The Hague, to the northwest. Together with them, it is part of both the Rotterdam–The Hague metropolitan ...
, Netherlands, EU
* School 2009,
Salvador
Salvador, meaning " salvation" (or "saviour") in Catalan, Spanish, and Portuguese may refer to:
* Salvador (name)
Arts, entertainment, and media Music
* Salvador (band), a Christian band that plays both English and Spanish music
** ''Salvador'' ...
, Bahia, Brazil
* School and Hands-On Workshop 2010,
Houston
Houston (; ) is the List of cities in Texas by population, most populous city in Texas, the Southern United States#Major cities, most populous city in the Southern United States, the List of United States cities by population, fourth-most pop ...
, TX, USA
* School 2011,
Beijing
}
Beijing ( ; ; ), alternatively romanized as Peking ( ), is the capital of the People's Republic of China. It is the center of power and development of the country. Beijing is the world's most populous national capital city, with over 21 ...
, China
* School 2012,
Austin, TX, USA
* Working Workshop 2013,
Austin, TX, USA
* School 2013,
Melbourne
Melbourne ( ; Boonwurrung/ Woiwurrung: ''Narrm'' or ''Naarm'') is the capital and most populous city of the Australian state of Victoria, and the second-most populous city in both Australia and Oceania. Its name generally refers to a me ...
, Australia
* School 2014,
Saint Petersburg
Saint Petersburg ( rus, links=no, Санкт-Петербург, a=Ru-Sankt Peterburg Leningrad Petrograd Piter.ogg, r=Sankt-Peterburg, p=ˈsankt pʲɪtʲɪrˈburk), formerly known as Petrograd (1914–1924) and later Leningrad (1924–1991), i ...
, Russia
* Working Workshop 2014,
Houston
Houston (; ) is the List of cities in Texas by population, most populous city in Texas, the Southern United States#Major cities, most populous city in the Southern United States, the List of United States cities by population, fourth-most pop ...
, TX, USA
* School 2015,
Harbin, China
* School for Advanced Users 2015,
Qingdao, China
* Working Workshop 2015,
Houston
Houston (; ) is the List of cities in Texas by population, most populous city in Texas, the Southern United States#Major cities, most populous city in the Southern United States, the List of United States cities by population, fourth-most pop ...
, TX, USA
* School 2016,
Zürich
, neighboring_municipalities = Adliswil, Dübendorf, Fällanden, Kilchberg, Maur, Oberengstringen, Opfikon, Regensdorf, Rümlang, Schlieren, Stallikon, Uitikon, Urdorf, Wallisellen, Zollikon
, twintowns = Kunming, San Francisco
Zürich () i ...
, Switzerland
* Working Workshop 2016,
Houston
Houston (; ) is the List of cities in Texas by population, most populous city in Texas, the Southern United States#Major cities, most populous city in the Southern United States, the List of United States cities by population, fourth-most pop ...
, TX, USA
* School 2017,
Houston
Houston (; ) is the List of cities in Texas by population, most populous city in Texas, the Southern United States#Major cities, most populous city in the Southern United States, the List of United States cities by population, fourth-most pop ...
, TX, USA
* Working Workshop 2017,
Houston
Houston (; ) is the List of cities in Texas by population, most populous city in Texas, the Southern United States#Major cities, most populous city in the Southern United States, the List of United States cities by population, fourth-most pop ...
, TX, USA
* School 2017,
Shanghai
Shanghai (; , , Standard Mandarin pronunciation: ) is one of the four direct-administered municipalities of the People's Republic of China (PRC). The city is located on the southern estuary of the Yangtze River, with the Huangpu River flowin ...
, China
* Working Workshop 2018,
Houston
Houston (; ) is the List of cities in Texas by population, most populous city in Texas, the Southern United States#Major cities, most populous city in the Southern United States, the List of United States cities by population, fourth-most pop ...
, TX, USA
* School 2020,
Hefei
Hefei (; ) is the capital and largest city of Anhui Province, People's Republic of China. A prefecture-level city, it is the political, economic, and cultural center of Anhui. Its population was 9,369,881 as of the 2020 census and its built-up ( ...
, China
See also
*
Reproducibility
Reproducibility, also known as replicability and repeatability, is a major principle underpinning the scientific method. For the findings of a study to be reproducible means that results obtained by an experiment or an observational study or in a ...
References
External links
Madagascar homepageGitHub organizationSourceForge projectScientific conference presentations about MadagascarFor reproducible research, go to Madagascar* Sergey Fomel and
Jon Claerbout
Jon F. Claerbout (born February 14, 1938) is an American geophysicist and seismologist. He is the Cecil Green Professor Emeritus of Geophysics at Stanford University. Since the later half of the 20th century, he has been a leading researcher and pi ...
Guest Editors' Introduction: Reproducible Research Computing in Science and Engineering, vol. 11, no. 1, pp. 5–7, Jan./Feb. 2009,
* Sergey Fomel, Paul Sava, Ioan Vlad, Yang Liu, and Vladimir Bashkardin, 2013
Madagascar: open-source software project for multidimensional data analysis and reproducible computational experiments Journal of Open Research Software, 1(1):e8,
* Sergey Fomel
Reproducible Research as a Community Effort: Lessons from the Madagascar Project Computing in Science and Engineering, vol. 17, no. 1, pp. 20-26, Jan./Feb. 2015,
* John Holden
The genesis of Madagascar The Leading Edge, vol. 34, no. 11, Nov. 2015, {{doi, 10.1190/tle34111386.1
Free science software