pyampp.gxbox.box_view2d

Classes

MapBoxViewState

Reusable state container for focused map+box visualization tools.

MapBoxDisplayWidget

Reusable widget shell for map display + interactive box overlays.

Module Contents

class pyampp.gxbox.box_view2d.MapBoxViewState[source]

Reusable state container for focused map+box visualization tools.

This is intentionally lightweight and plotting-backend agnostic so it can be reused by multiple future GUIs (FOV selector, box inspector, model preview, …).

session_input: pyampp.gxbox.selector_api.SelectorSessionInput[source]
selected_context_id: str | None = None[source]
selected_bottom_id: str | None = None[source]
geometry: pyampp.gxbox.selector_api.BoxGeometrySelection | None = None[source]
fov: pyampp.gxbox.selector_api.DisplayFovSelection | None = None[source]
fov_box: pyampp.gxbox.selector_api.DisplayFovBoxSelection | None = None[source]
map_files: dict[str, str] | None = None[source]
refmaps: dict | None = None[source]
base_maps: dict | None = None[source]
base_wcs_header: str | None = None[source]
base_geometry: pyampp.gxbox.selector_api.BoxGeometrySelection | None = None[source]
map_source_mode: str = 'auto'[source]
square_fov: bool = False[source]
display_observer_key: str = 'earth'[source]
geometry_definition_observer_key: str = 'earth'[source]
fov_definition_observer_key: str = 'earth'[source]
custom_observer_ephemeris: dict | None = None[source]
custom_observer_label: str | None = None[source]
custom_observer_source: str | None = None[source]
class pyampp.gxbox.box_view2d.MapBoxDisplayWidget(parent: PyQt5.QtWidgets.QWidget | None = None)[source]

Bases: PyQt5.QtWidgets.QWidget

Reusable widget shell for map display + interactive box overlays.

Current implementation provides: - SunPy map plotting using the map’s native WCS projection - a static box-outline overlay derived from the current geometry state - a stable API for future drag/resize interaction layers

show_loading_placeholder(message: str = 'Preparing viewer data...') None[source]
showEvent(event)[source]
set_display_observer_key(observer_key: str | None) None[source]
set_custom_display_observer_pb0r(*, b0_deg, l0_deg, rsun_arcsec, obs_date=None, rsun_cm=None, label: str | None = None, source: str | None = None) bool[source]
set_custom_observer_identity(*, label: str | None = None, source: str | None = None) None[source]
initialize(session_input: pyampp.gxbox.selector_api.SelectorSessionInput) None[source]
refresh_session_view() None[source]
set_available_maps(map_ids: Iterable[str]) None[source]
set_context_map_id(map_id: str | None) None[source]
set_bottom_map_id(map_id: str | None) None[source]
set_map_file_paths(map_files: dict[str, str]) None[source]
set_map_source_mode(mode: str) None[source]
set_geometry_edit_enabled(enabled: bool) None[source]
set_entry_box_path(entry_box_path: str | pathlib.Path | None, *, load_session_model: bool = True) None[source]
set_geometry_selection(selection: pyampp.gxbox.selector_api.BoxGeometrySelection) None[source]
set_fov_selection(selection: pyampp.gxbox.selector_api.DisplayFovSelection) None[source]
set_square_fov(enabled: bool, *, refresh: bool = True) None[source]
set_action_state_callback(callback) None[source]
committed_line_seeds()[source]
commit_live_3d_edits(line_seeds, streamlines, z_base=0.0) None[source]
cancel_live_3d_edits() None[source]
current_geometry_selection() pyampp.gxbox.selector_api.BoxGeometrySelection | None[source]
current_fov_selection() pyampp.gxbox.selector_api.DisplayFovSelection | None[source]
current_fov_box_selection() pyampp.gxbox.selector_api.DisplayFovBoxSelection | None[source]
projected_box_fov() pyampp.gxbox.selector_api.DisplayFovSelection | None[source]
set_geometry_change_callback(callback) None[source]
set_map_info_callback(callback) None[source]
set_status_callback(callback) None[source]
current_status_text() str[source]
set_observer_info_callback(callback) None[source]
set_fov_change_callback(callback) None[source]
state() MapBoxViewState | None[source]
observer_options() tuple[tuple[str, str], Ellipsis][source]
observer_enabled_keys() set[str][source]
set_available_observer_keys(observer_keys: Iterable[str] | None, *, notice: str | None = None) None[source]
current_display_observer_key() str[source]
current_observer_persistence_state() dict[str, Any][source]
current_observer_info() dict[str, str][source]
open_live_3d_viewer() None[source]
clear_fieldlines() None[source]
plot_fieldlines(streamlines, z_base=0.0) None[source]
save_current_plot(output_path: str) None[source]
show_full_sun_view() None[source]
show_box_fov_view(pad_factor: float | None = None) None[source]
recompute_fov_from_box() None[source]