question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

A question using Example of Seismic Inversion

See original GitHub issue

I’m a researcher on Seismology and recently I found this promising SimPEG and instantly attracted to it. I installed the environment and had a try at once, I noticed the Seismic Example in the documentation which is about the velocity tomography problem. I ran the example and got the exactly same results, very cool. Then, I tried to test more. I modified the sources and receivers in the example to simulate another scenario like this: np.random.seed(0) src_x = (np.random.rand(50)-0.5)*200 src_y = (np.random.rand(50)-0.5)*200 src_lct = np.c_[src_x, src_y]

rcv_x = np.r_[range(-100,100,20), [100]*9, range(100,-100,-20), [-100]*10] rcv_y = np.r_[[-100]*10, range(-100,100,20), [100]*10, range(100,-80,-20)] rcv_lct = np.c_[rcv_x, rcv_y] Figure_1 From forward simulation, I got the right arrival times data of all the receivers from all the sources successfully. Then I tried the inversion process. I set the initial model a uniform model with 2500m/s (3000m/s in the example), and left the other settings without change. Then the iteration began. The total iteration number soon reached 100 which is the maxIter and unfortunately I got a fairly wrong result like this: Figure_2 I tried to modify the parameters in regularization, optimization and inversion processes but I just couldn’t get the point. I think my modification is simple and there should be a right way to get a good recovery of the true model. I hope someone can help me with this issue by setting the appropriate parameters and I’ll very appreciate with that.

Issue Analytics

  • State:closed
  • Created 3 years ago
  • Comments:5 (1 by maintainers)

github_iconTop GitHub Comments

1reaction
chrisweird7commented, Feb 22, 2021

@ckohnke I’ve figure it out. I don’t know what to say. How careless I am. I did all things right except to copy the code line np.random.seed(0). It means my sources were changing all the time. Haha, my problem becomes a joke. Anyway, now I have the right result and yes, SimPEG is good.

0reactions
chrisweird7commented, Mar 2, 2021

@thast Sure.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Seismic Inversion - Science topic
1) The depth coverage for depicting regional structure · 2) The window length, frequency range, etc. for such works. · 3) Should the...
Read more >
Geophysics: A Simple Guide to Seismic Inversion - GEO ExPro
This particular example uses a method developed by BP known as colored inversion, which is the best type of relative impedance currently available....
Read more >
Seismic inversion - Wikipedia
In geophysics seismic inversion is the process of transforming seismic reflection data into a quantitative rock-property description of a reservoir.
Read more >
Lesson 29: Seismic Inversion - YouTube
Presented by Dr. Fred Schroeder, Retired from Exxon/ExxonMobilPresented on October 31, 2017.
Read more >
Seismic Inversion: Reading Between the Lines - SLB
E&P seismic specialists use different types of inversion—velocity inversion and amplitude inversion—to solve distinct types of problems.
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found