@@ -40,7 +40,6 @@ class SagaAlgorithmProvider(AlgorithmProvider):
40
40
def __init__ (self ):
41
41
AlgorithmProvider .__init__ (self )
42
42
self .activate = True
43
- self .createAlgsList () #preloading algorithms to speed up
44
43
45
44
def initializeSettings (self ):
46
45
AlgorithmProvider .initializeSettings (self )
@@ -69,8 +68,9 @@ def unload(self):
69
68
ProcessingConfig .removeSetting (SagaUtils .SAGA_LOG_CONSOLE )
70
69
ProcessingConfig .removeSetting (SagaUtils .SAGA_LOG_COMMANDS )
71
70
72
- def createAlgsList (self ):
73
- self .preloadedAlgs = []
71
+
72
+ def _loadAlgorithms (self ):
73
+ self .algs = []
74
74
saga208 = ProcessingConfig .getSetting (SagaUtils .SAGA_208 )
75
75
folder = SagaUtils .sagaDescriptionPath ()
76
76
for descriptionFile in os .listdir (folder ):
@@ -84,18 +84,16 @@ def createAlgsList(self):
84
84
try :
85
85
alg = SagaAlgorithm (os .path .join (folder , descriptionFile ))
86
86
if alg .name .strip () != "" :
87
- self .preloadedAlgs .append (alg )
87
+ self .algs .append (alg )
88
88
else :
89
89
ProcessingLog .addToLog (ProcessingLog .LOG_ERROR , "Could not open SAGA algorithm: " + descriptionFile )
90
90
except Exception ,e :
91
91
ProcessingLog .addToLog (ProcessingLog .LOG_ERROR , "Could not open SAGA algorithm: " + descriptionFile + "\n " + str (e ))
92
- self .preloadedAlgs .append (SplitRGBBands ())
93
-
94
- def _loadAlgorithms (self ):
95
- self .algs = self .preloadedAlgs
92
+ self .algs .append (SplitRGBBands ())
96
93
97
94
def getDescription (self ):
98
- return "SAGA"
95
+ saga208 = ProcessingConfig .getSetting (SagaUtils .SAGA_208 )
96
+ return "SAGA (2.0.8)" if saga208 else "SAGA (2.1)"
99
97
100
98
def getName (self ):
101
99
return "saga"
0 commit comments