Skip to content

Commit 1654226

Browse files
authored
Merge branch 'release/ga-4.7' into GEOPY-2569
2 parents 9bc0305 + 5833edb commit 1654226

4 files changed

Lines changed: 12 additions & 10 deletions

File tree

simpeg_drivers/components/factories/directives_factory.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ def save_directives(self):
144144
]:
145145
save_directive = getattr(self, directive)
146146
if save_directive is not None:
147-
directives_list.append(getattr(self, directive))
147+
directives_list.append(save_directive)
148148

149149
if (
150150
isinstance(save_directive, directives.SaveDataGeoH5)
@@ -200,8 +200,10 @@ def save_property_group(self):
200200
@property
201201
def save_sensitivities_directive(self):
202202
""""""
203-
if self._save_sensitivities_directive is None and isinstance(
204-
self.params, BaseInversionOptions
203+
if (
204+
self._save_sensitivities_directive is None
205+
and isinstance(self.params, BaseInversionOptions)
206+
and self.params.directives.save_sensitivities
205207
):
206208
self._save_sensitivities_directive = SaveSensitivitiesGeoh5Factory(
207209
self.params

simpeg_drivers/components/factories/simulation_factory.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -121,19 +121,17 @@ def assemble_arguments(
121121
survey=None,
122122
mesh=None,
123123
models=None,
124+
**kwargs,
124125
):
125126
if "1d" in self.factory_type:
126127
return ()
127128

128129
return [mesh]
129130

130-
def assemble_keyword_arguments(
131-
self,
132-
survey=None,
133-
mesh=None,
134-
models=None,
135-
):
136-
kwargs = {}
131+
def assemble_keyword_arguments(self, survey=None, mesh=None, models=None, **kwargs):
132+
if not kwargs:
133+
kwargs = {}
134+
137135
kwargs["survey"] = survey
138136
kwargs["max_chunk_size"] = self.params.compute.max_chunk_size
139137
kwargs["store_sensitivities"] = (

simpeg_drivers/electromagnetics/base_1d_driver.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ def simulation(self):
9797
mesh=self.inversion_mesh.mesh,
9898
models=self.models,
9999
survey=self.inversion_data.survey,
100+
topo=[0, 0, -np.inf], # Bypass check for global simulation
100101
)
101102

102103
self._simulation.mesh = self.inversion_mesh.mesh

tests/run_tests/driver_mt_test.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,7 @@ def test_magnetotellurics_run(tmp_path: Path, max_iterations=1, pytest=True):
185185
driver.params.geoh5.h5file, driver.params.out_group.uid
186186
)
187187
output["data"] = orig_zyy_real_1
188+
assert not run_ws.get_entity("Iteration_0_sensitivities")[0]
188189
if pytest:
189190
check_target(output, target_run, tolerance=0.1)
190191
nan_ind = np.isnan(run_ws.get_entity("Iteration_0_model")[0].values)

0 commit comments

Comments
 (0)