|
22 | 22 | from geoapps_utils.utils.conversions import string_to_numeric |
23 | 23 | from geoapps_utils.utils.numerical import running_mean, traveling_salesman |
24 | 24 | from geoh5py import Workspace |
| 25 | +from geoh5py.data import NumericData |
25 | 26 | from geoh5py.groups import Group, SimPEGGroup |
26 | 27 | from geoh5py.objects import DrapeModel, Octree |
27 | 28 | from geoh5py.objects.surveys.direct_current import PotentialElectrode |
|
38 | 39 | from simpeg.survey import BaseSurvey |
39 | 40 | from simpeg.utils import mkvc |
40 | 41 |
|
41 | | - |
42 | | -if TYPE_CHECKING: |
43 | | - from simpeg_drivers.components.data import InversionData |
44 | | - from simpeg_drivers.driver import InversionDriver |
45 | | - |
46 | | - |
47 | 42 | from simpeg_drivers import DRIVER_MAP |
48 | 43 | from simpeg_drivers.utils.surveys import ( |
49 | 44 | compute_alongline_distance, |
|
52 | 47 | ) |
53 | 48 |
|
54 | 49 |
|
| 50 | +if TYPE_CHECKING: |
| 51 | + from simpeg_drivers.components.data import InversionData |
| 52 | + from simpeg_drivers.driver import InversionDriver |
| 53 | + |
| 54 | + |
55 | 55 | def calculate_2D_trend( |
56 | 56 | points: np.ndarray, values: np.ndarray, order: int = 0, method: str = "all" |
57 | 57 | ): |
@@ -258,12 +258,19 @@ def drape_to_octree( |
258 | 258 | f"Found more than one data set with name {names[ind]} in" |
259 | 259 | f"model {model.name}." |
260 | 260 | ) |
| 261 | + |
| 262 | + if not isinstance(datum[0], NumericData): |
| 263 | + continue |
| 264 | + |
261 | 265 | if method == "nearest": |
262 | 266 | octree_model.append(datum[0].values) |
263 | 267 | else: |
264 | 268 | lookup_inds = mesh.get_containing_cells(model.centroids) |
265 | 269 | octree_model[lookup_inds] = datum[0].values |
266 | 270 |
|
| 271 | + if len(octree_model) == 0: |
| 272 | + continue |
| 273 | + |
267 | 274 | if method == "nearest": |
268 | 275 | octree_model = np.hstack(octree_model)[lookup_inds] |
269 | 276 |
|
|
0 commit comments