in src/open_vp_cal/widgets/delta_e_widget.py [0:0]
def update_best_delta_labels(self, selected, deselected):
"""Updates the labels indicating the LED wall with the most green values."""
selected_walls = [self.model.data(index, Qt.DisplayRole) for index in self.view.list_view.selectedIndexes()]
data_entries = [{'name': wall, 'data': self.model.data_dict[wall]['pre_cal']} for wall in selected_walls]
for i, table_model in enumerate(self.table_models):
lowest_avg_value = float('inf')
best_candidate = None
for candidate, _ in enumerate(data_entries):
avg_value = sum(data_entries[candidate]["data"][table_model.key]) / len(
data_entries[candidate]["data"][table_model.key])
if avg_value < lowest_avg_value:
lowest_avg_value = avg_value
best_candidate = candidate
if best_candidate is not None:
self.view.green_labels[i].setText(f'Best: {data_entries[best_candidate]["name"]}')
else:
self.view.green_labels[i].setText('No Data')