wolfhece._analyze_manager ========================= .. py:module:: wolfhece._analyze_manager .. autoapi-nested-parse:: Companion manager for the Analyze menu and all analysis actions. Extracted from PyDraw.WolfMapViewer. Routing architecture: - The Analyze menu and all its submenus are directly bound to on_menu() via menu.Bind(wx.EVT_MENU, self.on_menu) at the end of menu_build(). - No label-string dispatch through OnMenubar is needed. GPU-specific items: - "Compare checked simulations..." : filters to wolfres2DGPU only # --- GPU ONLY --- - "Compare all simulations in dir...": same # --- GPU ONLY --- All other items are shared (CPU + GPU results). Module Contents --------------- .. py:class:: AnalyzeManager(viewer: wolfhece.PyDraw.WolfMapViewer) Manages the Analyze menu and all analysis actions (CPU + GPU). .. py:attribute:: _viewer .. py:attribute:: analyzemenu :type: wx.Menu | None :value: None .. py:method:: menu_build() -> None Build the Analyze menu and append it to the menubar. .. py:method:: _on_plot_q_vector(event: wx.MenuEvent) -> None .. py:method:: _on_plot_q_zone(event: wx.MenuEvent) -> None .. py:method:: _on_export_q_vector(event: wx.MenuEvent) -> None .. py:method:: _on_export_q_zone(event: wx.MenuEvent) -> None .. py:method:: _on_plot_stats_selected(event: wx.MenuEvent) -> None .. py:method:: _on_export_stats_selected(event: wx.MenuEvent) -> None .. py:method:: _on_plot_stats_vector(event: wx.MenuEvent) -> None .. py:method:: _on_export_stats_vector(event: wx.MenuEvent) -> None .. py:method:: _on_plot_stats_zone(event: wx.MenuEvent) -> None .. py:method:: _on_export_stats_zone(event: wx.MenuEvent) -> None .. py:method:: _on_plot_vector(event: wx.MenuEvent) -> None .. py:method:: _on_plot_vector_dynamic(event: wx.MenuEvent) -> None .. py:method:: _on_plot_polygons(event: wx.MenuEvent) -> None .. py:method:: _on_load_mask(event: wx.MenuEvent) -> None .. py:method:: _on_filter_inundation(event: wx.MenuEvent) -> None .. py:method:: _on_report_active(event: wx.MenuEvent) -> None .. py:method:: _on_report_checked(event: wx.MenuEvent) -> None .. py:method:: _on_report_disk(event: wx.MenuEvent) -> None .. py:method:: _on_report_directory(event: wx.MenuEvent) -> None .. py:method:: _on_compare_arrays(event: wx.MenuEvent) -> None .. py:method:: _on_compare_arrays_files(event: wx.MenuEvent) -> None .. py:method:: _on_compare_checked(event: wx.MenuEvent) -> None .. py:method:: _on_compare_all_dir(event: wx.MenuEvent) -> None .. py:method:: _on_inpaint_array(event: wx.MenuEvent) -> None .. py:method:: _on_inpaint_wl(event: wx.MenuEvent) -> None .. py:method:: _on_inpaint_mask(event: wx.MenuEvent) -> None .. py:method:: _handle_plot_q_vector() -> None .. py:method:: _handle_plot_q_zone() -> None .. py:method:: _handle_export_q_vector() -> None .. py:method:: _handle_export_q_zone() -> None .. py:method:: _handle_plot_stats(scope: str) -> None Plot stats for scope in {'selected', 'vector', 'zone'}. .. py:method:: _handle_export_stats(scope: str) -> None Export stats for scope in {'selected', 'vector', 'zone'}. .. py:method:: _handle_plot_vector(dynamic: bool) -> None .. py:method:: _handle_plot_polygons() -> None .. py:method:: _handle_report_active() -> None .. py:method:: _handle_report_checked() -> None .. py:method:: _handle_report_disk() -> None .. py:method:: _handle_report_directory() -> None .. py:method:: _handle_compare_arrays_files() -> None .. py:method:: _handle_compare_checked() -> None .. py:method:: _handle_compare_all_dir() -> None .. py:method:: _handle_inpaint_array() -> None .. py:method:: _handle_inpaint_waterlevel() -> None .. py:method:: _handle_inpaint_with_mask() -> None