src

Main Madagascar source

https://github.com/ahay/src

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    65 of 153 committers (42.5%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.8%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Main Madagascar source

Basic Info
  • Host: GitHub
  • Owner: ahay
  • License: other
  • Language: Jupyter Notebook
  • Default Branch: master
  • Size: 353 MB
Statistics
  • Stars: 302
  • Watchers: 73
  • Forks: 177
  • Open Issues: 70
  • Releases: 3
Created almost 11 years ago · Last pushed 10 months ago
Metadata Files
Readme Changelog License Code of conduct Citation Authors

README.md

Madagascar

CircleCI SourceForge codecov join slack

A package for reproducible geophysical data analysis

https://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 the users.

Design Principles

  • Madagascar is a modern package. It started in 2003 and was publicly released in 2006. It was developed almost entirely from scratch. It is a relatively new package that follows modern software engineering practices such as module encapsulation and test-driven development. The rapid growth 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.

  • Madagascar is a test-driven package. Test-driven development is not only an agile software programming practice but also a way of bringing a scientific foundation to geophysical research that involves numerical experiments. Bringing reproducibility and peer review, the backbone of any real science, to computational geophysics is the primary motivation for Madagascar's 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 unambiguously document data processing histories for testing and reproducibility. Experience shows that high-level programming is easily mastered even by beginning students without any previous programming experience.

  • Madagascar is an open-source package. It is distributed under the standard GPL open-source license, which does not restrict the usage and modification of the code. Moreover, access to modifying the source repository is not controlled by one organization but shared equally among developers. Sharing the responsibility enables an open collaboration among different groups spread worldwide, 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 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 and engineers from other disciplines.

Where to get more information about Madagascar

The primary source of information is the website:

https://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: https://ahay.org/blog/

Compiling, Building, Installing and Testing

See the INSTALL.txt document for build instructions.

History

While 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. The most significant 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 in 2003 under the name RSF (Regularly Sampled Format) by Sergey Fomel. Since then, many other people have contributed to it. See the AUTHORS.txt file for an incomplete list.

Owner

  • Name: Madagascar
  • Login: ahay
  • Kind: organization

Open-Source Software Package for Multidimensional Data Analysis

GitHub Events

Total
  • Issues event: 7
  • Watch event: 32
  • Issue comment event: 6
  • Push event: 91
  • Fork event: 6
Last Year
  • Issues event: 7
  • Watch event: 32
  • Issue comment event: 6
  • Push event: 91
  • Fork event: 6

Committers

Last synced: over 2 years ago

All Time
  • Total Commits: 15,216
  • Total Committers: 153
  • Avg Commits per committer: 99.451
  • Development Distribution Score (DDS): 0.556
Past Year
  • Commits: 105
  • Committers: 10
  • Avg Commits per committer: 10.5
  • Development Distribution Score (DDS): 0.314
Top Committers
Name Email Commits
Sergey Fomel s****l@g****m 6,760
Paul Sava p****a@m****u 1,515
Pengliang Yang y****0@g****m 669
Karl Schleicher k****r@h****m 544
Ioan Vlad i****d@y****m 521
William Symes s****s@c****u 410
Yang Liu y****9@g****m 340
Vladimir Bashkardin b****h@m****u 339
Zhicheng Geng z****g@u****u 284
Jim Jennings j****j@m****m 253
Alexander Klokov a****v@g****m 243
Junzhe Sun s****e@g****m 231
Jules Browaeys j****s@t****m 191
Zhonghuan Chen i****u@g****m 169
Luke d****a@g****m 165
Yangkang Chen c****0@g****m 152
Xiaolei Song s****4@g****m 148
Siwei Li l****w@h****m 132
Yanadet Sripanich s****y@u****u 109
Zhiguang Xue z****e@g****m 99
cdacosta c****f@g****m 97
Salah Al-Hadab s****b@g****m 91
Francesco Perrone p****o@g****m 86
Yihua Cai c****a@g****m 85
Junzhe Sun j****n@b****u 81
Jeff Godwin g****y@g****m 79
Yin Huang m****n@g****m 77
Hui Wang h****g@k****a 69
Gang Fang f****3@g****m 65
Yang Liu y****9@j****n 62
and 123 more...

Issues and Pull Requests

Last synced: 10 months ago

All Time
  • Total issues: 2
  • Total pull requests: 0
  • Average time to close issues: about 23 hours
  • Average time to close pull requests: N/A
  • Total issue authors: 2
  • Total pull request authors: 0
  • Average comments per issue: 1.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 2
  • Pull requests: 0
  • Average time to close issues: about 23 hours
  • Average time to close pull requests: N/A
  • Issue authors: 2
  • Pull request authors: 0
  • Average comments per issue: 1.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • cplusv2023 (2)
  • iulianmusat (1)
  • Bonaaaa (1)
  • gouravgiri (1)
  • leilin1995 (1)
Pull Request Authors
  • mssujith (4)
  • hcorzopola (3)
  • andersonbsilva (1)
Top Labels
Issue Labels
bug (3) enhancement (1)
Pull Request Labels

Dependencies

.github/workflows/dockerimage.yml actions
  • actions/checkout v1 composite
  • elgohr/Publish-Docker-Github-Action master composite
admin/docker/2.0-core/Dockerfile docker
  • ubuntu 18.04 build
admin/docker/2.0-core-tex/Dockerfile docker
  • ubuntu 18.04 build
admin/docker/2.0-dev/Dockerfile docker
  • ubuntu 18.04 build
admin/docker/2.0-dev-jupyter/Dockerfile docker
  • ubuntu 18.04 build
admin/docker/2.0-dev-tex/Dockerfile docker
  • ubuntu 18.04 build
admin/docker/2.0-dev-tex-jupyter/Dockerfile docker
  • ubuntu 18.04 build
admin/docker/2.0-stable/Dockerfile docker
  • ubuntu 18.04 build
admin/docker/2.0-stable-tex/Dockerfile docker
  • ubuntu 18.04 build
admin/docker/4.2-dev-tex/Dockerfile docker
  • ubuntu 24.04 build
framework/setup.py pypi