Skip to content
Permalink
Browse files
Merge pull request #4297 from rldhont/release-2_14-processing-saga-230
[Processing] Add SAGA LTR support in 2.14
  • Loading branch information
rldhont committed Mar 23, 2017
2 parents 58bd0e1 + b1ae883 commit af8905f44b33c32e18fb165fc83d6292394e0296
Showing with 2,299 additions and 1 deletion.
  1. +2 −0 python/plugins/processing/algs/saga/CMakeLists.txt
  2. +64 −0 python/plugins/processing/algs/saga/SagaAlgorithm230.py
  3. +4 −1 python/plugins/processing/algs/saga/SagaAlgorithmProvider.py
  4. +8 −0 python/plugins/processing/algs/saga/description/2.3.0/AccumulatedCost(Anisotropic).txt
  5. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/AccumulatedCost(Isotropic).txt
  6. +4 −0 python/plugins/processing/algs/saga/description/2.3.0/AddCoordinatestopoints.txt
  7. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/AddGridValuestoPoints.txt
  8. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/AddGridValuestoShapes.txt
  9. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/AddPointAttributestoPolygons.txt
  10. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/AddPolygonAttributestoPoints.txt
  11. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/Aggregate.txt
  12. +14 −0 python/plugins/processing/algs/saga/description/2.3.0/AggregatePointObservations.txt
  13. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/AggregationIndex.txt
  14. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/AnalyticalHierarchyProcess.txt
  15. +8 −0 python/plugins/processing/algs/saga/description/2.3.0/AnalyticalHillshading.txt
  16. +10 −0 python/plugins/processing/algs/saga/description/2.3.0/B-SplineApproximation.txt
  17. +8 −0 python/plugins/processing/algs/saga/description/2.3.0/BurnStreamNetworkintoDEM.txt
  18. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/CellBalance.txt
  19. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/ChangeDateFormat.txt
  20. +16 −0 python/plugins/processing/algs/saga/description/2.3.0/ChangeDetection.txt
  21. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/ChangeGridValues.txt
  22. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/ChangeTimeFormat.txt
  23. +14 −0 python/plugins/processing/algs/saga/description/2.3.0/ChannelNetwork.txt
  24. +11 −0 python/plugins/processing/algs/saga/description/2.3.0/ChannelNetworkandDrainageBasins.txt
  25. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/ClipGridwithPolygon.txt
  26. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/ClipPointswithPolygons.txt
  27. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/CloseGaps.txt
  28. +12 −0 python/plugins/processing/algs/saga/description/2.3.0/CloseGapswithSpline.txt
  29. +4 −0 python/plugins/processing/algs/saga/description/2.3.0/CloseOneCellGaps.txt
  30. +9 −0 python/plugins/processing/algs/saga/description/2.3.0/ClusterAnalysisforGrids.txt
  31. +12 −0 python/plugins/processing/algs/saga/description/2.3.0/ConfusionMatrix(GridPolygons).txt
  32. +8 −0 python/plugins/processing/algs/saga/description/2.3.0/ContourLinesfromGrid.txt
  33. +11 −0 python/plugins/processing/algs/saga/description/2.3.0/ConvergenceIndex(SearchRadius).txt
  34. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/ConvergenceIndex.txt
  35. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/ConvertDataStorageType.txt
  36. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/ConvertLinestoPoints.txt
  37. +4 −0 python/plugins/processing/algs/saga/description/2.3.0/ConvertLinestoPolygons.txt
  38. +4 −0 python/plugins/processing/algs/saga/description/2.3.0/ConvertMultipointstoPoints.txt
  39. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/ConvertPointstoLine(s).txt
  40. +4 −0 python/plugins/processing/algs/saga/description/2.3.0/ConvertPolygonLineVerticestoPoints.txt
  41. +4 −0 python/plugins/processing/algs/saga/description/2.3.0/ConvertPolygonstoLines.txt
  42. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/ConvexHull.txt
  43. +9 −0 python/plugins/processing/algs/saga/description/2.3.0/CreateLinesGraticule.txt
  44. +9 −0 python/plugins/processing/algs/saga/description/2.3.0/CreatePolygonsGraticule.txt
  45. +4 −0 python/plugins/processing/algs/saga/description/2.3.0/CropToData.txt
  46. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/Cross-ClassificationandTabulation.txt
  47. +8 −0 python/plugins/processing/algs/saga/description/2.3.0/CrossProfiles.txt
  48. +13 −0 python/plugins/processing/algs/saga/description/2.3.0/CubicSplineApproximation.txt
  49. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/CurvatureClassification.txt
  50. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/CutShapesLayer.txt
  51. +8 −0 python/plugins/processing/algs/saga/description/2.3.0/DTMFilter(slope-based).txt
  52. +11 −0 python/plugins/processing/algs/saga/description/2.3.0/DiffusiveHillslopeEvolution(ADI).txt
  53. +11 −0 python/plugins/processing/algs/saga/description/2.3.0/DiffusiveHillslopeEvolution(FTCS).txt
  54. +23 −0 python/plugins/processing/algs/saga/description/2.3.0/DirectionalStatisticsforSingleGrid.txt
  55. +4 −0 python/plugins/processing/algs/saga/description/2.3.0/DistanceMatrix.txt
  56. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/DiurnalAnisotropicHeating.txt
  57. +15 −0 python/plugins/processing/algs/saga/description/2.3.0/DiversityOfCategories.txt
  58. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/DownslopeDistanceGradient.txt
  59. +4 −0 python/plugins/processing/algs/saga/description/2.3.0/EdgeContamination.txt
  60. +15 −0 python/plugins/processing/algs/saga/description/2.3.0/EffectiveAirFlowHeights.txt
  61. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/FastRegionGrowingAlgorithm.txt
  62. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/FastRepresentativeness.txt
  63. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/FillGapsinRecords.txt
  64. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/FillSinks(PlanchonDarboux,2001).txt
  65. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/FillSinks(QMofESP).txt
  66. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/FillSinks(WangLiu).txt
  67. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/FillSinksXXL(WangLiu).txt
  68. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/FilterClumps.txt
  69. +18 −0 python/plugins/processing/algs/saga/description/2.3.0/FireRiskAnalysis.txt
  70. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/FitNPointstoshape.txt
  71. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/FlatDetection.txt
  72. +4 −0 python/plugins/processing/algs/saga/description/2.3.0/FlattenPolygonLayer.txt
  73. +17 −0 python/plugins/processing/algs/saga/description/2.3.0/FlowAccumulation(FlowTracing).txt
  74. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/FlowAccumulation(QMofESP).txt
  75. +18 −0 python/plugins/processing/algs/saga/description/2.3.0/FlowAccumulation(Recursive).txt
  76. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/FlowAccumulation(Top-Down).txt
  77. +8 −0 python/plugins/processing/algs/saga/description/2.3.0/FlowPathLength.txt
  78. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/FlowWidthandSpecificCatchmentArea.txt
  79. +17 −0 python/plugins/processing/algs/saga/description/2.3.0/Fragmentation(Alternative).txt
  80. +17 −0 python/plugins/processing/algs/saga/description/2.3.0/Fragmentation(Standard).txt
  81. +9 −0 ...plugins/processing/algs/saga/description/2.3.0/FragmentationClassesfromDensityandConnectivity.txt
  82. +8 −0 python/plugins/processing/algs/saga/description/2.3.0/Function.txt
  83. +10 −0 python/plugins/processing/algs/saga/description/2.3.0/Fuzzify.txt
  84. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/FuzzyIntersection(AND).txt
  85. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/FuzzyUnion(OR).txt
  86. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/GaussianFilter.txt
  87. +16 −0 ...ugins/processing/algs/saga/description/2.3.0/GeographicallyWeightedMultipleRegression(Points).txt
  88. +20 −0 .../processing/algs/saga/description/2.3.0/GeographicallyWeightedMultipleRegression(PointsGrids).txt
  89. +23 −0 python/plugins/processing/algs/saga/description/2.3.0/GeographicallyWeightedMultipleRegression.txt
  90. +20 −0 ...n/plugins/processing/algs/saga/description/2.3.0/GeographicallyWeightedRegression(PointsGrid).txt
  91. +23 −0 python/plugins/processing/algs/saga/description/2.3.0/GeographicallyWeightedRegression.txt
  92. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/GeometricFigures.txt
  93. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/GetShapesExtents.txt
  94. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/GlobalMoransIforGrids.txt
  95. +10 −0 .../plugins/processing/algs/saga/description/2.3.0/GradientVectorfromCartesiantoPolarCoordinates.txt
  96. +10 −0 .../plugins/processing/algs/saga/description/2.3.0/GradientVectorfromPolartoCartesianCoordinates.txt
  97. +10 −0 python/plugins/processing/algs/saga/description/2.3.0/GradientVectorsfromDirectionalComponents.txt
  98. +10 −0 python/plugins/processing/algs/saga/description/2.3.0/GradientVectorsfromDirectionandLength.txt
  99. +9 −0 python/plugins/processing/algs/saga/description/2.3.0/GradientVectorsfromSurface.txt
  100. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/GridBuffer.txt
  101. +9 −0 python/plugins/processing/algs/saga/description/2.3.0/GridCalculator.txt
  102. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/GridCellIndex.txt
  103. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/GridDifference.txt
  104. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/GridDivision.txt
  105. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/GridMasking.txt
  106. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/GridNormalisation.txt
  107. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/GridOrientation.txt
  108. +8 −0 python/plugins/processing/algs/saga/description/2.3.0/GridProximityBuffer.txt
  109. +9 −0 python/plugins/processing/algs/saga/description/2.3.0/GridSkeletonization.txt
  110. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/GridStandardisation.txt
  111. +16 −0 python/plugins/processing/algs/saga/description/2.3.0/GridStatisticsforPolygons.txt
  112. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/GridValuestoPoints(randomly).txt
  113. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/GridValuestoPoints.txt
  114. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/GridVolume.txt
  115. +4 −0 python/plugins/processing/algs/saga/description/2.3.0/GridsProduct.txt
  116. +4 −0 python/plugins/processing/algs/saga/description/2.3.0/GridsSum.txt
  117. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/HistogramSurface.txt
  118. +10 −0 python/plugins/processing/algs/saga/description/2.3.0/Hypsometry.txt
  119. +22 −0 python/plugins/processing/algs/saga/description/2.3.0/InverseDistanceWeighted.txt
  120. +4 −0 python/plugins/processing/algs/saga/description/2.3.0/InvertDataNo-Data.txt
  121. +11 −0 python/plugins/processing/algs/saga/description/2.3.0/KernelDensityEstimation.txt
  122. +9 −0 python/plugins/processing/algs/saga/description/2.3.0/LSFactor.txt
  123. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/LakeFlood.txt
  124. +10 −0 python/plugins/processing/algs/saga/description/2.3.0/LandSurfaceTemperature.txt
  125. +8 −0 python/plugins/processing/algs/saga/description/2.3.0/LaplacianFilter.txt
  126. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/Layerofextremevalue.txt
  127. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/LeastCostPaths.txt
  128. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/Line-PolygonIntersection.txt
  129. +8 −0 python/plugins/processing/algs/saga/description/2.3.0/LineDissolve.txt
  130. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/LineProperties.txt
  131. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/LineSimplification.txt
  132. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/LocalMinimaandMaxima.txt
  133. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/MajorityFilter.txt
  134. +8 −0 python/plugins/processing/algs/saga/description/2.3.0/MassBalanceIndex.txt
  135. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/MergeLayers.txt
  136. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/MetricConversions.txt
  137. +4 −0 python/plugins/processing/algs/saga/description/2.3.0/MinimumDistanceAnalysis.txt
  138. +11 −0 python/plugins/processing/algs/saga/description/2.3.0/ModifiedQuadraticShepard.txt
  139. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/MorphologicalFilter.txt
  140. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/MorphometricProtectionIndex.txt
  141. +15 −0 python/plugins/processing/algs/saga/description/2.3.0/Mosaicking.txt
  142. +11 −0 python/plugins/processing/algs/saga/description/2.3.0/Multi-BandVariation.txt
  143. +10 −0 python/plugins/processing/algs/saga/description/2.3.0/MultiDirectionLeeFilter.txt
  144. +13 −0 python/plugins/processing/algs/saga/description/2.3.0/MultilevelB-SplineInterpolation(fromGrid).txt
  145. +11 −0 python/plugins/processing/algs/saga/description/2.3.0/MultilevelB-SplineInterpolation.txt
  146. +11 −0 ...n/plugins/processing/algs/saga/description/2.3.0/MultilevelB-SplineInterpolationforCategories.txt
  147. +15 −0 python/plugins/processing/algs/saga/description/2.3.0/MultipleRegressionAnalysis(GridGrids).txt
  148. +16 −0 python/plugins/processing/algs/saga/description/2.3.0/MultipleRegressionAnalysis(PointsGrids).txt
  149. +13 −0 ...gins/processing/algs/saga/description/2.3.0/MultiresolutionIndexofValleyBottomFlatness(MRVBF).txt
  150. +10 −0 python/plugins/processing/algs/saga/description/2.3.0/NaturalNeighbour.txt
  151. +9 −0 python/plugins/processing/algs/saga/description/2.3.0/NearestNeighbour.txt
  152. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/OrderedWeightedAveraging(OWA).txt
  153. +27 −0 python/plugins/processing/algs/saga/description/2.3.0/OrdinaryKriging(Global).txt
  154. +24 −0 python/plugins/processing/algs/saga/description/2.3.0/OrdinaryKriging.txt
  155. +13 −0 python/plugins/processing/algs/saga/description/2.3.0/OverlandFlow-KinematicWaveD8.txt
  156. +8 −0 python/plugins/processing/algs/saga/description/2.3.0/OverlandFlowDistancetoChannelNetwork.txt
  157. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/Patching.txt
  158. +11 −0 python/plugins/processing/algs/saga/description/2.3.0/PatternAnalysis.txt
  159. +14 −0 python/plugins/processing/algs/saga/description/2.3.0/PointStatisticsforPolygons.txt
  160. +12 −0 python/plugins/processing/algs/saga/description/2.3.0/PointsFilter.txt
  161. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/PointsThinning.txt
  162. +8 −0 python/plugins/processing/algs/saga/description/2.3.0/PolartoCartesianCoordinates.txt
  163. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/Polygon-LineIntersection.txt
  164. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/PolygonCentroids.txt
  165. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/PolygonClipping.txt
  166. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/PolygonDifference.txt
  167. +8 −0 python/plugins/processing/algs/saga/description/2.3.0/PolygonDissolve.txt
  168. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/PolygonDissolveAllPolygs.txt
  169. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/PolygonIdentity.txt
  170. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/PolygonIntersect.txt
  171. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/PolygonPartstoSeparatePolygons.txt
  172. +8 −0 python/plugins/processing/algs/saga/description/2.3.0/PolygonProperties.txt
  173. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/PolygonSelfIntersection.txt
  174. +4 −0 python/plugins/processing/algs/saga/description/2.3.0/PolygonShapeIndices.txt
  175. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/PolygonSymmetricalDifference.txt
  176. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/PolygonUnion.txt
  177. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/PolygonUpdate.txt
  178. +5 −0 python/plugins/processing/algs/saga/description/2.3.0/PolygonstoEdgesandNodes.txt
  179. +14 −0 python/plugins/processing/algs/saga/description/2.3.0/PolynomialRegression.txt
  180. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/PrincipleComponentsAnalysis.txt
  181. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/Profilefrompoints.txt
  182. +9 −0 python/plugins/processing/algs/saga/description/2.3.0/ProfilesfromLines.txt
  183. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/ProximityGrid.txt
  184. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/QuadTreeStructuretoShapes.txt
  185. +24 −0 python/plugins/processing/algs/saga/description/2.3.0/RGBComposite.txt
  186. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/RadiusofVariance(Grid).txt
  187. +12 −0 python/plugins/processing/algs/saga/description/2.3.0/RandomField.txt
  188. +9 −0 python/plugins/processing/algs/saga/description/2.3.0/RandomTerrainGeneration.txt
  189. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/RankFilter.txt
  190. +4 −0 python/plugins/processing/algs/saga/description/2.3.0/RealSurfaceArea.txt
  191. +18 −0 python/plugins/processing/algs/saga/description/2.3.0/ReclassifyGridValues.txt
  192. +9 −0 python/plugins/processing/algs/saga/description/2.3.0/RegressionAnalysis(PointsGrid).txt
  193. +11 −0 python/plugins/processing/algs/saga/description/2.3.0/RelativeHeightsandSlopePositions.txt
  194. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/RemoveDuplicatePoints.txt
  195. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/Representativeness(Grid).txt
  196. +12 −0 python/plugins/processing/algs/saga/description/2.3.0/Resampling.txt
  197. +18 −0 python/plugins/processing/algs/saga/description/2.3.0/ResidualAnalysis(Grid).txt
  198. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/RunningAverage.txt
  199. +13 −0 python/plugins/processing/algs/saga/description/2.3.0/SAGAWetnessIndex.txt
  200. +11 −0 python/plugins/processing/algs/saga/description/2.3.0/SeedGeneration.txt
  201. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/Separatepointsbydirection.txt
  202. +10 −0 python/plugins/processing/algs/saga/description/2.3.0/ShapesBuffer.txt
  203. +9 −0 python/plugins/processing/algs/saga/description/2.3.0/ShapesBufferFixed.txt
  204. +14 −0 python/plugins/processing/algs/saga/description/2.3.0/ShapestoGrid.txt
  205. +8 −0 python/plugins/processing/algs/saga/description/2.3.0/SharedPolygonEdges.txt
  206. +8 −0 python/plugins/processing/algs/saga/description/2.3.0/ShrinkAndExpand.txt
  207. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/SimpleFilter.txt
  208. +14 −0 python/plugins/processing/algs/saga/description/2.3.0/SimpleRegionGrowing.txt
  209. +16 −0 python/plugins/processing/algs/saga/description/2.3.0/Simulation.txt
  210. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/SinkDrainageRouteDetection.txt
  211. +8 −0 python/plugins/processing/algs/saga/description/2.3.0/SinkRemoval.txt
  212. +12 −0 python/plugins/processing/algs/saga/description/2.3.0/SkyViewFactor.txt
  213. +18 −0 python/plugins/processing/algs/saga/description/2.3.0/Slope,Aspect,Curvature.txt
  214. +4 −0 python/plugins/processing/algs/saga/description/2.3.0/SlopeLength.txt
  215. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/SoilTextureClassification.txt
  216. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/SpatialPointPatternAnalysis.txt
  217. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/SplitShapesLayerRandomly.txt
  218. +14 −0 python/plugins/processing/algs/saga/description/2.3.0/StatisticsforGrids.txt
  219. +4 −0 python/plugins/processing/algs/saga/description/2.3.0/StrahlerOrder.txt
  220. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/StreamPowerIndex.txt
  221. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/SuccessiveFlowRouting.txt
  222. +22 −0 python/plugins/processing/algs/saga/description/2.3.0/SupervisedClassification.txt
  223. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/SurfaceSpecificPoints.txt
  224. +12 −0 python/plugins/processing/algs/saga/description/2.3.0/TPIBasedLandformClassification.txt
  225. +9 −0 python/plugins/processing/algs/saga/description/2.3.0/TerrainRuggednessIndex(TRI).txt
  226. +12 −0 python/plugins/processing/algs/saga/description/2.3.0/ThinPlateSpline(TIN).txt
  227. +17 −0 python/plugins/processing/algs/saga/description/2.3.0/ThinPlateSpline.txt
  228. +8 −0 python/plugins/processing/algs/saga/description/2.3.0/ThresholdBuffer.txt
  229. +11 −0 python/plugins/processing/algs/saga/description/2.3.0/TopographicCorrection.txt
  230. +11 −0 python/plugins/processing/algs/saga/description/2.3.0/TopographicPositionIndex(TPI).txt
  231. +8 −0 python/plugins/processing/algs/saga/description/2.3.0/TopographicWetnessIndex(TWI).txt
  232. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/Transectthroughpolygonshapefile.txt
  233. +11 −0 python/plugins/processing/algs/saga/description/2.3.0/TransformShapes.txt
  234. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/TransposeGrids.txt
  235. +9 −0 python/plugins/processing/algs/saga/description/2.3.0/Triangulation.txt
  236. +32 −0 python/plugins/processing/algs/saga/description/2.3.0/UniversalKriging(Global).txt
  237. +24 −0 python/plugins/processing/algs/saga/description/2.3.0/UniversalKriging.txt
  238. +10 −0 python/plugins/processing/algs/saga/description/2.3.0/UpslopeArea.txt
  239. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/UserDefinedFilter.txt
  240. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/VariogramCloud.txt
  241. +9 −0 python/plugins/processing/algs/saga/description/2.3.0/VariogramSurface.txt
  242. +9 −0 python/plugins/processing/algs/saga/description/2.3.0/VectorRuggednessMeasure(VRM).txt
  243. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/VectorisingGridClasses.txt
  244. +13 −0 python/plugins/processing/algs/saga/description/2.3.0/VegetationIndex(SlopeBased).txt
  245. +8 −0 python/plugins/processing/algs/saga/description/2.3.0/VerticalDistancetoChannelNetwork.txt
  246. +6 −0 python/plugins/processing/algs/saga/description/2.3.0/WaterRetentionCapacity.txt
  247. +7 −0 python/plugins/processing/algs/saga/description/2.3.0/WatershedBasins.txt
  248. +12 −0 python/plugins/processing/algs/saga/description/2.3.0/WatershedSegmentation.txt
  249. +15 −0 python/plugins/processing/algs/saga/description/2.3.0/WindEffect(WindwardLeewardIndex).txt
  250. +8 −0 python/plugins/processing/algs/saga/description/2.3.0/ZonalGridStatistics.txt
