-
Notifications
You must be signed in to change notification settings - Fork 137
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Layered initial model for refraction seismic inversion #703
Comments
Of course you can, you just have to provide a starting model vector and for this you will need the mesh. For a strictly layered mesh you will have to include these as boundaries. If you have good knowledge on the layer boundaries and velocities you should consider creating a mesh with different regions and then |
Would be interesting to create an example for it. There might also be an issue with automatic background regions, so better use |
Thank you for the rapid answer: if you do create an example let me know to check if I'm doing it right |
Maybe you can start doing it, we can help you and finally make an example together? That would be great! |
Agrred: I was just trying something fairly easy adapting the 2D Refraction modelling and inversion example you have on the website: ###############################################################################################
############################################################################### the error mesage I get at this point is:
############## which somehow is related to the data error, but when I look into the error of the data are actually fine (between 0.001 and 0.0010886418269230769). So not sure what I am doing wrong thank you in advance |
Great: thank you for the hint! I modify my "world" and now it start the inversion but I think the problem is that is still assigning the region with smaller marker to background (even thought I run the command " mgr.inv.setRegularization(background=False)"). So the inversion mesh results doesn't appears as the one I set in the codes and the results did not reflect the inicial model. thank you in advance for your time
|
If you make the model big enough (the last sensor was outside of the inversion region) and add the sensors you can fit the data with chi^2=1 with a practically homogeneous model
|
Here the code I run:
|
I tried the code provided by @halbmy. It gave me similar results but not exactly same. Sorry for jumping here, but I also have a query related to this question. How can we fix the slowness of a layer so it does not change during inversion. the function to do that doesn't give correct result. |
Hello ! Sorry to also cut in. I am running a similar example but instead using |
Do you set a starting value in the |
I set it in the
It works well with ERT but I am having trouble getting sound results with |
Hi @andieie |
I set up the same example with the synthetic data from @GiuliadePasqualeCEAZA above. and then the type of inversion I am doing is this :
I guess I don't need to create a larger mesh/append boundary, but I was just curious as to why this doesn't give the correct result. |
May be if you can just use
Or |
Problem description
Hello,
I was surfing a bit of the API reference on the pygimli website cause I am interested into set a traveltime iversion with an initial layered model. Do you know if it is possible to set an other modelrather than the gradient one as starting point of the inversion? How could I set up this problem?
thank you in advance
Cheers
Giulia
Your environment
Please provide the output of
print(pygimli.Report())
here. If that does notwork, please give provide some additional information on your:
Operating system: e.g. Windows, Linux or Mac?
Python version: e.g. 3.9, 3.10, etc.?
pyGIMLi version: Output of
print(pygimli.__version__)
Way of installation: e.g. Conda package, manual compilation from source, etc.
Steps to reproduce
Tell us how to reproduce this issue. Ideally, you could paste the code that produces the error:
Expected behavior
Tell us what should happen or what you want to achieve.
Actual behavior
Tell us what happens instead and/or provide the output of your script.
The text was updated successfully, but these errors were encountered: