summary | contents | usage | running the notebooks | issues | citation | license
Notebooks and python scripts to reproduce the figures shown in "Open source software for simulations and inversions of airborne electromagnetic data," published in the AEM 2018 special edition of Exploration Geophysics.
Inversions of airborne EM data are often an iterative process, not only requiring that the researcher be able to explore the impact of changing components such as the choice of regularization functional or model parameterization, but also often requiring that forward simulations be run and fields and fluxes visualized in order to build an understanding of the physical processes governing what we observe in the data. In the hope of facilitating this exploration and promoting reproducibility of geophysical simulations and inversions, we have developed the open source software package, SimPEG. The software has been designed to be modular and extensible with the goal of allowing researchers to interrogate all of the components and to facilitate the exploration of new inversion strategies. We present an overview of the software in its application to airborne EM and demonstrate its use for visualizing fields and fluxes in a forward simulation as well as its flexibility in formulating and solving the inverse problem. We invert a line of airborne TDEM data over a conductive vertical plate using a 1D voxel-inversion, a 2D voxel inversion and a parametric inversion, where all of the forward modelling is done on a 3D grid. The results in this paper can be reproduced by using the provided Jupyter notebooks. The Python software can also be modified to allow users to experiment with parameters and explore the physics of the electromagnetics and intricacies of inversion.
There are 4 notebooks in this repository:
- 1_TEM_VerticalConductor_2D_forward.ipynb : runs a forward simulation of an airborne electromagnetic simulation over a conductive plate. This notebook was used to generate figures 1-4 in the abstract
- 2_TEM_VerticalConductor_1D_stitched_inversion.ipynb : Using the forward simulated data from the previous notebook, we run 1D inversions over the plate (Figure 5 in the abstract).
- 3_TEM_VerticalConductor_2D_inversion_load.ipynb : This notebook loads the 2D inversion results over the plate (Figure 6 in the abstract). The 2D inversion was run using the script 2dinv_smooth.py.
- 4_TEM_VerticalConductor_parametric_inversion_load.ipynb : This notebook loads the 2D parametric inversion inversion results (Figure 7 in the abstract). The 2D parametric inversion was run using the script 2dinv_parametric.py .
In addition, there are two notebooks used for demos in the workshop 3D EM Modelling and Inversion with Open Source Resources:
- TEM_VerticalConductor_2D_forward.ipynb : runs a forward simulation of an airborne electromagnetic simulation over a conductive plate. Similar to that in the notebooks directory.
- TDEM_1D_inversion.ipynb: In this notebook, we run a 1D inversion for a single airborne time domain EM sounding
Dependencies are specified in requirements.txt
pip install -r requirements.txt
To run the notebooks locally, you will need to have python installed, preferably through anaconda .
You can then clone this repository. From a command line, run
git clone https://github.com/simpeg-research/heagy-2018-AEM.git
Then cd
into the heagy-2018-AEM
directory:
cd heagy-2018-AEM
To setup your software environment, we recommend you use the provided conda environment
conda env create -f environment.yml
conda activate aem-environment
You can then launch Jupyter
jupyter notebook
Jupyter will then launch in your web-browser.
Each cell of code can be run with shift + enter
or you can run the entire notebook by selecting cell
, Run All
in the toolbar.
For more information on running Jupyter notebooks, see the Jupyter Documentation
Please make an issue if you encounter any problems while trying to run the notebooks.
If you build upon or use these examples in your work, please cite:
Lindsey J. Heagy, Seogi Kang, Rowan Cockett & Douglas W. Oldenburg (2019) Open-source software for simulations and inversions of airborne electromagnetic data, Exploration Geophysics, DOI: 10.1080/08123985.2019.1583538
@article{heagy2019aem,
author = {Lindsey J. Heagy and Seogi Kang and Rowan Cockett and Douglas W. Oldenburg},
title = {Open-source software for simulations and inversions of airborne electromagnetic data},
journal = {Exploration Geophysics},
volume = {0},
number = {0},
pages = {1-7},
year = {2019},
publisher = {Taylor & Francis},
doi = {10.1080/08123985.2019.1583538},
}
The paper is also available on the ArXiv:
Heagy, L. J., Kang, S., Cockett, R., & Oldenburg, D. (2019). Open source software for simulations and inversions of airborne electromagnetic data. arXiv preprint arXiv:1902.08238.
These notebooks are licensed under the MIT License which allows academic and commercial re-use and adaptation of this work.