Difference between revisions of "Code Projects"
Latest revision as of 09:07, 20 October 2021
If you are a software developer, you can help Madagascar with one of the following projects:
For ease of installation, we would like to distribute Madagascar not only in the source form but also in binary packages. This is Feature Request #5.
The default viewing program for Linux, xtpen, depends on the Athena sidget set (libXaw library). The libXaw library is no longer supplied by default with common Linux distributions. Therefore, it would be good to replace xtpen with a program of similar functionality that would built with the libraries supplied out of the box.
An alternative viewing program, oglpen, depends on OpenGL which is also not always available. x11pen depends only on the core X libraries but is broken.
See also Feature Request #34 for aquapen on Macs.
Sometimes interactive capabilies are needed not to produce reproducible results but simply to quickly browse through the data. A 3-D interactive viewer for RSF files could be a standalone program simplifying data browsing.
sfthreedcube is a start.
Ideas for hackathons
Goal: increase code coverage in testing the Python package from the current measly 18%.
Goal: improve and extend the existing Madagascar documentation and put it together in a comprehensive manual, to be published as a book.
Seismic interpreters can access the Madagascar functionality through the OpendTect interface. However, they are lacking particular examples of data analysis tasks relevant to seismic interpretation. Goal: bring together Madagascar/OpendTect developers and practicing interpreters to go through case studies and to build necessary tools.
Goal: develop programs and examples for non-seismic geophysics: potential-field methods (gravity and magnetics), controlled-source electromagnetics (CSEM), ground-penetrating radar (GPR), etc.
Graphics and Plotting
Goal: extend plotting capabilities in Madagascar, including interactivity, 3D plotting, curves/fonts support, pens for different graphics formats, pens for display on the screen.