MetadataControls

class MetadataControls(parent: Optional[QWidget] = None)

Bases: MetaSubsetTabControls

Public Methods

MetadataControls.collect_parameters() → Dict[str, Any]
MetadataControls.connect_signals() → None

Connects signals to corresponding methods.

MetadataControls.on_button_clicked(button_type: str) → None

Handles button clicks and emits appropriate signals.

MetadataControls.on_loader_changed() → None

Handles parameter changes and emits an action signal.

MetadataControls.set_event_id_input(value: int) → None

Update the event_id field with the snapped event_id after navigation.

Parameters:

value (int) – The event_id to display.

MetadataControls.setupUi() → None
MetadataControls.update_axes(axes: List[str]) → None

Updates the axes displayed in the comboBoxes for the available plotting axes.

Parameters:

axes (List[str]) – Column names available for selection on the X/Y/Z axes.

MetadataControls.update_column_units_label(units: str | None, axis: str) → None
MetadataControls.update_units(comboBox: QComboBox, units_label: QLabel) → None

Update units based on the selected column in the comboBox and emit an update signal.

MetadataControls.validate_inputs() → None

Validates input fields and enables/disables buttons accordingly.

Private Methods

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

Initialize the shared state every controls panel needs.

Parameters:

parent (Optional[QWidget]) – Parent widget that owns these controls.