cigvis.gui.widgets.common module#

Common PySide6 custom widgets for CigVis GUI.

class cigvis.gui.widgets.common.DoubleSpinBox#

Bases: QDoubleSpinBox

QDoubleSpinBox that emits changed on step and Enter.

changed#
keyPressEvent(event) None#
staticMetaObject = PySide6.QtCore.QMetaObject("DoubleSpinBox" inherits "QDoubleSpinBox": Methods:   #42 type=Signal, signature=changed(double), parameters=double )#
stepBy(steps: int) None#
class cigvis.gui.widgets.common.EditableComboBox(parent=None)#

Bases: QComboBox

QComboBox that emits changed on selection or Enter.

changed#
keyPressEvent(event) None#
staticMetaObject = PySide6.QtCore.QMetaObject("EditableComboBox" inherits "QComboBox": Methods:   #46 type=Signal, signature=changed(QString), parameters=QString )#
class cigvis.gui.widgets.common.ImageParamsWidget(mode: str = '3d', compact: bool = False, parent=None)#

Bases: QWidget

Colormap / clim / interpolation controls.

CMAPS = ['gray', 'seismic', 'Petrel', 'stratum', 'jet', 'od_seismic1', 'bwp', 'od_seismic2', 'od_seismic3']#
INTERPS_2D = ['none', 'nearest', 'bilinear', 'bicubic', 'antialiased', 'spline36', 'hamming', 'gaussian', 'lanczos']#
INTERPS_3D = ['nearest', 'linear', 'bicubic', 'bilinear', 'cubic', 'sinc', 'blackman', 'catrom', 'bessel', 'gaussian', 'hamming', 'hanning', 'hermite', 'kaiser', 'lanczos', 'mitchell', 'quadric', 'spline16', 'spline36']#
clear() None#
cmap_changed#
interp_changed#
set_callback(cb: Callable) None#
set_params(*, cmap: str | None = None, vmin: str | None = None, vmax: str | None = None, interpolation: str | None = None) None#
set_vmax(v: str) None#
set_vmin(v: str) None#
staticMetaObject = PySide6.QtCore.QMetaObject("ImageParamsWidget" inherits "QWidget": Methods:   #33 type=Signal, signature=cmap_changed(QString), parameters=QString   #34 type=Signal, signature=vmin_changed(QString), parameters=QString   #35 type=Signal, signature=vmax_changed(QString), parameters=QString   #36 type=Signal, signature=interp_changed(QString), parameters=QString )#
vmax_changed#
vmin_changed#
class cigvis.gui.widgets.common.ItemsWidget(parent=None)#

Bases: QWidget

List of named items (masks / horizons) with per-item params popups.

Signals#

params_changed : [idx, mode, value] item_deleted : idx

add_item(item: QListWidgetItem) None#
clear() None#
item_deleted#
params_changed#
staticMetaObject = PySide6.QtCore.QMetaObject("ItemsWidget" inherits "QWidget": Methods:   #33 type=Signal, signature=params_changed(QVariantList), parameters=QVariantList   #34 type=Signal, signature=item_deleted(int), parameters=int )#
class cigvis.gui.widgets.common.LineEdit#

Bases: QLineEdit

QLineEdit that can set text and emit editingFinished atomically.

set_value(text: str) None#
staticMetaObject = PySide6.QtCore.QMetaObject("LineEdit" inherits "QLineEdit": )#
class cigvis.gui.widgets.common.LoadFolderWidget(parent=None)#

Bases: QWidget

Browse folder of .dat/.npy files; emits current file path on index change.

clear() None#
current_path#
staticMetaObject = PySide6.QtCore.QMetaObject("LoadFolderWidget" inherits "QWidget": Methods:   #33 type=Signal, signature=current_path(QString), parameters=QString )#
class cigvis.gui.widgets.common.MaskParamsWidget(mode: str = '3d', parent=None)#

Bases: ImageParamsWidget

Mask overlay parameters: adds alpha and except controls.

EXCEPTS = ['None', 'min', 'ramp', 'max']#
alpha_changed#
except_changed#
set_params(*, cmap: str | None = None, vmin: str | None = None, vmax: str | None = None, interpolation: str | None = None, alpha: float | None = None, excpt: str | None = None) None#
staticMetaObject = PySide6.QtCore.QMetaObject("MaskParamsWidget" inherits "ImageParamsWidget": Methods:   #37 type=Signal, signature=alpha_changed(double), parameters=double   #38 type=Signal, signature=except_changed(QString), parameters=QString )#
class cigvis.gui.widgets.common.RadioGroup(names: List[str], horizontal: bool = True, parent=None)#

Bases: QWidget

Horizontal (or vertical) group of radio buttons.

get_selection() str#
selection_changed#
set_selection(name: str) None#
staticMetaObject = PySide6.QtCore.QMetaObject("RadioGroup" inherits "QWidget": Methods:   #33 type=Signal, signature=selection_changed(QString), parameters=QString )#
class cigvis.gui.widgets.common.RectP(x0=None, y0=None, x1=None, y1=None)#

Bases: object

Rectangle defined by two corner points (used for box annotation).

add_p0(x0, y0) None#
add_p1(x1, y1) None#
to_points() list#
to_start_size() list#
class cigvis.gui.widgets.common.SpinBox#

Bases: QSpinBox

QSpinBox that emits changed on step and Enter.

changed#
keyPressEvent(event) None#
staticMetaObject = PySide6.QtCore.QMetaObject("SpinBox" inherits "QSpinBox": Methods:   #42 type=Signal, signature=changed(int), parameters=int )#
stepBy(steps: int) None#
class cigvis.gui.widgets.common.ToggleButton(title: str = '', exclusive: bool = True, parent=None)#

Bases: QPushButton

Checkable push button that optionally manages mutual exclusion via parent.

nextCheckState() None#
staticMetaObject = PySide6.QtCore.QMetaObject("ToggleButton" inherits "QPushButton": )#