SlideShare a Scribd company logo
1 of 67
Download to read offline
© Commonwealth of Australia (Geoscience Australia) 2020
MTPy for magnetotelluric data analysis and
visualisation
Alison Kirkby
on behalf of:
Jared Peacock, Fei Zhang, Rakib Hassan, Brenainn Moushall, Yingzhi Gou, Lars Krieger,
Geoscience Australia MT team (Jingming Duan, Wenping Jiang, Darren Kyi, Adrian Hitchman),
many other scientists, developers, and bug-finders, past and present…
© Commonwealth of Australia
(Geoscience Australia) 2019
Outline
Background
Overview of the modules
Installing MTPy
Using MTPy – practical demo
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Background on MTPy
Initiated in 2013 at the University of
Adelaide
- Jared Peacock, Lars Krieger, myself,
others….
2016 - Geoscience Australia commenced
development
- Clean up
- Testing suite & documentation
- Functionality development
- Apply software engineering “best
practice”
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Background on MTPy
2017 - Moved to a new repository
https://github.com/MTgeophysics/mtpy
- Merged 2 versions
GA continues
maintenance/development in
collaboration with Jared Peacock at
USGS
Look out for MTPy v. 2.0
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
MTPy access and usage
General Public License (3.0) – free, open source
However, as with most open source software:
- We provide no warranty
- If you modify the code, please link to the original
If you use MTPy we would appreciate it if you acknowledge the use of the software
and provide a link to the repository, you can cite:
Krieger, L. & Peacock, J. 2014. A Python Toolbox for Magnetotellurics. Computers and Geosciences, v.72, p167-175
Kirkby, A., Zhang, F., Peacock, J., Hassan, R., & Duan, J. (2019). The MTPy software package for magnetotelluric
data analysis and visualisation. Journal of Open Source Software, 4(37), 1358-1358. doi:10.21105/joss.01358
Please let us know of any bugs via the GitHub ‘Issues’ page
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
MTPy is....
A collection of tools to (hopefully) help you carry out
processing, analysis, modelling, and visualisation of MT data
A work in progress
Largely script based
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
MTPy is not...
Perfect
Complete
Bug-free
A black box
(i.e. we strongly advise to check your outputs and
understand what you are doing)
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Python
Useful to have some background knowledge of Python to get the most out of
MTPy
Lots of (free and paid) online resources and courses
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
MTPy overview
- Structured around the
main analysis steps for
MT
- Core, Processing,
Analysis, Modeling,
Imaging + Utils to support
all functionality
- Interlinked
- This presentation will
cover Core, Analysis,
Imaging, Modeling, and
Utils
EMinar, A Kirkby - MTPy, February 2021
MTPy structure (modified from Krieger and Peacock, 2014)
© Commonwealth of Australia
(Geoscience Australia) 2019
MTPy v2.0 – draft structure
EMinar, A Kirkby - MTPy, February 2021
Image courtesy Jared Peacock
© Commonwealth of Australia
(Geoscience Australia) 2019
Core
Basic handling of frequency domain (processed) data
Reading in of station metadata (e.g. location etc)
Conversions from Z to apparent resistivity and phase and vice versa (via
utils modules)
Functions include: reading edi file, rewriting, handling edi file set. Allows you
to rewrite the data with some change made (e.g. interpolate onto different
frequencies).
Some of the core modules link to imaging to allow plotting.
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Analysis
Covers analysis of MT data completed prior to modelling
Dimensionality, strike analysis, phase tensors, static shift calculation,
penetration depth, invariants
Links with core for reading the data, utils to carry out some of the analyses
and imaging to view the results
In this presentation we will cover:
- dimensionality
- strike analysis
- phase tensor (plots)
- penetration depth
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Imaging
Plotting of impedance/resistivity/phase data as well as the results from modules
within analysis, modeling. Includes:
- Data plots (e.g. resistivity/phase at a single site and on maps)
- Analysis plots (e.g. strike angle, phase tensors, penetration depth)
- Model plots (e.g. data/response, resistivity model maps/slices)
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Modeling
Wrapper for commonly used
modelling/inversion packages
- Occam1D
- Occam2D
- Mare2DEM (data file only)
- ModEM
Creates input files and allows
visualisation of outputs.
Also allows conversion of outputs to
other formats (e.g. Gocad sgrid)
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Utils
Contains much of the functionality that underlies all other
modules, e.g.:
• Projections and transformations (gis_tools)
• Conversion to external formats (shapefiles, gocad,
convert_modem_data_to_geogrid)
• Filehandling
• Calculator
+ more….
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
https://github.com/MTgeophysics/mtpy
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
https://github.com/MTgeophysics/mtpy
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
https://github.com/MTgeophysics/mtpy
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Wiki (Installation guide)
https://github.com/MTgeophysics/mtpy/wiki/MTPy-installation-guide-for-Windows-10-and-Ubuntu-18.04
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
https://github.com/MTgeophysics/mtpy
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Documentation
https://mtpy2.readthedocs.io/en/develop/
Pulled from comments in the modules
Some modules **may** be missing
If it’s missing, let us know
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
https://github.com/MTgeophysics/mtpy
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Issues
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Getting started - installing MTPy
We recommend installing the following:
- Anaconda Python distribution: https://anaconda.org/anaconda/python
- Git shell (if on windows) (e.g. git for windows https://git-
scm.com/download/win)
We suggest installing these into a common directory so it does not interfere
with other installations
Once these are installed, you can clone the MTPy repository
>> git clone https://github.com/MTgeophysics/mtpy.git
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Getting started - installing MTPy
Install dependencies
cd mtpy
>> conda install gdal libgdal geopandas netcdf4 pyyaml
>> pip install obspy
To get updated MTPy (recommend doing this every day):
>> git pull
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Examples folder
mtpy/examples/scripts
- Example scripts
mtpy/examples/notebooks &
mtpy/examples/workshop
- Example notebooks
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Running MTPy
We recommend using either:
- Jupyter notebook, OR
- Development environment (e.g. Spyder, PyCharm)
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Jupyter notebook
Web browser based
Run python code or comments
Run one cell at a time and it
stores the result in memory
Can write individual cells to a
python script
%%writefile example.py
Can also export to latex, html –
great for demonstration
The exercises for this
workshop are in Jupyter format
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Spyder
Interface for working with Python
code
Interactive – warnings for syntax
errors etc
Easy to read code
Stores variables in the console
allowing you to inspect them later.
Options for pop-out / inline plots
Great for day-to-day use
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Installation of Spyder/Jupyter
Neither of these are installed in the MTPy package so you will need to install
them.
>> conda install jupyter AND/OR >> conda install spyder
>> jupyter notebook & >> spyder &
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
A word on python objects
Most functions in MTPy underpinned by objects
MT object
• MT.lat, MT.lon, MT.elev, other standard
metadata
• Z object (impedance tensor) and Tipper object
Z object
• Z.freq - Frequency array
• Z.z, Z.z_err, Z.resistivity, Z.resistivity_err,
Z.phase, Z.phase_err, etc…
EMinar, A Kirkby - MTPy, February 2021
Apple
Apple.colour = red
Apple.width = 0.07 (m)
Apple.height = 0.08 (m)
Apple.compute_volume()
https://unsplash.com/photos/gDPaDDy6_WE
© Commonwealth of Australia
(Geoscience Australia) 2019
Practical use cases (using AusLAMP data!)
1. Reading, writing an edi file
2. Simple analysis tools (dimensionality, strike angle)
3. Plotting an edi file
4. Penetration depth (Niblett-Bostick transform)
5. Data plots (phase tensor, pseudosections)
6. Inputs and outputs for inversion
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Dataset
If you want to see more…..
Data available from:
http://dx.doi.org/10.11636/Record.2020.011
(NSW) and
http://dx.doi.org/10.11636/Record.2018.021
(Victoria)
Model available from:
http://dx.doi.org/10.26186/131889
Paper (Kirkby et al 2020) available from:
https://doi.org/10.1016/j.tecto.2020.228560
EMinar, A Kirkby - MTPy, February 2021
AusLAMP data from New South
Wales and Victoria
© Commonwealth of Australia
(Geoscience Australia) 2019 EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Interrogate the data (cont’d)
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Editing data
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019 EMinar, A Kirkby - MTPy, February 2021
Dimensionality
based on phase tensor ellipses (Caldwell et al 2004, Bibby et al 2005)
© Commonwealth of Australia
(Geoscience Australia) 2019
Strike angle
EMinar, A Kirkby - MTPy, February 2021
Many other attributes, e.g. skew angle β,
invariants, etc….
© Commonwealth of Australia
(Geoscience Australia) 2019
Plotting
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Plotting
(4 components)
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Penetration depth (3d)
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Penetration depth (2d)
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Penetration depth (1d)
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019 EMinar, A Kirkby - MTPy, February 2021
Phase tensor maps
(Caldwell et al 2004, Bibby et al 2005)
© Commonwealth of Australia
(Geoscience Australia) 2019
To run this, need netCDF4
module
From an Anaconda terminal:
>> conda install netCDF4
Phase tensors +
gravity (for example)
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Phase tensor section
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Resistivity, phase pseudosection
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Creating inversion inputs
Available for:
Occam 1d
Occam 2d
Mare2DEM (data file only)
ModEM 3D
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Occam 1D
This example demonstrates how to create input files for inversion of MT data
using the Occam 1D code (Key 2009, Constable et al 1987) -
http://marineemlab.ucsd.edu/Projects/Occam/1DCSEM/.
There are three input files.
• Data file, containing the data for inversion
• Model file (which contains the model mesh)
• Startup file - called by Occam1d and contains the data and model file names
together with some control parameters for the inversion.
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Occam 1D
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Occam1d – viewing the outputs
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
ModEM
The example below demonstrates how to set up input files for 3D inversion
using the ModEM inversion code (Egbert and Kelbert 2012; Kelbert et al. 2014)
The ModEM code has three compulsory input files:
• Model file - contains information on the mesh size and starting resistivity
• Data file - contains the impedance tensor and tipper data at each frequency
and station locations
• Covariance file - contains model covariance parameters, which control
smoothing
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
ModEM – Data file
EMinar, A Kirkby - MTPy, February 2021
• Created first
• Mesh then built
around the stations
• Quite a few
parameters to
tweak, some
shown here
© Commonwealth of Australia
(Geoscience Australia) 2019
ModEM – Model file
Create a model object (reads
data object)
Creates a grid centred on the
stations
A number of parameters can
be tweaked
Option to add topography
(arcgis ascii grid) e.g. etopo1
https://www.ngdc.noaa.gov/
mgg/global/
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
ModEM – Covariance file
Controls smoothing
Reads model file you have just
created
Input smoothing value, number
of times to apply smoothing
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
ModEM – checking input files
Good idea to open in a text editor and check files look as you expect. In
addition….
Data file – can use tools to plot responses (later)
Model – couple of quick functions to check the mesh:
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
ModEM objects
EMinar, A Kirkby - MTPy, February 2021
https://unsplash.com/photos/gDPaDDy6_WE
© Commonwealth of Australia
(Geoscience Australia) 2019
ModEM objects
EMinar, A Kirkby - MTPy, February 2021
https://unsplash.com/photos/gDPaDDy6_WE
© Commonwealth of Australia
(Geoscience Australia) 2019
ModEM – Visualisation of outputs
Many tools to visualise outputs:
• Plotting depth slices and vertical slices
• Overlay with other datasets (e.g. geological linework, seismic)
• Export slices to ArcGIS, Gocad sgrid
• Visualise phase tensors (data, model and residual)
• RMS maps
• Plots of data and model response at individual stations
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Depth Slice
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Also.. Model Manipulator (soon)
EMinar, A Kirkby - MTPy, February 2021
Image courtesy
Jared Peacock
© Commonwealth of Australia
(Geoscience Australia) 2019
Plot Response
(interactive)
EMinar, A Kirkby - MTPy, February 2021
Image courtesy
Jared Peacock
© Commonwealth of Australia
(Geoscience Australia) 2019
Plot Response
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Plot Response (1 column)
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
RMS maps
EMinar, A Kirkby - MTPy, February 2021
© Commonwealth of Australia
(Geoscience Australia) 2019
Summary
MTPy is a collection of tools to help with analysis and
visualisation of MT data
Tools include:
• Reading, writing and visualisation of MT data
• Analysis tools
• Reading, writing and visualisation of commonly-used
inversion inputs/outputs
Please report any bugs via issues page
v2.0 under scoping (so list any ideas in the “issues” page
for v2.0)
EMinar, A Kirkby - MTPy, February 2021
EMinar, A Kirkby - MTPy, February 2021
Thank you!
https://github.com/MTgeophysics/mtpy

