Browse Source

fixed progress bar value, added exception for Qflag-batch file and alert for similar Qflag conversion

pull/4/head
Shanthakumar Rajasekar 8 months ago
parent
commit
b2861e7b2e
  1. 44
      controller/data_conversion_controller.py

44
controller/data_conversion_controller.py

@ -8,7 +8,7 @@ from PyQt5.QtCore import pyqtSignal, QThread
from PyQt5.QtCore import QSize
import json
from UI.QFlag import QFlagWindow
from log import empty_field_alert
import math
import logging
@ -388,10 +388,12 @@ class DataConversionController(InputFileSystemViewer):
self.get_column_attribute()
elif key == 'Qflag_status':
try:
self.quality_falg_rb[content[key]].setChecked(True)
except:
self.view.QFlag_batch_of_file.setChecked(True)
if content[key] == 'nil':
self.quality_falg_rb['group_files'].setChecked(True)
else:
if content[key] == 'group_files':
empty_field_alert('Previously you selected simlar quality flag option for data conversion. So please ensure all selected files have same column arrtibute')
self.quality_falg_rb[content[key]].setChecked(True)
self.view.show()
self.set_style_sheet()
@ -430,19 +432,21 @@ class DataConversionController(InputFileSystemViewer):
def batch_of_file_conversion_with_same_qflag(self, temp_attribut:dict)->None:
self.p_value = 0
file_list = self.get_file_list()
self.file_list = self.get_file_list()
my_dialog_obj = QFlagWindow(self.output_file_type.attribute_write, file_list[0], self.output_dir_path, self.output_file_formatting['Meta_data'].string_check, self.output_file_type.data_writer, True, temp_attribut)
my_dialog_obj = QFlagWindow(self.output_file_type.attribute_write, self.file_list[0], self.output_dir_path, self.output_file_formatting['Meta_data'].string_check, self.output_file_type.data_writer, True, temp_attribut)
my_dialog_obj.exec()
new_index = my_dialog_obj.new_index
self.batch_file_thread = BatchFileThread(column_attributes = self.column_attribute.get_attribute, selected_data_base=self.selected_data_base,\
files= file_list, attribute_receiver=self.output_file_formatting['Meta_data'].get_index_from_file, writer_class=self.output_file_type,\
string_check=self.output_file_formatting['Meta_data'].string_check, Qflag = my_dialog_obj.flag_values, addQflage=True, selected_flag = new_index)
self.batch_file_thread.start()
self.batch_file_thread.signal_to_update_progress_bar.connect(self.update_progressbar)
try:
new_index = my_dialog_obj.new_index
self.batch_file_thread = BatchFileThread(column_attributes = self.column_attribute.get_attribute, selected_data_base=self.selected_data_base,\
files= self.file_list, attribute_receiver=self.output_file_formatting['Meta_data'].get_index_from_file, writer_class=self.output_file_type,\
string_check=self.output_file_formatting['Meta_data'].string_check, Qflag = my_dialog_obj.flag_values, addQflage=True, selected_flag = new_index)
self.batch_file_thread.start()
self.batch_file_thread.signal_to_update_progress_bar.connect(self.update_progressbar)
except AttributeError:
pass
def get_file_list(self):
if self.assign_file_or_folder():
@ -473,8 +477,14 @@ class DataConversionController(InputFileSystemViewer):
self.update_progress_handler(val)
def terminate_data_conversion(self):
self.batch_file_thread.terminate()
self.view.progressBar.setValue(0)
try:
self.batch_file_thread.terminate()
self.view.progressBar.setValue(0)
except AttributeError:
self.view.progressBar.setValue(0)
def similar_Qflage_alert(self):
empty_field_alert('You selected simlar quality flag option. So please ensure all selected files have same column arrtibute')
class BatchFileThread(QThread):
signal_to_update_progress_bar = pyqtSignal(float)

Loading…
Cancel
Save