Skip to content

Commit 385fdb8

Browse files
authored
Blockwise process will continue if a block fail (#765)
1 parent 2d9e151 commit 385fdb8

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

xdem/coreg/blockwise.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,14 @@ def _coreg_wrapper(
144144
else:
145145
if inlier_mask:
146146
inlier_mask = inlier_mask.crop(ref_dem_tiled)
147-
return coreg_method.fit(ref_dem_tiled, tba_dem_tiled, inlier_mask)
147+
try:
148+
return coreg_method.fit(ref_dem_tiled, tba_dem_tiled, inlier_mask)
149+
except (ValueError, TypeError) as e:
150+
logging.error(f"Failed to fit coregistration. Reason: {e}")
151+
coreg_method.meta["outputs"] = {"affine": {"shift_x": np.nan}}
152+
coreg_method.meta["outputs"] = {"affine": {"shift_y": np.nan}}
153+
coreg_method.meta["outputs"] = {"affine": {"shift_z": np.nan}}
154+
return coreg_method
148155

149156
def fit(
150157
self: BlockwiseCoreg,

0 commit comments

Comments
 (0)