More Related Content

Similar to 20210224_Kirkby_EMinar.pdf

Start up of earth observation by a small laboratory
Start up of earth observation by a small laboratoryStart up of earth observation by a small laboratory
Start up of earth observation by a small laboratoryYusuke Miyanari
 
Standardization Activities: ISO/IEC JTC1 SC36
Standardization Activities: ISO/IEC JTC1 SC36Standardization Activities: ISO/IEC JTC1 SC36
Standardization Activities: ISO/IEC JTC1 SC36openforum
 
SureCHEMBL Open Patent Data Seaching with chemical stracture
SureCHEMBL Open Patent Data Seaching with chemical stractureSureCHEMBL Open Patent Data Seaching with chemical stracture
SureCHEMBL Open Patent Data Seaching with chemical stractureSakai Misato
 
PaNOSC: EOSC for Photon and Neutron Facilities Users
PaNOSC: EOSC for Photon and Neutron Facilities Users PaNOSC: EOSC for Photon and Neutron Facilities Users
PaNOSC: EOSC for Photon and Neutron Facilities Users EOSC-hub project
 
Opticks Demo for Ohio View
Opticks Demo for Ohio ViewOpticks Demo for Ohio View
Opticks Demo for Ohio ViewKip Streithorst
 
Geospatial Metadata and Spatial Data: It's all Greek to me!
Geospatial Metadata and Spatial Data: It's all Greek to me!Geospatial Metadata and Spatial Data: It's all Greek to me!
Geospatial Metadata and Spatial Data: It's all Greek to me!EDINA, University of Edinburgh
 
