Skip to content

Commit 9c6a49e

Browse files
committed
prop: cropp in html
1 parent 4f7cc97 commit 9c6a49e

1 file changed

Lines changed: 39 additions & 8 deletions

File tree

‎xdem/workflows/accuracy.py‎

Lines changed: 39 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -195,21 +195,30 @@ def _prepare_datas(self) -> None:
195195
# Intersection
196196
logging.info("Computing intersection")
197197
coord_intersection = self.reference_elev.intersection(self.to_be_aligned_elev)
198+
print()
199+
self.to_be_aligned_elev = self.to_be_aligned_elev.crop(coord_intersection)
200+
self.reference_elev = self.reference_elev.crop(coord_intersection)
201+
coord_intersection = self.reference_elev.intersection(self.to_be_aligned_elev)
202+
self.reference_elev = self.reference_elev.crop(coord_intersection)
203+
204+
coord_intersection = self.to_be_aligned_elev.intersection(self.reference_elev)
205+
198206
if sampling_source == "reference_elev":
199-
self.reference_elev = self.reference_elev.crop(coord_intersection)
207+
self.to_be_aligned_elev = self.to_be_aligned_elev.crop(coord_intersection)
200208
self.generate_plot(
201209
self.to_be_aligned_elev,
202-
title="Cropped reference DEM",
203-
filename="cropped_reference_elev_map",
210+
title="Cropped to-be-aligned DEM",
211+
filename="cropped_to_be_aligned_elev_map",
204212
cmap="terrain",
205213
cbar_title="Elevation (m)",
206214
)
207215
else:
208-
self.to_be_aligned_elev = self.to_be_aligned_elev.crop(coord_intersection)
216+
self.reference_elev = self.reference_elev.crop(coord_intersection)
217+
209218
self.generate_plot(
210-
self.to_be_aligned_elev,
211-
title="Cropped to-be-aligned DEM",
212-
filename="cropped_to_be_aligned_elev_map",
219+
self.reference_elev,
220+
title="Cropped reference DEM",
221+
filename="cropped_reference_elev_map",
213222
cmap="terrain",
214223
cbar_title="Elevation (m)",
215224
)
@@ -359,7 +368,7 @@ def generate_plot_diff(label: str, diff: RasterType, vmin: float, vmax: float) -
359368
generate_plot_diff("after", self.diff_after, vmin, vmax)
360369

361370
else:
362-
self.diff = [self.to_be_aligned_elev - ref_elev]
371+
self.diff = self.to_be_aligned_elev - ref_elev
363372
self.stats = self.diff.get_stats(stats_keys)
364373

365374
vmin, vmax = -(self.stats["median"] + 3 * self.stats["nmad"]), self.stats["median"] + 3 * self.stats["nmad"]
@@ -460,6 +469,28 @@ def create_html(self, list_dict: list[tuple[str, dict[str, Any]]]) -> None:
460469
)
461470
html += "</div>\n"
462471

472+
if self.compute_coreg:
473+
html += "<h2>Processed Dataset</h2>\n"
474+
html += "<div style='display: flex; gap: 10px;'>\n"
475+
sampling_source = self.config["inputs"]["sampling_grid"]
476+
477+
if sampling_source == "reference_elev":
478+
reference_elev_intersection = "plots/reference_elev_map.png"
479+
to_be_aligned_elev_intersection = "plots/cropped_to_be_aligned_elev_map.png"
480+
elif sampling_source == "to_be_aligned_elev":
481+
reference_elev_intersection = "plots/cropped_reference_elev_map.png"
482+
to_be_aligned_elev_intersection = "plots/to_be_aligned_elev_map.png"
483+
484+
html += (
485+
" <img src='" + reference_elev_intersection + "' alt='Image PNG' "
486+
"style='max-width: 50%; height: auto; width: 50%;'>\n"
487+
)
488+
html += (
489+
" <img src='" + to_be_aligned_elev_intersection + "' alt='Image PNG' style='max-width: "
490+
"50%; height: auto; width: 50%;'>\n"
491+
)
492+
html += "</div>\n"
493+
463494
def format_values(val: Any) -> Any:
464495
"""Format values for the dictionary."""
465496
if isinstance(val, float):

0 commit comments

Comments
 (0)