QLabeledDoubleRangeSlider are replaced with QlineEdit in display option -> set the boundaries

dev-brahim
brahim 2024-10-18 17:05:10 +02:00
parent 394b557d73
commit f4b2ade6d5
1 changed files with 220 additions and 79 deletions

View File

@ -77,6 +77,7 @@ class AcousticDataTab(QWidget):
self.icon_add = QIcon(self.path_icon + "add.png") self.icon_add = QIcon(self.path_icon + "add.png")
self.icon_delete = QIcon(self.path_icon + "delete.png") self.icon_delete = QIcon(self.path_icon + "delete.png")
self.icon_clear = QIcon(self.path_icon + "clear.png") self.icon_clear = QIcon(self.path_icon + "clear.png")
self.icon_between = QPixmap(self.path_icon + "between.png")
### --- General layout of widgets --- ### --- General layout of widgets ---
@ -692,87 +693,177 @@ class AcousticDataTab(QWidget):
self.verticalLayout_groupbox_display_option.addWidget(self.groupbox_display_option_limits) self.verticalLayout_groupbox_display_option.addWidget(self.groupbox_display_option_limits)
self.label_depth = QLabel("Depth: ") # --------------------------------
self.gridLayout_groupbox_display_option_limits.addWidget(self.label_depth, 0, 0, 1, 1)
# self.spinbox_depth_min = QDoubleSpinBox() self.label_min = QLabel()
# self.spinbox_depth_min.setRange(0, 100000) self.label_min.setText("min")
# self.gridLayout_groupbox_display_option.addWidget(self.spinbox_depth_min, 0, 1, 1, 1) self.gridLayout_groupbox_display_option_limits.addWidget(self.label_min, 0, 1, 1, 1, Qt.AlignCenter)
self.doubleRangeSlider_depth = QLabeledDoubleRangeSlider() self.label_upstream = QLabel()
self.doubleRangeSlider_depth.setOrientation(Qt.Horizontal) self.label_upstream.setText("limit -->")
# self.doubleRangeSlider_depth.setMinimumWidth(350) self.gridLayout_groupbox_display_option_limits.addWidget(self.label_upstream, 0, 2, 1, 1, Qt.AlignCenter)
self.doubleRangeSlider_depth.setRange(min=0, max=50)
self.doubleRangeSlider_depth.setValue(value=(5, 40)) self.label_downstream = QLabel()
# print(self.doubleRangeSlider_depth.value()[0]) self.label_downstream.setText("<-- limit")
self.doubleRangeSlider_depth.setFont(QFont("Ubuntu", 5)) self.gridLayout_groupbox_display_option_limits.addWidget(self.label_downstream, 0, 3, 1, 1, Qt.AlignCenter)
self.gridLayout_groupbox_display_option_limits.addWidget(self.doubleRangeSlider_depth, 0, 1, 1, 1)
self.label_max = QLabel()
self.label_max.setText("max")
self.gridLayout_groupbox_display_option_limits.addWidget(self.label_max, 0, 4, 1, 1, Qt.AlignCenter)
self.label_unit = QLabel()
self.label_unit.setText("unit")
self.gridLayout_groupbox_display_option_limits.addWidget(self.label_unit, 0, 5, 1, 1, Qt.AlignCenter)
# --------------------------------
self.label_depth = QLabel("Depth")
self.gridLayout_groupbox_display_option_limits.addWidget(self.label_depth, 1, 0, 1, 1, Qt.AlignRight)
self.label_depth_min = QLabel()
self.label_depth_min.setText("0.00")
self.gridLayout_groupbox_display_option_limits.addWidget(self.label_depth_min, 1, 1, 1, 1, Qt.AlignCenter)
self.lineEdit_depth_min_limits = QLineEdit()
self.lineEdit_depth_min_limits.setText("0.00")
self.lineEdit_depth_min_limits.setMaximumWidth(80)
self.gridLayout_groupbox_display_option_limits.addWidget(self.lineEdit_depth_min_limits, 1, 2, 1, 1, Qt.AlignCenter)
# self.between_depth = QLabel()
# self.between_depth.setPixmap(self.icon_between)
# self.gridLayout_groupbox_display_option_limits.addWidget(self.between_depth, 0, 3, 1, 1, Qt.AlignCenter)
self.lineEdit_depth_max_limits = QLineEdit()
self.lineEdit_depth_max_limits.setText("0.00")
self.lineEdit_depth_max_limits.setMaximumWidth(80)
self.gridLayout_groupbox_display_option_limits.addWidget(self.lineEdit_depth_max_limits, 1, 3, 1, 1, Qt.AlignCenter)
self.label_depth_max = QLabel()
self.label_depth_max.setText("0.00")
self.gridLayout_groupbox_display_option_limits.addWidget(self.label_depth_max, 1, 4, 1, 1, Qt.AlignCenter)
# self.doubleRangeSlider_depth = QLabeledDoubleRangeSlider()
# self.doubleRangeSlider_depth.setOrientation(Qt.Horizontal)
# # self.doubleRangeSlider_depth.setMinimumWidth(350)
# self.doubleRangeSlider_depth.setRange(min=0, max=50)
# self.doubleRangeSlider_depth.setValue(value=(5, 40))
# # print(self.doubleRangeSlider_depth.value()[0])
# self.doubleRangeSlider_depth.setFont(QFont("Ubuntu", 5))
# self.gridLayout_groupbox_display_option_limits.addWidget(self.doubleRangeSlider_depth, 0, 1, 1, 1)
# self.spinbox_depth_max = QDoubleSpinBox() # self.spinbox_depth_max = QDoubleSpinBox()
# self.spinbox_depth_max.setRange(0, 100000) # self.spinbox_depth_max.setRange(0, 100000)
# self.gridLayout_groupbox_display_option.addWidget(self.spinbox_depth_max, 0, 3, 1, 1) # self.gridLayout_groupbox_display_option.addWidget(self.spinbox_depth_max, 0, 3, 1, 1)
self.label_depth_unit_meter = QLabel("meters") self.label_depth_unit_meter = QLabel("meters")
self.gridLayout_groupbox_display_option_limits.addWidget(self.label_depth_unit_meter, 0, 2, 1, 1) self.gridLayout_groupbox_display_option_limits.addWidget(self.label_depth_unit_meter, 1, 5, 1, 1, Qt.AlignCenter)
self.pushbutton_apply_depth_limits = QPushButton() self.pushbutton_apply_depth_limits = QPushButton()
self.pushbutton_apply_depth_limits.setIcon(self.icon_apply_limits) self.pushbutton_apply_depth_limits.setIcon(self.icon_apply_limits)
self.gridLayout_groupbox_display_option_limits.addWidget(self.pushbutton_apply_depth_limits, 0, 3, 1, 1) self.gridLayout_groupbox_display_option_limits.addWidget(self.pushbutton_apply_depth_limits, 1, 6, 1, 1)
# -------------------------------- # --------------------------------
self.label_recording_time = QLabel("Recording time: ") self.label_recording_time = QLabel("Recording time")
self.gridLayout_groupbox_display_option_limits.addWidget(self.label_recording_time, 1, 0, 1, 1) self.gridLayout_groupbox_display_option_limits.addWidget(self.label_recording_time, 2, 0, 1, 1, Qt.AlignRight)
# self.spinbox_recording_time_min = QDoubleSpinBox() # self.spinbox_recording_time_min = QDoubleSpinBox()
# self.spinbox_recording_time_min.setRange(0, 100000) # self.spinbox_recording_time_min.setRange(0, 100000)
# self.gridLayout_groupbox_display_option.addWidget(self.spinbox_recording_time_min, 1, 1, 1, 1) # self.gridLayout_groupbox_display_option.addWidget(self.spinbox_recording_time_min, 1, 1, 1, 1)
self.doubleRangeSlider_recording_time = QLabeledDoubleRangeSlider() self.label_time_min = QLabel()
self.doubleRangeSlider_recording_time.setOrientation(Qt.Horizontal) self.label_time_min.setText("0.00")
# self.doubleRangeSlider_recording_time.setStyleSheet() self.gridLayout_groupbox_display_option_limits.addWidget(self.label_time_min, 2, 1, 1, 1, Qt.AlignCenter)
# self.doubleRangeSlider_recording_time.setMinimumWidth(350)
# self.doubleRangeSlider_recording_time.setRange(min=0, max=50) self.lineEdit_time_min_limits = QLineEdit()
# self.doubleRangeSlider_recording_time.setValue(value=(5, 40)) self.lineEdit_time_min_limits.setText("0.00")
self.gridLayout_groupbox_display_option_limits.addWidget(self.doubleRangeSlider_recording_time, 1, 1, 1, 1) self.lineEdit_time_min_limits.setMaximumWidth(80)
self.gridLayout_groupbox_display_option_limits.addWidget(self.lineEdit_time_min_limits, 2, 2, 1, 1,
Qt.AlignCenter)
# self.between_time = QLabel()
# self.between_time.setPixmap(self.icon_between)
# self.gridLayout_groupbox_display_option_limits.addWidget(self.between_time, 1, 3, 1, 1, Qt.AlignCenter)
self.lineEdit_time_max_limits = QLineEdit()
self.lineEdit_time_max_limits.setText("0.00")
self.lineEdit_time_max_limits.setMaximumWidth(80)
self.gridLayout_groupbox_display_option_limits.addWidget(self.lineEdit_time_max_limits, 2, 3, 1, 1,
Qt.AlignCenter)
self.label_time_max = QLabel()
self.label_time_max.setText("0.00")
self.gridLayout_groupbox_display_option_limits.addWidget(self.label_time_max, 2, 4, 1, 1, Qt.AlignCenter)
# self.doubleRangeSlider_recording_time = QLabeledDoubleRangeSlider()
# self.doubleRangeSlider_recording_time.setOrientation(Qt.Horizontal)
# # self.doubleRangeSlider_recording_time.setStyleSheet()
# # self.doubleRangeSlider_recording_time.setMinimumWidth(350)
# # self.doubleRangeSlider_recording_time.setRange(min=0, max=50)
# # self.doubleRangeSlider_recording_time.setValue(value=(5, 40))
# self.gridLayout_groupbox_display_option_limits.addWidget(self.doubleRangeSlider_recording_time, 1, 1, 1, 1)
# self.spinbox_recording_time_max = QDoubleSpinBox() # self.spinbox_recording_time_max = QDoubleSpinBox()
# self.spinbox_recording_time_max.setRange(0, 100000) # self.spinbox_recording_time_max.setRange(0, 100000)
# self.gridLayout_groupbox_display_option.addWidget(self.spinbox_recording_time_max, 1, 3, 1, 1) # self.gridLayout_groupbox_display_option.addWidget(self.spinbox_recording_time_max, 1, 3, 1, 1)
self.label_recording_time_unit_meter = QLabel("seconds") self.label_recording_time_unit_meter = QLabel("seconds")
self.gridLayout_groupbox_display_option_limits.addWidget(self.label_recording_time_unit_meter, 1, 2, 1, 1) self.gridLayout_groupbox_display_option_limits.addWidget(self.label_recording_time_unit_meter, 2, 5, 1, 1, Qt.AlignCenter)
self.pushbutton_apply_recording_time_limits = QPushButton() self.pushbutton_apply_recording_time_limits = QPushButton()
self.pushbutton_apply_recording_time_limits.setIcon(self.icon_apply_limits) self.pushbutton_apply_recording_time_limits.setIcon(self.icon_apply_limits)
self.gridLayout_groupbox_display_option_limits.addWidget(self.pushbutton_apply_recording_time_limits, 1, 3, 1, 1) self.gridLayout_groupbox_display_option_limits.addWidget(self.pushbutton_apply_recording_time_limits, 2, 6, 1, 1)
# --------------------------------- # ---------------------------------
self.label_distance_from_bank = QLabel("Distance from bank: ") self.label_distance_from_bank = QLabel("Distance from bank")
self.gridLayout_groupbox_display_option_limits.addWidget(self.label_distance_from_bank, 2, 0, 1, 1) self.gridLayout_groupbox_display_option_limits.addWidget(self.label_distance_from_bank, 3, 0, 1, 1, Qt.AlignRight)
# self.spinbox_distance_from_bank_min = QDoubleSpinBox() # self.spinbox_distance_from_bank_min = QDoubleSpinBox()
# self.spinbox_distance_from_bank_min.setRange(0, 100000) # self.spinbox_distance_from_bank_min.setRange(0, 100000)
# self.gridLayout_groupbox_display_option.addWidget(self.spinbox_distance_from_bank_min, 2, 1, 1, 1) # self.gridLayout_groupbox_display_option.addWidget(self.spinbox_distance_from_bank_min, 2, 1, 1, 1)
self.doubleRangeSlider_distance_from_bank = QLabeledDoubleRangeSlider() self.label_distance_from_bank_min = QLabel()
self.doubleRangeSlider_distance_from_bank.setOrientation(Qt.Horizontal) self.label_distance_from_bank_min.setText("0.00")
# self.doubleRangeSlider_distance_from_bank.setMinimumWidth(350) self.gridLayout_groupbox_display_option_limits.addWidget(self.label_distance_from_bank_min, 3, 1, 1, 1, Qt.AlignCenter)
self.doubleRangeSlider_distance_from_bank.setRange(min=0, max=50)
self.doubleRangeSlider_distance_from_bank.setValue(value=(5, 40)) self.lineEdit_distance_from_bank_min_limits = QLineEdit()
self.gridLayout_groupbox_display_option_limits.addWidget(self.doubleRangeSlider_distance_from_bank, 2, 1, 1, 1) self.lineEdit_distance_from_bank_min_limits.setText("0.00")
self.lineEdit_distance_from_bank_min_limits.setMaximumWidth(80)
self.gridLayout_groupbox_display_option_limits.addWidget(self.lineEdit_distance_from_bank_min_limits, 3, 2, 1, 1,
Qt.AlignCenter)
# self.between_distance_from_transducer = QLabel()
# self.between_distance_from_transducer.setPixmap(self.icon_between)
# self.gridLayout_groupbox_display_option_limits.addWidget(self.between_distance_from_transducer, 2, 3, 1, 1, Qt.AlignCenter)
self.lineEdit_distance_from_bank_max_limits = QLineEdit()
self.lineEdit_distance_from_bank_max_limits.setText("0.00")
self.lineEdit_distance_from_bank_max_limits.setMaximumWidth(80)
self.gridLayout_groupbox_display_option_limits.addWidget(self.lineEdit_distance_from_bank_max_limits, 3, 3, 1, 1,
Qt.AlignCenter)
self.label_distance_from_bank_max = QLabel()
self.label_distance_from_bank_max.setText("0.00")
self.gridLayout_groupbox_display_option_limits.addWidget(self.label_distance_from_bank_max, 3, 4, 1, 1, Qt.AlignCenter)
# self.doubleRangeSlider_distance_from_bank = QLabeledDoubleRangeSlider()
# self.doubleRangeSlider_distance_from_bank.setOrientation(Qt.Horizontal)
# # self.doubleRangeSlider_distance_from_bank.setMinimumWidth(350)
# self.doubleRangeSlider_distance_from_bank.setRange(min=0, max=50)
# self.doubleRangeSlider_distance_from_bank.setValue(value=(5, 40))
# self.gridLayout_groupbox_display_option_limits.addWidget(self.doubleRangeSlider_distance_from_bank, 2, 1, 1, 1)
# self.spinbox_distance_from_bank_max = QDoubleSpinBox() # self.spinbox_distance_from_bank_max = QDoubleSpinBox()
# self.spinbox_distance_from_bank_max.setRange(0, 100000) # self.spinbox_distance_from_bank_max.setRange(0, 100000)
# self.gridLayout_groupbox_display_option.addWidget(self.spinbox_distance_from_bank_max, 2, 3, 1, 1) # self.gridLayout_groupbox_display_option.addWidget(self.spinbox_distance_from_bank_max, 2, 3, 1, 1)
self.label_distance_from_bank_unit_meter = QLabel("meters") self.label_distance_from_bank_unit_meter = QLabel("meters")
self.gridLayout_groupbox_display_option_limits.addWidget(self.label_distance_from_bank_unit_meter, 2, 2, 1, 1) self.gridLayout_groupbox_display_option_limits.addWidget(self.label_distance_from_bank_unit_meter, 3, 5, 1, 1, Qt.AlignCenter)
self.pushbutton_apply_distance_from_bank_limits = QPushButton() self.pushbutton_apply_distance_from_bank_limits = QPushButton()
self.pushbutton_apply_distance_from_bank_limits.setIcon(self.icon_apply_limits) self.pushbutton_apply_distance_from_bank_limits.setIcon(self.icon_apply_limits)
self.gridLayout_groupbox_display_option_limits.addWidget(self.pushbutton_apply_distance_from_bank_limits, 2, 3, 1, 1) self.gridLayout_groupbox_display_option_limits.addWidget(self.pushbutton_apply_distance_from_bank_limits, 3, 6, 1, 1)
# --------------------------------------- # ---------------------------------------
@ -853,7 +944,7 @@ class AcousticDataTab(QWidget):
self.pushbutton_apply_bathymetry = QPushButton() self.pushbutton_apply_bathymetry = QPushButton()
self.pushbutton_apply_bathymetry.setIcon(self.icon_apply_limits) self.pushbutton_apply_bathymetry.setIcon(self.icon_apply_limits)
self.gridLayout_groupbox_display_option_bathymetry.addWidget(self.pushbutton_apply_bathymetry, 0, 10, 1, 1, Qt.AlignCenter) self.gridLayout_groupbox_display_option_bathymetry.addWidget(self.pushbutton_apply_bathymetry, 0, 10, 1, 1)
# o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o # o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o
@ -1992,6 +2083,7 @@ class AcousticDataTab(QWidget):
for p in list_to_pop1: for p in list_to_pop1:
print(p) print(p)
if isinstance(p, list):
exec(p + ".pop(current_row)") exec(p + ".pop(current_row)")
print("stg.freq after remove: ", stg.freq) print("stg.freq after remove: ", stg.freq)
@ -2033,14 +2125,20 @@ class AcousticDataTab(QWidget):
# --- Clear display options --- # --- Clear display options ---
self.doubleRangeSlider_depth.setRange(min=0, max=50) self.label_time_min.setText("0.00")
self.doubleRangeSlider_depth.setValue(value=(5, 40)) self.lineEdit_time_min_limits.setText("0.00")
self.lineEdit_time_max_limits.setText("0.00")
self.label_time_max.setText("0.00")
self.doubleRangeSlider_recording_time.setRange(min=0, max=50) self.label_depth_min.setText("0.00")
self.doubleRangeSlider_recording_time.setValue(value=(5, 40)) self.lineEdit_depth_min_limits.setText("0.00")
self.lineEdit_depth_max_limits.setText("0.00")
self.label_depth_max.setText("0.00")
self.doubleRangeSlider_distance_from_bank.setRange(min=0, max=50) self.label_distance_from_bank_min.setText("0.00")
self.doubleRangeSlider_distance_from_bank.setValue(value=(5, 40)) self.lineEdit_distance_from_bank_min_limits.setText("0.00")
self.lineEdit_distance_from_bank_max_limits.setText("0.00")
self.label_distance_from_bank_max.setText("0.00")
self.combobox_frequency_bathymetry.clear() self.combobox_frequency_bathymetry.clear()
# self.spinbox_depth_min_bathy.setValue(0.00) # self.spinbox_depth_min_bathy.setValue(0.00)
@ -2106,6 +2204,7 @@ class AcousticDataTab(QWidget):
"stg.time_cross_section", "stg.depth_cross_section", "stg.BS_cross_section"] "stg.time_cross_section", "stg.depth_cross_section", "stg.BS_cross_section"]
for k in list_to_clear: for k in list_to_clear:
if isinstance(k, list):
exec(k + ".clear()") exec(k + ".clear()")
self.fileListWidget.clear() self.fileListWidget.clear()
@ -2138,14 +2237,20 @@ class AcousticDataTab(QWidget):
# --- Clear display options --- # --- Clear display options ---
self.doubleRangeSlider_depth.setRange(min=0, max=50) self.label_time_min.setText("0.00")
self.doubleRangeSlider_depth.setValue(value=(5, 40)) self.lineEdit_time_min_limits.setText("0.00")
self.lineEdit_time_max_limits.setText("0.00")
self.label_time_max.setText("0.00")
self.doubleRangeSlider_recording_time.setRange(min=0, max=50) self.label_depth_min.setText("0.00")
self.doubleRangeSlider_recording_time.setValue(value=(5, 40)) self.lineEdit_depth_min_limits.setText("0.00")
self.lineEdit_depth_max_limits.setText("0.00")
self.label_depth_max.setText("0.00")
self.doubleRangeSlider_distance_from_bank.setRange(min=0, max=50) self.label_distance_from_bank_min.setText("0.00")
self.doubleRangeSlider_distance_from_bank.setValue(value=(5, 40)) self.lineEdit_distance_from_bank_min_limits.setText("0.00")
self.lineEdit_distance_from_bank_max_limits.setText("0.00")
self.label_distance_from_bank_max.setText("0.00")
self.combobox_frequency_bathymetry.clear() self.combobox_frequency_bathymetry.clear()
# self.spinbox_depth_min_bathy.setValue(0.00) # self.spinbox_depth_min_bathy.setValue(0.00)
@ -3028,15 +3133,31 @@ class AcousticDataTab(QWidget):
def set_range_for_doubleRangeSlider_time(self): def set_range_for_doubleRangeSlider_time(self):
self.doubleRangeSlider_recording_time.setRange(min=stg.time[self.fileListWidget.currentRow()][0, 0], self.label_time_min.clear()
max=stg.time[self.fileListWidget.currentRow()][0, -1]) self.label_time_min.setText(str(stg.time[self.fileListWidget.currentRow()][0, 0]))
self.label_time_max.clear()
self.label_time_max.setText(str(stg.time[self.fileListWidget.currentRow()][0, -1]))
if stg.time_cross_section[self.fileListWidget.currentRow()].shape != (0,):
self.lineEdit_time_min_limits.setText(str(stg.time_cross_section[self.fileListWidget.currentRow()][0, 0]))
self.lineEdit_time_max_limits.setText(str(stg.time_cross_section[self.fileListWidget.currentRow()][0, -1]))
if stg.time_cross_section[self.fileListWidget.currentRow()].shape == (0,):
self.doubleRangeSlider_recording_time.setValue(value=(stg.time[self.fileListWidget.currentRow()][0, 0],
stg.time[self.fileListWidget.currentRow()][0, -1]))
else: else:
self.doubleRangeSlider_recording_time.setValue(value=(stg.time_cross_section[self.fileListWidget.currentRow()][0, 0],
stg.time_cross_section[self.fileListWidget.currentRow()][0, -1])) self.lineEdit_time_min_limits.setText(str(stg.time[self.fileListWidget.currentRow()][0, 0]))
self.lineEdit_time_max_limits.setText(str(stg.time[self.fileListWidget.currentRow()][0, -1]))
# self.doubleRangeSlider_recording_time.setRange(min=stg.time[self.fileListWidget.currentRow()][0, 0],
# max=stg.time[self.fileListWidget.currentRow()][0, -1])
#
# if stg.time_cross_section[self.fileListWidget.currentRow()].shape == (0,):
# self.doubleRangeSlider_recording_time.setValue(value=(stg.time[self.fileListWidget.currentRow()][0, 0],
# stg.time[self.fileListWidget.currentRow()][0, -1]))
# else:
# self.doubleRangeSlider_recording_time.setValue(value=(stg.time_cross_section[self.fileListWidget.currentRow()][0, 0],
# stg.time_cross_section[self.fileListWidget.currentRow()][0, -1]))
def set_tmin_tmax_for_doubleRangeSider_time(self): def set_tmin_tmax_for_doubleRangeSider_time(self):
@ -3045,18 +3166,19 @@ class AcousticDataTab(QWidget):
stg.tmin[self.fileListWidget.currentRow()] = (( stg.tmin[self.fileListWidget.currentRow()] = ((
np.where(np.abs(np.round(stg.time[self.fileListWidget.currentRow()][0, :], 2) - np.where(np.abs(np.round(stg.time[self.fileListWidget.currentRow()][0, :], 2) -
self.doubleRangeSlider_recording_time.value()[0]) == float(self.lineEdit_time_min_limits.text().replace(",", "."))) ==
np.nanmin(np.abs(np.round(stg.time[self.fileListWidget.currentRow()][0, :], np.nanmin(np.abs(np.round(stg.time[self.fileListWidget.currentRow()][0, :],
2) - self.doubleRangeSlider_recording_time.value()[0])))[0][0], 2) - float(self.lineEdit_time_min_limits.text().replace(",", ".")))))[0][0],
self.doubleRangeSlider_recording_time.value()[0] float(self.lineEdit_time_min_limits.text().replace(",", "."))
)) ))
print("tmax = ", stg.tmax) print("tmin = ", stg.tmin)
stg.tmax[self.fileListWidget.currentRow()] = (( stg.tmax[self.fileListWidget.currentRow()] = ((
np.where(np.abs(np.round(stg.time[self.fileListWidget.currentRow()][0, :], 2) - self.doubleRangeSlider_recording_time.value()[1]) == np.where(np.abs(np.round(stg.time[self.fileListWidget.currentRow()][0, :], 2) -
float(self.lineEdit_time_max_limits.text().replace(",", "."))) ==
np.nanmin(np.abs(np.round(stg.time[self.fileListWidget.currentRow()][0, :], np.nanmin(np.abs(np.round(stg.time[self.fileListWidget.currentRow()][0, :],
2) - self.doubleRangeSlider_recording_time.value()[1])))[0][0]+1, 2) - float(self.lineEdit_time_max_limits.text().replace(",", ".")))))[0][0]+1,
self.doubleRangeSlider_recording_time.value()[1] float(self.lineEdit_time_max_limits.text().replace(",", "."))
)) ))
print("tmax = ", stg.tmax) print("tmax = ", stg.tmax)
@ -3211,16 +3333,33 @@ class AcousticDataTab(QWidget):
# print("rmax ", stg.rmax) # print("rmax ", stg.rmax)
def set_range_for_doubleRangeSlider_depth(self): def set_range_for_doubleRangeSlider_depth(self):
self.doubleRangeSlider_depth.setRange(min=-stg.depth[self.fileListWidget.currentRow()][0, -1],
max=-stg.depth[self.fileListWidget.currentRow()][0, 0])
if stg.depth_cross_section[self.fileListWidget.currentRow()].shape == (0,): self.label_depth_min.clear()
self.doubleRangeSlider_depth.setValue(value=(-stg.depth[self.fileListWidget.currentRow()][0, -1], self.label_depth_min.setText("-" + str(stg.depth[self.fileListWidget.currentRow()][0, -1]))
-stg.depth[self.fileListWidget.currentRow()][0, 0]))
self.label_depth_max.clear()
self.label_depth_max.setText("-" + str(stg.depth[self.fileListWidget.currentRow()][0, 0]))
if stg.time_cross_section[self.fileListWidget.currentRow()].shape != (0,):
self.lineEdit_depth_min_limits.setText("-" + str(stg.depth_cross_section[self.fileListWidget.currentRow()][0, -1]))
self.lineEdit_depth_max_limits.setText("-" + str(stg.depth_cross_section[self.fileListWidget.currentRow()][0, 0]))
else: else:
self.doubleRangeSlider_depth.setValue(
value=(-stg.depth_cross_section[self.fileListWidget.currentRow()][0, -1], self.lineEdit_depth_min_limits.setText("-" + str(stg.depth[self.fileListWidget.currentRow()][0, -1]))
-stg.depth_cross_section[self.fileListWidget.currentRow()][0, 0])) self.lineEdit_depth_max_limits.setText("-" + str(stg.depth[self.fileListWidget.currentRow()][0, 0]))
# self.doubleRangeSlider_depth.setRange(min=-stg.depth[self.fileListWidget.currentRow()][0, -1],
# max=-stg.depth[self.fileListWidget.currentRow()][0, 0])
#
# if stg.depth_cross_section[self.fileListWidget.currentRow()].shape == (0,):
# self.doubleRangeSlider_depth.setValue(value=(-stg.depth[self.fileListWidget.currentRow()][0, -1],
# -stg.depth[self.fileListWidget.currentRow()][0, 0]))
# else:
# self.doubleRangeSlider_depth.setValue(
# value=(-stg.depth_cross_section[self.fileListWidget.currentRow()][0, -1],
# -stg.depth_cross_section[self.fileListWidget.currentRow()][0, 0]))
# print("self.doubleRangeSlider_depth.value() ", self.doubleRangeSlider_depth.value()) # print("self.doubleRangeSlider_depth.value() ", self.doubleRangeSlider_depth.value())
@ -3230,19 +3369,21 @@ class AcousticDataTab(QWidget):
stg.rmin[self.fileListWidget.currentRow()] = (( stg.rmin[self.fileListWidget.currentRow()] = ((
np.where(np.abs(np.round(stg.depth[self.fileListWidget.currentRow()][0, :], 2) - np.where(np.abs(np.round(stg.depth[self.fileListWidget.currentRow()][0, :], 2) -
-self.doubleRangeSlider_depth.value()[1]) == - float("".join(findall("[.0-9]", self.lineEdit_depth_min_limits.text())))) ==
np.nanmin(np.abs(np.round(stg.depth[self.fileListWidget.currentRow()][0, :], np.nanmin(np.abs(np.round(stg.depth[self.fileListWidget.currentRow()][0, :],
2) - (-self.doubleRangeSlider_depth.value()[1]))))[0][0], 2) - (float("".join(findall("[.0-9]", self.lineEdit_depth_min_limits.text()))))
-self.doubleRangeSlider_depth.value()[1] )))[0][0],
float("".join(findall("[.0-9]", self.lineEdit_depth_min_limits.text())))
)) ))
print("rmax before ", stg.rmax) print("rmax before ", stg.rmax)
stg.rmax[self.fileListWidget.currentRow()] = (( stg.rmax[self.fileListWidget.currentRow()] = ((
np.where(np.abs(np.round(stg.depth[self.fileListWidget.currentRow()][0, :], 2) - np.where(np.abs(np.round(stg.depth[self.fileListWidget.currentRow()][0, :], 2) -
-self.doubleRangeSlider_depth.value()[0]) == - float("".join(findall("[.0-9]", self.lineEdit_depth_max_limits.text())))) ==
np.nanmin(np.abs(np.round(stg.depth[self.fileListWidget.currentRow()][0, :], np.nanmin(np.abs(np.round(stg.depth[self.fileListWidget.currentRow()][0, :],
2) - (-self.doubleRangeSlider_depth.value()[0]))))[0][0]+1, 2) - (float("".join(findall("[.0-9]", self.lineEdit_depth_max_limits.text()))))
-self.doubleRangeSlider_depth.value()[0] )))[0][0]+1,
float("".join(findall("[.0-9]", self.lineEdit_depth_max_limits.text())))
)) ))
print("rmax afer ", stg.rmax) print("rmax afer ", stg.rmax)