A satellite view of the December 2022 Mauna Loa eruption
On 27 November 2022, the Mauna Loa volcano in Hawai‘i started erupting for the first time since 1984. The eruption has now ceased and since its start the Landsat 9 satellite has take two...
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...
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...
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...
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....
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...
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...
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...
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...
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,...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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 -lcompiler_rt"...
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...