Fix a high priority bug where reconstructions will crash upon saving, and add test coverage to prevent a repeat

This commit is contained in:
2026-04-20 15:40:55 +02:00
parent 65a75b5c7e
commit a516f418b9
3 changed files with 10 additions and 1 deletions
+4 -1
View File
@@ -192,7 +192,10 @@ class CDIModel(t.nn.Module):
'loss_history': np.array(self.loss_history),
'epoch': self.epoch,
'training_history': self.training_history,
'loss_function': self.loss.__name__,
'loss_function': (
getattr(self.loss, '__name__', None) or
getattr(self.loss.func, '__name__', str(self.loss))
),
}
+3
View File
@@ -123,6 +123,9 @@ def test_lab_ptycho(lab_ptycho_cxi, reconstruction_device, show_plot):
time.sleep(3)
plt.close('all')
# Simply test that this does not fail
results = model.save_results(dataset)
# If this fails, the reconstruction has gotten worse
assert model.loss_history[-1] < 0.38
+3
View File
@@ -29,5 +29,8 @@ def test_simple_ptycho(lab_ptycho_cxi, reconstruction_device, show_plot):
time.sleep(3)
plt.close('all')
# Simply test that this does not fail
results = model.save_results(dataset)
# If this fails, the reconstruction got worse
assert model.loss_history[-1] < 6.5