pyampp.gxbox.fov_selector_gui

Classes

FovBoxSelectorDialog

Standalone post-download FOV/box selection GUI scaffold.

Functions

run_fov_box_selector(...)

Module Contents

class pyampp.gxbox.fov_selector_gui.FovBoxSelectorDialog(session_input: pyampp.gxbox.selector_api.SelectorSessionInput, parent: PyQt5.QtWidgets.QWidget | None = None, entry_box_path: str | pathlib.Path | None = None)[source]

Bases: PyQt5.QtWidgets.QDialog

Standalone post-download FOV/box selection GUI scaffold.

This dialog is intentionally minimal at this stage: - it accepts/returns the finalized geometry contract (BoxGeometrySelection) - it hosts a reusable MapBoxDisplayWidget - it does not yet implement interactive plotting/dragging

showEvent(event) None[source]
set_accept_button_text(text: str) None[source]

Allow wrapper entrypoints to make accept action intent explicit.

set_save_as_callback(callback, text: str = 'Save As && Close') None[source]

Optionally expose a dedicated Save As action in the dialog footer.

eventFilter(obj, event)[source]
accept() None[source]
accepted_selection() pyampp.gxbox.selector_api.SelectorDialogResult | None[source]
current_selection_snapshot() pyampp.gxbox.selector_api.SelectorDialogResult[source]

Return current form state without closing the dialog.

committed_line_seeds()[source]
current_fov_box_selection()[source]
current_observer_persistence_state()[source]
pyampp.gxbox.fov_selector_gui.run_fov_box_selector(session_input: pyampp.gxbox.selector_api.SelectorSessionInput, parent: PyQt5.QtWidgets.QWidget | None = None, entry_box_path: str | pathlib.Path | None = None) pyampp.gxbox.selector_api.SelectorDialogResult | None[source]