@@ -5,6 +5,7 @@ FILE(GLOB DESCR214_FILES description/2.1.4/*.txt)
FILE(GLOB DESCR220_FILES description/2.2.0/*.txt)
FILE(GLOB DESCR222_FILES description/2.2.2/*.txt)
FILE(GLOB DESCR223_FILES description/2.2.3/*.txt)
FILE(GLOB DESCR230_FILES description/2.3.0/*.txt)
FILE(GLOB HELP_FILES help/*.rst)

ADD_SUBDIRECTORY(ext)
@@ -16,4 +17,5 @@ PLUGIN_INSTALL(processing algs/saga/description/2.1.4 ${DESCR214_FILES})
PLUGIN_INSTALL(processing algs/saga/description/2.2.0 ${DESCR220_FILES})
PLUGIN_INSTALL(processing algs/saga/description/2.2.2 ${DESCR222_FILES})
PLUGIN_INSTALL(processing algs/saga/description/2.2.3 ${DESCR223_FILES})
PLUGIN_INSTALL(processing algs/saga/description/2.3.0 ${DESCR230_FILES})
PLUGIN_INSTALL(processing algs/saga/help ${HELP_FILES})
@@ -0,0 +1,64 @@
# -*- coding: utf-8 -*-

"""
***************************************************************************
SagaAlgorithm230.py
---------------------
Date : March 2017
Copyright : (C) 2017 by Victor Olaya
Email : volayaf at gmail dot com
***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************
"""

__author__ = 'Victor Olaya'
__date__ = 'March 2017'
__copyright__ = '(C) 2017, Victor Olaya'

# This will get replaced with a git SHA1 when you do a git archive

__revision__ = '$Format:%H$'

import os
from SagaAlgorithm214 import SagaAlgorithm214
from processing.tools import dataobjects
from processing.tools.system import getTempFilenameInTempFolder

sessionExportedLayers = {}


class SagaAlgorithm230(SagaAlgorithm214):

def getCopy(self):
newone = SagaAlgorithm230(self.descriptionFile)
newone.provider = self.provider
return newone

def exportRasterLayer(self, source):
global sessionExportedLayers
if source in sessionExportedLayers:
exportedLayer = sessionExportedLayers[source]
if os.path.exists(exportedLayer):
self.exportedLayers[source] = exportedLayer
return None
else:
del sessionExportedLayers[source]
layer = dataobjects.getObjectFromUri(source, False)
if layer:
filename = layer.name()
else:
filename = os.path.basename(source)
validChars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789:'
filename = ''.join(c for c in filename if c in validChars)
if len(filename) == 0:
filename = 'layer'
destFilename = getTempFilenameInTempFolder(filename + '.sgrd')
self.exportedLayers[source] = destFilename
sessionExportedLayers[source] = destFilename
return 'io_gdal 0 -TRANSFORM 1 -RESAMPLING 0 -GRIDS "' + destFilename + '" -FILES "' + source + '"'
@@ -33,6 +33,7 @@
from SagaAlgorithm212 import SagaAlgorithm212
from SagaAlgorithm213 import SagaAlgorithm213
from SagaAlgorithm214 import SagaAlgorithm214
from SagaAlgorithm230 import SagaAlgorithm230
from SplitRGBBands import SplitRGBBands
import SagaUtils
from processing.tools.system import isWindows, isMac
@@ -50,7 +51,9 @@ class SagaAlgorithmProvider(AlgorithmProvider):
"2.2.0": ("2.2.0", SagaAlgorithm214),
"2.2.1": ("2.2.0", SagaAlgorithm214),
"2.2.2": ("2.2.2", SagaAlgorithm214),
"2.2.3": ("2.2.3", SagaAlgorithm214)}
"2.2.3": ("2.2.3", SagaAlgorithm214),
"2.3.0": ("2.3.0", SagaAlgorithm230),
"2.3.1": ("2.3.1", SagaAlgorithm230)}

def __init__(self):
AlgorithmProvider.__init__(self)
@@ -0,0 +1,8 @@
Accumulated Cost (Anisotropic)
grid_analysis
ParameterRaster|COST|Cost Grid|False
ParameterRaster|DIRECTION|Direction of max cost|False
ParameterRaster|POINTS|Destination Points|False
ParameterNumber|K|k factor|None|None|1
ParameterNumber|THRESHOLD|Threshold for different route|None|None|0
OutputRaster|ACCCOST|Accumulated Cost
@@ -0,0 +1,7 @@
Accumulated Cost (Isotropic)
grid_analysis
ParameterRaster|COST|Cost Grid|False
ParameterRaster|POINTS|Destination Points|False
ParameterNumber|THRESHOLD|Threshold for different route|None|None|0.0
OutputRaster|ACCCOST|Accumulated Cost
OutputRaster|CLOSESTPT|Closest Point
@@ -0,0 +1,4 @@
Add Coordinates to points
shapes_points
ParameterVector|INPUT|Points|0|False
OutputVector|OUTPUT|Points with coordinates
@@ -0,0 +1,7 @@
Add Grid Values to Points
shapes_grid
ParameterVector|SHAPES|Points|0|False
ParameterMultipleInput|GRIDS|Grids|3|False
ParameterSelection|INTERPOL|Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
OutputVector|RESULT|Result
AllowUnmatching
@@ -0,0 +1,7 @@
Add Grid Values to Shapes
shapes_grid
ParameterVector|SHAPES|Shapes|-1|False
ParameterMultipleInput|GRIDS|Grids|3|False
ParameterSelection|INTERPOL|Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
OutputVector|RESULT|Result
AllowUnmatching
@@ -0,0 +1,7 @@
Add Point Attributes to Polygons
shapes_polygons
ParameterVector|INPUT|Polygons|2|False
ParameterVector|POINTS|Points|0|False
ParameterTableField|FIELDS|Attributes|POINTS|-1|False
ParameterBoolean|ADD_LOCATION_INFO|Add location info|False
OutputVector|OUTPUT|Result
@@ -0,0 +1,6 @@
Add Polygon Attributes to Points
shapes_points
ParameterVector|INPUT|Points|0|False
ParameterVector|POLYGONS|Polygons|2|False
ParameterTableField|FIELDS|Attribute|POLYGONS|-1|False
OutputVector|OUTPUT|Result
@@ -0,0 +1,5 @@
Aggregate
grid_tools
ParameterRaster|INPUT|Grid|False
ParameterNumber|SIZE|Aggregation Size|None|None|3
ParameterSelection|METHOD|Method|[0] Sum;[1] Min;[2] Max
@@ -0,0 +1,14 @@
Aggregate Point Observations
shapes_points
ParameterVector|REFERENCE|Reference Points|-1|False
ParameterTableField|REFERENCE_ID|ID|REFERENCE|-1|False
ParameterTable|OBSERVATIONS|Observations|False
ParameterTableField|X|X|OBSERVATIONS|-1|False
ParameterTableField|Y|Y|OBSERVATIONS|-1|False
ParameterTableField|TRACK|Track|OBSERVATIONS|-1|False
ParameterTableField|DATE|Date|OBSERVATIONS|-1|False
ParameterTableField|TIME|Time|OBSERVATIONS|-1|False
ParameterTableField|PARAMETER|Parameter|OBSERVATIONS|-1|False
ParameterNumber|EPS_TIME|Maximum Time Span (Seconds)|None|None|60.0
ParameterNumber|EPS_SPACE|Maximum Distance|None|None|0.002
OutputTable|AGGREGATED|Aggregated
@@ -0,0 +1,5 @@
Aggregation Index
grid_analysis
ParameterRaster|INPUT|Input Grid|False
ParameterNumber|MAXNUMCLASS|Max. Number of Classes|None|None|5
OutputTable|RESULT|Result
@@ -0,0 +1,5 @@
Analytical Hierarchy Process
grid_analysis
ParameterMultipleInput|GRIDS|Input Grids|3|False
ParameterTable|TABLE|Pairwise Comparisons Table|False
OutputRaster|OUTPUT|Output Grid
@@ -0,0 +1,8 @@
Analytical Hillshading
ta_lighting
ParameterRaster|ELEVATION|Elevation|False
ParameterSelection|METHOD|Shading Method|[0] Standard;[1] Standard (max. 90Degree);[2] Combined Shading;[3] Ray Tracing
ParameterNumber|AZIMUTH|Azimuth [Degree]|None|None|315.0
ParameterNumber|DECLINATION|Declination [Degree]|None|None|45.0
ParameterNumber|EXAGGERATION|Exaggeration|None|None|4.0
OutputRaster|SHADE|Analytical Hillshading
@@ -0,0 +1,10 @@
B-Spline Approximation
grid_spline
ParameterVector|SHAPES|Points|0|False
ParameterTableField|FIELD|Attribute|SHAPES|-1|False
Hardcoded|-TARGET_DEFINITION 0
ParameterNumber|LEVEL|Resolution|0.001|None|1.0
Extent TARGET_USER_XMIN TARGET_USER_XMAX TARGET_USER_YMIN TARGET_USER_YMAX
ParameterNumber|TARGET_USER_SIZE|Cellsize|None|None|100.0
ParameterSelection|TARGET_USER_FITS|Fit|[0] nodes;[1] cells
OutputRaster|TARGET_OUT_GRID|Grid
@@ -0,0 +1,8 @@
Burn Stream Network into DEM
ta_preprocessor
ParameterRaster|DEM|DEM|False
ParameterRaster|STREAM|Streams|False
ParameterRaster|FLOWDIR|Flow direction|False
ParameterSelection|METHOD|Method|[0] simply decrease cell's value by epsilon;[1] lower cell's value to neighbours minimum value minus epsilon;[2] trace stream network downstream
ParameterNumber|EPSILON|Epsilon|0.0|None|1.0
OutputRaster|BURN|Processed DEM
@@ -0,0 +1,7 @@
Cell Balance
ta_hydrology
ParameterRaster|DEM|Elevation|False
ParameterRaster|WEIGHTS|Parameter|True
ParameterNumber|WEIGHTS_DEFAULT|Default Weight|0.0|None|1.0
ParameterSelection|METHOD|Method|[0] Deterministic 8;[1] Multiple Flow Direction
OutputRaster|BALANCE|Cell Balance
@@ -0,0 +1,7 @@
Change Date Format
table_tools
ParameterTable|TABLE|Table|False
ParameterTableField|FIELD|Date Field|TABLE|-1|False
ParameterSelection|FMT_IN|Input Format|[0] dd.mm.yy;[1] yy.mm.dd;[2] dd:mm:yy;[3] yy:mm:dd;[4] ddmmyyyy, fix size;[5] yyyymmdd, fix size;[6] ddmmyy, fix size;[7] yymmdd, fix size;[8] Julian Day
ParameterSelection|FMT_OUT|Output Format|[0] dd.mm.yy;[1] yy.mm.dd;[2] dd:mm:yy;[3] yy:mm:dd;[4] ddmmyyyy, fix size;[5] yyyymmdd, fix size;[6] ddmmyy, fix size;[7] yymmdd, fix size;[8] Julian Day
OutputTable|OUTPUT|Output
@@ -0,0 +1,16 @@
Change Detection
imagery_classification
ParameterRaster|INITIAL|Initial State|False
ParameterTable|INI_LUT|Look-up Table|True
ParameterTableField|INI_LUT_MIN|Value|INI_LUT|-1|False
ParameterTableField|INI_LUT_MAX|Value (Maximum)|INI_LUT|-1|False
ParameterTableField|INI_LUT_NAM|Name|INI_LUT|-1|False
ParameterRaster|FINAL|Final State|False
ParameterTable|FIN_LUT|Look-up Table|True
ParameterTableField|FIN_LUT_MIN|Value|FIN_LUT|-1|False
ParameterTableField|FIN_LUT_MAX|Value (Maximum)|FIN_LUT|-1|False
ParameterTableField|FIN_LUT_NAM|Name|FIN_LUT|-1|False
ParameterBoolean|NOCHANGE |Report Unchanged Classes|True
ParameterSelection|OUTPUT|Output as...|[0] cells;[1] percent;[2] area
OutputRaster|CHANGE|Changes
OutputTable|CHANGES|Changes
@@ -0,0 +1,6 @@
Change Grid Values
grid_tools
ParameterRaster|GRID_IN|Grid|False
ParameterSelection|METHOD|Replace Condition|[0] Grid value equals low value;[1] Low value < grid value < high value;[2] Low value <= grid value < high value
ParameterFixedTable|LOOKUP|Lookup Table|3|Low Value;High Value;Replace with|False
OutputRaster|GRID_OUT|Changed Grid
@@ -0,0 +1,7 @@
Change Time Format
table_tools
ParameterTable|TABLE|Table|False
ParameterTableField|FIELD|Time Field|TABLE|-1|False
ParameterSelection|FMT_IN|Input Format|[0] hh.mm.ss;[1] hh:mm:ss;[2] hhmmss, fix size;[3] hours;[4] minutes;[5] seconds
ParameterSelection|FMT_OUT|Output Format|[0] hh.mm.ss;[1] hh:mm:ss;[2] hhmmss, fix size;[3] hours;[4] minutes;[5] seconds
OutputTable|OUTPUT|Output
@@ -0,0 +1,14 @@
Channel Network
ta_channels
ParameterRaster|ELEVATION|Elevation|False
ParameterRaster|SINKROUTE|Flow Direction|True
ParameterRaster|INIT_GRID|Initiation Grid|False
ParameterSelection|INIT_METHOD|Initiation Type|[0] Less than;[1] Equals;[2] Greater than
ParameterNumber|INIT_VALUE|Initiation Threshold|None|None|0.0
ParameterRaster|DIV_GRID|Divergence|True
ParameterNumber|DIV_CELLS|Tracing: Max. Divergence|None|None|10
ParameterRaster|TRACE_WEIGHT|Tracing: Weight|True
ParameterNumber|MINLEN|Min. Segment Length|0.0|None|10
OutputRaster|CHNLNTWRK|Channel Network
OutputRaster|CHNLROUTE|Channel Direction
OutputVector|SHAPES|Channel Network
@@ -0,0 +1,11 @@
Channel Network and Drainage Basins
ta_channels
ParameterRaster|DEM|Elevation|False
ParameterNumber|THRESHOLD|Threshold|None|None|5.0
OutputRaster|DIRECTION|Flow Direction
OutputRaster|CONNECTION|Flow Connectivity
OutputRaster|ORDER|Strahler Order
OutputRaster|BASIN|Drainage Basins
OutputVector|SEGMENTS|Channels
OutputVector|BASINS|Drainage Basins
OutputVector|NODES|Junctions
@@ -0,0 +1,5 @@
Clip Grid with Polygon
shapes_grid
ParameterRaster|INPUT|Input|False
ParameterVector|POLYGONS|Polygons|2|False
OutputRaster|OUTPUT|Clipped
@@ -0,0 +1,7 @@
Clip Points with Polygons
shapes_points
ParameterVector|POINTS|Points|0|False
ParameterVector|POLYGONS|Polygons|2|False
ParameterTableField|FIELD|Add Attribute to Clipped Points|POLYGONS|-1|False
ParameterSelection|METHOD|Clipping Options|[0] one layer for all points;[1] separate layer for each polygon
OutputVector|CLIPS|Clipped Points
@@ -0,0 +1,6 @@
Close Gaps
grid_tools
ParameterRaster|INPUT|Grid|False
ParameterRaster|MASK|Mask|True
ParameterNumber|THRESHOLD|Tension Threshold|None|None|0.1
OutputRaster|RESULT|Changed Grid
@@ -0,0 +1,12 @@
Close Gaps with Spline
grid_tools
ParameterRaster|GRID|Grid|False
ParameterRaster|MASK|Mask|True
ParameterNumber|MAXGAPCELLS|Only Process Gaps with Less Cells|None|None|0
ParameterNumber|MAXPOINTS|Maximum Points|None|None|1000
ParameterNumber|LOCALPOINTS|Number of Points for Local Interpolation|None|None|10
ParameterBoolean|EXTENDED |Extended Neighourhood|True
ParameterSelection|NEIGHBOURS|Neighbourhood|[0] Neumann;[1] Moore
ParameterNumber|RADIUS|Radius (Cells)|None|None|0
ParameterNumber|RELAXATION|Relaxation|None|None|0.0
OutputRaster|CLOSED|Closed Gaps Grid
@@ -0,0 +1,4 @@
Close One Cell Gaps
grid_tools
ParameterRaster|INPUT|Grid|False
OutputRaster|RESULT|Changed Grid
@@ -0,0 +1,9 @@
Cluster Analysis for Grids
imagery_classification
ParameterMultipleInput|GRIDS|Grids|3.0|False
ParameterSelection|METHOD|Method|[0] Iterative Minimum Distance (Forgy 1965);[1] Hill-Climbing (Rubin 1967);[2] Combined Minimum Distance / Hillclimbing
ParameterNumber|NCLUSTER|Clusters|None|None|5
ParameterBoolean|NORMALISE |Normalise|True
ParameterBoolean|OLDVERSION |Old Version|True
OutputRaster|CLUSTER|Clusters
OutputTable|STATISTICS|Statistics
@@ -0,0 +1,12 @@
Confusion Matrix (Polygons / Grid)
imagery_classification
ParameterRaster|GRID|Classification|False
ParameterTable|GRID_LUT|Look-up Table|True
ParameterTableField|GRID_LUT_MIN|Value|GRID_LUT|-1|True
ParameterTableField|GRID_LUT_MAX|Value (Maximum)|GRID_LUT|-1|True
ParameterTableField|GRID_LUT_NAM|Name|GRID_LUT|-1|True
ParameterVector|POLYGONS|Polygons|2|False
ParameterTableField|FIELD|Classes|POLYGONS|-1|False
OutputTable|CONFUSION|Confusion Matrix
OutputTable|CLASSES|Class Values
OutputTable|SUMMARY|Summary
@@ -0,0 +1,8 @@
Contour Lines from Grid
shapes_grid
ParameterRaster|GRID|Grid|False
ParameterSelection|VERTEX|Vertex type|[0] x,y;[1] x,y,z
ParameterNumber|ZMIN|Minimum Contour Value|None|None|0.0
ParameterNumber|ZMAX|Maximum Contour Value|None|None|10000.0
ParameterNumber|ZSTEP|Equidistance|None|None|100.0
OutputVector|CONTOUR|Contour Lines
@@ -0,0 +1,11 @@
Convergence Index (Search Radius)
ta_morphometry
ParameterRaster|ELEVATION|Elevation|False
ParameterNumber|RADIUS|Radius [Cells]|1.0|None|10.0
ParameterSelection|DISTANCE_WEIGHTING_DW_WEIGHTING|Weighting Function|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
ParameterNumber|DISTANCE_WEIGHTING_DW_IDW_POWER|Inverse Distance Weighting Power|0.0|None|1.0
ParameterBoolean|DISTANCE_WEIGHTING_DW_IDW_OFFSET|Inverse Distance Offset|True
ParameterNumber|DISTANCE_WEIGHTING_DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|0.0|None|1.0
ParameterBoolean|SLOPE|Gradient|True
ParameterSelection|DIFFERENCE|Weighting Function|[0] direction to the center cell;[1] center cell's aspect direction
OutputRaster|CONVERGENCE|Convergence Index
@@ -0,0 +1,6 @@
Convergence Index
ta_morphometry
ParameterRaster|ELEVATION|Elevation|False
ParameterSelection|METHOD|Method|[0] Aspect;[1] Gradient
ParameterSelection|NEIGHBOURS|Gradient Calculation|[0] 2 x 2;[1] 3 x 3
OutputRaster|RESULT|Convergence Index
@@ -0,0 +1,5 @@
Convert Data Storage Type
grid_tools
ParameterRaster|INPUT|Grid|False
ParameterSelection|TYPE|Data storage type|[0] bit;[1] unsigned 1 byte integer;[2] signed 1 byte integer;[3] unsigned 2 byte integer;[4] signed 2 byte integer;[5] unsigned 4 byte integer;[6] signed 4 byte integer;[7] 4 byte floating point number;[8] 8 byte floating point number
OutputRaster|OUTPUT|Converted Grid
@@ -0,0 +1,6 @@
Convert Lines to Points
shapes_points
ParameterVector|LINES|Lines|1|False
ParameterBoolean|ADD |Insert Additional Points|True
ParameterNumber|DIST|Insert Distance|0.0|None|1.0
OutputVector|POINTS|Points

0 comments on commit af8905f

Please sign in to comment.