|
106 | 106 | "source": [ |
107 | 107 | "## Example\n", |
108 | 108 | "\n", |
109 | | - "This section demonstrates the use of rotated gradients on a semi-realistic synthetic example. \n", |
110 | | - "\n", |
111 | | - "### Setup \n", |
112 | | - "\n", |
113 | | - "The model has been generated with the help of [Gempy](https://app.readthedocs.com/projects/mirageoscience-gempy-drivers/builds/?version__slug=stable). The model comprises a folded and faulted magnetic layer (0.5 SI) dipping 20 degrees towards East. The geometry is meant to mimic a banded-iron formation.\n", |
| 109 | + "This section demonstrates the use of rotated gradients on a semi-realistic synthetic example. The geometry of the model is meant to mimic a banded-iron formation buried under a hill. The goal is to demonstrate the benefit of applying directional constraints to the inversion to better resolve layer-like bodies at depth.\n", |
114 | 110 | "\n", |
115 | 111 | "```{figure} ./images/fold_model.png\n", |
116 | 112 | "---\n", |
117 | | - "scale: 30%\n", |
| 113 | + "width: 500pt\n", |
118 | 114 | "---\n", |
| 115 | + "Synthetic model made up of a folded dipping magnetic layer. \n", |
119 | 116 | "```\n", |
120 | 117 | "\n", |
121 | | - "From this model, we simulate residual magnetic field data along an East-West survey, 200 m line spacing and a mean terrain clearance of 150 m. For simplicity, we use a vertical inducing field with a magnitude of 50,000 nT.\n", |
| 118 | + "The model comprises a folded and faulted magnetic layer (0.5 SI) dipping 20 degrees towards East. The model has been generated with a few structural control points provided to the [Gempy](https://app.readthedocs.com/projects/mirageoscience-gempy-drivers/builds/?version__slug=stable) application.\n", |
122 | 119 | "\n", |
123 | | - "```{figure} ./images/fold_model.png\n", |
| 120 | + "From this model, we simulate residual magnetic field data along an East-West survey, 200 m line spacing, with a mean terrain clearance of 150 m. For simplicity, we use a vertical inducing field with a magnitude of 50,000 nT.\n", |
| 121 | + "\n", |
| 122 | + "```{figure} ./images/fold_data.png\n", |
124 | 123 | "---\n", |
125 | | - "scale: 30%\n", |
| 124 | + "width: 500pt\n", |
126 | 125 | "---\n", |
| 126 | + "(Left) Horizontal section through the discrete model and RMI data. (Right) Vertical section through the model and (top) data profile.\n", |
127 | 127 | "```\n", |
128 | 128 | "\n", |
129 | 129 | "The basic components (data, model and topography) to reproduce this example can be [downloaded here]()." |
|
134 | 134 | "id": "6bdbf088-2983-4975-99f5-cb1fba3d2741", |
135 | 135 | "metadata": {}, |
136 | 136 | "source": [ |
137 | | - "### Standard unconstrained inversion\n", |
| 137 | + "### Unconstrained inversion\n", |
138 | 138 | "\n", |
139 | 139 | "As a starting point, we invert the magnetic data with standard constraints (lower bounds and reference value of 0 SI). \n", |
140 | | - "The resulting smooth model shows clear breaks between the survey lines and poorly resolves the dip of the magnetic layer. The subsequent compact model further exacerbates these issues. \n", |
| 140 | + "The resulting model shows clumping of the magnetic anomalies around the survey lines. This is somewhat expected from an unconstrained inversion, as the regularization function dominates in regions of low sensitivity. The shape and dip of the magnetic layer become even more diffuse at depth. The subsequent compact model only slightly improves the model by shrinking the volume of the magnetic highs.\n", |
141 | 141 | "\n", |
| 142 | + "```{figure} ./images/fold_inverted_no_rot.png\n", |
| 143 | + "---\n", |
| 144 | + "width: 500pt\n", |
| 145 | + "---\n", |
| 146 | + "(Top) Horizontal and (bottom) vertical sections through the (left) true, (middle) inverted-smooth and (right) recovered inverted-compact model **without** using rotated gradients.\n", |
| 147 | + "```\n", |
142 | 148 | "\n", |
143 | 149 | "### Directional constraints\n", |
144 | 150 | "\n", |
145 | | - "To improve the continuity of the magnetic layer across lines and down-dip, we can provide trend information to the inversion from our structural control points.\n", |
| 151 | + "To improve the continuity of the magnetic layer across lines and down-dip, we provide trend information to the inversion with data provided by the structural control points. \n", |
146 | 152 | "\n", |
147 | | - "We interpolate the dip and dip direction data from the `structural markers` to the inversion mesh. We use the Radial Basis Function (RBF) application, but users may want to experiment with different interpolation algorithms.\n", |
| 153 | + "First, we interpolate the dip and dip-direction data from the `structural markers` to the inversion mesh using the Radial Basis Function (RBF) application. Following the instructions presented in the [previous section](rotated-gradients), we group the interpolated data as type `Dip Direction & Dip`. Users can then validate the constraint by displaying the vectors onto sections of the mesh. \n", |
148 | 154 | "\n", |
149 | | - "```{figure} ./images/fold_model.png\n", |
| 155 | + "```{figure} ./images/fold_structural_interp.png\n", |
150 | 156 | "---\n", |
151 | | - "scale: 30%\n", |
| 157 | + "width: 500pt\n", |
152 | 158 | "---\n", |
| 159 | + "(Left) Perspective view of the structural constraints with dip and direction. (Right) Interpolated dip and direction onto the inversion mesh, also group as `Dip Direction & Dip` for visualization and inversion.\n", |
153 | 160 | "```\n", |
154 | 161 | "\n", |
155 | | - "Following the instructions presented in the [previous section](rotated-gradients), we group the interpolated data as type `Dip Direction & Dip`. Users can validate the constraint by displaying the vectors onto sections of the mesh. Once created, the orientation information is provided to the inversion. \n", |
| 162 | + "To further accentuate the trend, we decrease the weight of the `Z-smoothness weight`, now oriented perpendicular to the plane of rotation. By doing so, we increase the relative strength of the smoothing (and sparsity) along the local dip and strike of the magnetic layer. \n", |
156 | 163 | "\n", |
157 | | - "```{figure} ./images/invert_fault_equal.png\n", |
| 164 | + "```{figure} ./images/fold_parameters.png\n", |
158 | 165 | "---\n", |
159 | | - "scale: 30%\n", |
| 166 | + "width: 300pt\n", |
160 | 167 | "---\n", |
| 168 | + "Regularization parameters used for the sparse rotated gradient inversion.\n", |
161 | 169 | "```\n", |
162 | 170 | "\n", |
163 | | - "The resulting model shows an improved \n", |
164 | | - "\n", |
165 | | - "\n", |
166 | | - "We can further improve this result by decreasing the relative weight applied to the gradient penalty perpendicular (z) to the rotated plane.\n", |
| 171 | + "After reaching the target misfit, both the smooth and sparse models show a clear improvement in resolving a continuous magnetic layer. In cross-section, the dip and thickness of the layer are significantly improved at depth, although the dip angle is slightly overestimated. \n", |
167 | 172 | "\n", |
168 | | - "```{figure} ./images/invert_fault_wz0p5.png\n", |
| 173 | + "```{figure} ./images/fold_inverted_rotated_wz0p1.png\n", |
169 | 174 | "---\n", |
170 | | - "scale: 30%\n", |
| 175 | + "width: 500pt\n", |
171 | 176 | "---\n", |
| 177 | + "(Top) Horizontal and (bottom) vertical sections through the (left) true, (middle) inverted-smooth and (right) recovered inverted-compact model **with** rotated gradients.\n", |
172 | 178 | "```\n", |
173 | 179 | "\n" |
174 | 180 | ] |
| 181 | + }, |
| 182 | + { |
| 183 | + "cell_type": "code", |
| 184 | + "execution_count": null, |
| 185 | + "id": "f93867e9-7e87-4dd1-a120-8ad22dae5703", |
| 186 | + "metadata": {}, |
| 187 | + "outputs": [], |
| 188 | + "source": [] |
175 | 189 | } |
176 | 190 | ], |
177 | 191 | "metadata": { |
|
0 commit comments