@@ -257,8 +257,8 @@ def setup(self) -> None:
257257 self .abstract_apodization_method_definition_widget = OpenLIFUAbstractApodizationMethodDefinitionFormWidget ()
258258 replace_widget (self .ui .abstractApodizationMethodDefinitionWidgetPlaceholder , self .abstract_apodization_method_definition_widget , self .ui )
259259
260- self .segmentation_method_definition_widget = OpenLIFUAbstractDataclassDefinitionFormWidget ( cls = openlifu_lz ().seg .SegmentationMethod , parent = self .ui .segmentationMethodDefinitionWidgetPlaceholder .parentWidget (), collapsible_title = "Segmentation Method" )
261- replace_widget (self .ui .segmentationMethodDefinitionWidgetPlaceholder , self .segmentation_method_definition_widget , self .ui )
260+ self .abstract_segmentation_method_definition_widget = OpenLIFUAbstractMultipleABCDefinitionFormWidget ( cls_list = [ openlifu_lz ().seg .seg_methods . UniformSegmentation , openlifu_lz (). seg . seg_methods . UniformTissue , openlifu_lz (). seg . seg_methods . UniformWater ], parent = self .ui .abstractSegmentationMethodDefinitionWidgetPlaceholder .parentWidget (), is_collapsible = False , collapsible_title = "Segmentation Method" , custom_abc_title = "Segmentation Method" )
261+ replace_widget (self .ui .abstractSegmentationMethodDefinitionWidgetPlaceholder , self .abstract_segmentation_method_definition_widget , self .ui )
262262
263263 self .parameter_constraints_widget = OpenLIFUParameterConstraintsWidget ()
264264 replace_widget (self .ui .parameterConstraintsWidgetPlaceholder , self .parameter_constraints_widget , self .ui )
@@ -301,7 +301,7 @@ def setup(self) -> None:
301301 self .sim_setup_definition_widget .add_value_changed_signals (trigger_unsaved_changes )
302302 self .abstract_delay_method_definition_widget .add_value_changed_signals (trigger_unsaved_changes )
303303 self .abstract_apodization_method_definition_widget .add_value_changed_signals (trigger_unsaved_changes )
304- self .segmentation_method_definition_widget .add_value_changed_signals (trigger_unsaved_changes )
304+ self .abstract_segmentation_method_definition_widget .add_value_changed_signals (trigger_unsaved_changes )
305305 self .parameter_constraints_widget .table .itemChanged .connect (lambda * _ : trigger_unsaved_changes ())
306306 self .target_constraints_widget .table .itemChanged .connect (lambda * _ : trigger_unsaved_changes ())
307307 self .solution_analysis_options_definition_widget .add_value_changed_signals (trigger_unsaved_changes )
@@ -652,7 +652,7 @@ def updateProtocolDisplayFromProtocol(self, protocol: "openlifu.plan.Protocol"):
652652 self .sim_setup_definition_widget .update_form_from_class (protocol .sim_setup )
653653 self .abstract_delay_method_definition_widget .update_form_from_class (protocol .delay_method )
654654 self .abstract_apodization_method_definition_widget .update_form_from_class (protocol .apod_method )
655- self .segmentation_method_definition_widget .update_form_from_class (protocol .seg_method )
655+ self .abstract_segmentation_method_definition_widget .update_form_from_class (protocol .seg_method )
656656 self .parameter_constraints_widget .from_dict (protocol .param_constraints )
657657 self .target_constraints_widget .from_list (protocol .target_constraints )
658658 self .solution_analysis_options_definition_widget .update_form_from_class (protocol .analysis_options )
@@ -691,7 +691,7 @@ def getProtocolFromGUI(self) -> "openlifu.plan.Protocol":
691691 sim_setup = self .sim_setup_definition_widget .get_form_as_class ()
692692 delay_method = self .abstract_delay_method_definition_widget .get_form_as_class ()
693693 apodization_method = self .abstract_apodization_method_definition_widget .get_form_as_class ()
694- segmentation_method = self .segmentation_method_definition_widget .get_form_as_class ()
694+ segmentation_method = self .abstract_segmentation_method_definition_widget .get_form_as_class ()
695695 parameter_constraints = self .parameter_constraints_widget .to_dict ()
696696 target_constraints = self .target_constraints_widget .to_list ()
697697 solution_analysis_options = self .solution_analysis_options_definition_widget .get_form_as_class ()
@@ -734,7 +734,7 @@ def setProtocolEditorEnabled(self, enabled: bool) -> None:
734734 self .sim_setup_definition_widget .setEnabled (enabled )
735735 self .abstract_delay_method_definition_widget .setEnabled (enabled )
736736 self .abstract_apodization_method_definition_widget .setEnabled (enabled )
737- self .segmentation_method_definition_widget .setEnabled (enabled )
737+ self .abstract_segmentation_method_definition_widget .setEnabled (enabled )
738738 self .parameter_constraints_widget .setEnabled (enabled )
739739 self .target_constraints_widget .setEnabled (enabled )
740740 self .solution_analysis_options_definition_widget .setEnabled (enabled )
@@ -923,7 +923,7 @@ def get_default_apodization_method(cls):
923923
924924 @classmethod
925925 def get_default_segmentation_method (cls ):
926- return openlifu_lz ().seg .seg_methods .Water ()
926+ return openlifu_lz ().seg .seg_methods .UniformWater ()
927927
928928 @classmethod
929929 def get_default_parameter_constraints (cls ):
0 commit comments