Skip to content

Latest commit

 

History

History
521 lines (359 loc) · 12.7 KB

slide-contents.md

File metadata and controls

521 lines (359 loc) · 12.7 KB

Fatiando a Terra

open-source tools for geophysics

Leonardo Uieda, Santiago Soler, Agustina Pesce

Geophysical Society of Houston | 20 May 2021

@fatiandoaterra | Feel free to screenshot/share/reuse/remix this presentation | CC-BY 4.0 License


A bit of history


Our journey starts in Southeastern Brazil, specifically in São Paulo and Rio de Janeiro


Started around 2008 as a GUI for 2D modelling developed with fellow undergrads at USP, Brazil


Actual diagram of the GUI workflow retrieved from our version control system.


Transitioned into the fatiando Python library in 2010 when I started my MSc in Rio (commit: 928515b)


Learned a lot about software development: tests, packaging, documentation,
version control (went through SVN, Mercurial, and Git), and more.


Around 2011 we built the first website and gallery. We ended up building a 2D GUI and much more,
from seismic to potential fields and heat flow.


First documentation built using sphinx for v0.1 (2013). doi:10.5281/zenodo.16207


Updated documentation for v0.2 (2014). doi:10.6084/m9.figshare.1115194


Last update for v0.5 (2016). doi:10.5281/zenodo.157746


The good parts


  • State-of-the-art algorithms
  • Used in several thesis & papers (>70 citations)
  • 2-3 active contributors
  • Enabled teaching through simulation

The bad parts


  • Too many toy problems and experimental code
  • Not designed for testability
  • Difficult to maintain
  • Unstable foundations for growth

✨ New Fatiando ✨

Split into libraries

Better coding practices

Use modern tools

Supplement the ecosystem

Data download & caching (used by other libraries)

ML-based point data processing and gridding

Processing and modeling gravity & magnetic data

Reference ellipsoids for normal gravity

Repository for our sample data (uses Pooch)


Demo time!


Fatiando in the wild


How to get started


More than just code
it's a community


How to get involved

There are many ways to participate:

  • Write code
  • Work on documentation or examples
  • Give feedback
  • Join the conversation
  • Share your experience
  • Help guide future development

Your help is always welcome!


Where to find us

  • Slack: where we chat about meetings, events, questions, experiences
  • GitHub: where we discuss development details and review code
  • Community Calls: regular video calls open to everyone (not just developers)

You are welcome as
a member or contributor!


Find out more: fatiando.org

Slides + demo: github.com/fatiando/2021-gsh


Unless otherwise noted, the contents of this presentation are licensed under the
Creative Commons Attribution 4.0 International License.