sec_interp.gui.ui.pages.drillhole_page module

UI page for drillhole data configuration.

This page is a thin coordinator: it owns the tab container and delegates the collar, survey and interval forms to gui.ui.pages.drillhole.

class sec_interp.gui.ui.pages.drillhole_page.DrillholePage(*args: Any, **kwargs: Any)

Bases: BasePage

Configuration page for Drillhole data (Collar, Survey, Intervals).

__init__(parent: QWidget | None = None) → None

Initialize the drillhole page.

Parameters:

parent – Optional parent widget.

connect_signals() → None

Connect internal signals for the drillhole page.

disconnect_signals() → None

Disconnect all signals to prevent memory leaks.

dump() → dict[str, Any]

Return the persistable drillhole state.

get_data() → dict[str, Any]

Get drillhole configuration from all tabs.

is_complete() → bool

Check if required fields are filled if layers are selected.

layer_keys = frozenset({'dh_collar_layer', 'dh_interval_layer', 'dh_survey_layer'})
load(data: dict[str, Any]) → None

Apply persisted drillhole state.

reset() → None

Reset drillhole inputs to defaults.