A geophysical tour of mid-ocean ridges


This tutorial was developed for Transform 2022, the Software Underground’s virtual festival of open Geoscience. Watch the recording on YouTube Run the code online: launch Binder Original source...

Read more

Why should geologists learn how to code?


Before the second day of my 4-week “Introduction to Python for Geoscientists” workshop a few weeks ago, I was asked by a student why they needed to learn how to code. After all, they are training...

Read more

Advancing research software in the UK through an SSI fellowship


I have been selected as part of the 2020 cohort of Fellows of the Software Sustainability Institute! The Institute cultivates world-class research with software. It’s based at the universities of...

Read more

Two PhD studentships at the University of Liverpool


I have two open positions for funded studentships at the University of Liverpool. Applications are open until 10 January 2020. Project descriptions Follow the links for more detailed versions....

Read more

Manage project dependencies with conda environments


TL;DR: Create a conda environment for each project, capture exact versions when possible, automate activation and updating with a bash function. I often work on several different projects...

Read more

Introducing Verde


Verde is a Python library for processing spatial data (bathymetry, geophysics surveys, etc) and interpolating it on regular grids (i.e., gridding). It implements Green’s functions based...

Read more

Websites for Earth Scientists on the academic job hunt


This is a list of the websites I use to search for academic jobs in the Earth Sciences (geophysics, geology, oceanography, meteorology, etc). They’ve been very useful to me (I found my current...

Read more

Introducing Pooch


A friend to fetch your sample data files. Pooch is a Python package that manages downloading data files over HTTP and storing them in a local directory. It is meant to be used by other Python...

Read more

The future of Fatiando a Terra


I started developing the Fatiando a Terra Python library in 2010. Since then, many other open-source Python libraries for geophysics have appeared, each with unique capabilities. In this post,...

Read more

A template for reproducible papers


At the PINGA lab, we have been experimenting with ways to increase the reproducibility of our research by publishing the git repositories that accompany our papers. You can find them on our GitHub...

Read more

Podcasts in my playlist (2018 edition)


Last year, I posted my podcast playlist in response to a similar post by John Leeman (of Don’t Panic Geocast fame). In a recent episode (maybe episode 158), John asked listeners for an updated...

Read more

GMT and open-source at #AGU17 and a GMT/Python online demo


The AGU Fall Meeting is happening next week in New Orleans, potentially gathering more than 20,000 geoscientists in a single place. Me and Paul will be there to talk about the next version of the...

Read more

GMT/Python update and feedback from Scipy 2017


Last week I presented the first working prototype of GMT/Python at Scipy 2017, which is my favorite conference. I got a lot of excellent feedback about the project and will need to make some major...

Read more

Reviews of our Scipy 2017 talk proposal: Bringing the Generic Mapping Tools to Python


This year, Scipy is using a double-open peer-review system, meaning that both authors and reviewers know each others identities. These are the reviews that we got for our proposal and our...

Read more

Thoughts from the Introduction to Python Workshop at UH Manoa


Last week, I taught a 3-day Python workshop at the Department of Geology and Geophysics of the University of Hawaii at Manoa, where I’m currently doing a postdoc. It covered the basics of computer...

Read more

Talk proposal for Scipy 2017: Bringing the Generic Mapping Tools to Python


This is the proposal for talk that I co-authored with Paul Wessel and submitted to Scipy 2017. Fingers crossed that they’ll accept it! If not, this post can serve as an example of what not to do...

Read more

Design ideas and goals for the GMT Python interface


As you may already know, I’m away on a postdoct writing a Python interface for the Generic Mapping Tools. Recently, I started laying out our goals for the project and some of my design ideas. This...

Read more

A year in Hawaii hacking on the Generic Mapping Tools


Back in July of 2016, I applied for a postdoc position to build Python bindings for the Generic Mapping Tools (GMT) software with Professor Paul Wessel at the University of Hawaii. The short...

Read more

Recommended reading to get started with Python for science and data analysis


I get asked a lot in the Fatiando a Terra mailing list how to do some basic Python and numpy tasks which are not necessarily related to Fatiando. The most common question is some variant of “I...

Read more

Running Jupyter and the Scipy stack on Android


TL;DR Install Termux from Google Play, open it and run: $ apt install clang python python-dev fftw libzmq libzmq-dev freetype freetype-dev libpng libpng-dev pkg-config $ LDFLAGS=" -lm...

Read more

Podcasts in my playlist


Last week, John Leeman wrote a list of podcasts recommendations and I thought I’d share mine here as well. I have been listening to podcasts since around 2014 and I’ve experimented with a few...

Read more