def on_cmdSaveCSVFile_clicked(self): lastFolder = read_setting(PLUGIN_NAME + "/" + self.toolKey + "/LastOutFolder") if lastFolder is None or not os.path.exists(lastFolder): lastFolder = read_setting(PLUGIN_NAME + '/BASE_OUT_FOLDER') lyrTarget = self.mcboPointsLayer.currentLayer() filename = os.path.splitext(lyrTarget.name())[0] + '_pixelvals.csv' # replace more than one instance of underscore with a single one. # ie'file____norm__control___yield_h__' to 'file_norm_control_yield_h_' filename = re.sub(r"_+", "_", filename) s = save_as_dialog(self, self.tr("Save As"), self.tr("Comma Delimited") + " (*.csv);;", default_name=os.path.join(lastFolder, filename)) if s == '' or s is None: return s = os.path.normpath(s) self.lneSaveCSVFile.setText(s) if file_in_use(s): self.lneSaveCSVFile.setStyleSheet('color:red') self.lblSaveCSVFile.setStyleSheet('color:red') else: self.lblSaveCSVFile.setStyleSheet('color:black') self.lneSaveCSVFile.setStyleSheet('color:black') write_setting(PLUGIN_NAME + "/" + self.toolKey + "/LastOutFolder", os.path.dirname(s))
def on_cmdSaveFile_clicked(self): lastFolder = read_setting(PLUGIN_NAME + "/" + self.toolKey + "/LastOutFolder") if lastFolder is None or not os.path.exists(lastFolder): lastFolder = read_setting(PLUGIN_NAME + '/BASE_OUT_FOLDER') # get first layer in the list str_pixel_size = numeric_pixelsize_to_string(float(self.pixel_size[0])) filename = 'k-means_{}clusters_{}rasters_{}'.format( self.spnClusters.value(), self.tabList.rowCount(), str_pixel_size) # replace more than one instance of underscore with a single one. # ie'file____norm__control___yield_h__' to 'file_norm_control_yield_h_' filename = re.sub(r"_+", "_", filename) s = save_as_dialog(self, self.tr("Save As"), self.tr("Tiff") + " (*.tif);;", default_name=os.path.join(lastFolder, filename + '.tif')) if s == '' or s is None: return s = os.path.normpath(s) self.lneSaveFile.setText(s) if file_in_use(s): self.lneSaveFile.setStyleSheet('color:red') self.lblSaveFile.setStyleSheet('color:red') else: self.lblSaveFile.setStyleSheet('color:black') self.lneSaveFile.setStyleSheet('color:black') write_setting(PLUGIN_NAME + "/" + self.toolKey + "/LastOutFolder", os.path.dirname(s))
def on_cmdSavePointsFile_clicked(self): lastFolder = read_setting(PLUGIN_NAME + "/" + self.toolKey + "/LastOutFolder") if lastFolder is None or not os.path.exists(lastFolder): lastFolder = read_setting(PLUGIN_NAME + '/BASE_OUT_FOLDER') if self.optLayer.isChecked(): lyrTarget = self.mcboTargetLayer.currentLayer() filename = lyrTarget.name() + '_points.shp' else: filename = os.path.splitext(self.lneInCSVFile.text())[0] + '_points.shp' # replace more than one instance of underscore with a single one. # ie'file____norm__control___yield_h__' to 'file_norm_control_yield_h_' filename = re.sub(r"_+", "_", filename) s = save_as_dialog(self, self.tr("Save As"), self.tr("ESRI Shapefile") + " (*.shp);;", default_name=os.path.join(lastFolder, filename)) if s == '' or s is None: return s = os.path.normpath(s) self.lneSavePointsFile.setText(s) self.lneSavePointsFile.setEnabled(True) self.lblSavePointsFile.setStyleSheet('color:black') self.lblSavePolyFile.setStyleSheet('color:black') write_setting(PLUGIN_NAME + "/" + self.toolKey + "/LastOutFolder", os.path.dirname(s))
def on_cmdSaveFile_clicked(self): lastFolder = read_setting(PLUGIN_NAME + "/" + self.toolKey + "/LastOutFolder") if lastFolder is None or not os.path.exists(lastFolder): lastFolder = read_setting(PLUGIN_NAME + '/BASE_OUT_FOLDER') if self.cboMethod.currentText() == 'Target Over All Years': filename = 'persistor_allyears.tif' else: filename = 'persistor_targetprob.tif' # replace more than one instance of underscore with a single one. # ie'file____norm__control___yield_h__' to 'file_norm_control_yield_h_' filename = re.sub(r"_+", "_", filename) s = save_as_dialog(self, self.tr("Save As"), self.tr("GeoTIFF, TIFF") + " (*.tif);;", default_name=os.path.join(lastFolder, filename)) if s == '' or s is None: return s = os.path.normpath(s) self.lneSaveFile.setText(s) if file_in_use(s): self.lneSaveFile.setStyleSheet('color:red') self.lblSaveFile.setStyleSheet('color:red') else: self.lblSaveFile.setStyleSheet('color:black') self.lneSaveFile.setStyleSheet('color:black') write_setting(PLUGIN_NAME + "/" + self.toolKey + "/LastOutFolder", os.path.dirname(s))
def on_cmdSavePointsFile_clicked(self): self.messageBar.clearWidgets() lastFolder = read_setting(PLUGIN_NAME + "/" + self.toolKey + "/LastOutFolder") if lastFolder is None or not os.path.exists(lastFolder): lastFolder = read_setting(PLUGIN_NAME + "/BASE_OUT_FOLDER") filename = self.mcboLineLayer.currentLayer().name( ) + '_strip-trial-points' s = save_as_dialog(self, self.tr("Save As"), self.tr("ESRI Shapefile") + " (*.shp);;", default_name=os.path.join(lastFolder, filename)) if s == '' or s is None: return s = os.path.normpath(s) write_setting(PLUGIN_NAME + "/" + self.toolKey + "/LastOutFolder", os.path.dirname(s)) self.lneSavePointsFile.setText(s) self.lblSavePointsFile.setStyleSheet('color:black') self.lneSavePointsFile.setStyleSheet('color:black')
def on_cmdSaveRasterFile_clicked(self): lastFolder = read_setting(PLUGIN_NAME + "/" + self.toolKey + "/LastOutFolder") if lastFolder is None or not os.path.exists(lastFolder): lastFolder = read_setting(PLUGIN_NAME + "/BASE_OUT_FOLDER") pixel_size_str = numeric_pixelsize_to_string(self.dsbPixelSize.value()) filename = '{}_BlockGrid_{}'.format(self.mcboTargetLayer.currentText(), pixel_size_str) filename = re.sub('[^A-Za-z0-9_-]+', '', filename) s = save_as_dialog(self, self.tr("Save As"), self.tr("Tiff") + " (*.tif);;", default_name=os.path.join(lastFolder, filename + '.tif')) if s == '' or s is None: return write_setting(PLUGIN_NAME + "/" + self.toolKey + "/LastOutFolder", os.path.dirname(s)) self.lneSaveRasterFile.setText(s) self.lneSaveRasterFile.setStyleSheet('color:black')
def on_cmdSaveFile_clicked(self): lastFolder = read_setting(PLUGIN_NAME + "/" + self.toolKey + "/LastOutFolder") if lastFolder is None or not os.path.exists(lastFolder): lastFolder = read_setting(PLUGIN_NAME + "/BASE_OUT_FOLDER") filename = self.mcboTargetLayer.currentLayer().name() + '_{}randompts'.format(int(self.dsbSize.value())) # Only use alpha numerics and underscore and hyphens. filename = re.sub('[^A-Za-z0-9_-]+', '', filename) # replace more than one instance of underscore with a single one. filename = re.sub(r"_+", "_", filename) s = save_as_dialog(self, self.tr("Save As"), self.tr("ESRI Shapefile") + " (*.shp);;", default_name=os.path.join(lastFolder, filename)) if s == '' or s is None: return s = os.path.normpath(s) write_setting(PLUGIN_NAME + "/" + self.toolKey + "/LastOutFolder", os.path.dirname(s)) self.lneSaveFile.setText(s) self.lblSaveFile.setStyleSheet('color:black') self.lneSaveFile.setStyleSheet('color:black')
def on_cmdSaveRasterFile_clicked(self): lastFolder = read_setting(PLUGIN_NAME + "/" + self.toolKey + "/LastOutFolder") if lastFolder is None or not os.path.exists(lastFolder): lastFolder = read_setting(PLUGIN_NAME + "/BASE_OUT_FOLDER") filename = self.mcboTargetLayer.currentLayer().name( ) + '_' + self.cboMethod.currentText() if self.cboMethod.currentText() == 'Rescale': filename = self.mcboTargetLayer.currentLayer().name( ) + '_{}{}-{}'.format(self.cboMethod.currentText(), int(self.dsbRescaleLower.value()), int(self.dsbRescaleUpper.value())) filename = re.sub('[^A-Za-z0-9_-]+', '', filename) s = save_as_dialog(self, self.tr("Save As"), self.tr("Tiff") + " (*.tif);;", default_name=os.path.join(lastFolder, filename + '.tif')) if s == '' or s is None: return s = os.path.normpath(s) write_setting(PLUGIN_NAME + "/" + self.toolKey + "/LastOutFolder", os.path.dirname(s)) self.lneSaveRasterFile.setText(s) self.lblOutputFile.setStyleSheet('color:black') self.lneSaveRasterFile.setStyleSheet('color:black')
def on_cmdSaveFile_clicked(self): lastFolder = read_setting(PLUGIN_NAME + "/" + self.toolKey + "/LastOutFolder") if lastFolder is None or not os.path.exists(lastFolder): lastFolder = read_setting(PLUGIN_NAME + '/BASE_OUT_FOLDER') if self.cboMethod.currentText() == 'Target Over All Years': if self.optGreaterThan.isChecked(): result_operator = 'gt' else: result_operator = 'lt' filename = 'persistor_allyears_{}{}'.format( result_operator, self.cboAllYearTargetPerc.currentText()) else: filename = 'persistor_targetprob_{}gte{}_{}lt{}'.format( self.cboUpperProb.currentText(), self.cboUpperPerc.currentText(), self.cboLowerProb.currentText(), self.cboLowerPerc.currentText()) # Only use alpha numerics and underscore and hyphens. filename = re.sub('[^A-Za-z0-9_-]+', '', filename) # replace more than one instance of underscore with a single one. # ie'file____norm__control___yield_h__' to 'file_norm_control_yield_h_' filename = re.sub(r"_+", "_", filename) s = save_as_dialog(self, self.tr("Save As"), self.tr("GeoTIFF, TIFF") + " (*.tif);;", default_name=os.path.join(lastFolder, filename)) if s == '' or s is None: return s = os.path.normpath(s) self.lneSaveFile.setText(s) if file_in_use(s): self.lneSaveFile.setStyleSheet('color:red') self.lblSaveFile.setStyleSheet('color:red') else: self.lblSaveFile.setStyleSheet('color:black') self.lneSaveFile.setStyleSheet('color:black') write_setting(PLUGIN_NAME + "/" + self.toolKey + "/LastOutFolder", os.path.dirname(s))
def on_cmdSaveFile_clicked(self): lastFolder = read_setting(PLUGIN_NAME + "/" + self.toolKey + "/LastOutFolder") if lastFolder is None or not os.path.exists(lastFolder): lastFolder = read_setting(PLUGIN_NAME + "/BASE_OUT_FOLDER") filename = self.mcboTargetLayer.currentText() + '_{}randompts'.format(int(self.dsbSize.value())) s = save_as_dialog(self, self.tr("Save As"), self.tr("ESRI Shapefile") + " (*.shp);;", default_name=os.path.join(lastFolder, filename)) if s == '' or s is None: return s = os.path.normpath(s) write_setting(PLUGIN_NAME + "/" + self.toolKey + "/LastOutFolder", os.path.dirname(s)) self.lneSaveFile.setText(s) self.lblSaveFile.setStyleSheet('color:black') self.lneSaveFile.setStyleSheet('color:black')
def on_cmdSaveLinesFile_clicked(self): self.messageBar.clearWidgets() lastFolder = read_setting(PLUGIN_NAME + "/" + self.toolKey + "/LastOutFolder") if lastFolder is None or not os.path.exists(lastFolder): lastFolder = read_setting(PLUGIN_NAME + "/BASE_OUT_FOLDER") if self.lneSaveLinesFile.text() != '': filename = self.lneSaveLinesFile.text() elif self.lneSavePointsFile.text() == '': filename = os.path.join( lastFolder, self.mcboLineLayer.currentText() + '_strip-trial-lines') else: path, file = os.path.split(self.lneSavePointsFile.text()) file, ext = os.path.splitext(file) filename = os.path.join( path, file.replace('-points', '') + '-lines' + ext) s = save_as_dialog(self, self.tr("Save As"), self.tr("ESRI Shapefile") + " (*.shp);;", default_name=os.path.join(lastFolder, filename)) if s == '' or s is None: return s = os.path.normpath(s) write_setting(PLUGIN_NAME + "/" + self.toolKey + "/LastOutFolder", os.path.dirname(s)) self.chkSaveLinesFile.setChecked(True) self.lneSaveLinesFile.setText(s) self.chkSaveLinesFile.setStyleSheet('color:black') self.lneSaveLinesFile.setStyleSheet('color:black')