schrodinger.maestro_utils.surface_manager.isovalue_manager module

class schrodinger.maestro_utils.surface_manager.isovalue_manager.IsovalueManager(unpaired_widget: QWidget, paired_widget: QWidget, isovalue_label: QLabel, settings_menu: VolumeSettingsMenu)

Bases: object

Encapsulates all isovalue-related logic for volume tab.

__init__(unpaired_widget: QWidget, paired_widget: QWidget, isovalue_label: QLabel, settings_menu: VolumeSettingsMenu) None

Initialize the IsovalueManager.

Parameters:
  • unpaired_widget – The widget for unpaired surface controls.

  • paired_widget – The widget for paired surface controls.

  • isovalue_label – The label widget for isovalue(s).

  • settings_menu – The settings menu instance.

refresh(surface_info: SurfaceInfo) None

Set the surface info and update the isovalue widgets.

Also resets the invert mode based on surface type: - Paired: Defaults to True (Checked) - Unpaired: Defaults to False (Unchecked)

Parameters:

surface_info – SurfaceInfo object.