def initializeSettings(self):
     AlgorithmProvider.initializeSettings(self)
     ProcessingConfig.addSetting(Setting(
         self.getDescription(),
         GdalUtils.GDAL_HELP_PATH,
         self.tr('Location of GDAL docs'),
         GdalUtils.gdalHelpPath()))
    def initializeSettings(self):
        AlgorithmProvider.initializeSettings(self)

        ProcessingConfig.addSetting(Setting('AniMove',
            self.FIELD_SEPARATOR, 'CSV field separator', ','))
        ProcessingConfig.addSetting(Setting('AniMove',
            self.DECIMAL_SEPARATOR, 'CSV decimal separator', '.'))
Beispiel #3
0
 def load(self):
     ProcessingConfig.settingIcons[self.name()] = self.icon()
     ProcessingConfig.addSetting(Setting(self.name(), 'ACTIVATE_R',
                                         self.tr('Activate'), False))
     ProcessingConfig.addSetting(Setting(
         self.name(), RUtils.RSCRIPTS_FOLDER,
         self.tr('R Scripts folder'), RUtils.defaultRScriptsFolder(),
         valuetype=Setting.MULTIPLE_FOLDERS))
     if isWindows():
         ProcessingConfig.addSetting(Setting(
             self.name(),
             RUtils.R_FOLDER, self.tr('R folder'), RUtils.RFolder(),
             valuetype=Setting.FOLDER))
         ProcessingConfig.addSetting(Setting(
             self.name(),
             RUtils.R_LIBS_USER, self.tr('R user library folder'),
             RUtils.RLibs(), valuetype=Setting.FOLDER))
         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()
     return True
Beispiel #4
0
 def initializeSettings(self):
     '''this is the place where you should add config parameters using the ProcessingConfig class.
     This method is called when a provider is added to the processing framework.
     By default it just adds a setting to activate or deactivate algorithms from the provider'''
     ProcessingConfig.settingIcons[self.getDescription()] = self.getIcon()
     name = "ACTIVATE_" + self.getName().upper().replace(" ", "_")
     ProcessingConfig.addSetting(Setting(self.getDescription(), name, "Activate", self.activate))
 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
Beispiel #6
0
 def load(self):
     ProcessingConfig.settingIcons[self.name()] = self.icon()
     ProcessingConfig.addSetting(Setting(self.name(), 'ACTIVATE_GDAL',
                                         self.tr('Activate'), True))
     ProcessingConfig.readSettings()
     self.refreshAlgorithms()
     return True
