An open-source Python library for modeling and inversion in geophysics.

Our goal is provide a comprehensive and extensible framework for geophysical data analysis and the development of new methodologies.

Research

Make your research more reproducible by writing a Python script or Jupyter notebook instead of clicking through complicated menus.

Development

Don’t start from scratch! Build upon the existing tools in Fatiando to develop new methods.

Teaching

Combine Fatiando with the Jupyter notebook to make rich, interactive documents. Great for teaching fundamental concepts of geophysics!

Overview

Gravity and magnetics

Modeling, inversion, and processing for potential field methods.

3D forward modeling with prisms, polygonal prisms, spheres, and tesseroids. Handles the potential, acceleration, gradient tensor, magnetic induction, total field magnetic anomaly.

Seismology and Seismics

Simple modeling functions for seismics and seismology.

Toy problems for: Cartesian straight-ray tomography, VSP, epicenter estimation. Experimental finite-difference wave propagation.

Grid manipulation

Functions for generating and operating on regular grids and data that is on a map.

Generate regular grids and point scatters. Cut grids and extract profiles. Interpolate irregular data.

Geometric objects and meshes

Classes that represent geometric objects (points, prisms, polygons, tesseroids) and meshes (regular prism mesh, points on a grid).

Standard classes used in all of Fatiando. Efficient classes for meshes that save storage and behave as iterators.

Get started

See the install instructions to set up your computer and install Fatiando.

Once you have everything installed, take a look at the Documentation for a detailed tour of the library. You can also browse the Gallery and Cookbook for examples of what Fatiando can do.

Stay informed

Sign up to our mailing list to keep up-to-date with new releases and events and give your feedback.

Get help

There are many ways to contact us:

If you come across a bug, please include in your message: your operating system, Python version, Fatiando version, code that generated the error, the full error message.

Cite us

Fatiando is research software made by scientists. Your citations help us justify the effort that goes into building and maintaining Fatiando.

TL;DR: If you just want to copy and paste something, include the following in your Methods or Acknowledgments:

The results presented here were obtained with the help of the open-source software Fatiando a Terra by Uieda et al. (2013).

and the reference:

Uieda, L., V. C. Oliveira Jr, and V. C. F. Barbosa (2013), Modeling the Earth with Fatiando a Terra, Proceedings of the 12th Python in Science Conference, pp. 91 - 98.

See Citing for more details on how to cite Fatiando in your publications.

Contribute

Feedback: Send us your bug reports, feature requests, spelling corrections, usage examples, etc. We love to hear what the community thinks!

Documentation: We need a lot of help improving our documentation. You can report typos, suggest new sections and improvements, and anything that you think would make the docs better in any way.

Code: If you want to get involved with the code, take a look at our Developer Guide. All source code development is done in the open on the Github repository fatiando/fatiando. A good place to start is with our curated list of low-hanging fruit.

If you want to help but are not sure how, ask on the Gitter chat room and we’ll help you get started. Don’t be afraid to ask for help!

Announcements

  • October 2016: Fatiando a Terra v0.5 was released! This version introduces some new features, breaking changes, and starts a major refactoring of the library that will span the next few releases. See what is new in this released in the Changelog.
  • April 2016: Fatiando a Terra v0.4 was released! See what is new in this released in the Changelog.
  • October 2014: Fatiando was featured on volume 89 of the bulletin of the Brazilian Geophysical Society (SBGf). Read it on page 13 of the PDF file (in Portuguese).
  • July 2014: We presented a poster at Scipy 2014 about the fatiando.inversion package. See the Github repo for the poster and source code behind it.

Read all announcements.

Watch

Watch an introduction to what Fatiando is all about in this presentation from Scipy 2013.