@@ -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