@fatiandoaterra | Feel free to screenshot/share/reuse/remix this presentation | CC-BY 4.0 License
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
- State-of-the-art algorithms
- Used in several thesis & papers (>70 citations)
- 2-3 active contributors
- Enabled teaching through simulation
- Too many toy problems and experimental code
- Not designed for testability
- Difficult to maintain
- Unstable foundations for growth
Split into libraries
Better coding practices
Use modern tools
Supplement the ecosystem
Data download & caching (used by other libraries)
- fatiando/pooch
- doi: 10.21105/joss.01943
- Stable and ready for use
ML-based point data processing and gridding
- fatiando/verde
- doi: 10.21105/joss.00957
- Stable and ready for use
- Not experienced with Python?
- Tutorials about Verde and Harmonica
- Documentation for each library (links at fatiando.org)
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!
- 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)
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.