From 0e3da44ba9f6a3b5431a0c405f54a79c0b1e661d Mon Sep 17 00:00:00 2001 From: dominiquef Date: Mon, 3 Feb 2025 11:24:30 -0800 Subject: [PATCH 1/2] Catch no receivers --- simpeg_drivers/components/factories/survey_factory.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/simpeg_drivers/components/factories/survey_factory.py b/simpeg_drivers/components/factories/survey_factory.py index 589a8de9..2c555372 100644 --- a/simpeg_drivers/components/factories/survey_factory.py +++ b/simpeg_drivers/components/factories/survey_factory.py @@ -294,6 +294,9 @@ def _dcip_arguments(self, data=None, local_index=None): if local_index is not None: receiver_indices = list(set(receiver_indices).intersection(local_index)) + if len(receiver_indices) == 0: + continue + receivers = ReceiversFactory(self.params).build( locations=receiver_locations, local_index=receiver_entity.cells[receiver_indices], From 4c2c621d409c6b02a44f4611445fda6dc8d46a89 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Mon, 3 Feb 2025 11:06:24 -0800 Subject: [PATCH 2/2] Bad indexing of tensor mesh (cherry picked from commit a9f40ac1c15d717569c8abf3b3190df35e02a58f) --- simpeg_drivers/utils/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/simpeg_drivers/utils/utils.py b/simpeg_drivers/utils/utils.py index 0834eb94..41c18b14 100644 --- a/simpeg_drivers/utils/utils.py +++ b/simpeg_drivers/utils/utils.py @@ -661,7 +661,7 @@ def get_containing_cells( locations = data.drape_locations(np.unique(data.locations, axis=0)) xi = np.searchsorted(mesh.nodes_x, locations[:, 0]) - 1 yi = np.searchsorted(mesh.nodes_y, locations[:, -1]) - 1 - inds = xi * mesh.shape_cells[1] + yi + inds = xi + yi * mesh.shape_cells[0] else: raise TypeError("Mesh must be 'TreeMesh' or 'TensorMesh'")