# Natural Source Methods

**URL:** <https://simpeg.discourse.group/t/natural-source-methods/95>\
**Category:** Electromagnetics\
**Created:** [April 6, 2020, 2:59pm UTC](https://simpeg.discourse.group/t/natural-source-methods/95 "2020-04-06T14:59:52Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![lheagy](https://yyz2.discourse-cdn.com/free1/user_avatar/simpeg.discourse.group/lheagy/32/6_2.png) [@lheagy](https://simpeg.discourse.group/u/lheagy)\
**Post date:** [April 6, 2020, 2:59pm UTC](https://simpeg.discourse.group/t/natural-source-methods/95/1 "2020-04-06T14:59:52Z")

</div>

This topic is meant to facilitate planning, coordinating and tracking developments with the Natural Source EM implementation in SimPEG. There are both research interests (e.g. associated with the [Jupyter meets the Earth Project](https://discourse.jupyter.org/t/jupyter-meets-the-earth-project-thread/3225)), and industry interest both for inverting field data and for connecting SimPEG to GUI controls.

This is a wiki post, so you are welcome to edit it.

Below, we list some of the main development tasks and will link these to issues / pull requests as appropriate.

# SimPEG development

- parallelization over frequencies with dask
- forming the sensitivity `J` and storing to zarr (@jcapriot has a first pass)
- efficiency improvements so that projection matrices are not duplicated between real / imaginary components
- implement a boundary-condition based approach rather than primary-secondary (this should streamline the use of the OcTree code)
- multi-mesh approach (finer discretization for higher frequencies and coarser for lower frequencies)
- documentation and examples of loading data and inverting a variety of data types (e.g. MT, ELF, …)

# Connections with Pangeo / Jupyter meets the earth

- examine HPC & cloud for large workflows (portability of workflows between the two?, pros / cons of each?)
- Connect in with the streaming work by Joe Hamman with [zarr + redis](https://medium.com/pangeo/streaming-zarr-ccf0d518b1c0) to monitor inversion / simulation results as the inversion progresses
- prototyping dashboards / UI with Voila and widgets

# Questions / items to look in to

- any efficiency gains by using Xarray for the fields object?
- other JupyterLab connections?
  - task streams without dask?
  - template for bokeh-style plugins?

---

<div class="post-metadata">

**Author:** ![xutaotao17](https://avatars.discourse-cdn.com/v4/letter/x/7ab992/32.png) [@xutaotao17](https://simpeg.discourse.group/u/xutaotao17)\
**Post date:** [June 17, 2020, 5:34am UTC](https://simpeg.discourse.group/t/natural-source-methods/95/2 "2020-06-17T05:34:01Z")

</div>

Dear Miss Iheagy:  
This topic is about natural source methods.I wanna use it to do some forward work about MagnetoTelluric data.But the example code are empy,please guide me how to fix that.