The use of an Explainable Artificial Intelligence Tool for Decision-making Su...
The use of an Explainable Artificial Intelligence Tool for Decision-making Su...The use of an Explainable Artificial Intelligence Tool for Decision-making Su...
The use of an Explainable Artificial Intelligence Tool for Decision-making Su...Gabriella Casalino
 
Data Ecosystems for Geospatial Data
Data Ecosystems for Geospatial DataData Ecosystems for Geospatial Data
Data Ecosystems for Geospatial DataSlim Turki, Dr.
 
Harvesting dispersed computational resources with Openstack
Harvesting dispersed computational resources with OpenstackHarvesting dispersed computational resources with Openstack
Harvesting dispersed computational resources with OpenstackMirko Mariotti
 
IRJET- Python Libraries and Packages for Deep Learning-A Survey
IRJET-  	  Python Libraries and Packages for Deep Learning-A SurveyIRJET-  	  Python Libraries and Packages for Deep Learning-A Survey
IRJET- Python Libraries and Packages for Deep Learning-A SurveyIRJET Journal
 
MediaMap Core : an ontology for audiovisual production
MediaMap Core : an ontology for audiovisual productionMediaMap Core : an ontology for audiovisual production
MediaMap Core : an ontology for audiovisual productionBenjamin Diemert
 
