def initializeSettings(self): """In this method we add settings needed to configure our provider. Do not forget to call the parent method, since it takes care or automatically adding a setting for activating or deactivating the algorithms in the provider. """ AlgorithmProvider.initializeSettings(self) ProcessingConfig.addSetting( Setting(self.getDescription(), MalstroemUtils.MALSTROEM_SCRIPT, 'Malstroem script', '', valuetype=Setting.FILE))
def load(self): ProcessingConfig.settingIcons[self.name()] = self.icon() ProcessingConfig.addSetting(Setting(self.name(), ScriptUtils.SCRIPTS_FOLDERS, self.tr("Scripts folder(s)"), ScriptUtils.defaultScriptsFolder(), valuetype=Setting.MULTIPLE_FOLDERS)) ProviderActions.registerProviderActions(self, self.actions) ProviderContextMenuActions.registerProviderContextMenuActions(self.contextMenuActions) ProcessingConfig.readSettings() self.refreshAlgorithms() return True
def initializeSettings(self): AlgorithmProvider.initializeSettings(self) ProcessingConfig.addSetting( Setting(self.getDescription(), RUtils.RSCRIPTS_FOLDER, self.tr('R Scripts folder'), RUtils.defaultRScriptsFolder(), valuetype=Setting.MULTIPLE_FOLDERS)) if isWindows(): ProcessingConfig.addSetting( Setting(self.getDescription(), RUtils.R_FOLDER, self.tr('R folder'), RUtils.RFolder(), valuetype=Setting.FOLDER)) ProcessingConfig.addSetting( Setting(self.getDescription(), RUtils.R_LIBS_USER, self.tr('R user library folder'), RUtils.RLibs(), valuetype=Setting.FOLDER)) ProcessingConfig.addSetting( Setting(self.getDescription(), RUtils.R_USE64, self.tr('Use 64 bit version'), False))
def initializeSettings(self): """In this method we add settings needed to configure our provider. Do not forget to call the parent method, since it takes care or automatically adding a setting for activating or deactivating the algorithms in the provider. """ AlgorithmProvider.initializeSettings(self) ProcessingConfig.addSetting(Setting( self.getDescription(), ScipyPointClusteringUtils.POINT_LIMIT, self.tr('Hierarchical clustering point limit'), 10000 ))
def load(self): ProcessingConfig.settingIcons[self.name()] = self.icon() ProcessingConfig.addSetting( Setting(self.name(), 'ACTIVATE_GRASS7', self.tr('Activate'), True)) if isWindows() or isMac(): ProcessingConfig.addSetting( Setting(self.name(), Grass7Utils.GRASS_FOLDER, self.tr('GRASS7 folder'), Grass7Utils.grassPath(), valuetype=Setting.FOLDER)) ProcessingConfig.addSetting( Setting(self.name(), Grass7Utils.GRASS_LOG_COMMANDS, self.tr('Log execution commands'), False)) ProcessingConfig.addSetting( Setting(self.name(), Grass7Utils.GRASS_LOG_CONSOLE, self.tr('Log console output'), False)) ProcessingConfig.addSetting( Setting(self.name(), Grass7Utils.GRASS_HELP_PATH, self.tr('Location of GRASS docs'), Grass7Utils.grassHelpPath())) ProcessingConfig.readSettings() self.refreshAlgorithms() return True
def load(self): """ Loads the provider with its settings. """ ProcessingConfig.settingIcons[self.name()] = self.icon() ProcessingConfig.addSetting( Setting(self.name(), 'DEFAULT_EXPORT_EXTENSION', self.tr('Default layout export format'), default='PNG format (*.png *.PNG)', valuetype=Setting.SELECTION, options=self.processor.listFormat())) ProcessingConfig.readSettings() return super().load()
def load(self): with QgsRuntimeProfiler.profile('Model Provider'): ProcessingConfig.settingIcons[self.name()] = self.icon() ProcessingConfig.addSetting( Setting(self.name(), ModelerUtils.MODELS_FOLDER, self.tr('Models folder', 'ModelerAlgorithmProvider'), ModelerUtils.defaultModelsFolder(), valuetype=Setting.MULTIPLE_FOLDERS)) ProviderActions.registerProviderActions(self, self.actions) ProviderContextMenuActions.registerProviderContextMenuActions( self.contextMenuActions) ProcessingConfig.readSettings() self.refreshAlgorithms() return True
def load(self): ProcessingConfig.settingIcons[self.name()] = self.icon() # Activate provider by default ProcessingConfig.addSetting( Setting(self.name(), 'ACTIVATE_DSGTools', 'Activate', True)) ProcessingConfig.readSettings() self.parameterTypeSnapHierarchy = ParameterSnapHierarchyType() QgsApplication.instance().processingRegistry().addParameterType( self.parameterTypeSnapHierarchy) self.parameterTypeFMEManager = ParameterFMEManagerType() QgsApplication.instance().processingRegistry().addParameterType( self.parameterTypeFMEManager) self.parameterSpatialRulesSetType = ParameterSpatialRulesSetType() QgsApplication.instance().processingRegistry().addParameterType( self.parameterSpatialRulesSetType) self.refreshAlgorithms() return True
def load(self): group = self.name() ProcessingConfig.settingIcons[group] = self.icon() ProcessingConfig.addSetting( Setting(group, OtbUtils.ACTIVATE, self.tr('Activate'), True)) ProcessingConfig.addSetting( Setting(group, OtbUtils.FOLDER, self.tr("OTB folder"), OtbUtils.otbFolder(), valuetype=Setting.FOLDER, validator=self.validateOtbFolder)) ProcessingConfig.addSetting( Setting(group, OtbUtils.APP_FOLDER, self.tr("OTB application folder"), OtbUtils.appFolder(), valuetype=Setting.MULTIPLE_FOLDERS, validator=self.validateAppFolders)) ProcessingConfig.addSetting( Setting(group, OtbUtils.SRTM_FOLDER, self.tr("SRTM tiles folder"), OtbUtils.srtmFolder(), valuetype=Setting.FOLDER)) ProcessingConfig.addSetting( Setting(group, OtbUtils.GEOID_FILE, self.tr("Geoid file"), OtbUtils.geoidFile(), valuetype=Setting.FOLDER)) ProcessingConfig.addSetting( Setting(group, OtbUtils.MAX_RAM_HINT, self.tr("Maximum RAM to use"), OtbUtils.maxRAMHint(), valuetype=Setting.STRING)) ProcessingConfig.addSetting( Setting(group, OtbUtils.LOGGER_LEVEL, self.tr("Logger level"), OtbUtils.loggerLevel(), valuetype=Setting.STRING, validator=self.validateLoggerLevel)) ProcessingConfig.readSettings() self.refreshAlgorithms() return True
def load(self): """ Called when first loading provider """ ProcessingConfig.settingIcons[self.name()] = self.icon() ProcessingConfig.addSetting( Setting(self.name(), JsUtils.SCRIPTS_FOLDER, self.tr('Javascript scripts folder'), JsUtils.default_scripts_folder(), valuetype=Setting.MULTIPLE_FOLDERS)) ProviderActions.registerProviderActions(self, self.actions) ProviderContextMenuActions.registerProviderContextMenuActions( self.contextMenuActions) ProcessingConfig.readSettings() self.refreshAlgorithms() return True
def initializeSettings(self): """In this method we add settings needed to configure our provider. Do not forget to call the parent method, since it takes care or automatically adding a setting for activating or deactivating the algorithms in the provider. """ AlgorithmProvider.initializeSettings(self) """ ProcessingConfig.addSetting(Setting('Example algorithms', PostTelemacProvider.MY_DUMMY_SETTING, 'Example setting', 'Default value')) """ ProcessingConfig.addSetting( Setting("PostTelemac algorithms", PostTelemacProvider.MY_DUMMY_SETTING, "PostTelemac setting", "Default value"))
def load(self): """ Called when first loading provider """ ProcessingConfig.settingIcons[self.name()] = self.icon() ProcessingConfig.addSetting( Setting(self.name(), RUtils.RSCRIPTS_FOLDER, self.tr('R scripts folder'), RUtils.default_scripts_folder(), valuetype=Setting.MULTIPLE_FOLDERS)) ProcessingConfig.addSetting( Setting( self.name(), RUtils.R_USE_USER_LIB, self.tr('Use user library folder instead of system libraries'), True)) ProcessingConfig.addSetting( Setting(self.name(), RUtils.R_LIBS_USER, self.tr('User library folder'), RUtils.r_library_folder(), valuetype=Setting.FOLDER)) ProcessingConfig.addSetting( Setting(self.name(), RUtils.R_REPO, self.tr('Package repository'), "http://cran.at.r-project.org/", valuetype=Setting.STRING)) ProcessingConfig.addSetting( Setting(self.name(), RUtils.R_FOLDER, self.tr('R folder'), RUtils.r_binary_folder(), valuetype=Setting.FOLDER)) if RUtils.is_windows(): ProcessingConfig.addSetting( Setting(self.name(), RUtils.R_USE64, self.tr('Use 64 bit version'), False)) ProviderActions.registerProviderActions(self, self.actions) ProviderContextMenuActions.registerProviderContextMenuActions( self.contextMenuActions) ProcessingConfig.readSettings() self.refreshAlgorithms() self.r_version = RUtils.get_r_version() return True
def load(self): with QgsRuntimeProfiler.profile('Grass Provider'): ProcessingConfig.settingIcons[self.name()] = self.icon() if self.activateSetting: ProcessingConfig.addSetting( Setting(self.name(), self.activateSetting, self.tr('Activate'), True)) if isMac(): ProcessingConfig.addSetting( Setting(self.name(), Grass7Utils.GRASS_FOLDER, self.tr('GRASS7 folder'), Grass7Utils.grassPath(), valuetype=Setting.FOLDER)) ProcessingConfig.addSetting( Setting(self.name(), Grass7Utils.GRASS_LOG_COMMANDS, self.tr('Log execution commands'), False)) ProcessingConfig.addSetting( Setting(self.name(), Grass7Utils.GRASS_LOG_CONSOLE, self.tr('Log console output'), False)) ProcessingConfig.addSetting( Setting(self.name(), Grass7Utils.GRASS_HELP_PATH, self.tr('Location of GRASS docs'), Grass7Utils.grassHelpPath())) # Add settings for using r.external/v.external instead of r.in.gdal/v.in.ogr # but set them to False by default because the {r,v}.external implementations # have some bugs on windows + there are algorithms that can't be used with # external data (need a solid r.in.gdal/v.in.ogr). # For more info have a look at e.g. https://trac.osgeo.org/grass/ticket/3927 ProcessingConfig.addSetting( Setting( self.name(), Grass7Utils.GRASS_USE_REXTERNAL, self. tr('For raster layers, use r.external (faster) instead of r.in.gdal' ), False)) ProcessingConfig.addSetting( Setting( self.name(), Grass7Utils.GRASS_USE_VEXTERNAL, self. tr('For vector layers, use v.external (faster) instead of v.in.ogr' ), False)) ProcessingConfig.readSettings() self.refreshAlgorithms() return True
def initializeSettings(self): AlgorithmProvider.initializeSettings(self) ProcessingConfig.addSetting( Setting(self.getDescription(), GPFUtils.SNAP_FOLDER, "SNAP install directory", GPFUtils.programPath(GPFUtils.snapKey()))) ProcessingConfig.addSetting( Setting(self.getDescription(), GPFUtils.SNAP_THREADS, "Maximum number of parallel (native) threads", 4)) ProcessingConfig.addSetting( Setting(self.getDescription(), GPFUtils.GPF_MODELS_FOLDER, "GPF models' directory", GPFUtils.modelsFolder())) ProcessingConfig.addSetting( Setting(self.getDescription(), GPFUtils.S1TBX_ACTIVATE, "Activate Sentinel-1 toolbox", False)) ProcessingConfig.addSetting( Setting(self.getDescription(), GPFUtils.S2TBX_ACTIVATE, "Activate Sentinel-2 toolbox", False)) ProcessingConfig.addSetting( Setting(self.getDescription(), GPFUtils.S3TBX_ACTIVATE, "Activate Sentinel-3 toolbox", False))
def initializeSettings(self): AlgorithmProvider.initializeSettings(self) ProcessingConfig.addSetting(Setting(self.getDescription(), TauDEMUtils.TAUDEM_FOLDER, self.tr('TauDEM command line tools folder'), TauDEMUtils.taudemPath(), valuetype=Setting.FOLDER)) ProcessingConfig.addSetting(Setting(self.getDescription(), TauDEMUtils.TAUDEM_MULTIFILE_FOLDER, self.tr('TauDEM multifile command line tools folder'), TauDEMUtils.taudemMultifilePath(), valuetype=Setting.FOLDER)) ProcessingConfig.addSetting(Setting(self.getDescription(), TauDEMUtils.TAUDEM_USE_SINGLEFILE, self.tr('Enable singlefile TauDEM tools'), True)) ProcessingConfig.addSetting(Setting(self.getDescription(), TauDEMUtils.TAUDEM_USE_MULTIFILE, self.tr('Enable multifile TauDEM tools'), False)) ProcessingConfig.addSetting(Setting(self.getDescription(), TauDEMUtils.MPIEXEC_FOLDER, self.tr('MPICH2/OpenMPI bin directory'), TauDEMUtils.mpiexecPath(), valuetype=Setting.FOLDER)) ProcessingConfig.addSetting(Setting(self.getDescription(), TauDEMUtils.MPI_PROCESSES, self.tr('Number of MPI parallel processes to use'), 2))
def initializeSettings(self): AlgorithmProvider.initializeSettings(self) ProcessingConfig.addSetting( Setting(self.name(), GdalUtils.GDAL_HELP_PATH, self.tr('Location of GDAL docs'), GdalUtils.gdalHelpPath()))
def initializeSettings(self): AlgorithmProvider.initializeSettings(self) ProcessingConfig.addSetting( Setting(self.getDescription(), ModelerUtils.MODELS_FOLDER, self.tr('Models folder', 'ModelerAlgorithmProvider'), ModelerUtils.modelsFolder()))
def initializeSettings(self): AlgorithmProvider.initializeSettings(self) ProcessingConfig.addSetting( Setting(self.getDescription(), WG9HMUtils.MAPWINDOW_FOLDER, 'MapWindow folder', WG9HMUtils.mapwindowPath()))
def initializeSettings(self): AlgorithmProvider.initializeSettings(self) ProcessingConfig.addSetting(Setting(self.getDescription(), ScriptUtils.SCRIPTS_FOLDER, self.tr('Scripts folder', 'ScriptAlgorithmProvider'), ScriptUtils.scriptsFolder(), valuetype=Setting.FOLDER))
def initializeSettings(self): AlgorithmProvider.initializeSettings(self) ProcessingConfig.addSetting(Setting(self.name(), ScriptUtils.SCRIPTS_FOLDER, self.tr('Scripts folder', 'ScriptAlgorithmProvider'), ScriptUtils.defaultScriptsFolder(), valuetype=Setting.MULTIPLE_FOLDERS))
def initializeSettings(self): AlgorithmProvider.initializeSettings(self) ProcessingConfig.addSetting(Setting(self.getDescription(), ModelerUtils.MODELS_FOLDER, self.tr('Models folder', 'ModelerAlgorithmProvider'), ModelerUtils.defaultModelsFolder(), valuetype=Setting.MULTIPLE_FOLDERS))
def initializeSettings(self): AlgorithmProvider.initializeSettings(self) ProcessingConfig.addSetting( Setting(self.getDescription(), WPSUtils.PROCESSING_MAX_FEATURES, self.tr("Maximum Features for processing vector layer"), WPSUtils.getProcessingMaxFeatures()))
def initializeSettings(self): AlgorithmProvider.initializeSettings(self) if isWindows(): ProcessingConfig.addSetting(Setting(self.getDescription(), SagaUtils.SAGA_FOLDER, 'SAGA folder', SagaUtils.sagaPath())) ProcessingConfig.addSetting(Setting(self.getDescription(), SagaUtils.SAGA_208, 'Enable SAGA 2.0.8 compatibility', True)) ProcessingConfig.addSetting(Setting(self.getDescription(), SagaUtils.SAGA_IMPORT_EXPORT_OPTIMIZATION, 'Enable SAGA Import/Export optimizations', False)) ProcessingConfig.addSetting(Setting(self.getDescription(), SagaUtils.SAGA_AUTO_RESAMPLING, 'Use min covering grid system for resampling', True)) ProcessingConfig.addSetting(Setting(self.getDescription(), SagaUtils.SAGA_LOG_COMMANDS, 'Log execution commands', True)) ProcessingConfig.addSetting(Setting(self.getDescription(), SagaUtils.SAGA_LOG_CONSOLE, 'Log console output', True)) ProcessingConfig.addSetting(Setting(self.getDescription(), SagaUtils.SAGA_RESAMPLING_REGION_XMIN, 'Resampling region min x', 0)) ProcessingConfig.addSetting(Setting(self.getDescription(), SagaUtils.SAGA_RESAMPLING_REGION_YMIN, 'Resampling region min y', 0)) ProcessingConfig.addSetting(Setting(self.getDescription(), SagaUtils.SAGA_RESAMPLING_REGION_XMAX, 'Resampling region max x', 1000)) ProcessingConfig.addSetting(Setting(self.getDescription(), SagaUtils.SAGA_RESAMPLING_REGION_YMAX, 'Resampling region max y', 1000)) ProcessingConfig.addSetting(Setting(self.getDescription(), SagaUtils.SAGA_RESAMPLING_REGION_CELLSIZE, 'Resampling region cellsize', 1))
def initializeSettings(self): AlgorithmProvider.initializeSettings(self) if system.isWindows(): ProcessingConfig.addSetting( Setting(self.getDescription(), CircuitscapeUtils.CIRCUITSCAPE_FOLDER, 'Circuitscape folder', CircuitscapeUtils.circuitscapePath())) ProcessingConfig.addSetting( Setting(self.getDescription(), CircuitscapeUtils.LOG_COMMANDS, 'Log execution commands', True)) ProcessingConfig.addSetting( Setting(self.getDescription(), CircuitscapeUtils.LOG_CONSOLE, 'Log console output', True)) ProcessingConfig.addSetting( Setting(self.getDescription(), CircuitscapeUtils.FOUR_NEIGHBOURS, 'Connect raster cells to four neighbors instead of eight', False)) ProcessingConfig.addSetting( Setting( self.getDescription(), CircuitscapeUtils.AVERAGE_CONDUCTANCE, 'Use average conductance instead of resistance for connections ' 'between cells', False)) ProcessingConfig.addSetting( Setting(self.getDescription(), CircuitscapeUtils.PREEMPT_MEMORY, 'Preemptively release memory when possible', False)) ProcessingConfig.addSetting( Setting(self.getDescription(), CircuitscapeUtils.MAX_CURRENT_MAPS, 'Write maximum of current maps', False)) ProcessingConfig.addSetting( Setting(self.getDescription(), CircuitscapeUtils.CUM_MAX_MAPS, 'Write cumulative & maximum current maps only', False)) ProcessingConfig.addSetting( Setting(self.getDescription(), CircuitscapeUtils.ZERO_FOCAL, 'Set focal nodes currents to zero', False)) ProcessingConfig.addSetting( Setting(self.getDescription(), CircuitscapeUtils.LOG_TRANSFORM, 'Log-transform current maps', False)) ProcessingConfig.addSetting( Setting(self.getDescription(), CircuitscapeUtils.COMPRESS_OUTPUT, 'Compress output grids', False))
def initializeSettings(self): AlgorithmProvider.initializeSettings(self) ProcessingConfig.addSetting(Setting(self.getDescription(), RUtils.RSCRIPTS_FOLDER, "R Scripts folder", RUtils.RScriptsFolder())) if ProcessingUtils.isWindows(): ProcessingConfig.addSetting(Setting(self.getDescription(), RUtils.R_FOLDER, "R folder", RUtils.RFolder())) ProcessingConfig.addSetting(Setting(self.getDescription(), RUtils.R_USE64, "Use 64 bit version", False))
def load(self): ProcessingConfig.settingIcons[self.name()] = self.icon() ProcessingConfig.addSetting( Setting(self.name(), circuitscapeUtils.CIRCUITSCAPE_ACTIVE, self.tr("Activate"), False)) if isWindows(): ProcessingConfig.addSetting( Setting(self.name(), circuitscapeUtils.CIRCUITSCAPE_DIRECTORY, self.tr("Circuitscape directory"), circuitscapeUtils.circuitscapeDirectory(), valuetype=Setting.FOLDER)) ProcessingConfig.addSetting( Setting(self.name(), circuitscapeUtils.CIRCUITSCAPE_VERBOSE, self.tr("Log commands output"), False)) ProcessingConfig.addSetting( Setting( self.name(), circuitscapeUtils.FOUR_NEIGHBOURS, self.tr("Connect raster cells to 4 neighbors instead of 8"), False)) ProcessingConfig.addSetting( Setting( self.name(), circuitscapeUtils.AVERAGE_CONDUCTANCE, self. tr("Use average conductance instead of resistance for connections between cells" ), False)) ProcessingConfig.addSetting( Setting(self.name(), circuitscapeUtils.PREEMPT_MEMORY, self.tr("Preemptively release memory when possible"), False)) ProcessingConfig.addSetting( Setting(self.name(), circuitscapeUtils.MAX_CURRENT_MAPS, self.tr("Write maximum of current maps"), False)) ProcessingConfig.addSetting( Setting(self.name(), circuitscapeUtils.CUM_MAX_MAPS, self.tr("Write cumulative & maximum current maps only"), False)) ProcessingConfig.addSetting( Setting(self.name(), circuitscapeUtils.ZERO_FOCAL, self.tr("Set focal nodes currents to zero"), False)) ProcessingConfig.addSetting( Setting(self.name(), circuitscapeUtils.LOG_TRANSFORM, self.tr("Log-transform current maps"), False)) ProcessingConfig.addSetting( Setting(self.name(), circuitscapeUtils.COMPRESS_OUTPUT, self.tr("Compress output grids"), False)) ProcessingConfig.readSettings() self.refreshAlgorithms() return True
def load(self): ProcessingConfig.settingIcons[self.name()] = self.icon() ProcessingConfig.addSetting(Setting(self.name(), self.OPENGXT_ACTIVATED, 'Activate', True)) ProcessingConfig.readSettings() self.refreshAlgorithms() return True
def initializeSettings(self): AlgorithmProvider.initializeSettings(self) ProcessingConfig.addSetting(Setting(self.getDescription(), WpsAlgorithmProvider.WPS_DESCRIPTIONS, "WPS description cache folder", WpsAlgorithmProvider.WpsDescriptionFolder()))
def initializeSettings(self): AlgorithmProvider.initializeSettings(self) ProcessingConfig.addSetting( Setting(self.getDescription(), ScriptUtils.SCRIPTS_FOLDER, 'Scripts folder', ScriptUtils.scriptsFolder()))
def initializeSettings(self): AlgorithmProvider.initializeSettings(self) ProcessingConfig.addSetting( Setting(self.getDescription(), 'Epanet_CLI', 'Epanet command line tool', ''))