Beispiel #7
0
def initializeMenus():
    for provider in Processing.providers:
        for alg in provider.algs:
            d = defaultMenuEntries.get(alg.commandLineName(), "")
            setting = Setting("Menus", "MENU_" + alg.commandLineName(), alg.name, d)
            ProcessingConfig.addSetting(setting)

    ProcessingConfig.readSettings()
 def initializeSettings(self):
     AlgorithmProvider.initializeSettings(self)
     ProcessingConfig.addSetting(Setting(self.getDescription(),
             LAStoolsUtils.LASTOOLS_FOLDER,
             'LAStools folder', LAStoolsUtils.LAStoolsPath()))
     ProcessingConfig.addSetting(Setting(self.getDescription(),
             FusionUtils.FUSION_FOLDER,
             'Fusion folder', FusionUtils.FusionPath()))
 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", ExampleAlgorithmProvider.MY_DUMMY_SETTING, "Example setting", "Default value"))
     '''To get the parameter of a setting parameter, use
    def initializeSettings(self):
        """In this method we add settings needed to configure our
        provider.

        """
        AlgorithmProvider.initializeSettings(self)
        ProcessingConfig.addSetting(Setting('Example algorithms',
                                            PolygonsParallelToLineProvider.MY_SETTING,
            'Example setting', 'Default value'))
 def load(self):
     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
Beispiel #12
0
 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):
        """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('Basis NL algorithms',
            Basis_nl_algorithm_provider.INPUT_FOLDER,
            'C:\\data\\bag\\input', 'Default value'))
Beispiel #14
0
    def initializeSettings(self):
        """This is the place where you should add config parameters
        using the ProcessingConfig class.

        This method is called when a provider is added to the
        Processing framework. By default it just adds a setting to
        activate or deactivate algorithms from the provider.
        """
        ProcessingConfig.settingIcons[self.name()] = self.icon()
        name = 'ACTIVATE_' + self.id().upper().replace(' ', '_')
        ProcessingConfig.addSetting(Setting(self.name(), name,
                                            self.tr('Activate'), self.activate))
Beispiel #15
0
    def initializeSettings(self):
        '''
        '''

        AlgorithmProvider.initializeSettings(self)
        ProcessingConfig.addSetting(
            Setting(self.getDescription(),
                    self.CONEFOR_EXECUTABLE_PATH,
                    'Path to the conefor binary',
                    self._get_conefor_path())
                    #valuetype=Setting.FILE
        )
    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',
                                            ExampleAlgorithmProvider.MY_DUMMY_SETTING,
                                            'Example setting', 'Default value'))
Beispiel #17
0
 def load(self):
     ProcessingConfig.settingIcons[self.name()] = self.icon()
     ProcessingConfig.addSetting(Setting(self.name(), 'ACTIVATE_GDAL',
                                         self.tr('Activate'), True))
     ProcessingConfig.addSetting(Setting(
         self.name(),
         GdalUtils.GDAL_HELP_PATH,
         self.tr('Location of GDAL docs'),
         GdalUtils.gdalHelpPath()))
     ProcessingConfig.readSettings()
     self.refreshAlgorithms()
     return True
    def initializeSettings(self):
        """
        Setting of the GIS Cloud API Key as a core parameter.

        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(),
            GISCloudUtils.GISCloud_character,
            'Please enter your GIS Cloud account API', "Paste API Key here", valuetype=Setting.STRING))
    def load(self):

        ProcessingConfig.settingIcons[self.name()] = self.icon()
	# Activate provider by default
        ProcessingConfig.addSetting(
            Setting(self.name(), 'VISIBILITY_ANALYSIS_ACTIVATED',
                                    'Activate', True))
        ProcessingConfig.addSetting(
            Setting(self.name(), 'MEMORY_BUFFER_SIZE',
                                    'Memory buffer size (mega-pixels)', 100))
									
        ProcessingConfig.readSettings()
        self.refreshAlgorithms()
        return True
Beispiel #20
0
 def initializeSettings(self):
     AlgorithmProvider.initializeSettings(self)
     ProcessingConfig.addSetting(
         Setting(
             self.getDescription(),
             OTBUtils.OTB_FOLDER,
             self.tr("OTB command line tools folder"),
             OTBUtils.findOtbPath(),
             valuetype=Setting.FOLDER))
     ProcessingConfig.addSetting(
         Setting(
             self.getDescription(),
             OTBUtils.OTB_LIB_FOLDER,
             self.tr("OTB applications folder"),
             OTBUtils.findOtbLibPath(),
             valuetype=Setting.FOLDER))
     ProcessingConfig.addSetting(
         Setting(
             self.getDescription(),
             OTBUtils.OTB_SRTM_FOLDER,
             self.tr("SRTM tiles folder"),
             OTBUtils.otbSRTMPath(),
             valuetype=Setting.FOLDER))
     ProcessingConfig.addSetting(
         Setting(
             self.getDescription(),
             OTBUtils.OTB_GEOID_FILE,
             self.tr("Geoid file"),
             OTBUtils.otbGeoidPath(),
             valuetype=Setting.FOLDER))
 def load(self):
     """In this method we add settings needed to configure our
     provider.
     """
     ProcessingConfig.settingIcons[self.name()] = self.icon()
     # Deactivate provider by default
     ProcessingConfig.addSetting(Setting(self.name(), 'ACTIVATE_EXAMPLE',
                                         'Activate', False))
     ProcessingConfig.addSetting(Setting('Example algorithms',
                                         ExampleAlgorithmProvider.MY_DUMMY_SETTING,
                                         'Example setting', 'Default value'))
     ProcessingConfig.readSettings()
     self.refreshAlgorithms()
     return True
Beispiel #22
0
 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):
     AlgorithmProvider.initializeSettings(self)
     if isWindows() or isMac():
         ProcessingConfig.addSetting(Setting(self.getDescription(), GrassUtils.GRASS_FOLDER, "GRASS folder", GrassUtils.grassPath()))
         ProcessingConfig.addSetting(Setting(self.getDescription(), GrassUtils.GRASS_WIN_SHELL, "Msys folder", GrassUtils.grassWinShell()))
     ProcessingConfig.addSetting(Setting(self.getDescription(), GrassUtils.GRASS_LOG_COMMANDS, "Log execution commands", False))
     ProcessingConfig.addSetting(Setting(self.getDescription(), GrassUtils.GRASS_LOG_CONSOLE, "Log console output", False))
Beispiel #24
0
    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):
        """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(),
            DifferentialPrivacyUtils.DIFFERENTIAL_EPSILON,
            self.tr('Privacy epsilon (higher value gives more privacy)'),
            2.
        ))
    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
        ))
Beispiel #27
0
 def initializeSettings(self):
     AlgorithmProvider.initializeSettings(self)
     if isWindows() or isMac():
         ProcessingConfig.addSetting(Setting("SAGA", SagaUtils.SAGA_FOLDER, "SAGA folder", ""))
     ProcessingConfig.addSetting(
         Setting("SAGA", SagaUtils.SAGA_IMPORT_EXPORT_OPTIMIZATION, "Enable SAGA Import/Export optimizations", False)
     )
     ProcessingConfig.addSetting(Setting("SAGA", SagaUtils.SAGA_LOG_COMMANDS, "Log execution commands", True))
     ProcessingConfig.addSetting(Setting("SAGA", SagaUtils.SAGA_LOG_CONSOLE, "Log console output", True))
 def initializeSettings(self):
     if isWindows() or isMac():
         ProcessingConfig.addSetting(Setting("SAGA",
             SagaUtils.SAGA_FOLDER, self.tr('SAGA folder'), '',
             valuetype=Setting.FOLDER))
     ProcessingConfig.addSetting(Setting("SAGA",
         SagaUtils.SAGA_IMPORT_EXPORT_OPTIMIZATION,
         self.tr('Enable SAGA Import/Export optimizations'), False))
     ProcessingConfig.addSetting(Setting("SAGA",
         SagaUtils.SAGA_LOG_COMMANDS,
         self.tr('Log execution commands'), True))
     ProcessingConfig.addSetting(Setting("SAGA",
         SagaUtils.SAGA_LOG_CONSOLE,
         self.tr('Log console output'), True))
     ProcessingConfig.settingIcons["SAGA"] = self.getIcon()
     ProcessingConfig.addSetting(Setting("SAGA", "ACTIVATE_SAGA",
                                 self.tr('Activate'), self.activate))
Beispiel #29
0
 def initializeSettings(self):
     AlgorithmProvider.initializeSettings(self)
     if OTBUtils.findOtbPath() is None:
         ProcessingConfig.addSetting(Setting(self.getDescription(), OTBUtils.OTB_FOLDER,
                                             "OTB command line tools folder", OTBUtils.otbPath()))
     if OTBUtils.findOtbLibPath() is None:
         ProcessingConfig.addSetting(Setting(self.getDescription(), OTBUtils.OTB_LIB_FOLDER,
                                             "OTB applications folder", OTBUtils.otbLibPath()))
     ProcessingConfig.addSetting(Setting(self.getDescription(), OTBUtils.OTB_SRTM_FOLDER, "SRTM tiles folder", OTBUtils.otbSRTMPath()))
     ProcessingConfig.addSetting(Setting(self.getDescription(), OTBUtils.OTB_GEOID_FILE, "Geoid file", OTBUtils.otbGeoidPath()))
Beispiel #30
0
 def initializeSettings(self):
     if (isWindows() or isMac()) and SagaUtils.findSagaFolder() is None:
         ProcessingConfig.addSetting(
             Setting("SAGA", SagaUtils.SAGA_FOLDER, self.tr("SAGA folder"), "", valuetype=Setting.FOLDER)
         )
     ProcessingConfig.addSetting(
         Setting(
             "SAGA",
             SagaUtils.SAGA_IMPORT_EXPORT_OPTIMIZATION,
             self.tr("Enable SAGA Import/Export optimizations"),
             False,
         )
     )
     ProcessingConfig.addSetting(
         Setting("SAGA", SagaUtils.SAGA_LOG_COMMANDS, self.tr("Log execution commands"), True)
     )
     ProcessingConfig.addSetting(Setting("SAGA", SagaUtils.SAGA_LOG_CONSOLE, self.tr("Log console output"), True))
     ProcessingConfig.settingIcons["SAGA"] = self.getIcon()
     ProcessingConfig.addSetting(Setting("SAGA", "ACTIVATE_SAGA", self.tr("Activate"), self.activate))
 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', ''))
Beispiel #33
0
 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()))
     # Add a setting for using v.external instead of v.in.ogr
     # But set it to False by default because some algorithms
     # can't be used with external data (need a solid v.in.ogr).
     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
Beispiel #34
0
    def load(self):
        with QgsRuntimeProfiler.profile('OTB Provider'):
            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 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 unload(self):
     AlgorithmProvider.unload(self)
     ProcessingConfig.addSetting(ScriptUtils.SCRIPTS_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(), GdalUtils.GDAL_HELP_PATH,
                 self.tr('Location of GDAL docs'),
                 GdalUtils.gdalHelpPath()))
Beispiel #39
0
 def initializeSettings(self):
     AlgorithmProvider.initializeSettings(self)
     ProcessingConfig.addSetting(Setting(self.getDescription(),
                                 ScriptUtils.SCRIPTS_FOLDER,
                                 self.tr('Scripts folder', 'ScriptAlgorithmProvider'),
                                 ScriptUtils.scriptsFolder(), valuetype=Setting.FOLDER))
Beispiel #40
0
 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))
Beispiel #41
0
 def initializeSettings(self):
     AlgorithmProvider.initializeSettings(self)
     ProcessingConfig.addSetting(
         Setting(self.getDescription(), ModelerUtils.MODELS_FOLDER,
                 'Models folder', ModelerUtils.modelsFolder()))
Beispiel #42
0
    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
Beispiel #43
0
    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 initializeSettings(self):
     AlgorithmProvider.initializeSettings(self)
     ProcessingConfig.addSetting(
         Setting(self.getDescription(), WG9HMUtils.MAPWINDOW_FOLDER,
                 'MapWindow folder', WG9HMUtils.mapwindowPath()))
Beispiel #45
0
    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 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(), 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))
Beispiel #48
0
 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 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)
     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))
Beispiel #51
0
    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))
Beispiel #52
0
 def initializeSettings(self):
     AlgorithmProvider.initializeSettings(self)
     if ProcessingUtils.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", 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))
Beispiel #53
0
    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))