Meetup 1st _ OPNFV Overview and 2017 Summit Recap
Meetup 1st _ OPNFV Overview and 2017 Summit RecapMeetup 1st _ OPNFV Overview and 2017 Summit Recap
Meetup 1st _ OPNFV Overview and 2017 Summit RecapOPNFV_Vietnam
 
Past, present and future of advanced computing for data-driven science
Past, present and future of advanced computing for data-driven sciencePast, present and future of advanced computing for data-driven science
Past, present and future of advanced computing for data-driven scienceEGI Federation
 
MoheebSattar Curriculum Vita
MoheebSattar Curriculum VitaMoheebSattar Curriculum Vita
MoheebSattar Curriculum VitaMoheebSattar
 
IPv6 Progress and Challenges in Japan
IPv6 Progress and Challenges in JapanIPv6 Progress and Challenges in Japan
IPv6 Progress and Challenges in JapanAPNIC
 
IRJET- Monument Informatica Application using AR
IRJET-  	  Monument Informatica Application using ARIRJET-  	  Monument Informatica Application using AR
IRJET- Monument Informatica Application using ARIRJET Journal
 
SNAIL Project for IoT Connectivity
SNAIL Project for IoT ConnectivitySNAIL Project for IoT Connectivity
SNAIL Project for IoT ConnectivityDaeyoung Kim
 

Similar to 20210224_Kirkby_EMinar.pdf (20)

Start up of earth observation by a small laboratory
Start up of earth observation by a small laboratoryStart up of earth observation by a small laboratory
Start up of earth observation by a small laboratory
 
My Resume
My ResumeMy Resume
My Resume
 
CV EU english 01022015
CV EU english 01022015CV EU english 01022015
CV EU english 01022015
 
Standardization Activities: ISO/IEC JTC1 SC36
Standardization Activities: ISO/IEC JTC1 SC36Standardization Activities: ISO/IEC JTC1 SC36
Standardization Activities: ISO/IEC JTC1 SC36
 
SureCHEMBL Open Patent Data Seaching with chemical stracture
SureCHEMBL Open Patent Data Seaching with chemical stractureSureCHEMBL Open Patent Data Seaching with chemical stracture
SureCHEMBL Open Patent Data Seaching with chemical stracture
 
PaNOSC: EOSC for Photon and Neutron Facilities Users
PaNOSC: EOSC for Photon and Neutron Facilities Users PaNOSC: EOSC for Photon and Neutron Facilities Users
PaNOSC: EOSC for Photon and Neutron Facilities Users
 
Opticks Demo for Ohio View
Opticks Demo for Ohio ViewOpticks Demo for Ohio View
Opticks Demo for Ohio View
 
Geospatial Metadata and Spatial Data: It's all Greek to me!
Geospatial Metadata and Spatial Data: It's all Greek to me!Geospatial Metadata and Spatial Data: It's all Greek to me!
Geospatial Metadata and Spatial Data: It's all Greek to me!
 
4 Serge Fdida
4   Serge Fdida4   Serge Fdida
4 Serge Fdida
 
The use of an Explainable Artificial Intelligence Tool for Decision-making Su...
The use of an Explainable Artificial Intelligence Tool for Decision-making Su...The use of an Explainable Artificial Intelligence Tool for Decision-making Su...
The use of an Explainable Artificial Intelligence Tool for Decision-making Su...
 
Data Ecosystems for Geospatial Data
Data Ecosystems for Geospatial DataData Ecosystems for Geospatial Data
Data Ecosystems for Geospatial Data
 
Harvesting dispersed computational resources with Openstack
Harvesting dispersed computational resources with OpenstackHarvesting dispersed computational resources with Openstack
Harvesting dispersed computational resources with Openstack
 
IRJET- Python Libraries and Packages for Deep Learning-A Survey
IRJET-  	  Python Libraries and Packages for Deep Learning-A SurveyIRJET-  	  Python Libraries and Packages for Deep Learning-A Survey
IRJET- Python Libraries and Packages for Deep Learning-A Survey
 
MediaMap Core : an ontology for audiovisual production
MediaMap Core : an ontology for audiovisual productionMediaMap Core : an ontology for audiovisual production
MediaMap Core : an ontology for audiovisual production
 
Meetup 1st _ OPNFV Overview and 2017 Summit Recap
Meetup 1st _ OPNFV Overview and 2017 Summit RecapMeetup 1st _ OPNFV Overview and 2017 Summit Recap
Meetup 1st _ OPNFV Overview and 2017 Summit Recap
 
Past, present and future of advanced computing for data-driven science
Past, present and future of advanced computing for data-driven sciencePast, present and future of advanced computing for data-driven science
Past, present and future of advanced computing for data-driven science
 
MoheebSattar Curriculum Vita
MoheebSattar Curriculum VitaMoheebSattar Curriculum Vita
MoheebSattar Curriculum Vita
 
IPv6 Progress and Challenges in Japan
IPv6 Progress and Challenges in JapanIPv6 Progress and Challenges in Japan
IPv6 Progress and Challenges in Japan
 
IRJET- Monument Informatica Application using AR
IRJET-  	  Monument Informatica Application using ARIRJET-  	  Monument Informatica Application using AR
IRJET- Monument Informatica Application using AR
 
SNAIL Project for IoT Connectivity
SNAIL Project for IoT ConnectivitySNAIL Project for IoT Connectivity
SNAIL Project for IoT Connectivity
 

Recently uploaded

Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Pooja Nehwal
 
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceanilsa9823
 
9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7Pooja Nehwal
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceanilsa9823
 
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRnishacall1
 
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPowerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPsychicRuben LoveSpells
 

Recently uploaded (7)

Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
 
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
 
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
 
9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
 
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
 
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPowerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
 

20210224_Kirkby_EMinar.pdf

  • 1. © Commonwealth of Australia (Geoscience Australia) 2020 MTPy for magnetotelluric data analysis and visualisation Alison Kirkby on behalf of: Jared Peacock, Fei Zhang, Rakib Hassan, Brenainn Moushall, Yingzhi Gou, Lars Krieger, Geoscience Australia MT team (Jingming Duan, Wenping Jiang, Darren Kyi, Adrian Hitchman), many other scientists, developers, and bug-finders, past and present…
  • 2. © Commonwealth of Australia (Geoscience Australia) 2019 Outline Background Overview of the modules Installing MTPy Using MTPy – practical demo EMinar, A Kirkby - MTPy, February 2021
  • 3. © Commonwealth of Australia (Geoscience Australia) 2019 Background on MTPy Initiated in 2013 at the University of Adelaide - Jared Peacock, Lars Krieger, myself, others…. 2016 - Geoscience Australia commenced development - Clean up - Testing suite & documentation - Functionality development - Apply software engineering “best practice” EMinar, A Kirkby - MTPy, February 2021
  • 4. © Commonwealth of Australia (Geoscience Australia) 2019 Background on MTPy 2017 - Moved to a new repository https://github.com/MTgeophysics/mtpy - Merged 2 versions GA continues maintenance/development in collaboration with Jared Peacock at USGS Look out for MTPy v. 2.0 EMinar, A Kirkby - MTPy, February 2021
  • 5. © Commonwealth of Australia (Geoscience Australia) 2019 MTPy access and usage General Public License (3.0) – free, open source However, as with most open source software: - We provide no warranty - If you modify the code, please link to the original If you use MTPy we would appreciate it if you acknowledge the use of the software and provide a link to the repository, you can cite: Krieger, L. & Peacock, J. 2014. A Python Toolbox for Magnetotellurics. Computers and Geosciences, v.72, p167-175 Kirkby, A., Zhang, F., Peacock, J., Hassan, R., & Duan, J. (2019). The MTPy software package for magnetotelluric data analysis and visualisation. Journal of Open Source Software, 4(37), 1358-1358. doi:10.21105/joss.01358 Please let us know of any bugs via the GitHub ‘Issues’ page EMinar, A Kirkby - MTPy, February 2021
  • 6. © Commonwealth of Australia (Geoscience Australia) 2019 MTPy is.... A collection of tools to (hopefully) help you carry out processing, analysis, modelling, and visualisation of MT data A work in progress Largely script based EMinar, A Kirkby - MTPy, February 2021
  • 7. © Commonwealth of Australia (Geoscience Australia) 2019 MTPy is not... Perfect Complete Bug-free A black box (i.e. we strongly advise to check your outputs and understand what you are doing) EMinar, A Kirkby - MTPy, February 2021
  • 8. © Commonwealth of Australia (Geoscience Australia) 2019 Python Useful to have some background knowledge of Python to get the most out of MTPy Lots of (free and paid) online resources and courses EMinar, A Kirkby - MTPy, February 2021
  • 9. © Commonwealth of Australia (Geoscience Australia) 2019 MTPy overview - Structured around the main analysis steps for MT - Core, Processing, Analysis, Modeling, Imaging + Utils to support all functionality - Interlinked - This presentation will cover Core, Analysis, Imaging, Modeling, and Utils EMinar, A Kirkby - MTPy, February 2021 MTPy structure (modified from Krieger and Peacock, 2014)
  • 10. © Commonwealth of Australia (Geoscience Australia) 2019 MTPy v2.0 – draft structure EMinar, A Kirkby - MTPy, February 2021 Image courtesy Jared Peacock
  • 11. © Commonwealth of Australia (Geoscience Australia) 2019 Core Basic handling of frequency domain (processed) data Reading in of station metadata (e.g. location etc) Conversions from Z to apparent resistivity and phase and vice versa (via utils modules) Functions include: reading edi file, rewriting, handling edi file set. Allows you to rewrite the data with some change made (e.g. interpolate onto different frequencies). Some of the core modules link to imaging to allow plotting. EMinar, A Kirkby - MTPy, February 2021
  • 12. © Commonwealth of Australia (Geoscience Australia) 2019 Analysis Covers analysis of MT data completed prior to modelling Dimensionality, strike analysis, phase tensors, static shift calculation, penetration depth, invariants Links with core for reading the data, utils to carry out some of the analyses and imaging to view the results In this presentation we will cover: - dimensionality - strike analysis - phase tensor (plots) - penetration depth EMinar, A Kirkby - MTPy, February 2021
  • 13. © Commonwealth of Australia (Geoscience Australia) 2019 Imaging Plotting of impedance/resistivity/phase data as well as the results from modules within analysis, modeling. Includes: - Data plots (e.g. resistivity/phase at a single site and on maps) - Analysis plots (e.g. strike angle, phase tensors, penetration depth) - Model plots (e.g. data/response, resistivity model maps/slices) EMinar, A Kirkby - MTPy, February 2021
  • 14. © Commonwealth of Australia (Geoscience Australia) 2019 Modeling Wrapper for commonly used modelling/inversion packages - Occam1D - Occam2D - Mare2DEM (data file only) - ModEM Creates input files and allows visualisation of outputs. Also allows conversion of outputs to other formats (e.g. Gocad sgrid) EMinar, A Kirkby - MTPy, February 2021
  • 15. © Commonwealth of Australia (Geoscience Australia) 2019 Utils Contains much of the functionality that underlies all other modules, e.g.: • Projections and transformations (gis_tools) • Conversion to external formats (shapefiles, gocad, convert_modem_data_to_geogrid) • Filehandling • Calculator + more…. EMinar, A Kirkby - MTPy, February 2021
  • 16. © Commonwealth of Australia (Geoscience Australia) 2019 https://github.com/MTgeophysics/mtpy EMinar, A Kirkby - MTPy, February 2021
  • 17. © Commonwealth of Australia (Geoscience Australia) 2019 https://github.com/MTgeophysics/mtpy EMinar, A Kirkby - MTPy, February 2021
  • 18. © Commonwealth of Australia (Geoscience Australia) 2019 https://github.com/MTgeophysics/mtpy EMinar, A Kirkby - MTPy, February 2021
  • 19. © Commonwealth of Australia (Geoscience Australia) 2019 Wiki (Installation guide) https://github.com/MTgeophysics/mtpy/wiki/MTPy-installation-guide-for-Windows-10-and-Ubuntu-18.04 EMinar, A Kirkby - MTPy, February 2021
  • 20. © Commonwealth of Australia (Geoscience Australia) 2019 https://github.com/MTgeophysics/mtpy EMinar, A Kirkby - MTPy, February 2021
  • 21. © Commonwealth of Australia (Geoscience Australia) 2019 Documentation https://mtpy2.readthedocs.io/en/develop/ Pulled from comments in the modules Some modules **may** be missing If it’s missing, let us know EMinar, A Kirkby - MTPy, February 2021
  • 22. © Commonwealth of Australia (Geoscience Australia) 2019 https://github.com/MTgeophysics/mtpy EMinar, A Kirkby - MTPy, February 2021
  • 23. © Commonwealth of Australia (Geoscience Australia) 2019 Issues EMinar, A Kirkby - MTPy, February 2021
  • 24. © Commonwealth of Australia (Geoscience Australia) 2019 Getting started - installing MTPy We recommend installing the following: - Anaconda Python distribution: https://anaconda.org/anaconda/python - Git shell (if on windows) (e.g. git for windows https://git- scm.com/download/win) We suggest installing these into a common directory so it does not interfere with other installations Once these are installed, you can clone the MTPy repository >> git clone https://github.com/MTgeophysics/mtpy.git EMinar, A Kirkby - MTPy, February 2021
  • 25. © Commonwealth of Australia (Geoscience Australia) 2019 Getting started - installing MTPy Install dependencies cd mtpy >> conda install gdal libgdal geopandas netcdf4 pyyaml >> pip install obspy To get updated MTPy (recommend doing this every day): >> git pull EMinar, A Kirkby - MTPy, February 2021
  • 26. © Commonwealth of Australia (Geoscience Australia) 2019 Examples folder mtpy/examples/scripts - Example scripts mtpy/examples/notebooks & mtpy/examples/workshop - Example notebooks EMinar, A Kirkby - MTPy, February 2021
  • 27. © Commonwealth of Australia (Geoscience Australia) 2019 Running MTPy We recommend using either: - Jupyter notebook, OR - Development environment (e.g. Spyder, PyCharm) EMinar, A Kirkby - MTPy, February 2021
  • 28. © Commonwealth of Australia (Geoscience Australia) 2019 Jupyter notebook Web browser based Run python code or comments Run one cell at a time and it stores the result in memory Can write individual cells to a python script %%writefile example.py Can also export to latex, html – great for demonstration The exercises for this workshop are in Jupyter format EMinar, A Kirkby - MTPy, February 2021
  • 29. © Commonwealth of Australia (Geoscience Australia) 2019 Spyder Interface for working with Python code Interactive – warnings for syntax errors etc Easy to read code Stores variables in the console allowing you to inspect them later. Options for pop-out / inline plots Great for day-to-day use EMinar, A Kirkby - MTPy, February 2021
  • 30. © Commonwealth of Australia (Geoscience Australia) 2019 Installation of Spyder/Jupyter Neither of these are installed in the MTPy package so you will need to install them. >> conda install jupyter AND/OR >> conda install spyder >> jupyter notebook & >> spyder & EMinar, A Kirkby - MTPy, February 2021
  • 31. © Commonwealth of Australia (Geoscience Australia) 2019 A word on python objects Most functions in MTPy underpinned by objects MT object • MT.lat, MT.lon, MT.elev, other standard metadata • Z object (impedance tensor) and Tipper object Z object • Z.freq - Frequency array • Z.z, Z.z_err, Z.resistivity, Z.resistivity_err, Z.phase, Z.phase_err, etc… EMinar, A Kirkby - MTPy, February 2021 Apple Apple.colour = red Apple.width = 0.07 (m) Apple.height = 0.08 (m) Apple.compute_volume() https://unsplash.com/photos/gDPaDDy6_WE
  • 32. © Commonwealth of Australia (Geoscience Australia) 2019 Practical use cases (using AusLAMP data!) 1. Reading, writing an edi file 2. Simple analysis tools (dimensionality, strike angle) 3. Plotting an edi file 4. Penetration depth (Niblett-Bostick transform) 5. Data plots (phase tensor, pseudosections) 6. Inputs and outputs for inversion EMinar, A Kirkby - MTPy, February 2021
  • 33. © Commonwealth of Australia (Geoscience Australia) 2019 Dataset If you want to see more….. Data available from: http://dx.doi.org/10.11636/Record.2020.011 (NSW) and http://dx.doi.org/10.11636/Record.2018.021 (Victoria) Model available from: http://dx.doi.org/10.26186/131889 Paper (Kirkby et al 2020) available from: https://doi.org/10.1016/j.tecto.2020.228560 EMinar, A Kirkby - MTPy, February 2021 AusLAMP data from New South Wales and Victoria
  • 34. © Commonwealth of Australia (Geoscience Australia) 2019 EMinar, A Kirkby - MTPy, February 2021
  • 35. © Commonwealth of Australia (Geoscience Australia) 2019 Interrogate the data (cont’d) EMinar, A Kirkby - MTPy, February 2021
  • 36. © Commonwealth of Australia (Geoscience Australia) 2019 Editing data EMinar, A Kirkby - MTPy, February 2021
  • 37. © Commonwealth of Australia (Geoscience Australia) 2019 EMinar, A Kirkby - MTPy, February 2021 Dimensionality based on phase tensor ellipses (Caldwell et al 2004, Bibby et al 2005)
  • 38. © Commonwealth of Australia (Geoscience Australia) 2019 Strike angle EMinar, A Kirkby - MTPy, February 2021 Many other attributes, e.g. skew angle β, invariants, etc….
  • 39. © Commonwealth of Australia (Geoscience Australia) 2019 Plotting EMinar, A Kirkby - MTPy, February 2021
  • 40. © Commonwealth of Australia (Geoscience Australia) 2019 Plotting (4 components) EMinar, A Kirkby - MTPy, February 2021
  • 41. © Commonwealth of Australia (Geoscience Australia) 2019 Penetration depth (3d) EMinar, A Kirkby - MTPy, February 2021
  • 42. © Commonwealth of Australia (Geoscience Australia) 2019 Penetration depth (2d) EMinar, A Kirkby - MTPy, February 2021
  • 43. © Commonwealth of Australia (Geoscience Australia) 2019 Penetration depth (1d) EMinar, A Kirkby - MTPy, February 2021
  • 44. © Commonwealth of Australia (Geoscience Australia) 2019 EMinar, A Kirkby - MTPy, February 2021 Phase tensor maps (Caldwell et al 2004, Bibby et al 2005)
  • 45. © Commonwealth of Australia (Geoscience Australia) 2019 To run this, need netCDF4 module From an Anaconda terminal: >> conda install netCDF4 Phase tensors + gravity (for example) EMinar, A Kirkby - MTPy, February 2021
  • 46. © Commonwealth of Australia (Geoscience Australia) 2019 Phase tensor section EMinar, A Kirkby - MTPy, February 2021
  • 47. © Commonwealth of Australia (Geoscience Australia) 2019 Resistivity, phase pseudosection EMinar, A Kirkby - MTPy, February 2021
  • 48. © Commonwealth of Australia (Geoscience Australia) 2019 Creating inversion inputs Available for: Occam 1d Occam 2d Mare2DEM (data file only) ModEM 3D EMinar, A Kirkby - MTPy, February 2021
  • 49. © Commonwealth of Australia (Geoscience Australia) 2019 Occam 1D This example demonstrates how to create input files for inversion of MT data using the Occam 1D code (Key 2009, Constable et al 1987) - http://marineemlab.ucsd.edu/Projects/Occam/1DCSEM/. There are three input files. • Data file, containing the data for inversion • Model file (which contains the model mesh) • Startup file - called by Occam1d and contains the data and model file names together with some control parameters for the inversion. EMinar, A Kirkby - MTPy, February 2021
  • 50. © Commonwealth of Australia (Geoscience Australia) 2019 Occam 1D EMinar, A Kirkby - MTPy, February 2021
  • 51. © Commonwealth of Australia (Geoscience Australia) 2019 Occam1d – viewing the outputs EMinar, A Kirkby - MTPy, February 2021
  • 52. © Commonwealth of Australia (Geoscience Australia) 2019 ModEM The example below demonstrates how to set up input files for 3D inversion using the ModEM inversion code (Egbert and Kelbert 2012; Kelbert et al. 2014) The ModEM code has three compulsory input files: • Model file - contains information on the mesh size and starting resistivity • Data file - contains the impedance tensor and tipper data at each frequency and station locations • Covariance file - contains model covariance parameters, which control smoothing EMinar, A Kirkby - MTPy, February 2021
  • 53. © Commonwealth of Australia (Geoscience Australia) 2019 ModEM – Data file EMinar, A Kirkby - MTPy, February 2021 • Created first • Mesh then built around the stations • Quite a few parameters to tweak, some shown here
  • 54. © Commonwealth of Australia (Geoscience Australia) 2019 ModEM – Model file Create a model object (reads data object) Creates a grid centred on the stations A number of parameters can be tweaked Option to add topography (arcgis ascii grid) e.g. etopo1 https://www.ngdc.noaa.gov/ mgg/global/ EMinar, A Kirkby - MTPy, February 2021
  • 55. © Commonwealth of Australia (Geoscience Australia) 2019 ModEM – Covariance file Controls smoothing Reads model file you have just created Input smoothing value, number of times to apply smoothing EMinar, A Kirkby - MTPy, February 2021
  • 56. © Commonwealth of Australia (Geoscience Australia) 2019 ModEM – checking input files Good idea to open in a text editor and check files look as you expect. In addition…. Data file – can use tools to plot responses (later) Model – couple of quick functions to check the mesh: EMinar, A Kirkby - MTPy, February 2021
  • 57. © Commonwealth of Australia (Geoscience Australia) 2019 ModEM objects EMinar, A Kirkby - MTPy, February 2021 https://unsplash.com/photos/gDPaDDy6_WE
  • 58. © Commonwealth of Australia (Geoscience Australia) 2019 ModEM objects EMinar, A Kirkby - MTPy, February 2021 https://unsplash.com/photos/gDPaDDy6_WE
  • 59. © Commonwealth of Australia (Geoscience Australia) 2019 ModEM – Visualisation of outputs Many tools to visualise outputs: • Plotting depth slices and vertical slices • Overlay with other datasets (e.g. geological linework, seismic) • Export slices to ArcGIS, Gocad sgrid • Visualise phase tensors (data, model and residual) • RMS maps • Plots of data and model response at individual stations EMinar, A Kirkby - MTPy, February 2021
  • 60. © Commonwealth of Australia (Geoscience Australia) 2019 Depth Slice EMinar, A Kirkby - MTPy, February 2021
  • 61. © Commonwealth of Australia (Geoscience Australia) 2019 Also.. Model Manipulator (soon) EMinar, A Kirkby - MTPy, February 2021 Image courtesy Jared Peacock
  • 62. © Commonwealth of Australia (Geoscience Australia) 2019 Plot Response (interactive) EMinar, A Kirkby - MTPy, February 2021 Image courtesy Jared Peacock
  • 63. © Commonwealth of Australia (Geoscience Australia) 2019 Plot Response EMinar, A Kirkby - MTPy, February 2021
  • 64. © Commonwealth of Australia (Geoscience Australia) 2019 Plot Response (1 column) EMinar, A Kirkby - MTPy, February 2021
  • 65. © Commonwealth of Australia (Geoscience Australia) 2019 RMS maps EMinar, A Kirkby - MTPy, February 2021
  • 66. © Commonwealth of Australia (Geoscience Australia) 2019 Summary MTPy is a collection of tools to help with analysis and visualisation of MT data Tools include: • Reading, writing and visualisation of MT data • Analysis tools • Reading, writing and visualisation of commonly-used inversion inputs/outputs Please report any bugs via issues page v2.0 under scoping (so list any ideas in the “issues” page for v2.0) EMinar, A Kirkby - MTPy, February 2021
  • 67. EMinar, A Kirkby - MTPy, February 2021 Thank you! https://github.com/MTgeophysics/mtpy