Skip to content

Commit bf73d4e

Browse files
authored
disable GPU size and GPU checkbox for volume render. (#403)
* Update the viewer when the "view" dropdown in the results tab changes #403 * Remove GPU size and GPU checkbox for volume render in settings #403
1 parent ac43036 commit bf73d4e

File tree

4 files changed

+17
-57
lines changed

4 files changed

+17
-57
lines changed

CHANGES.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
# ChangeLog
22

3-
## v25.0.0
3+
## v24.2.0
44
Enhancements:
5-
* updated default values in Run DVC tab #402
5+
* Update the viewer when the "view" dropdown in the results tab changes #403
6+
* Update default values in "Run DVC" tab #402
7+
68
Bug fixes:
7-
* Adds 3D viewer docking option in the settings #398
9+
* Remove GPU size and GPU checkbox for volume render in settings #403
10+
* Add 3D viewer docking option in the settings #398
811

912

1013
## v24.1.1

src/idvc/dvc_interface.py

Lines changed: 8 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -791,19 +791,10 @@ def displayFileErrorDialog(self, message, title, action_button=None):
791791
def view_image(self):
792792
self.ref_image_data = vtk.vtkImageData()
793793
self.image_info = dict()
794-
if self.settings.value("gpu_size") is not None and self.settings.value("volume_mapper") == "gpu":
795-
if self.settings.value("vis_size"):
796-
if float(self.settings.value("vis_size")) < float(self.settings.value("gpu_size")):
797-
target_size = float(self.settings.value("vis_size"))
798-
else:
799-
target_size = (float(self.settings.value("gpu_size")))
800-
else:
801-
target_size = (float(self.settings.value("gpu_size")))
794+
if self.settings.value("vis_size"):
795+
target_size = float(self.settings.value("vis_size"))
802796
else:
803-
if self.settings.value("vis_size"):
804-
target_size = float(self.settings.value("vis_size"))
805-
else:
806-
target_size = 0.125
797+
target_size = 0.125
807798
self.target_image_size = target_size
808799

809800
ImageDataCreator.createImageData(self, self.image[0], self.ref_image_data, info_var = self.image_info, convert_raw = True,
@@ -4981,6 +4972,7 @@ def CreateViewDVCResultsPanel(self):
49814972
widgetno += 1
49824973

49834974
result_widgets['load_button'].clicked.connect(self.LoadResultsOnViewer)
4975+
result_widgets['vec_entry'].currentIndexChanged.connect(result_widgets['load_button'].click)
49844976

49854977
result_widgets['run_entry'].currentIndexChanged.connect(self.show_run_pcs)
49864978
result_widgets['graphs_button'].clicked.connect(self.CreateGraphsWindow)
@@ -5267,11 +5259,6 @@ def SaveSession(self, text_value, compress, event):
52675259
self.config['pc_rotz'] = pc['pointcloud_rotation_z_entry'].text()
52685260

52695261
#Downsampling level
5270-
if self.settings.value("gpu_size") is not None:
5271-
self.config['gpu_size'] = self.settings.value("gpu_size")
5272-
else:
5273-
self.config['gpu_size'] = 1
5274-
52755262
if self.settings.value("vis_size") is not None:
52765263
self.config['vis_size'] = self.settings.value("vis_size")
52775264
else:
@@ -5746,14 +5733,13 @@ def LoadSession(self):
57465733
if 'mask_file' in self.config:
57475734
self.mask_details=self.config['mask_details']
57485735
self.mask_load = True
5749-
if 'gpu_size' in self.config and 'vis_size' in self.config:
5750-
if float(self.settings.value('gpu_size')) != float(self.config['gpu_size']) \
5751-
or float(self.settings.value('vis_size')) != float(self.config['vis_size']):
5736+
if 'vis_size' in self.config:
5737+
if float(self.settings.value('vis_size')) != float(self.config['vis_size']):
57525738

57535739
self.mask_load = False
57545740

5755-
self.e('', '', "If you would like to load the mask, open the settings and change the GPU size field to {gpu_size}GB and the maximum visualisation size to {vis_size} GB.\
5756-
Then reload the session.".format(gpu_size=self.config['gpu_size'], vis_size = self.config['vis_size']))
5741+
self.e('', '', "If you would like to load the mask, open the settings and change the maximum visualisation size to {vis_size} GB.\
5742+
Then reload the session.".format(vis_size = self.config['vis_size']))
57575743
error_title = "LOAD ERROR"
57585744
error_text = 'This session was saved with a different level of downsampling. This means the mask could not be loaded.'
57595745
self.displayFileErrorDialog(message=error_text, title=error_title)

src/idvc/ui/dialogs.py

Lines changed: 2 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -61,33 +61,10 @@ def __init__(self, parent, title="Settings"):
6161
self.addSpanningWidget(separator,'separator')
6262
self.addSpanningWidget(self.adv_settings_label, 'advanced_label')
6363

64-
65-
self.gpu_label = QLabel("Please set the size of your GPU memory.")
66-
self.gpu_size_label = QLabel("GPU Memory (GB): ")
67-
self.gpu_size_entry = QDoubleSpinBox()
68-
69-
self.addSpanningWidget(self.gpu_label, 'gpu_label')
70-
self.addWidget(self.gpu_size_entry, self.gpu_size_label, 'gpu_size')
71-
72-
# populate from settings
73-
if self.parent.settings.value("gpu_size") is not None:
74-
self.gpu_size_entry.setValue(float(self.parent.settings.value("gpu_size")))
75-
else:
76-
self.gpu_size_entry.setValue(1.0)
77-
78-
self.gpu_size_entry.setMaximum(64.0)
79-
self.gpu_size_entry.setMinimum(0.00)
80-
self.gpu_size_entry.setSingleStep(0.01)
81-
82-
83-
self.gpu_checkbox = QCheckBox("Use GPU for volume render. (Recommended) ")
84-
self.gpu_checkbox.setChecked(True) #gpu is default
85-
if self.parent.settings.value("volume_mapper") == "cpu":
86-
self.gpu_checkbox.setChecked(False)
64+
65+
self.copy_files_checkbox.setChecked(False)
8766
if hasattr(self.parent, 'copy_files'):
8867
self.copy_files_checkbox.setChecked(self.parent.copy_files)
89-
self.addWidget(self.gpu_checkbox, '', 'gpu_checkbox')
90-
9168

9269
self.omp_threads_entry = QSpinBox(self)
9370
# default OMP_THREADS based on the number of cores available
@@ -135,7 +112,6 @@ def onOk(self):
135112
else:
136113
self.parent.settings.setValue("volume_mapper", "cpu")
137114

138-
self.parent.settings.setValue("gpu_size", float(self.gpu_size_entry.value()))
139115
self.parent.settings.setValue("vis_size", float(self.vis_size_entry.value()))
140116

141117
if self.parent.settings.value("first_app_load") != "False":

src/idvc/ui/windows.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -69,12 +69,7 @@ def createEmptyFrame(self):
6969

7070
def displayImageData(self):
7171
self.createEmptyFrame()
72-
if self.viewer == viewer3D:
73-
#set volume mapper according to user settings:
74-
if self.parent.settings.value("volume_mapper") == "cpu":
75-
self.frame.viewer.volume_mapper = vtk.vtkFixedPointVolumeRayCastMapper()
76-
self.frame.viewer.volume.SetMapper(self.frame.viewer.volume_mapper)
77-
elif self.viewer == viewer2D:
72+
if self.viewer == viewer2D:
7873
self.frame.viewer.style.htext = """
7974
Mouse Interactions:
8075
- Slice: Mouse Scroll

0 commit comments

Comments
 (0)