Borehole Constraints #71
-
Hey Matt, This is a great package and I think I got the inversion to work for the oceans reflecting a crustal thickness variation consistent with our tomography. Working on another project on a smaller scale (~100m lateral resolution) with borehole information on the layer of interest at an elevation of ~400 m. For the high resolution gravity survey there's only 1 borehole and I was curious if there's a way to extremely force the inverted topography to fit the constraints? I tried added a more tapered function instead of the minimum distance one: `def tapered_mindist(
That didn't quite work either so curious on your thoughts. Also, the topography of interest outcrops at the surface. I tried adding those surface values to the constraints but I think the density contrast I provide (sediments over crystalline rock 2700 - 1800 kg/m^3) doesn't reflect the surface points. Maybe that's why I can't get the inverted topography to match the outcrop? Looking forward to your input and thanks again for sharing this package! |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 13 replies
-
Glad it's working out for you! So the weighting grid is not the ideal solution to constraining the inversion, but it was the only thing I was able to come up with for now. There are a few better alternatives I think to try out first. For the outcropping parts, I'd try using the parameter For making the inversion stick to the borehole data, I would use the regional separation tools, as shown in this user guide. Ideally, the residual misfit that is input to the inversion is 0 at the places where you know the depth to the layer. This is the best way of stopping the inversion from moving the topography at these points. I'd try the Is your starting topography a flat layer at the depth of the 1 constraint? Let me know if any of this helps! |
Beta Was this translation helpful? Give feedback.
Yes that would be great if you could test it! I have just implemented the fix in PR #74, which should be available now as
v0.6.0
onpip
, and should be onconda
in the next day or 2.This new version has several breaking changes, so make sure to look at the changelog to see how you'll need to update your code.
The gravity misfit is defined as
misfit = observed - forward
andmisfit = region_misfit + residual_misfit
. By setting the regional equal to the sampled misfit value at the borehole, you are settingregional_misfit = misfit (at the borehole)
and thereforeresidual_misfit = 0
at the borehole. I hope this makes some sense.Please ask me for more clarification if you need it, it's really…