Difference between revisions of "Main Page"

From Madagascar
Jump to navigation Jump to search
 
(32 intermediate revisions by 5 users not shown)
Line 19: Line 19:
  
 
== Latest News ==
 
== Latest News ==
{| border="1" cellpadding="5" cellspacing="2"
 
| style="background-color:#ffdead;font-weight:bold;font-style:italic" | Madagascar event of the year: <span style="text-decoration:underline">[[Austin 2012|School and Workshop]]</span> in Austin, Texas, on July 20-21, 2012
 
|}
 
  
<rss max=7>http://www.ahay.org/rsflog/index.php?/feeds/index.rss2</rss>
+
<rss max=7>https://reproducibility.org/blog/feed/</rss>
 
 
{{#widget:Feed
 
|feedurl=http://www.ahay.org/rsflog/index.php?/feeds/index.rss2
 
|chan=title
 
|num=7
 
|desc=100
 
|date=n
 
|targ=n
 
}}
 

Latest revision as of 13:48, 7 October 2021

Madagascar is an open-source software package for multidimensional data analysis and reproducible 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

Modern

Madagascar is a modern package. Started in 2003 and publicly released in 2006, it was developed almost entirely from scratch. Being a relatively new package, it follows modern software engineering practices such as module encapsulation and test-driven development. A rapid development of a project of this scope (more than 1,000 main programs and more than 5,000 tests) would not be possible without standing on the shoulders of giants and learning from the 30 years of previous experience in open packages such as SEPlib and Seismic Unix. We have borrowed and reimplemented functionality and ideas from these other packages.

Test-driven

Madagascar is a test-driven package. Test-driven development is not only an agile software programming practice but also a way of bringing scientific foundation to geophysical research that involves numerical experiments. Bringing reproducibility and peer review, the backbone of any real science, to the field of computational geophysics is the main motivation for Madagascar development. The package consists of two levels: low-level main programs (typically developed in the C programming language and working as data filters) and high-level processing flows (described using the Python programming language) that combine main programs and completely document data processing histories for testing and reproducibility. Experience shows that high-level programming is easily mastered even by beginning students who have no previous programming experience.

Open

Madagascar is an open-source package. It is distributed under the standard GPL open-source license, which places no restriction on the usage and modification of the code. Moreover, access to modifying the source repository is not controlled by one organization but shared equally among different developers. This enables an open collaboration among different groups spread all over the world, in the true spirit of the open-source movement.

Simple,flexible

Madagascar uses a simple, flexible, and universal data format that can handle very large datasets but is not tied specifically to seismic data or data of any other particular kind. This "regularly sampled" format is borrowed from the traditional SEPlib. A universal data format allows us to share general-purpose data processing tools with scientists from other disciplines such as petroleum engineers working on large-scale reservoir simulations.

Latest News

Probabilistic moveout analysis by time warping
An old paper is added to the collection of reproducible documents: Probabilistic moveout analysis by time warping Parameter estimation from reflection moveout analysis represents one of the most fu...
2024-07-27 01:26:07
Relative time seislet transform
An old paper is added to the collection of reproducible documents: Relative time seislet transform The seislet transform utilizes the wavelet-lifting scheme and local slopes to analyze the seismic...
2024-07-27 01:19:31
High-resolution recursive stacking using plane-wave construction
An old paper is added to the collection of reproducible documents: High-resolution recursive stacking using plane-wave construction We propose an approach to normal moveout (NMO) stacking, which el...
2024-07-27 01:14:59
Microseismic source localization using time-domain path-integral migration
An old paper is added to the collection of reproducible documents: Microseismic source localization using time-domain path-integral migration Localization of passive seismic sources is crucial for...
2024-07-27 01:10:06
Full waveform inversion of passive seismic data for sources and velocities
An old paper is added to the collection of reproducible documents: Full waveform inversion of passive seismic data for sources and velocities From the seismic imaging point of view, the difficulty...
2024-07-27 01:06:06
Using well-seismic mistie to update the velocity model
An old paper is added to the collection of reproducible documents: Using well-seismic mistie to update the velocity model We propose a method to aid in velocity model building based on misties betw...
2024-07-27 01:02:07
Investigating the possibility of locating microseismic sources using distributed sensor networks
An old paper is added to the collection of reproducible documents: Investigating the possibility of locating microseismic sources using distributed sensor network Distributed sensor networks are de...
2024-07-27 00:55:22