SQL: Settings: Fix bottom detection value save/load/display.

dev
Pierre-Antoine 2025-04-28 10:45:47 +02:00
parent ff39ad0536
commit 55f03fdd83
3 changed files with 30 additions and 15 deletions

View File

@ -104,7 +104,7 @@ class CreateTableForSaveAs:
tmax_index INTEGER, tmax_value FLOAT, tmax_index INTEGER, tmax_value FLOAT,
rmin_index INTEGER, rmin_value FLOAT, rmin_index INTEGER, rmin_value FLOAT,
rmax_index INTEGER, rmax_value FLOAT, rmax_index INTEGER, rmax_value FLOAT,
freq_bottom_detection_index FLOAT, freq_bottom_detection_index INTEGER,
freq_bottom_detection_value STRING, freq_bottom_detection_value STRING,
depth_bottom_detection_min FLOAT, depth_bottom_detection_min FLOAT,
depth_bottom_detection_max FLOAT, depth_bottom_detection_max FLOAT,
@ -455,9 +455,9 @@ class CreateTableForSaveAs:
int(stg.rmax[i][0]), stg.rmax[i][1], int(stg.rmax[i][0]), stg.rmax[i][1],
stg.freq_bottom_detection[i][0], stg.freq_bottom_detection[i][0],
stg.freq_bottom_detection[i][1], stg.freq_bottom_detection[i][1],
stg.depth_bottom_detection_min, stg.depth_bottom_detection_min[i],
stg.depth_bottom_detection_max, stg.depth_bottom_detection_max[i],
stg.depth_bottom_detection_interval, stg.depth_bottom_detection_interval[i],
stg.SNR_filter_value[i], stg.SNR_filter_value[i],
stg.Nb_cells_to_average_BS_signal[i] stg.Nb_cells_to_average_BS_signal[i]
) )

View File

@ -528,9 +528,9 @@ class ReadTableForOpen:
stg.rmin.append((next(it), next(it))) stg.rmin.append((next(it), next(it)))
stg.rmax.append((next(it), next(it))) stg.rmax.append((next(it), next(it)))
stg.freq_bottom_detection.append((next(it), next(it))) stg.freq_bottom_detection.append((next(it), next(it)))
stg.depth_bottom_detection_min = next(it) stg.depth_bottom_detection_min.append(next(it))
stg.depth_bottom_detection_max = next(it) stg.depth_bottom_detection_max.append(next(it))
stg.depth_bottom_detection_interval = next(it) stg.depth_bottom_detection_interval.append(next(it))
stg.SNR_filter_value.append(next(it)) stg.SNR_filter_value.append(next(it))
stg.Nb_cells_to_average_BS_signal.append(next(it)) stg.Nb_cells_to_average_BS_signal.append(next(it))

View File

@ -760,7 +760,6 @@ class AcousticDataTab(QWidget):
self.water_attenuation() self.water_attenuation()
self.compute_tmin_tmax() self.compute_tmin_tmax()
self.compute_rmin_rmax() self.compute_rmin_rmax()
self.set_range_for_spinboxes_bathymetry()
self.combobox_ABS_system_choice.blockSignals(False) self.combobox_ABS_system_choice.blockSignals(False)
self.fileListWidget.blockSignals(False) self.fileListWidget.blockSignals(False)
@ -1688,6 +1687,9 @@ class AcousticDataTab(QWidget):
stg.val_bottom.append([]) stg.val_bottom.append([])
stg.ind_bottom.append([]) stg.ind_bottom.append([])
stg.freq_bottom_detection.append((0, 0)) stg.freq_bottom_detection.append((0, 0))
stg.depth_bottom_detection_min.append(0.0)
stg.depth_bottom_detection_max.append(0.0)
stg.depth_bottom_detection_interval.append(0.0)
stg.BS_mean.append(np.array([])) stg.BS_mean.append(np.array([]))
stg.BS_noise_raw_data.append(np.array([])) stg.BS_noise_raw_data.append(np.array([]))
@ -2826,28 +2828,41 @@ class AcousticDataTab(QWidget):
self.lineEdit_slider.setText( self.lineEdit_slider.setText(
str(stg.time[self.fileListWidget.currentRow()][self.combobox_frequency_profile.currentIndex(), self.slider.value()-1])) str(stg.time[self.fileListWidget.currentRow()][self.combobox_frequency_profile.currentIndex(), self.slider.value()-1]))
@trace
def update_bottom_detection_settings(self): def update_bottom_detection_settings(self):
data_id = max(0, self.fileListWidget.currentRow())
self.combobox_frequency_bathymetry.setCurrentIndex(
int(stg.freq_bottom_detection[data_id][0])
)
self.lineEdit_depth_min_bathy.setText( self.lineEdit_depth_min_bathy.setText(
str(stg.depth_bottom_detection_min) str(stg.depth_bottom_detection_min[data_id])
) )
self.lineEdit_depth_max_bathy.setText( self.lineEdit_depth_max_bathy.setText(
str(stg.depth_bottom_detection_max) str(stg.depth_bottom_detection_max[data_id])
) )
self.lineEdit_next_cell_bathy.setText( self.lineEdit_next_cell_bathy.setText(
str(stg.depth_bottom_detection_interval) str(stg.depth_bottom_detection_interval[data_id])
) )
def save_bottom_detection_settings(self): def save_bottom_detection_settings(self):
stg.depth_bottom_detection_min = float( data_id = max(0, self.fileListWidget.currentRow())
stg.freq_bottom_detection[data_id] = (
int(self.combobox_frequency_bathymetry.currentIndex()),
str(self.combobox_frequency_bathymetry.currentText()),
)
stg.depth_bottom_detection_min[data_id] = float(
self.lineEdit_depth_min_bathy.text() self.lineEdit_depth_min_bathy.text()
) )
stg.depth_bottom_detection_max = float( stg.depth_bottom_detection_max[data_id] = float(
self.lineEdit_depth_max_bathy.text() self.lineEdit_depth_max_bathy.text()
) )
stg.depth_bottom_detection_interval = float( stg.depth_bottom_detection_interval[data_id] = float(
self.lineEdit_next_cell_bathy.text() self.lineEdit_next_cell_bathy.text()
) )