Skip to content

Commit 208d0f2

Browse files
committed
Fix bug removing all keys from validation data during diagnostics
1 parent 9e58aad commit 208d0f2

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

bayesflow/workflows/basic_workflow.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -177,9 +177,9 @@ def plot_diagnostics(
177177
raise ValueError(f"No simulator found for generating {test_data} data sets.")
178178

179179
if isinstance(self.inference_variables, str):
180-
inference_variables = {self.inference_variables: test_data.pop(self.inference_variables)}
180+
inference_variables = {self.inference_variables: test_data[self.inference_variables]}
181181
else:
182-
inference_variables = {k: test_data.pop(k) for k in self.inference_variables}
182+
inference_variables = {k: test_data[k] for k in self.inference_variables}
183183

184184
post_samples = self.approximator.sample(
185185
num_samples=num_samples, conditions=test_data, **kwargs.get("approximator_kwargs", {})
@@ -227,9 +227,9 @@ def compute_diagnostics(
227227
raise ValueError(f"No simulator found for generating {test_data} data sets.")
228228

229229
if isinstance(self.inference_variables, str):
230-
inference_variables = {self.inference_variables: test_data.pop(self.inference_variables)}
230+
inference_variables = {self.inference_variables: test_data[self.inference_variables]}
231231
else:
232-
inference_variables = {k: test_data.pop(k) for k in self.inference_variables}
232+
inference_variables = {k: test_data[k] for k in self.inference_variables}
233233

234234
post_samples = self.approximator.sample(
235235
num_samples=num_samples, conditions=test_data, **kwargs.get("approximator_kwargs", {})

0 commit comments

Comments
 (0)