def configEditButtonPressed(self): print("Edit Config Dialogue") print("index: ", self.configComboBox.currentIndex()) print("text: ", self.configComboBox.currentText()) configFileName = self.configComboBox.currentText() configPath = os.path.join("Config", configFileName) if os.path.isfile(configPath): ConfigFile.loadConfig(configFileName) configDialog = ConfigWindow(configFileName, self) #configDialog = CalibrationEditWindow(configFileName, self) configDialog.show() else: #print("Not a Config File: " + configFileName) message = "Not a Config File: " + configFileName QtWidgets.QMessageBox.critical(self, "Error", message)
def processMulti(self, level): print("Process Multi-Level") # Load Config file configFileName = self.configComboBox.currentText() configPath = os.path.join("Config", configFileName) if not os.path.isfile(configPath): message = "Not valid Config File: " + configFileName QtWidgets.QMessageBox.critical(self, "Error", message) return ConfigFile.loadConfig(configFileName) # Select data files openFileNames = QtWidgets.QFileDialog.getOpenFileNames( self, "Open File") print("Files:", openFileNames) if not openFileNames[0]: return fileNames = openFileNames[0] #calibrationDirectory = settings["sCalibrationFolder"].strip('"') #preprocessDirectory = settings["sPreprocessFolder"].strip('"') # Select Output Directory dataDirectory = QtWidgets.QFileDialog.getExistingDirectory( self, "Select Output Directory") print("Output Directory:", dataDirectory) if not dataDirectory: return # Copy to backup folder if same directory fileNames = self.createBackupFiles(fileNames, dataDirectory) windFile = self.windFileLineEdit.text() print("Process Calibration Files") filename = ConfigFile.filename calFiles = ConfigFile.settings["CalibrationFiles"] calibrationMap = Controller.processCalibrationConfig( filename, calFiles) print("Preprocess Raw Files") checkCoords = int(ConfigFile.settings["bL0CheckCoords"]) startLongitude = float(ConfigFile.settings["fL0LonMin"]) endLongitude = float(ConfigFile.settings["fL0LonMax"]) direction = ConfigFile.settings["cL0Direction"] print("Preprocess Longitude Data", startLongitude, endLongitude, direction) cleanRotatorAngle = int(ConfigFile.settings["bL0CleanRotatorAngle"]) cleanSunAngle = int(ConfigFile.settings["bL0CleanSunAngle"]) angleMin = float(ConfigFile.settings["fL0SunAngleMin"]) angleMax = float(ConfigFile.settings["fL0SunAngleMax"]) splitRawFile = int(ConfigFile.settings["bL0SplitRawFile"]) print("Preprocess Angle Data", cleanSunAngle, cleanRotatorAngle, angleMin, angleMax) rotatorAngleMin = float(ConfigFile.settings["fL0RotatorAngleMin"]) rotatorAngleMax = float(ConfigFile.settings["fL0RotatorAngleMax"]) rotatorHomeAngle = float(ConfigFile.settings["fL0RotatorHomeAngle"]) rotatorDelay = float(ConfigFile.settings["fL0RotatorDelay"]) print("Preprocess Rotator Data", rotatorAngleMin, rotatorAngleMax, rotatorHomeAngle, rotatorDelay) #Controller.preprocessData(preprocessDirectory, dataDirectory, calibrationMap, \ # checkCoords, startLongitude, endLongitude, direction, \ # doCleaning, angleMin, angleMax) PreprocessRawFile.processFiles(fileNames, dataDirectory, calibrationMap, \ checkCoords, startLongitude, endLongitude, direction, \ cleanRotatorAngle, cleanSunAngle, angleMin, angleMax, \ rotatorAngleMin, rotatorAngleMax, rotatorHomeAngle, rotatorDelay, \ splitRawFile) print("Process Raw Files") Controller.processDirectory(dataDirectory, calibrationMap, level, windFile)