Skip to content

Commit a7856a9

Browse files
committed
wip commit (read)
This commit is a wip based on the outcome of Peter's comments regarding the inheritance. If the 3 layer inheritance is preferred, then you will have to subclass this. OpenwaterHealth/OpenLIFU-python#289 (review)
1 parent af72fbb commit a7856a9

File tree

3 files changed

+11
-11
lines changed

3 files changed

+11
-11
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
openlifu==0.3.1
1+
git+https://github.com/OpenwaterHealth/OpenLIFU-python.git@d243ef7ca3f34daee3f293d7e6bb10b541ee86fa
22
bcrypt

OpenLIFUProtocolConfig/OpenLIFUProtocolConfig.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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):

OpenLIFUProtocolConfig/Resources/UI/OpenLIFUProtocolConfig.ui

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -266,13 +266,13 @@ OpenLIFUAbstractApodizationMethodDefinitionWidget</string>
266266
</widget>
267267
</item>
268268
<item>
269-
<widget class="QWidget" name="segmentationMethodDefinitionWidgetPlaceholder" native="true">
269+
<widget class="QWidget" name="abstractSegmentationMethodDefinitionWidgetPlaceholder" native="true">
270270
<layout class="QVBoxLayout" name="verticalLayout_13">
271271
<item>
272-
<widget class="QLabel" name="segmentationMethodDefinitionWidgetPlaceholderLabel">
272+
<widget class="QLabel" name="abstractSegmentationMethodDefinitionWidgetPlaceholderLabel">
273273
<property name="text">
274274
<string>Placeholder for an
275-
OpenLIFUSegmentationMethodDefinitionWidget</string>
275+
OpenLIFUAbstractSegmentationMethodDefinitionWidget</string>
276276
</property>
277277
</widget>
278278
</item>

0 commit comments

Comments
 (0)