Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
    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)