Menu ▾ ▴

Tree [r14507] / trunk /
 History

HTTPS access


File Date Author Commit
 admin 2015-04-15 sfomel [r14263] new user
 api 2015-09-09 wangh0a [r14505] f90 interface to sf_seek
 book 2015-09-09 wangh0a [r14506] 3d wavefield snapshot overlay with model
 framework 2015-07-09 sfomel [r14461] sfmpi
 pens 2015-07-06 sfomel [r14438] label parameter in pspen
 plot 2015-07-12 sfomel [r14463] viridis colormap
 scons 2015-06-21 sfomel [r14411] scons 2.3.5
 su 2014-05-08 sfomel [r12561] compilation
 system 2015-09-24 wangh0a [r14507] fix bug with gcc optimization flag -O2
 user 2015-09-08 sripanichy [r14503] fix SConstruct commit
 .svnignore 2011-05-10 ivlad [r7219] svn ignore
 AUTHORS.txt 2015-06-18 sfomel [r14404] wxipick
 CITATION.txt 2013-11-21 sfomel [r11382] citation file
 COPYING.txt 2011-04-10 ivlad [r7107] added and applied admin/noexec.sh
 INSTALL.txt 2014-04-13 sfomel [r12151] tongji
 Makefile.in 2010-08-18 sfomel [r6509] moved makevel to su
 NEWS.txt 2015-07-09 sfomel [r14460] parsing of comments in Fortran-90 programs
 README.txt 2011-01-18 sfomel [r6936] update
 SConstruct 2015-05-29 sfomel [r14358] fft1 with no FFTW and no OMP
 TODO.txt 2012-10-29 sfomel [r9527] 1.4 released
 VERSION.txt 2015-04-13 sfomel [r14256] madagascar-1.7 released
 configure 2013-12-11 sfomel [r11479] typo in configure

Read Me

===================================================================
Madagascar - A package for reproducible geophysical data processing
===================================================================

http://www.ahay.org

What is Madagascar?
===================
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.


Design Principles
=================

* Madagascar is a modern package. Started in 2003 and publicly released in
2006, it was developed 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 300 main programs and more than 3,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.

* 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 with the help of
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 that have no previous programming experience.

* 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.

* 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.

Where to get more information about Madagascar
==============================================
The primary source of information is the web site:

	http://www.ahay.org/

Additional information:

users' mailing list ("RSF-user"):
	https://lists.sourceforge.net/lists/listinfo/rsf-user

developers' mailing list ("RSF-devel"):
	https://lists.sourceforge.net/lists/listinfo/rsf-devel

development blog:
	http://www.ahay.org/rsflog/

Compiling, Building, Installing and Testing
===========================================
See the INSTALL.txt document for build instructions.

History
=======
While being written from scratch, Madagascar borrows ideas from the
design of SEPlib, a publicly available software package, maintained by
Bob Clapp at the Stanford Exploration Project (SEP). Generations of
SEP students and researchers contributed to SEPlib. Most important
contributions came from Rob Clayton, Jon Claerbout, Dave Hale, Stew
Levin, Rick Ottolini, Joe Dellinger, Steve Cole, Dave Nichols, Martin
Karrenbach, Biondo Biondi, and Bob Clapp.

Madagascar was started, under the name RSF (Regularly Sampled Format)
by Sergey Fomel in 2003. Since then, many other people have
contributed to it. See the AUTHORS.txt file for an incomplete list.