Fix the initialization issue with nonuniform intensities

This commit is contained in:
2025-07-21 17:00:43 +02:00
parent 22a28f4043
commit 2a00ba9c21
+3 -1
View File
@@ -407,7 +407,9 @@ class FancyPtycho(CDIModel):
if hasattr(dataset, 'intensities') and dataset.intensities is not None:
intensities = dataset.intensities.to(dtype=Ws.dtype)[:,...]
weights = t.sqrt(intensities)
Ws *= (weights / t.mean(weights))
Ws *= (weights / t.mean(weights)).reshape(
(len(weights),) + (1,)*(Ws.ndim - 1))
if hasattr(dataset, 'mask') and dataset.mask is not None:
mask = dataset.mask.to(t.bool)