We develop Python packages for Geophysics data processing, modeling, and more.

Carefully designed and tested
Our software strictly follows development best practices.

Comprehensive documentation
Tutorials, examples, theory, and real data applications.

The Tools

We maintain several Python projects which are in various stages of development: from early design to polished and published products. We’ll also be adding new projects to our toolkit in the future (see how you can get involved).

Spatial data processing and interpolation (gridding) using Green's functions (or radial basis functions) with a machine learning inspired interface.

Latest release on PyPI Compatible Python versions

Manages the download of data files from a server, storing them in a local directory, and handling updates if required. Used by our other libraries.

Latest release on PyPI Compatible Python versions

Processing and modeling gravity and magnetic data, like terrain correction, upward continuation, equivalent layers, 3D inversion, and more.

Latest release on PyPI Compatible Python versions

Reference ellipsoids for geodesy and geophysics. Calculates Normal gravity and coordinate conversions for the Earth and other plantery bodies.

Latest release on PyPI Compatible Python versions

Download geophysical models and datasets (PREM, CRUST1.0, ETOPO1) and load them into Python. Relies on Pooch to manage the downloads.

Latest release on PyPI Compatible Python versions

Getting Started


In order to start using the Fatiando tools you need to install a Python distribution. We recommend using Anaconda. You can find detailed instructions on how to install it on any operating system in the Software Carpentry setup instructions.

Once you’ve finished setting up Anaconda, you can install all of the latest Fatiando tools using the conda package manager (recommended) with a single command (run this in a terminal or “Anaconda prompt” on Windows):

conda install verde harmonica rockhound boule pooch --channel conda-forge

Alternatively, you can use the pip package manager:

pip install verde harmonica rockhound boule pooch


Our YouTube channel has a tutorial on how to use Verde for gridding scattered data that may help you to get started. Afterwards, you can learn more about each particular tool by visiting their documentation pages (see links to each in The Tools).

New to Python?

If you don’t have much experience with Python, don’t worry! A great place to start learning Python for scientific computation and much more is Software Carpentry. We recommend starting with these two lessons (also available in Spanish):

Support Fatiando

All Fatiando projects are made by scientists and volunteers who generously donate their time and attention. Here are some of the ways in which you can help support the project and give back to the community:

Join the community
Get involved in our projects and help shape their future. See below how you can participate in the conversation and make contributions.

Spread the word
Share links in social media, publish your analysis code that uses Fatiando, include our logo in talks and posters (sources in fatiando/logo), etc.

Cite the projects
Citations help us justify the effort that goes into building and maintaining this project. There are CITATION.rst files in each project explaining how to cite it (and also a page in the documentation).

Contacting Us

Most discussions happen on Github. Open an issue to report bugs and request features. Leave a comment on any open issue or pull request to join the conversation.

Hop on to our chat room on Slack where you can ask questions, leave comments, and reach out to users and developers.

Follow us on Twitter @fatiandoaterra where we post occasional updates about the project.

Getting Involved

We want your help! Fatiando is a community-developed project, so it’s people like you that make it useful and successful.

Participate in the community

Open-source is more than just code, it’s about the people involved. The most important thing you can do for any project is participate in the community: ask and answer questions, share your experience, help guide the development, and make friends along the way.

IMPORTANT: Everyone is expected to abide by our Code of Conduct when participating in the Fatiando community. Please review it carefully.

The Fatiando community gathers in a few different places, all of which are completely open to everyone. So come along and join the conversation:

Join the development

There may be a little voice inside your head that is telling you that you’re not ready; that your skills aren’t nearly good enough to contribute. What could you possibly offer? We assure you that the little voice in your head is wrong.

Being a contributor doesn’t just mean writing code. There are many ways to contribute:

Have a look at our Contributing Guide to see how you can get involved. This and other guides (for project maintenance, etc.) can be found in the fatiando/contributing repository.

Looking for the fatiando package?

It still exists! While development of the fatiando library has stopped (in favor of our new libraries), you can still view the documentation for the last release (v0.5) and the source code archive on Github. The library will remain archived and usable for the foreseeable future. To get a sense for the reasoning behind the choice to abandon fatiando, please read this blog post.