EM Notebooks

A collection of notebooks that use the electromagnetics (EM) module of SimPEG. Many of these notebooks reproduce examples from EM GeoSci, an open source “textbook” on applied electromagnetics.

If you build upon these notebooks in your work, please cite:

  • (Cockett et al., 2015): SimPEG: An open source framework for simulation and gradient based parameter estimation in geophysical applications
  • (Heagy et al., 2016): A framework for simulation and inversion in electromagnetics

If you have feedback, we would like to hear from you!

EM Fundamentals | Inverting Field Data | MT Tutorial | Additional Notebooks


EM Fundamentals

These notebooks walk through using SimPEG for conducting a TDEM and FDEM soundings over a sphere. They use the cylindrically symmetric mesh for the forward modelling

Inverting Field Data

These notebooks walk through inverting a single sounding of airborne EM data collected in Australia.

MT Tutorial

These notebooks were originall published in The Leading Edge

Seogi Kang , Lindsey J. Heagy , Rowan Cockett , and Douglas W. Oldenburg (2017). ”Exploring nonlinear inversions: A 1D magnetotelluric example.” The Leading Edge, 36(8), 696–699.

There are 5 notebooks in this tutorial - we wrote them starting from discretizing the governing equations for the Magnetotelluric Problem, running a forward simulation and exploring an example of non-uniqueness, and performing the inversion. Although this is a natural order in terms of building the pieces, you do not need to work through them in order, each notebook is self-contained and has links to others where appropriate.

There are also 2 "appendix" notebooks

Additional Notebooks

Running the notebook

From the menu, select cell, run all, or run each individual cell using shift + enter


If you want to start with a clean slate, restart the Kernel either by going to the top, clicking on Kernel: Restart, or by "esc + 00" (if you do this, you will need to re-run the following block of code before running any other cells in the notebook)

For more information on running Jupyter notebooks, see the Jupyter Documentation

In [ ]: