Fatiando a Terra
Fatiando provides Python libraries for data processing, modeling, and inversion across the Geosciences. It is built by a community of geoscientists and software developers with a passion for well-designed tools and helping our peers.
I’ve been working on Fatiando since around 2010 when I started my MSc. It’s been the main focus of my career and it permeates all aspects of my work, from research to teaching.
A small Python library for loading Landsat multi-spectral remote sensing scenes
from downloaded from USGS EarthExplorer into
xarray.Dataset containers. It takes care of reading the metadata and
organizing the bands into a single data structure for easier manipulation,
processing, and visualization.
xlandsat started as code I wrote for my
remote sensing class at Liverpool which I made into a package to
make sure students can get started manipulating data with as little overhead as
It’s also what I used to make some
pretty images of the 2022 Mauna Loa volcano eruption.
Nēnē is a no-frills static site generator. It’s the side project that I use to blow off steam and experiment with Python without the pressures of backwards compatibility and testing that my research software work requires. It’s also what I use to build this website.
Generic Mapping Tools (GMT)
GMT is one of the most widely used open-source software projects in the Earth Sciences. It’s been around for decades and is to many the very symbol of open-source. I had the pleasure to join the GMT team during my postdoc working on PyGMT.
Recently, my contributions to GMT and PyGMT have been more on the community and guidance side than actual coding. Thankfully, they don’t really need me for the coding parts.
A collection of command-line programs for modelling the gravitational attraction of spherical prisms (tesseroids).
This was my first open-source project. I started working on Tesseroids as part of my BSc dissertation project with Naomi Ussami and Carla Braitenberg. Through Tesseroids, I learned about documentation, unit tests, cross-compilation, version control, and more.