GUI: updated formatting of total time in raster grid
This commit is contained in:
@@ -116,10 +116,9 @@ class RasterDataCollectionPanel(ScanSettingsPanel):
|
||||
self._layout.addItem(horizontal_spacer, 10, 0, 1, 5)
|
||||
|
||||
self._layout.addWidget(QLabel("Measurement time", parent=self), 11, 0)
|
||||
self.total_time = QLabel(f"{self.__total_time}")
|
||||
self.total_time = QLabel(f"{self.__total_time} min 0 s")
|
||||
self.total_time.setAlignment(Qt.AlignmentFlag.AlignRight | Qt.AlignmentFlag.AlignVCenter)
|
||||
self._layout.addWidget(self.total_time, 11, 1, 1, 3)
|
||||
self._layout.addWidget(QLabel("min", parent=self), 11, 4)
|
||||
|
||||
self.image_time_enter.newValue.connect(self.exp_time_s)
|
||||
self.calculate_total_time()
|
||||
@@ -188,7 +187,7 @@ class RasterDataCollectionPanel(ScanSettingsPanel):
|
||||
self.size_x_label.setText(f"{self.__size_x * self.__n_x:.1f}")
|
||||
self.n_y_label.setText(str(self.__n_y))
|
||||
self.size_y_label.setText(f"{self.__size_y * self.__n_y:.1f}")
|
||||
self.total_time.setText(f"{(self.__total_time / 60.0):.2f}")
|
||||
self.update_total_time_label()
|
||||
try:
|
||||
self.exp_time_s(self.image_time_enter.value)
|
||||
except ValueError as e:
|
||||
@@ -206,13 +205,23 @@ class RasterDataCollectionPanel(ScanSettingsPanel):
|
||||
# Add other raster-specific parameters here as needed
|
||||
]
|
||||
|
||||
def update_total_time_label(self):
|
||||
mins = int(self.__total_time // 60)
|
||||
secs = int(round(self.__total_time % 60))
|
||||
if secs == 60:
|
||||
mins += 1
|
||||
secs = 0
|
||||
self.total_time.setText(f"{mins} min {secs} s")
|
||||
|
||||
def calculate_total_time(self):
|
||||
if self.__n_x <= 0 or self.__n_y <= 0 or self.image_time_enter.value < 0:
|
||||
self.__total_time = 0.0
|
||||
else:
|
||||
self.__total_time = self.__n_x * self.__n_y * self.image_time_enter.value
|
||||
self.__total_time = self.__n_x * self.__n_y * self.image_time_enter.value * 1.3
|
||||
#30% buffer added
|
||||
# Show minutes
|
||||
self.total_time.setText(f"{(self.__total_time/60.0):.2f}")
|
||||
self.update_total_time_label()
|
||||
|
||||
|
||||
|
||||
@Slot()
|
||||
|
||||
Reference in New Issue
Block a user