[qgis] 01/01: New upstream version 2.18.11+dfsg

Bas Couwenberg sebastic at debian.org
Fri Jul 21 22:11:41 UTC 2017


This is an automated email from the git hooks/post-receive script.

sebastic pushed a commit to branch upstream
in repository qgis.

commit 7cb5bf79f24a3fcabdec70dd8fb6783baf027528
Author: Bas Couwenberg <sebastic at xs4all.nl>
Date:   Sat Jul 22 00:06:14 2017 +0200

    New upstream version 2.18.11+dfsg
---
 .travis.yml                                        |    4 +-
 CMakeLists.txt                                     |    2 +-
 ChangeLog                                          |  950 +++++++++++++++
 ci/travis/linux/qt4/before_install.sh              |    4 +
 ci/travis/linux/qt4/script.sh                      |    5 +-
 ci/travis/linux/qt5/before_install.sh              |    4 +
 ci/travis/linux/qt5/script.sh                      |    5 +-
 debian/changelog                                   |   16 +-
 debian/control.in                                  |    2 +-
 debian/python-qgis.install.in                      |    1 +
 i18n/qgis_ar.ts                                    |    2 +-
 i18n/qgis_bg.ts                                    |    2 +-
 i18n/qgis_bs.ts                                    |    2 +-
 i18n/qgis_ca.ts                                    |    2 +-
 i18n/qgis_cs.ts                                    |    2 +-
 i18n/qgis_da.ts                                    |    2 +-
 i18n/qgis_de.ts                                    |    2 +-
 i18n/qgis_el.ts                                    |    2 +-
 i18n/qgis_en.ts                                    |    4 +-
 i18n/qgis_es.ts                                    |    2 +-
 i18n/qgis_et.ts                                    |    2 +-
 i18n/qgis_eu.ts                                    |    2 +-
 i18n/qgis_fi.ts                                    |    2 +-
 i18n/qgis_fr.ts                                    |    2 +-
 i18n/qgis_gl.ts                                    |    2 +-
 i18n/qgis_hi.ts                                    |    2 +-
 i18n/qgis_hr.ts                                    |    2 +-
 i18n/qgis_hu.ts                                    |    2 +-
 i18n/qgis_id.ts                                    |    2 +-
 i18n/qgis_it.ts                                    |    2 +-
 i18n/qgis_ja.ts                                    |    2 +-
 i18n/qgis_km.ts                                    |    2 +-
 i18n/qgis_ko.ts                                    |    2 +-
 i18n/qgis_lt.ts                                    |    2 +-
 i18n/qgis_lv.ts                                    |    2 +-
 i18n/qgis_nb.ts                                    |    2 +-
 i18n/qgis_nl.ts                                    |    2 +-
 i18n/qgis_pl.ts                                    |    2 +-
 i18n/qgis_pt_BR.ts                                 |    2 +-
 i18n/qgis_pt_PT.ts                                 |    2 +-
 i18n/qgis_ro.ts                                    |    2 +-
 i18n/qgis_ru.ts                                    |    2 +-
 i18n/qgis_sk.ts                                    |    2 +-
 i18n/qgis_sl.ts                                    |    2 +-
 i18n/qgis_sv.ts                                    |    2 +-
 i18n/qgis_tr.ts                                    |    2 +-
 i18n/qgis_vi.ts                                    |    2 +-
 i18n/qgis_zh-Hans.ts                               |    2 +-
 i18n/qgis_zh-Hant.ts                               |    2 +-
 python/CMakeLists.txt                              |   10 +
 python/QtWebKit/qtwebkit.py                        |   51 +
 python/analysis/openstreetmap/qgsosmbase.sip       |   12 +-
 python/core/qgsdataitem.sip                        |    3 +-
 python/core/qgsexpression.sip                      |    9 +
 python/core/qgsmaprenderer.sip                     |    3 +
 python/gui/qgsbrowsertreeview.sip                  |    4 +
 python/plugins/db_manager/db_plugins/connector.py  |   20 +-
 python/plugins/db_manager/db_plugins/data_model.py |    2 +-
 .../db_manager/db_plugins/gpkg/connector.py        |    1 +
 .../db_manager/db_plugins/postgis/CMakeLists.txt   |    7 +
 .../db_manager/db_plugins/postgis/connector.py     |   11 +-
 .../db_plugins/postgis/connector_test.py           |   76 ++
 .../db_manager/db_plugins/postgis/plugin.py        |   14 +-
 .../db_manager/db_plugins/postgis/plugin_test.py   |  148 +++
 .../db_manager/db_plugins/vlayers/connector.py     |   10 +
 python/plugins/db_manager/db_tree.py               |    2 +-
 python/plugins/db_manager/layer_preview.py         |   19 +-
 .../processing/algs/grass7/description/v.drape.txt |    2 +-
 .../algs/grass7/description/v.voronoi.skeleton.txt |    7 +
 python/plugins/processing/algs/grass7/ext/v_net.py |    2 +-
 python/plugins/processing/algs/help/qgis.yaml      |   68 +-
 python/plugins/processing/algs/otb/CMakeLists.txt  |   19 +
 python/plugins/processing/algs/otb/OTBAlgorithm.py |   11 +-
 .../processing/algs/otb/OTBAlgorithmProvider.py    |    2 -
 python/plugins/processing/algs/otb/OTBUtils.py     |   13 +-
 .../algs/otb/description/5.4.0/BandMath.xml        |   43 +
 .../5.4.0/BinaryMorphologicalOperation-closing.xml |   77 ++
 .../5.4.0/BinaryMorphologicalOperation-dilate.xml  |   97 ++
 .../5.4.0/BinaryMorphologicalOperation-erode.xml   |   77 ++
 .../5.4.0/BinaryMorphologicalOperation-opening.xml |   77 ++
 .../5.4.0/ClassificationMapRegularization.xml      |   69 ++
 .../description/5.4.0/ColorMapping-continuous.xml  |  104 ++
 .../otb/description/5.4.0/ColorMapping-custom.xml  |   68 ++
 .../otb/description/5.4.0/ColorMapping-image.xml   |   94 ++
 .../otb/description/5.4.0/ColorMapping-optimal.xml |   67 ++
 .../algs/otb/description/5.4.0/CompareImages.xml   |   81 ++
 .../5.4.0/ComputeConfusionMatrix-raster.xml        |   60 +
 .../5.4.0/ComputeConfusionMatrix-vector.xml        |   71 ++
 .../description/5.4.0/ComputeImagesStatistics.xml  |   31 +
 .../5.4.0/ComputeOGRLayersFeaturesStatistics.xml   |   30 +
 .../5.4.0/ComputePolylineFeatureFromImage.xml      |   60 +
 .../otb/description/5.4.0/ConcatenateImages.xml    |   32 +
 .../description/5.4.0/ConcatenateVectorData.xml    |   23 +
 .../5.4.0/ConnectedComponentSegmentation.xml       |   72 ++
 .../algs/otb/description/5.4.0/Convert.xml         |   83 ++
 .../algs/otb/description/5.4.0/DEMConvert.xml      |   20 +
 .../algs/otb/description/5.4.0/Despeckle-frost.xml |   64 ++
 .../otb/description/5.4.0/Despeckle-gammamap.xml   |   64 ++
 .../algs/otb/description/5.4.0/Despeckle-kuan.xml  |   64 ++
 .../algs/otb/description/5.4.0/Despeckle-lee.xml   |   64 ++
 .../5.4.0/DimensionalityReduction-ica.xml          |   85 ++
 .../5.4.0/DimensionalityReduction-maf.xml          |   58 +
 .../5.4.0/DimensionalityReduction-napca.xml        |   85 ++
 .../5.4.0/DimensionalityReduction-pca.xml          |   65 ++
 .../description/5.4.0/EdgeExtraction-gradient.xml  |   54 +
 .../otb/description/5.4.0/EdgeExtraction-sobel.xml |   54 +
 .../otb/description/5.4.0/EdgeExtraction-touzi.xml |   64 ++
 .../algs/otb/description/5.4.0/ExtractROI-fit.xml  |   61 +
 .../otb/description/5.4.0/ExtractROI-standard.xml  |   84 ++
 .../FusionOfClassifications-dempstershafer.xml     |   79 ++
 .../FusionOfClassifications-majorityvoting.xml     |   55 +
 .../GrayScaleMorphologicalOperation-closing.xml    |   77 ++
 .../GrayScaleMorphologicalOperation-dilate.xml     |   77 ++
 .../GrayScaleMorphologicalOperation-erode.xml      |   77 ++
 .../GrayScaleMorphologicalOperation-opening.xml    |   77 ++
 .../5.4.0/HaralickTextureExtraction.xml            |  126 ++
 .../5.4.0/HooverCompareSegmentation.xml            |   95 ++
 .../algs/otb/description/5.4.0/ImageClassifier.xml |   72 ++
 .../algs/otb/description/5.4.0/ImageEnvelope.xml   |   42 +
 .../otb/description/5.4.0/KMeansClassification.xml |   84 ++
 .../algs/otb/description/5.4.0/KmzExport.xml       |   54 +
 .../otb/description/5.4.0/LSMSSegmentation.xml     |   94 ++
 .../description/5.4.0/LSMSSmallRegionsMerging.xml  |   58 +
 .../otb/description/5.4.0/LSMSVectorization.xml    |   47 +
 .../otb/description/5.4.0/LineSegmentDetection.xml |   30 +
 .../description/5.4.0/LocalStatisticExtraction.xml |   51 +
 .../otb/description/5.4.0/MeanShiftSmoothing.xml   |   96 ++
 .../5.4.0/MultivariateAlterationDetector.xml       |   38 +
 .../otb/description/5.4.0/OGRLayerClassifier.xml   |   48 +
 .../description/5.4.0/OrthoRectification-epsg.xml  |  124 ++
 .../5.4.0/OrthoRectification-fit-to-ortho.xml      |  107 ++
 .../5.4.0/OrthoRectification-lambert-WGS84.xml     |  116 ++
 .../description/5.4.0/OrthoRectification-utm.xml   |  132 +++
 .../otb/description/5.4.0/Pansharpening-bayes.xml  |   71 ++
 .../otb/description/5.4.0/Pansharpening-lmvm.xml   |   71 ++
 .../otb/description/5.4.0/Pansharpening-rcs.xml    |   51 +
 .../otb/description/5.4.0/RadiometricIndices.xml   |  131 +++
 .../otb/description/5.4.0/Rasterization-image.xml  |   83 ++
 .../otb/description/5.4.0/Rasterization-manual.xml |  146 +++
 .../algs/otb/description/5.4.0/ReadImageInfo.xml   |   62 +
 .../algs/otb/description/5.4.0/Rescale.xml         |   51 +
 .../5.4.0/RigidTransformResample-id.xml            |   89 ++
 .../5.4.0/RigidTransformResample-rotation.xml      |   99 ++
 .../5.4.0/RigidTransformResample-translation.xml   |  109 ++
 .../otb/description/5.4.0/SFSTextureExtraction.xml |   91 ++
 .../otb/description/5.4.0/SOMClassification.xml    |  155 +++
 .../algs/otb/description/5.4.0/Segmentation-cc.xml |  165 +++
 .../description/5.4.0/Segmentation-meanshift.xml   |  205 ++++
 .../description/5.4.0/Segmentation-mprofiles.xml   |  195 ++++
 .../description/5.4.0/Segmentation-watershed.xml   |  175 +++
 .../otb/description/5.4.0/Smoothing-anidif.xml     |   74 ++
 .../otb/description/5.4.0/Smoothing-gaussian.xml   |   54 +
 .../algs/otb/description/5.4.0/Smoothing-mean.xml  |   54 +
 .../algs/otb/description/5.4.0/StereoFramework.xml |  344 ++++++
 .../algs/otb/description/5.4.0/Superimpose.xml     |   97 ++
 .../algs/otb/description/5.4.0/TileFusion.xml      |   42 +
 .../5.4.0/TrainImagesClassifier-ann.xml            |  268 +++++
 .../5.4.0/TrainImagesClassifier-bayes.xml          |  134 +++
 .../5.4.0/TrainImagesClassifier-boost.xml          |  180 +++
 .../description/5.4.0/TrainImagesClassifier-dt.xml |  200 ++++
 .../5.4.0/TrainImagesClassifier-gbt.xml            |  174 +++
 .../5.4.0/TrainImagesClassifier-knn.xml            |  144 +++
 .../description/5.4.0/TrainImagesClassifier-rf.xml |  204 ++++
 .../description/5.4.0/TrainOGRLayersClassifier.xml |   48 +
 .../otb/description/5.4.0/VectorDataExtractROI.xml |   40 +
 .../5.4.0/VectorDataReprojection-image.xml         |   59 +
 .../5.4.0/VectorDataReprojection-user.xml          |   97 ++
 .../otb/description/5.4.0/VectorDataTransform.xml  |   90 ++
 .../algs/otb/description/5.4.0/doc/BandMath.html   |    6 +
 .../doc/BinaryMorphologicalOperation-closing.html  |    5 +
 .../doc/BinaryMorphologicalOperation-dilate.html   |    5 +
 .../doc/BinaryMorphologicalOperation-erode.html    |    5 +
 .../doc/BinaryMorphologicalOperation-opening.html  |    5 +
 .../5.4.0/doc/BinaryMorphologicalOperation.html    |    5 +
 .../otb/description/5.4.0/doc/BlockMatching.html   |    5 +
 .../5.4.0/doc/BundleToPerfectSensor.html           |    5 +
 .../5.4.0/doc/ClassificationMapRegularization.html |    7 +
 .../5.4.0/doc/ColorMapping-continuous.html         |   13 +
 .../description/5.4.0/doc/ColorMapping-custom.html |   13 +
 .../description/5.4.0/doc/ColorMapping-image.html  |   13 +
 .../5.4.0/doc/ColorMapping-optimal.html            |   13 +
 .../otb/description/5.4.0/doc/ColorMapping.html    |   13 +
 .../otb/description/5.4.0/doc/CompareImages.html   |    5 +
 .../5.4.0/doc/ComputeConfusionMatrix-raster.html   |    5 +
 .../5.4.0/doc/ComputeConfusionMatrix-vector.html   |    5 +
 .../5.4.0/doc/ComputeConfusionMatrix.html          |    5 +
 .../5.4.0/doc/ComputeImagesStatistics.html         |    5 +
 .../doc/ComputeOGRLayersFeaturesStatistics.html    |    5 +
 .../5.4.0/doc/ComputePolylineFeatureFromImage.html |    5 +
 .../description/5.4.0/doc/ConcatenateImages.html   |    5 +
 .../5.4.0/doc/ConcatenateVectorData.html           |    5 +
 .../5.4.0/doc/ConnectedComponentSegmentation.html  |    5 +
 .../algs/otb/description/5.4.0/doc/Convert.html    |    6 +
 .../5.4.0/doc/ConvertCartoToGeoPoint.html          |    5 +
 .../5.4.0/doc/ConvertSensorToGeoPoint.html         |    5 +
 .../algs/otb/description/5.4.0/doc/DEMConvert.html |    5 +
 .../5.4.0/doc/DSFuzzyModelEstimation.html          |    5 +
 .../otb/description/5.4.0/doc/Despeckle-frost.html |    5 +
 .../description/5.4.0/doc/Despeckle-gammamap.html  |    5 +
 .../otb/description/5.4.0/doc/Despeckle-kuan.html  |    5 +
 .../otb/description/5.4.0/doc/Despeckle-lee.html   |    5 +
 .../algs/otb/description/5.4.0/doc/Despeckle.html  |    5 +
 .../5.4.0/doc/DimensionalityReduction-ica.html     |    5 +
 .../5.4.0/doc/DimensionalityReduction-maf.html     |    5 +
 .../5.4.0/doc/DimensionalityReduction-napca.html   |    5 +
 .../5.4.0/doc/DimensionalityReduction-pca.html     |    5 +
 .../5.4.0/doc/DimensionalityReduction.html         |    5 +
 .../5.4.0/doc/DisparityMapToElevationMap.html      |    5 +
 .../description/5.4.0/doc/DownloadSRTMTiles.html   |    5 +
 .../5.4.0/doc/EdgeExtraction-gradient.html         |    5 +
 .../5.4.0/doc/EdgeExtraction-sobel.html            |    5 +
 .../5.4.0/doc/EdgeExtraction-touzi.html            |    5 +
 .../otb/description/5.4.0/doc/EdgeExtraction.html  |    5 +
 .../otb/description/5.4.0/doc/ExtractROI-fit.html  |    5 +
 .../description/5.4.0/doc/ExtractROI-standard.html |    5 +
 .../algs/otb/description/5.4.0/doc/ExtractROI.html |    5 +
 .../description/5.4.0/doc/FineRegistration.html    |    5 +
 .../FusionOfClassifications-dempstershafer.html    |    9 +
 .../FusionOfClassifications-majorityvoting.html    |    9 +
 .../5.4.0/doc/FusionOfClassifications.html         |    9 +
 .../otb/description/5.4.0/doc/GeneratePlyFile.html |    5 +
 .../5.4.0/doc/GenerateRPCSensorModel.html          |    5 +
 .../GrayScaleMorphologicalOperation-closing.html   |    5 +
 .../GrayScaleMorphologicalOperation-dilate.html    |    5 +
 .../doc/GrayScaleMorphologicalOperation-erode.html |    5 +
 .../GrayScaleMorphologicalOperation-opening.html   |    5 +
 .../5.4.0/doc/GrayScaleMorphologicalOperation.html |    5 +
 .../5.4.0/doc/GridBasedImageResampling.html        |    5 +
 .../5.4.0/doc/HaralickTextureExtraction.html       |    5 +
 .../5.4.0/doc/HomologousPointsExtraction.html      |    5 +
 .../5.4.0/doc/HooverCompareSegmentation.html       |    7 +
 .../5.4.0/doc/HyperspectralUnmixing.html           |    8 +
 .../otb/description/5.4.0/doc/ImageClassifier.html |   16 +
 .../otb/description/5.4.0/doc/ImageEnvelope.html   |    5 +
 .../5.4.0/doc/KMeansClassification.html            |    5 +
 .../algs/otb/description/5.4.0/doc/KmzExport.html  |    5 +
 .../description/5.4.0/doc/LSMSSegmentation.html    |    5 +
 .../5.4.0/doc/LSMSSmallRegionsMerging.html         |    5 +
 .../description/5.4.0/doc/LSMSVectorization.html   |    5 +
 .../5.4.0/doc/LineSegmentDetection.html            |    7 +
 .../5.4.0/doc/LocalStatisticExtraction.html        |    5 +
 .../otb/description/5.4.0/doc/ManageNoData.html    |    5 +
 .../description/5.4.0/doc/MeanShiftSmoothing.html  |    5 +
 .../5.4.0/doc/MultiResolutionPyramid.html          |    5 +
 .../5.4.0/doc/MultivariateAlterationDetector.html  |   21 +
 .../description/5.4.0/doc/OGRLayerClassifier.html  |    5 +
 .../otb/description/5.4.0/doc/OSMDownloader.html   |    6 +
 .../5.4.0/doc/ObtainUTMZoneFromGeoPoint.html       |    5 +
 .../5.4.0/doc/OrthoRectification-epsg.html         |    7 +
 .../5.4.0/doc/OrthoRectification-fit-to-ortho.html |    7 +
 .../doc/OrthoRectification-lambert-WGS84.html      |    7 +
 .../5.4.0/doc/OrthoRectification-utm.html          |    7 +
 .../description/5.4.0/doc/OrthoRectification.html  |    7 +
 .../description/5.4.0/doc/Pansharpening-bayes.html |    5 +
 .../description/5.4.0/doc/Pansharpening-lmvm.html  |    5 +
 .../description/5.4.0/doc/Pansharpening-rcs.html   |    5 +
 .../otb/description/5.4.0/doc/Pansharpening.html   |    5 +
 .../algs/otb/description/5.4.0/doc/PixelValue.html |    6 +
 .../5.4.0/doc/PolygonClassStatistics.html          |   12 +
 .../description/5.4.0/doc/PredictRegression.html   |    5 +
 .../algs/otb/description/5.4.0/doc/Quicklook.html  |    7 +
 .../description/5.4.0/doc/RadiometricIndices.html  |   25 +
 .../description/5.4.0/doc/Rasterization-image.html |    6 +
 .../5.4.0/doc/Rasterization-manual.html            |    6 +
 .../otb/description/5.4.0/doc/Rasterization.html   |    6 +
 .../otb/description/5.4.0/doc/ReadImageInfo.html   |    5 +
 .../description/5.4.0/doc/RefineSensorModel.html   |    5 +
 .../algs/otb/description/5.4.0/doc/Rescale.html    |    5 +
 .../5.4.0/doc/RigidTransformResample-id.html       |    5 +
 .../5.4.0/doc/RigidTransformResample-rotation.html |    5 +
 .../doc/RigidTransformResample-translation.html    |    5 +
 .../5.4.0/doc/RigidTransformResample.html          |    5 +
 .../otb/description/5.4.0/doc/SARCalibration.html  |    7 +
 .../description/5.4.0/doc/SARDecompositions.html   |   15 +
 .../5.4.0/doc/SARPolarMatrixConvert.html           |   32 +
 .../otb/description/5.4.0/doc/SARPolarSynth.html   |   32 +
 .../5.4.0/doc/SFSTextureExtraction.html            |    5 +
 .../description/5.4.0/doc/SOMClassification.html   |    5 +
 .../5.4.0/doc/SarRadiometricCalibration.html       |    7 +
 .../otb/description/5.4.0/doc/Segmentation-cc.html |   11 +
 .../5.4.0/doc/Segmentation-meanshift.html          |   11 +
 .../5.4.0/doc/Segmentation-mprofiles.html          |   11 +
 .../5.4.0/doc/Segmentation-watershed.html          |   11 +
 .../otb/description/5.4.0/doc/Segmentation.html    |   11 +
 .../description/5.4.0/doc/Smoothing-anidif.html    |    5 +
 .../description/5.4.0/doc/Smoothing-gaussian.html  |    5 +
 .../otb/description/5.4.0/doc/Smoothing-mean.html  |    5 +
 .../algs/otb/description/5.4.0/doc/Smoothing.html  |    5 +
 .../algs/otb/description/5.4.0/doc/SplitImage.html |    5 +
 .../otb/description/5.4.0/doc/StereoFramework.html |   16 +
 .../doc/StereoRectificationGridGenerator.html      |    5 +
 .../otb/description/5.4.0/doc/Superimpose.html     |    5 +
 .../otb/description/5.4.0/doc/TestApplication.html |    5 +
 .../algs/otb/description/5.4.0/doc/TileFusion.html |    5 +
 .../5.4.0/doc/TrainImagesClassifier-ann.html       |    8 +
 .../5.4.0/doc/TrainImagesClassifier-bayes.html     |    8 +
 .../5.4.0/doc/TrainImagesClassifier-boost.html     |    8 +
 .../5.4.0/doc/TrainImagesClassifier-dt.html        |    8 +
 .../5.4.0/doc/TrainImagesClassifier-gbt.html       |    8 +
 .../5.4.0/doc/TrainImagesClassifier-knn.html       |    8 +
 .../5.4.0/doc/TrainImagesClassifier-rf.html        |    8 +
 .../5.4.0/doc/TrainImagesClassifier.html           |    8 +
 .../5.4.0/doc/TrainOGRLayersClassifier.html        |    5 +
 .../otb/description/5.4.0/doc/TrainRegression.html |    7 +
 .../5.4.0/doc/VectorDataDSValidation.html          |    5 +
 .../5.4.0/doc/VectorDataExtractROI.html            |    5 +
 .../5.4.0/doc/VectorDataReprojection-image.html    |    7 +
 .../5.4.0/doc/VectorDataReprojection-user.html     |    7 +
 .../5.4.0/doc/VectorDataReprojection.html          |    7 +
 .../description/5.4.0/doc/VectorDataSetField.html  |    5 +
 .../description/5.4.0/doc/VectorDataTransform.html |    5 +
 .../5.4.0/doc/VertexComponentAnalysis.html         |    5 +
 .../algs/otb/description/5.6.0/BandMath.xml        |   42 +
 .../5.6.0/BinaryMorphologicalOperation-closing.xml |   77 ++
 .../5.6.0/BinaryMorphologicalOperation-dilate.xml  |   97 ++
 .../5.6.0/BinaryMorphologicalOperation-erode.xml   |   77 ++
 .../5.6.0/BinaryMorphologicalOperation-opening.xml |   77 ++
 .../5.6.0/ClassificationMapRegularization.xml      |   69 ++
 .../description/5.6.0/ColorMapping-continuous.xml  |  104 ++
 .../otb/description/5.6.0/ColorMapping-custom.xml  |   68 ++
 .../otb/description/5.6.0/ColorMapping-image.xml   |   94 ++
 .../otb/description/5.6.0/ColorMapping-optimal.xml |   67 ++
 .../algs/otb/description/5.6.0/CompareImages.xml   |   91 ++
 .../5.6.0/ComputeConfusionMatrix-raster.xml        |   60 +
 .../5.6.0/ComputeConfusionMatrix-vector.xml        |   70 ++
 .../description/5.6.0/ComputeImagesStatistics.xml  |   31 +
 .../5.6.0/ComputeOGRLayersFeaturesStatistics.xml   |   30 +
 .../5.6.0/ComputePolylineFeatureFromImage.xml      |   57 +
 .../otb/description/5.6.0/ConcatenateImages.xml    |   32 +
 .../description/5.6.0/ConcatenateVectorData.xml    |   22 +
 .../5.6.0/ConnectedComponentSegmentation.xml       |   68 ++
 .../algs/otb/description/5.6.0/Convert.xml         |   83 ++
 .../algs/otb/description/5.6.0/DEMConvert.xml      |   20 +
 .../algs/otb/description/5.6.0/Despeckle-frost.xml |   64 ++
 .../otb/description/5.6.0/Despeckle-gammamap.xml   |   64 ++
 .../algs/otb/description/5.6.0/Despeckle-kuan.xml  |   64 ++
 .../algs/otb/description/5.6.0/Despeckle-lee.xml   |   64 ++
 .../5.6.0/DimensionalityReduction-ica.xml          |   85 ++
 .../5.6.0/DimensionalityReduction-maf.xml          |   58 +
 .../5.6.0/DimensionalityReduction-napca.xml        |   85 ++
 .../5.6.0/DimensionalityReduction-pca.xml          |   65 ++
 .../description/5.6.0/EdgeExtraction-gradient.xml  |   54 +
 .../otb/description/5.6.0/EdgeExtraction-sobel.xml |   54 +
 .../otb/description/5.6.0/EdgeExtraction-touzi.xml |   64 ++
 .../algs/otb/description/5.6.0/ExtractROI-fit.xml  |   61 +
 .../otb/description/5.6.0/ExtractROI-standard.xml  |   84 ++
 .../FusionOfClassifications-dempstershafer.xml     |   79 ++
 .../FusionOfClassifications-majorityvoting.xml     |   55 +
 .../GrayScaleMorphologicalOperation-closing.xml    |   77 ++
 .../GrayScaleMorphologicalOperation-dilate.xml     |   77 ++
 .../GrayScaleMorphologicalOperation-erode.xml      |   77 ++
 .../GrayScaleMorphologicalOperation-opening.xml    |   77 ++
 .../5.6.0/HaralickTextureExtraction.xml            |  126 ++
 .../5.6.0/HooverCompareSegmentation.xml            |   95 ++
 .../algs/otb/description/5.6.0/ImageClassifier.xml |   72 ++
 .../algs/otb/description/5.6.0/ImageEnvelope.xml   |   40 +
 .../otb/description/5.6.0/KMeansClassification.xml |   84 ++
 .../algs/otb/description/5.6.0/KmzExport.xml       |   54 +
 .../otb/description/5.6.0/LSMSSegmentation.xml     |   94 ++
 .../description/5.6.0/LSMSSmallRegionsMerging.xml  |   58 +
 .../otb/description/5.6.0/LSMSVectorization.xml    |   47 +
 .../otb/description/5.6.0/LineSegmentDetection.xml |   29 +
 .../description/5.6.0/LocalStatisticExtraction.xml |   51 +
 .../algs/otb/description/5.6.0/ManageNoData.xml    |  101 ++
 .../otb/description/5.6.0/MeanShiftSmoothing.xml   |   96 ++
 .../5.6.0/MultivariateAlterationDetector.xml       |   38 +
 .../otb/description/5.6.0/OGRLayerClassifier.xml   |   47 +
 .../otb/description/5.6.0/OpticalCalibration.xml   |  180 +++
 .../description/5.6.0/OrthoRectification-epsg.xml  |  124 ++
 .../5.6.0/OrthoRectification-fit-to-ortho.xml      |  107 ++
 .../5.6.0/OrthoRectification-lambert-WGS84.xml     |  116 ++
 .../description/5.6.0/OrthoRectification-utm.xml   |  132 +++
 .../otb/description/5.6.0/Pansharpening-bayes.xml  |   71 ++
 .../otb/description/5.6.0/Pansharpening-lmvm.xml   |   71 ++
 .../otb/description/5.6.0/Pansharpening-rcs.xml    |   51 +
 .../description/5.6.0/PolygonClassStatistics.xml   |   64 ++
 .../otb/description/5.6.0/PredictRegression.xml    |   54 +
 .../otb/description/5.6.0/RadiometricIndices.xml   |  131 +++
 .../otb/description/5.6.0/Rasterization-image.xml  |   82 ++
 .../otb/description/5.6.0/Rasterization-manual.xml |  145 +++
 .../algs/otb/description/5.6.0/ReadImageInfo.xml   |   58 +
 .../algs/otb/description/5.6.0/Rescale.xml         |   51 +
 .../5.6.0/RigidTransformResample-id.xml            |   89 ++
 .../5.6.0/RigidTransformResample-rotation.xml      |   99 ++
 .../5.6.0/RigidTransformResample-translation.xml   |  109 ++
 .../algs/otb/description/5.6.0/SARCalibration.xml  |   56 +
 .../otb/description/5.6.0/SARDecompositions.xml    |   78 ++
 .../algs/otb/description/5.6.0/SARPolarSynth.xml   |  106 ++
 .../otb/description/5.6.0/SFSTextureExtraction.xml |   91 ++
 .../otb/description/5.6.0/SOMClassification.xml    |  155 +++
 .../otb/description/5.6.0/SampleExtraction.xml     |   89 ++
 .../algs/otb/description/5.6.0/SampleSelection.xml |  146 +++
 .../algs/otb/description/5.6.0/Segmentation-cc.xml |  161 +++
 .../description/5.6.0/Segmentation-meanshift.xml   |  202 ++++
 .../description/5.6.0/Segmentation-mprofiles.xml   |  192 ++++
 .../description/5.6.0/Segmentation-watershed.xml   |  172 +++
 .../otb/description/5.6.0/Smoothing-anidif.xml     |   74 ++
 .../otb/description/5.6.0/Smoothing-gaussian.xml   |   54 +
 .../algs/otb/description/5.6.0/Smoothing-mean.xml  |   54 +
 .../algs/otb/description/5.6.0/StereoFramework.xml |  343 ++++++
 .../algs/otb/description/5.6.0/Superimpose.xml     |   97 ++
 .../algs/otb/description/5.6.0/TileFusion.xml      |   42 +
 .../5.6.0/TrainImagesClassifier-ann.xml            |  266 +++++
 .../5.6.0/TrainImagesClassifier-bayes.xml          |  133 +++
 .../5.6.0/TrainImagesClassifier-boost.xml          |  179 +++
 .../description/5.6.0/TrainImagesClassifier-dt.xml |  199 ++++
 .../5.6.0/TrainImagesClassifier-gbt.xml            |  173 +++
 .../5.6.0/TrainImagesClassifier-knn.xml            |  143 +++
 .../5.6.0/TrainImagesClassifier-libsvm.xml         |  190 +++
 .../description/5.6.0/TrainImagesClassifier-rf.xml |  203 ++++
 .../description/5.6.0/TrainOGRLayersClassifier.xml |   47 +
 .../otb/description/5.6.0/TrainRegression-ann.xml  |  233 ++++
 .../otb/description/5.6.0/TrainRegression-dt.xml   |  166 +++
 .../otb/description/5.6.0/TrainRegression-gbt.xml  |  155 +++
 .../otb/description/5.6.0/TrainRegression-knn.xml  |  124 ++
 .../description/5.6.0/TrainRegression-libsvm.xml   |  176 +++
 .../otb/description/5.6.0/TrainRegression-rf.xml   |  170 +++
 .../5.6.0/TrainVectorClassifier-ann.xml            |  237 ++++
 .../5.6.0/TrainVectorClassifier-bayes.xml          |  104 ++
 .../5.6.0/TrainVectorClassifier-boost.xml          |  150 +++
 .../description/5.6.0/TrainVectorClassifier-dt.xml |  170 +++
 .../5.6.0/TrainVectorClassifier-gbt.xml            |  144 +++
 .../5.6.0/TrainVectorClassifier-knn.xml            |  114 ++
 .../5.6.0/TrainVectorClassifier-libsvm.xml         |  161 +++
 .../description/5.6.0/TrainVectorClassifier-rf.xml |  174 +++
 .../otb/description/5.6.0/VectorDataExtractROI.xml |   39 +
 .../5.6.0/VectorDataReprojection-image.xml         |   59 +
 .../5.6.0/VectorDataReprojection-user.xml          |   97 ++
 .../otb/description/5.6.0/VectorDataTransform.xml  |   89 ++
 .../description/5.6.0/doc/ApplicationExample.html  |    5 +
 .../algs/otb/description/5.6.0/doc/BandMath.html   |   10 +
 .../doc/BinaryMorphologicalOperation-closing.html  |    5 +
 .../doc/BinaryMorphologicalOperation-dilate.html   |    5 +
 .../doc/BinaryMorphologicalOperation-erode.html    |    5 +
 .../doc/BinaryMorphologicalOperation-opening.html  |    5 +
 .../5.6.0/doc/BinaryMorphologicalOperation.html    |    5 +
 .../otb/description/5.6.0/doc/BlockMatching.html   |    5 +
 .../5.6.0/doc/BundleToPerfectSensor.html           |    5 +
 .../5.6.0/doc/ClassificationMapRegularization.html |    7 +
 .../5.6.0/doc/ColorMapping-continuous.html         |   13 +
 .../description/5.6.0/doc/ColorMapping-custom.html |   13 +
 .../description/5.6.0/doc/ColorMapping-image.html  |   13 +
 .../5.6.0/doc/ColorMapping-optimal.html            |   13 +
 .../otb/description/5.6.0/doc/ColorMapping.html    |   13 +
 .../otb/description/5.6.0/doc/CompareImages.html   |    5 +
 .../5.6.0/doc/ComputeConfusionMatrix-raster.html   |    5 +
 .../5.6.0/doc/ComputeConfusionMatrix-vector.html   |    5 +
 .../5.6.0/doc/ComputeConfusionMatrix.html          |    5 +
 .../5.6.0/doc/ComputeImagesStatistics.html         |    5 +
 .../doc/ComputeOGRLayersFeaturesStatistics.html    |    5 +
 .../5.6.0/doc/ComputePolylineFeatureFromImage.html |    5 +
 .../description/5.6.0/doc/ConcatenateImages.html   |    5 +
 .../5.6.0/doc/ConcatenateVectorData.html           |    5 +
 .../5.6.0/doc/ConnectedComponentSegmentation.html  |    5 +
 .../algs/otb/description/5.6.0/doc/Convert.html    |    6 +
 .../5.6.0/doc/ConvertCartoToGeoPoint.html          |    5 +
 .../5.6.0/doc/ConvertSensorToGeoPoint.html         |    5 +
 .../algs/otb/description/5.6.0/doc/DEMConvert.html |    5 +
 .../5.6.0/doc/DSFuzzyModelEstimation.html          |    5 +
 .../otb/description/5.6.0/doc/Despeckle-frost.html |    5 +
 .../description/5.6.0/doc/Despeckle-gammamap.html  |    5 +
 .../otb/description/5.6.0/doc/Despeckle-kuan.html  |    5 +
 .../otb/description/5.6.0/doc/Despeckle-lee.html   |    5 +
 .../algs/otb/description/5.6.0/doc/Despeckle.html  |    5 +
 .../5.6.0/doc/DimensionalityReduction-ica.html     |    5 +
 .../5.6.0/doc/DimensionalityReduction-maf.html     |    5 +
 .../5.6.0/doc/DimensionalityReduction-napca.html   |    5 +
 .../5.6.0/doc/DimensionalityReduction-pca.html     |    5 +
 .../5.6.0/doc/DimensionalityReduction.html         |    5 +
 .../5.6.0/doc/DisparityMapToElevationMap.html      |    5 +
 .../description/5.6.0/doc/DownloadSRTMTiles.html   |    5 +
 .../5.6.0/doc/EdgeExtraction-gradient.html         |    5 +
 .../5.6.0/doc/EdgeExtraction-sobel.html            |    5 +
 .../5.6.0/doc/EdgeExtraction-touzi.html            |    5 +
 .../otb/description/5.6.0/doc/EdgeExtraction.html  |    5 +
 .../otb/description/5.6.0/doc/ExtractROI-fit.html  |    5 +
 .../description/5.6.0/doc/ExtractROI-standard.html |    5 +
 .../algs/otb/description/5.6.0/doc/ExtractROI.html |    5 +
 .../description/5.6.0/doc/FineRegistration.html    |    5 +
 .../FusionOfClassifications-dempstershafer.html    |    9 +
 .../FusionOfClassifications-majorityvoting.html    |    9 +
 .../5.6.0/doc/FusionOfClassifications.html         |    9 +
 .../otb/description/5.6.0/doc/GeneratePlyFile.html |    5 +
 .../5.6.0/doc/GenerateRPCSensorModel.html          |    5 +
 .../GrayScaleMorphologicalOperation-closing.html   |    5 +
 .../GrayScaleMorphologicalOperation-dilate.html    |    5 +
 .../doc/GrayScaleMorphologicalOperation-erode.html |    5 +
 .../GrayScaleMorphologicalOperation-opening.html   |    5 +
 .../5.6.0/doc/GrayScaleMorphologicalOperation.html |    5 +
 .../5.6.0/doc/GridBasedImageResampling.html        |    5 +
 .../5.6.0/doc/HaralickTextureExtraction.html       |    5 +
 .../5.6.0/doc/HomologousPointsExtraction.html      |    5 +
 .../5.6.0/doc/HooverCompareSegmentation.html       |    7 +
 .../5.6.0/doc/HyperspectralUnmixing.html           |    8 +
 .../otb/description/5.6.0/doc/ImageClassifier.html |   16 +
 .../otb/description/5.6.0/doc/ImageEnvelope.html   |    5 +
 .../5.6.0/doc/KMeansClassification.html            |    5 +
 .../algs/otb/description/5.6.0/doc/KmzExport.html  |    5 +
 .../description/5.6.0/doc/LSMSSegmentation.html    |    5 +
 .../5.6.0/doc/LSMSSmallRegionsMerging.html         |    5 +
 .../description/5.6.0/doc/LSMSVectorization.html   |    5 +
 .../5.6.0/doc/LineSegmentDetection.html            |    7 +
 .../5.6.0/doc/LocalStatisticExtraction.html        |    5 +
 .../otb/description/5.6.0/doc/ManageNoData.html    |    5 +
 .../description/5.6.0/doc/MeanShiftSmoothing.html  |    5 +
 .../5.6.0/doc/MultiResolutionPyramid.html          |    5 +
 .../5.6.0/doc/MultivariateAlterationDetector.html  |   21 +
 .../description/5.6.0/doc/OGRLayerClassifier.html  |    5 +
 .../otb/description/5.6.0/doc/OSMDownloader.html   |    6 +
 .../5.6.0/doc/ObtainUTMZoneFromGeoPoint.html       |    5 +
 .../description/5.6.0/doc/OpticalCalibration.html  |   60 +
 .../5.6.0/doc/OrthoRectification-epsg.html         |    7 +
 .../5.6.0/doc/OrthoRectification-fit-to-ortho.html |    7 +
 .../doc/OrthoRectification-lambert-WGS84.html      |    7 +
 .../5.6.0/doc/OrthoRectification-utm.html          |    7 +
 .../description/5.6.0/doc/OrthoRectification.html  |    7 +
 .../description/5.6.0/doc/Pansharpening-bayes.html |    5 +
 .../description/5.6.0/doc/Pansharpening-lmvm.html  |    5 +
 .../description/5.6.0/doc/Pansharpening-rcs.html   |    5 +
 .../otb/description/5.6.0/doc/Pansharpening.html   |    5 +
 .../algs/otb/description/5.6.0/doc/PixelValue.html |    6 +
 .../5.6.0/doc/PolygonClassStatistics.html          |   12 +
 .../description/5.6.0/doc/PredictRegression.html   |    5 +
 .../algs/otb/description/5.6.0/doc/Quicklook.html  |    7 +
 .../description/5.6.0/doc/RadiometricIndices.html  |   25 +
 .../description/5.6.0/doc/Rasterization-image.html |    6 +
 .../5.6.0/doc/Rasterization-manual.html            |    6 +
 .../otb/description/5.6.0/doc/Rasterization.html   |    6 +
 .../otb/description/5.6.0/doc/ReadImageInfo.html   |    5 +
 .../description/5.6.0/doc/RefineSensorModel.html   |    5 +
 .../algs/otb/description/5.6.0/doc/Rescale.html    |    5 +
 .../5.6.0/doc/RigidTransformResample-id.html       |    5 +
 .../5.6.0/doc/RigidTransformResample-rotation.html |    5 +
 .../doc/RigidTransformResample-translation.html    |    5 +
 .../5.6.0/doc/RigidTransformResample.html          |    5 +
 .../otb/description/5.6.0/doc/SARCalibration.html  |    7 +
 .../description/5.6.0/doc/SARDecompositions.html   |   15 +
 .../5.6.0/doc/SARPolarMatrixConvert.html           |   32 +
 .../otb/description/5.6.0/doc/SARPolarSynth.html   |   32 +
 .../5.6.0/doc/SFSTextureExtraction.html            |    5 +
 .../description/5.6.0/doc/SOMClassification.html   |    5 +
 .../description/5.6.0/doc/SampleExtraction.html    |    5 +
 .../otb/description/5.6.0/doc/SampleSelection.html |   34 +
 .../5.6.0/doc/SarRadiometricCalibration.html       |    7 +
 .../otb/description/5.6.0/doc/Segmentation-cc.html |   11 +
 .../5.6.0/doc/Segmentation-meanshift.html          |   11 +
 .../5.6.0/doc/Segmentation-mprofiles.html          |   11 +
 .../5.6.0/doc/Segmentation-watershed.html          |   11 +
 .../otb/description/5.6.0/doc/Segmentation.html    |   11 +
 .../description/5.6.0/doc/Smoothing-anidif.html    |    5 +
 .../description/5.6.0/doc/Smoothing-gaussian.html  |    5 +
 .../otb/description/5.6.0/doc/Smoothing-mean.html  |    5 +
 .../algs/otb/description/5.6.0/doc/Smoothing.html  |    5 +
 .../algs/otb/description/5.6.0/doc/SplitImage.html |    5 +
 .../otb/description/5.6.0/doc/StereoFramework.html |   16 +
 .../doc/StereoRectificationGridGenerator.html      |    5 +
 .../otb/description/5.6.0/doc/Superimpose.html     |    5 +
 .../otb/description/5.6.0/doc/TestApplication.html |    5 +
 .../algs/otb/description/5.6.0/doc/TileFusion.html |    5 +
 .../5.6.0/doc/TrainImagesClassifier-ann.html       |    8 +
 .../5.6.0/doc/TrainImagesClassifier-bayes.html     |    8 +
 .../5.6.0/doc/TrainImagesClassifier-boost.html     |    8 +
 .../5.6.0/doc/TrainImagesClassifier-dt.html        |    8 +
 .../5.6.0/doc/TrainImagesClassifier-gbt.html       |    8 +
 .../5.6.0/doc/TrainImagesClassifier-knn.html       |    8 +
 .../5.6.0/doc/TrainImagesClassifier-libsvm.html    |    8 +
 .../5.6.0/doc/TrainImagesClassifier-rf.html        |    8 +
 .../5.6.0/doc/TrainImagesClassifier.html           |    8 +
 .../5.6.0/doc/TrainOGRLayersClassifier.html        |    5 +
 .../description/5.6.0/doc/TrainRegression-ann.html |    7 +
 .../description/5.6.0/doc/TrainRegression-dt.html  |    7 +
 .../description/5.6.0/doc/TrainRegression-gbt.html |    7 +
 .../description/5.6.0/doc/TrainRegression-knn.html |    7 +
 .../5.6.0/doc/TrainRegression-libsvm.html          |    7 +
 .../description/5.6.0/doc/TrainRegression-rf.html  |    7 +
 .../otb/description/5.6.0/doc/TrainRegression.html |    7 +
 .../5.6.0/doc/TrainVectorClassifier-ann.html       |    5 +
 .../5.6.0/doc/TrainVectorClassifier-bayes.html     |    5 +
 .../5.6.0/doc/TrainVectorClassifier-boost.html     |    5 +
 .../5.6.0/doc/TrainVectorClassifier-dt.html        |    5 +
 .../5.6.0/doc/TrainVectorClassifier-gbt.html       |    5 +
 .../5.6.0/doc/TrainVectorClassifier-knn.html       |    5 +
 .../5.6.0/doc/TrainVectorClassifier-libsvm.html    |    5 +
 .../5.6.0/doc/TrainVectorClassifier-rf.html        |    5 +
 .../5.6.0/doc/TrainVectorClassifier.html           |    5 +
 .../5.6.0/doc/VectorDataDSValidation.html          |    5 +
 .../5.6.0/doc/VectorDataExtractROI.html            |    5 +
 .../5.6.0/doc/VectorDataReprojection-image.html    |    7 +
 .../5.6.0/doc/VectorDataReprojection-user.html     |    7 +
 .../5.6.0/doc/VectorDataReprojection.html          |    7 +
 .../description/5.6.0/doc/VectorDataSetField.html  |    5 +
 .../description/5.6.0/doc/VectorDataTransform.html |    5 +
 .../5.6.0/doc/VertexComponentAnalysis.html         |    5 +
 .../algs/otb/description/5.8.0/BandMath.xml        |   42 +
 .../algs/otb/description/5.8.0/BandMathX.xml       |   56 +
 .../5.8.0/BinaryMorphologicalOperation-closing.xml |   77 ++
 .../5.8.0/BinaryMorphologicalOperation-dilate.xml  |   97 ++
 .../5.8.0/BinaryMorphologicalOperation-erode.xml   |   77 ++
 .../5.8.0/BinaryMorphologicalOperation-opening.xml |   77 ++
 .../5.8.0/ClassificationMapRegularization.xml      |   87 ++
 .../description/5.8.0/ColorMapping-continuous.xml  |  104 ++
 .../otb/description/5.8.0/ColorMapping-custom.xml  |   68 ++
 .../otb/description/5.8.0/ColorMapping-image.xml   |   94 ++
 .../otb/description/5.8.0/ColorMapping-optimal.xml |   67 ++
 .../algs/otb/description/5.8.0/CompareImages.xml   |  101 ++
 .../5.8.0/ComputeConfusionMatrix-raster.xml        |   60 +
 .../5.8.0/ComputeConfusionMatrix-vector.xml        |   70 ++
 .../description/5.8.0/ComputeImagesStatistics.xml  |   41 +
 .../5.8.0/ComputeOGRLayersFeaturesStatistics.xml   |   30 +
 .../5.8.0/ComputePolylineFeatureFromImage.xml      |   57 +
 .../otb/description/5.8.0/ConcatenateImages.xml    |   32 +
 .../description/5.8.0/ConcatenateVectorData.xml    |   22 +
 .../5.8.0/ConnectedComponentSegmentation.xml       |   78 ++
 .../algs/otb/description/5.8.0/Convert.xml         |   83 ++
 .../algs/otb/description/5.8.0/DEMConvert.xml      |   20 +
 .../algs/otb/description/5.8.0/Despeckle-frost.xml |   64 ++
 .../otb/description/5.8.0/Despeckle-gammamap.xml   |   64 ++
 .../algs/otb/description/5.8.0/Despeckle-kuan.xml  |   64 ++
 .../algs/otb/description/5.8.0/Despeckle-lee.xml   |   64 ++
 .../5.8.0/DimensionalityReduction-ica.xml          |   95 ++
 .../5.8.0/DimensionalityReduction-maf.xml          |   68 ++
 .../5.8.0/DimensionalityReduction-napca.xml        |   95 ++
 .../5.8.0/DimensionalityReduction-pca.xml          |   75 ++
 .../description/5.8.0/EdgeExtraction-gradient.xml  |   54 +
 .../otb/description/5.8.0/EdgeExtraction-sobel.xml |   54 +
 .../otb/description/5.8.0/EdgeExtraction-touzi.xml |   64 ++
 .../algs/otb/description/5.8.0/ExtractROI-fit.xml  |   61 +
 .../otb/description/5.8.0/ExtractROI-standard.xml  |   84 ++
 .../FusionOfClassifications-dempstershafer.xml     |   79 ++
 .../FusionOfClassifications-majorityvoting.xml     |   55 +
 .../GrayScaleMorphologicalOperation-closing.xml    |   77 ++
 .../GrayScaleMorphologicalOperation-dilate.xml     |   77 ++
 .../GrayScaleMorphologicalOperation-erode.xml      |   77 ++
 .../GrayScaleMorphologicalOperation-opening.xml    |   77 ++
 .../5.8.0/HaralickTextureExtraction.xml            |  126 ++
 .../5.8.0/HooverCompareSegmentation.xml            |   95 ++
 .../algs/otb/description/5.8.0/ImageClassifier.xml |   72 ++
 .../algs/otb/description/5.8.0/ImageEnvelope.xml   |   40 +
 .../otb/description/5.8.0/KMeansClassification.xml |   84 ++
 .../algs/otb/description/5.8.0/KmzExport.xml       |   54 +
 .../otb/description/5.8.0/LSMSSegmentation.xml     |   94 ++
 .../description/5.8.0/LSMSSmallRegionsMerging.xml  |   68 ++
 .../otb/description/5.8.0/LSMSVectorization.xml    |   57 +
 .../otb/description/5.8.0/LineSegmentDetection.xml |   39 +
 .../description/5.8.0/LocalStatisticExtraction.xml |   51 +
 .../algs/otb/description/5.8.0/ManageNoData.xml    |  101 ++
 .../otb/description/5.8.0/MeanShiftSmoothing.xml   |   96 ++
 .../description/5.8.0/MultiImageSamplingRate.xml   |   89 ++
 .../5.8.0/MultivariateAlterationDetector.xml       |   38 +
 .../otb/description/5.8.0/OGRLayerClassifier.xml   |   47 +
 .../otb/description/5.8.0/OpticalCalibration.xml   |  180 +++
 .../description/5.8.0/OrthoRectification-epsg.xml  |  124 ++
 .../5.8.0/OrthoRectification-fit-to-ortho.xml      |  107 ++
 .../5.8.0/OrthoRectification-lambert-WGS84.xml     |  116 ++
 .../description/5.8.0/OrthoRectification-utm.xml   |  132 +++
 .../otb/description/5.8.0/Pansharpening-bayes.xml  |   71 ++
 .../otb/description/5.8.0/Pansharpening-lmvm.xml   |   71 ++
 .../otb/description/5.8.0/Pansharpening-rcs.xml    |   51 +
 .../description/5.8.0/PolygonClassStatistics.xml   |   64 ++
 .../otb/description/5.8.0/PredictRegression.xml    |   54 +
 .../otb/description/5.8.0/RadiometricIndices.xml   |  131 +++
 .../otb/description/5.8.0/Rasterization-image.xml  |   82 ++
 .../otb/description/5.8.0/Rasterization-manual.xml |  145 +++
 .../algs/otb/description/5.8.0/ReadImageInfo.xml   |   58 +
 .../algs/otb/description/5.8.0/Rescale.xml         |   51 +
 .../5.8.0/RigidTransformResample-id.xml            |   89 ++
 .../5.8.0/RigidTransformResample-rotation.xml      |   99 ++
 .../5.8.0/RigidTransformResample-translation.xml   |  109 ++
 .../algs/otb/description/5.8.0/SARCalibration.xml  |   56 +
 .../otb/description/5.8.0/SARDecompositions.xml    |   78 ++
 .../algs/otb/description/5.8.0/SARPolarSynth.xml   |  106 ++
 .../otb/description/5.8.0/SFSTextureExtraction.xml |   91 ++
 .../otb/description/5.8.0/SOMClassification.xml    |  155 +++
 .../otb/description/5.8.0/SampleExtraction.xml     |   89 ++
 .../algs/otb/description/5.8.0/SampleSelection.xml |  168 +++
 .../algs/otb/description/5.8.0/Segmentation-cc.xml |  161 +++
 .../description/5.8.0/Segmentation-meanshift.xml   |  202 ++++
 .../description/5.8.0/Segmentation-mprofiles.xml   |  192 ++++
 .../description/5.8.0/Segmentation-watershed.xml   |  172 +++
 .../otb/description/5.8.0/Smoothing-anidif.xml     |   74 ++
 .../otb/description/5.8.0/Smoothing-gaussian.xml   |   54 +
 .../algs/otb/description/5.8.0/Smoothing-mean.xml  |   54 +
 .../algs/otb/description/5.8.0/StereoFramework.xml |  343 ++++++
 .../algs/otb/description/5.8.0/Superimpose.xml     |   97 ++
 .../algs/otb/description/5.8.0/TileFusion.xml      |   42 +
 .../5.8.0/TrainImagesClassifier-ann.xml            |  266 +++++
 .../5.8.0/TrainImagesClassifier-bayes.xml          |  133 +++
 .../5.8.0/TrainImagesClassifier-boost.xml          |  179 +++
 .../description/5.8.0/TrainImagesClassifier-dt.xml |  199 ++++
 .../5.8.0/TrainImagesClassifier-gbt.xml            |  173 +++
 .../5.8.0/TrainImagesClassifier-knn.xml            |  143 +++
 .../5.8.0/TrainImagesClassifier-libsvm.xml         |  190 +++
 .../description/5.8.0/TrainImagesClassifier-rf.xml |  203 ++++
 .../description/5.8.0/TrainOGRLayersClassifier.xml |   47 +
 .../otb/description/5.8.0/TrainRegression-ann.xml  |  233 ++++
 .../otb/description/5.8.0/TrainRegression-dt.xml   |  166 +++
 .../otb/description/5.8.0/TrainRegression-gbt.xml  |  155 +++
 .../otb/description/5.8.0/TrainRegression-knn.xml  |  124 ++
 .../description/5.8.0/TrainRegression-libsvm.xml   |  176 +++
 .../otb/description/5.8.0/TrainRegression-rf.xml   |  170 +++
 .../5.8.0/TrainVectorClassifier-ann.xml            |  237 ++++
 .../5.8.0/TrainVectorClassifier-bayes.xml          |  104 ++
 .../5.8.0/TrainVectorClassifier-boost.xml          |  150 +++
 .../description/5.8.0/TrainVectorClassifier-dt.xml |  170 +++
 .../5.8.0/TrainVectorClassifier-gbt.xml            |  144 +++
 .../5.8.0/TrainVectorClassifier-knn.xml            |  114 ++
 .../5.8.0/TrainVectorClassifier-libsvm.xml         |  161 +++
 .../description/5.8.0/TrainVectorClassifier-rf.xml |  174 +++
 .../otb/description/5.8.0/VectorDataExtractROI.xml |   39 +
 .../5.8.0/VectorDataReprojection-image.xml         |   59 +
 .../5.8.0/VectorDataReprojection-user.xml          |   97 ++
 .../otb/description/5.8.0/VectorDataTransform.xml  |   89 ++
 .../algs/otb/description/5.8.0/doc/BandMath.html   |   10 +
 .../algs/otb/description/5.8.0/doc/BandMathX.html  |   98 ++
 .../doc/BinaryMorphologicalOperation-closing.html  |    5 +
 .../doc/BinaryMorphologicalOperation-dilate.html   |    5 +
 .../doc/BinaryMorphologicalOperation-erode.html    |    5 +
 .../doc/BinaryMorphologicalOperation-opening.html  |    5 +
 .../5.8.0/doc/BinaryMorphologicalOperation.html    |    5 +
 .../otb/description/5.8.0/doc/BlockMatching.html   |    5 +
 .../5.8.0/doc/BundleToPerfectSensor.html           |    5 +
 .../5.8.0/doc/ClassificationMapRegularization.html |    7 +
 .../5.8.0/doc/ColorMapping-continuous.html         |   13 +
 .../description/5.8.0/doc/ColorMapping-custom.html |   13 +
 .../description/5.8.0/doc/ColorMapping-image.html  |   13 +
 .../5.8.0/doc/ColorMapping-optimal.html            |   13 +
 .../otb/description/5.8.0/doc/ColorMapping.html    |   13 +
 .../otb/description/5.8.0/doc/CompareImages.html   |    5 +
 .../5.8.0/doc/ComputeConfusionMatrix-raster.html   |    5 +
 .../5.8.0/doc/ComputeConfusionMatrix-vector.html   |    5 +
 .../5.8.0/doc/ComputeConfusionMatrix.html          |    5 +
 .../5.8.0/doc/ComputeImagesStatistics.html         |    5 +
 .../doc/ComputeOGRLayersFeaturesStatistics.html    |    5 +
 .../5.8.0/doc/ComputePolylineFeatureFromImage.html |    5 +
 .../description/5.8.0/doc/ConcatenateImages.html   |    5 +
 .../5.8.0/doc/ConcatenateVectorData.html           |    5 +
 .../5.8.0/doc/ConnectedComponentSegmentation.html  |    5 +
 .../algs/otb/description/5.8.0/doc/Convert.html    |    6 +
 .../5.8.0/doc/ConvertCartoToGeoPoint.html          |    5 +
 .../5.8.0/doc/ConvertSensorToGeoPoint.html         |    5 +
 .../algs/otb/description/5.8.0/doc/DEMConvert.html |    5 +
 .../5.8.0/doc/DSFuzzyModelEstimation.html          |    5 +
 .../otb/description/5.8.0/doc/Despeckle-frost.html |    5 +
 .../description/5.8.0/doc/Despeckle-gammamap.html  |    5 +
 .../otb/description/5.8.0/doc/Despeckle-kuan.html  |    5 +
 .../otb/description/5.8.0/doc/Despeckle-lee.html   |    5 +
 .../algs/otb/description/5.8.0/doc/Despeckle.html  |    5 +
 .../5.8.0/doc/DimensionalityReduction-ica.html     |    5 +
 .../5.8.0/doc/DimensionalityReduction-maf.html     |    5 +
 .../5.8.0/doc/DimensionalityReduction-napca.html   |    5 +
 .../5.8.0/doc/DimensionalityReduction-pca.html     |    5 +
 .../5.8.0/doc/DimensionalityReduction.html         |    5 +
 .../5.8.0/doc/DisparityMapToElevationMap.html      |    5 +
 .../description/5.8.0/doc/DownloadSRTMTiles.html   |    5 +
 .../5.8.0/doc/EdgeExtraction-gradient.html         |    5 +
 .../5.8.0/doc/EdgeExtraction-sobel.html            |    5 +
 .../5.8.0/doc/EdgeExtraction-touzi.html            |    5 +
 .../otb/description/5.8.0/doc/EdgeExtraction.html  |    5 +
 .../otb/description/5.8.0/doc/ExtractROI-fit.html  |    5 +
 .../description/5.8.0/doc/ExtractROI-standard.html |    5 +
 .../algs/otb/description/5.8.0/doc/ExtractROI.html |    5 +
 .../description/5.8.0/doc/FineRegistration.html    |    5 +
 .../FusionOfClassifications-dempstershafer.html    |   11 +
 .../FusionOfClassifications-majorityvoting.html    |   11 +
 .../5.8.0/doc/FusionOfClassifications.html         |   11 +
 .../otb/description/5.8.0/doc/GeneratePlyFile.html |    5 +
 .../5.8.0/doc/GenerateRPCSensorModel.html          |    5 +
 .../GrayScaleMorphologicalOperation-closing.html   |    5 +
 .../GrayScaleMorphologicalOperation-dilate.html    |    5 +
 .../doc/GrayScaleMorphologicalOperation-erode.html |    5 +
 .../GrayScaleMorphologicalOperation-opening.html   |    5 +
 .../5.8.0/doc/GrayScaleMorphologicalOperation.html |    5 +
 .../5.8.0/doc/GridBasedImageResampling.html        |    5 +
 .../5.8.0/doc/HaralickTextureExtraction.html       |    5 +
 .../5.8.0/doc/HomologousPointsExtraction.html      |    5 +
 .../5.8.0/doc/HooverCompareSegmentation.html       |    7 +
 .../5.8.0/doc/HyperspectralUnmixing.html           |    8 +
 .../otb/description/5.8.0/doc/ImageClassifier.html |   16 +
 .../otb/description/5.8.0/doc/ImageEnvelope.html   |    5 +
 .../5.8.0/doc/KMeansClassification.html            |    5 +
 .../algs/otb/description/5.8.0/doc/KmzExport.html  |    5 +
 .../description/5.8.0/doc/LSMSSegmentation.html    |    5 +
 .../5.8.0/doc/LSMSSmallRegionsMerging.html         |    5 +
 .../description/5.8.0/doc/LSMSVectorization.html   |    5 +
 .../5.8.0/doc/LineSegmentDetection.html            |    0
 .../5.8.0/doc/LocalStatisticExtraction.html        |    5 +
 .../otb/description/5.8.0/doc/ManageNoData.html    |    5 +
 .../description/5.8.0/doc/MeanShiftSmoothing.html  |    5 +
 .../5.8.0/doc/MultiImageSamplingRate.html          |   56 +
 .../5.8.0/doc/MultiResolutionPyramid.html          |    5 +
 .../5.8.0/doc/MultivariateAlterationDetector.html  |   21 +
 .../description/5.8.0/doc/OGRLayerClassifier.html  |    5 +
 .../otb/description/5.8.0/doc/OSMDownloader.html   |    6 +
 .../5.8.0/doc/ObtainUTMZoneFromGeoPoint.html       |    5 +
 .../description/5.8.0/doc/OpticalCalibration.html  |    0
 .../5.8.0/doc/OrthoRectification-epsg.html         |    7 +
 .../5.8.0/doc/OrthoRectification-fit-to-ortho.html |    7 +
 .../doc/OrthoRectification-lambert-WGS84.html      |    7 +
 .../5.8.0/doc/OrthoRectification-utm.html          |    7 +
 .../description/5.8.0/doc/OrthoRectification.html  |    7 +
 .../description/5.8.0/doc/Pansharpening-bayes.html |    5 +
 .../description/5.8.0/doc/Pansharpening-lmvm.html  |    5 +
 .../description/5.8.0/doc/Pansharpening-rcs.html   |    5 +
 .../otb/description/5.8.0/doc/Pansharpening.html   |    5 +
 .../algs/otb/description/5.8.0/doc/PixelValue.html |    6 +
 .../5.8.0/doc/PolygonClassStatistics.html          |   12 +
 .../description/5.8.0/doc/PredictRegression.html   |    5 +
 .../algs/otb/description/5.8.0/doc/Quicklook.html  |    7 +
 .../description/5.8.0/doc/RadiometricIndices.html  |   25 +
 .../description/5.8.0/doc/Rasterization-image.html |    6 +
 .../5.8.0/doc/Rasterization-manual.html            |    6 +
 .../otb/description/5.8.0/doc/Rasterization.html   |    6 +
 .../otb/description/5.8.0/doc/ReadImageInfo.html   |    5 +
 .../description/5.8.0/doc/RefineSensorModel.html   |    5 +
 .../algs/otb/description/5.8.0/doc/Rescale.html    |    5 +
 .../5.8.0/doc/RigidTransformResample-id.html       |    5 +
 .../5.8.0/doc/RigidTransformResample-rotation.html |    5 +
 .../doc/RigidTransformResample-translation.html    |    5 +
 .../5.8.0/doc/RigidTransformResample.html          |    5 +
 .../otb/description/5.8.0/doc/SARCalibration.html  |    7 +
 .../description/5.8.0/doc/SARDecompositions.html   |   15 +
 .../5.8.0/doc/SARPolarMatrixConvert.html           |   32 +
 .../otb/description/5.8.0/doc/SARPolarSynth.html   |   35 +
 .../5.8.0/doc/SFSTextureExtraction.html            |    5 +
 .../description/5.8.0/doc/SOMClassification.html   |    5 +
 .../description/5.8.0/doc/SampleExtraction.html    |    5 +
 .../otb/description/5.8.0/doc/SampleSelection.html |   41 +
 .../5.8.0/doc/SarRadiometricCalibration.html       |    7 +
 .../otb/description/5.8.0/doc/Segmentation-cc.html |   11 +
 .../5.8.0/doc/Segmentation-meanshift.html          |   11 +
 .../5.8.0/doc/Segmentation-mprofiles.html          |   11 +
 .../5.8.0/doc/Segmentation-watershed.html          |   11 +
 .../otb/description/5.8.0/doc/Segmentation.html    |   11 +
 .../description/5.8.0/doc/Smoothing-anidif.html    |    5 +
 .../description/5.8.0/doc/Smoothing-gaussian.html  |    5 +
 .../otb/description/5.8.0/doc/Smoothing-mean.html  |    5 +
 .../algs/otb/description/5.8.0/doc/Smoothing.html  |    5 +
 .../algs/otb/description/5.8.0/doc/SplitImage.html |    5 +
 .../otb/description/5.8.0/doc/StereoFramework.html |   18 +
 .../doc/StereoRectificationGridGenerator.html      |    5 +
 .../otb/description/5.8.0/doc/Superimpose.html     |    5 +
 .../otb/description/5.8.0/doc/TestApplication.html |    5 +
 .../algs/otb/description/5.8.0/doc/TileFusion.html |    5 +
 .../5.8.0/doc/TrainImagesClassifier-ann.html       |    8 +
 .../5.8.0/doc/TrainImagesClassifier-bayes.html     |    8 +
 .../5.8.0/doc/TrainImagesClassifier-boost.html     |    8 +
 .../5.8.0/doc/TrainImagesClassifier-dt.html        |    8 +
 .../5.8.0/doc/TrainImagesClassifier-gbt.html       |    8 +
 .../5.8.0/doc/TrainImagesClassifier-knn.html       |    8 +
 .../5.8.0/doc/TrainImagesClassifier-libsvm.html    |    8 +
 .../5.8.0/doc/TrainImagesClassifier-rf.html        |    8 +
 .../5.8.0/doc/TrainImagesClassifier.html           |    8 +
 .../5.8.0/doc/TrainOGRLayersClassifier.html        |    5 +
 .../description/5.8.0/doc/TrainRegression-ann.html |    7 +
 .../description/5.8.0/doc/TrainRegression-dt.html  |    7 +
 .../description/5.8.0/doc/TrainRegression-gbt.html |    7 +
 .../description/5.8.0/doc/TrainRegression-knn.html |    7 +
 .../5.8.0/doc/TrainRegression-libsvm.html          |    7 +
 .../description/5.8.0/doc/TrainRegression-rf.html  |    7 +
 .../otb/description/5.8.0/doc/TrainRegression.html |    7 +
 .../5.8.0/doc/TrainVectorClassifier-ann.html       |    5 +
 .../5.8.0/doc/TrainVectorClassifier-bayes.html     |    5 +
 .../5.8.0/doc/TrainVectorClassifier-boost.html     |    5 +
 .../5.8.0/doc/TrainVectorClassifier-dt.html        |    5 +
 .../5.8.0/doc/TrainVectorClassifier-gbt.html       |    5 +
 .../5.8.0/doc/TrainVectorClassifier-knn.html       |    5 +
 .../5.8.0/doc/TrainVectorClassifier-libsvm.html    |    5 +
 .../5.8.0/doc/TrainVectorClassifier-rf.html        |    5 +
 .../5.8.0/doc/TrainVectorClassifier.html           |    5 +
 .../5.8.0/doc/VectorDataDSValidation.html          |    5 +
 .../5.8.0/doc/VectorDataExtractROI.html            |    5 +
 .../5.8.0/doc/VectorDataReprojection-image.html    |    7 +
 .../5.8.0/doc/VectorDataReprojection-user.html     |    7 +
 .../5.8.0/doc/VectorDataReprojection.html          |    7 +
 .../description/5.8.0/doc/VectorDataSetField.html  |    5 +
 .../description/5.8.0/doc/VectorDataTransform.html |    5 +
 .../5.8.0/doc/VertexComponentAnalysis.html         |    5 +
 .../processing/algs/otb/maintenance/OTBHelper.py   |   46 +-
 .../otb/maintenance/OTBSpecific_XMLcreation.py     |   32 +
 .../processing/algs/otb/maintenance/OTBTester.py   |   12 +-
 .../plugins/processing/algs/otb/maintenance/README |   74 +-
 .../processing/algs/otb/maintenance/black_list.xml |  186 +--
 .../processing/algs/otb/maintenance/white_list.xml |  373 ++++--
 .../processing/algs/qgis/ImportIntoPostGIS.py      |    2 +-
 .../processing/algs/qgis/ZonalStatistics.py        |   17 +-
 python/plugins/processing/algs/r/RAlgorithm.py     |    2 +-
 python/plugins/processing/algs/saga/CMakeLists.txt |   18 +-
 .../plugins/processing/algs/saga/SagaAlgorithm.py  |  367 ++++++
 .../processing/algs/saga/SagaAlgorithm212.py       |  360 ------
 .../processing/algs/saga/SagaAlgorithm213.py       |  211 ----
 .../processing/algs/saga/SagaAlgorithm214.py       |   64 --
 .../processing/algs/saga/SagaAlgorithm230.py       |   64 --
 .../processing/algs/saga/SagaAlgorithmProvider.py  |   61 +-
 python/plugins/processing/algs/saga/SagaUtils.py   |   19 +-
 .../description/2.1.2/AddCoordinatestopoints.txt   |    4 -
 .../description/2.1.2/B-SplineApproximation.txt    |    9 -
 .../2.1.2/CatchmentArea(FlowTracing).txt           |   17 -
 .../description/2.1.2/CatchmentArea(Parallel).txt  |    5 -
 .../description/2.1.2/CatchmentArea(Recursive).txt |   18 -
 .../description/2.1.2/ContourLinesfromGrid.txt     |    7 -
 .../saga/description/2.1.2/CreateGraticule.txt     |    8 -
 .../algs/saga/description/2.1.2/CropToData.txt     |    4 -
 .../description/2.1.2/CubicSplineApproximation.txt |   12 -
 .../algs/saga/description/2.1.2/CutShapesLayer.txt |    8 -
 ...aphicallyWeightedMultipleRegression(Points).txt |   15 -
 ...allyWeightedMultipleRegression(PointsGrids).txt |   20 -
 .../GeographicallyWeightedMultipleRegression.txt   |   21 -
 ...eographicallyWeightedRegression(PointsGrid).txt |   20 -
 .../2.1.2/GeographicallyWeightedRegression.txt     |   22 -
 .../algs/saga/description/2.1.2/GridCalculator.txt |    9 -
 .../algs/saga/description/2.1.2/GridMasking.txt    |    6 -
 .../2.1.2/GridStatisticsforPolygons.txt            |   14 -
 .../description/2.1.2/InverseDistanceWeighted.txt  |   16 -
 .../description/2.1.2/KernelDensityEstimation.txt  |   10 -
 .../description/2.1.2/ModifiedQuadraticShepard.txt |   13 -
 .../algs/saga/description/2.1.2/Mosaicking.txt     |   14 -
 .../MultilevelB-SplineInterpolation(fromGrid).txt  |   11 -
 .../2.1.2/MultilevelB-SplineInterpolation.txt      |   11 -
 .../saga/description/2.1.2/NaturalNeighbour.txt    |    9 -
 .../saga/description/2.1.2/NearestNeighbour.txt    |    8 -
 .../description/2.1.2/OrdinaryKriging(Global).txt  |   19 -
 .../saga/description/2.1.2/OrdinaryKriging.txt     |   25 -
 .../description/2.1.2/PolynomialRegression.txt     |   13 -
 .../algs/saga/description/2.1.2/RandomField.txt    |   12 -
 .../algs/saga/description/2.1.2/Resampling.txt     |   10 -
 .../description/2.1.2/ResidualAnalysis(Grid).txt   |   16 -
 .../2.1.2/Separatepointsbydirection.txt            |    6 -
 .../algs/saga/description/2.1.2/ShapestoGrid.txt   |   11 -
 .../saga/description/2.1.2/StatisticsforGrids.txt  |   10 -
 .../2.1.2/TPIBasedLandformClassification.txt       |   12 -
 .../description/2.1.2/ThinPlateSpline(Global).txt  |   10 -
 .../description/2.1.2/ThinPlateSpline(Local).txt   |   15 -
 .../description/2.1.2/ThinPlateSpline(TIN).txt     |   12 -
 .../2.1.2/TopographicPositionIndex(TPI).txt        |   11 -
 .../saga/description/2.1.2/TransformShapes.txt     |   11 -
 .../algs/saga/description/2.1.2/Triangulation.txt  |    8 -
 .../description/2.1.2/UniversalKriging(Global).txt |   22 -
 .../saga/description/2.1.2/UniversalKriging.txt    |   28 -
 .../description/2.1.2/VectorisingGridClasses.txt   |    7 -
 .../2.1.3/AccumulatedCost(Anisotropic).txt         |    8 -
 .../2.1.3/AccumulatedCost(Isotropic).txt           |    7 -
 .../description/2.1.3/AddGridValuestoPoints.txt    |    7 -
 .../description/2.1.3/AddGridValuestoShapes.txt    |    7 -
 .../2.1.3/AddPolygonAttributestoPoints.txt         |    6 -
 .../algs/saga/description/2.1.3/Aggregate.txt      |    5 -
 .../2.1.3/AggregatePointObservations.txt           |   14 -
 .../saga/description/2.1.3/AggregationIndex.txt    |    5 -
 .../2.1.3/AnalyticalHierarchyProcess.txt           |    5 -
 .../description/2.1.3/AnalyticalHillshading.txt    |    8 -
 .../description/2.1.3/BurnStreamNetworkintoDEM.txt |    8 -
 .../2.1.3/CatchmentArea(FlowTracing).txt           |   17 -
 .../description/2.1.3/CatchmentArea(Parallel).txt  |    5 -
 .../description/2.1.3/CatchmentArea(Recursive).txt |   18 -
 .../algs/saga/description/2.1.3/CellBalance.txt    |    7 -
 .../saga/description/2.1.3/ChangeDateFormat.txt    |    7 -
 .../saga/description/2.1.3/ChangeDetection.txt     |   16 -
 .../saga/description/2.1.3/ChangeGridValues.txt    |    6 -
 .../saga/description/2.1.3/ChangeTimeFormat.txt    |    7 -
 .../algs/saga/description/2.1.3/ChannelNetwork.txt |   14 -
 .../2.1.3/ChannelNetworkandDrainageBasins.txt      |   11 -
 .../saga/description/2.1.3/ClipGridwithPolygon.txt |    5 -
 .../description/2.1.3/ClipPointswithPolygons.txt   |    7 -
 .../algs/saga/description/2.1.3/CloseGaps.txt      |    6 -
 .../saga/description/2.1.3/CloseGapswithSpline.txt |   12 -
 .../saga/description/2.1.3/CloseOneCellGaps.txt    |    4 -
 .../description/2.1.3/ClusterAnalysisforGrids.txt  |    9 -
 .../2.1.3/ConvergenceIndex(SearchRadius).txt       |   11 -
 .../saga/description/2.1.3/ConvergenceIndex.txt    |    6 -
 .../description/2.1.3/ConvertDataStorageType.txt   |    5 -
 .../description/2.1.3/ConvertLinestoPoints.txt     |    6 -
 .../description/2.1.3/ConvertLinestoPolygons.txt   |    4 -
 .../2.1.3/ConvertMultipointstoPoints.txt           |    4 -
 .../description/2.1.3/ConvertPointstoLine(s).txt   |    6 -
 .../2.1.3/ConvertPolygonLineVerticestoPoints.txt   |    4 -
 .../description/2.1.3/ConvertPolygonstoLines.txt   |    4 -
 .../algs/saga/description/2.1.3/ConvexHull.txt     |    6 -
 .../saga/description/2.1.3/CreateGraticule.txt     |    8 -
 .../2.1.3/Cross-ClassificationandTabulation.txt    |    7 -
 .../algs/saga/description/2.1.3/CrossProfiles.txt  |    8 -
 .../description/2.1.3/CurvatureClassification.txt  |    5 -
 .../description/2.1.3/DTMFilter(slope-based).txt   |    8 -
 .../2.1.3/DirectionalStatisticsforSingleGrid.txt   |   23 -
 .../algs/saga/description/2.1.3/DistanceMatrix.txt |    4 -
 .../2.1.3/DiurnalAnisotropicHeating.txt            |    5 -
 .../2.1.3/DownslopeDistanceGradient.txt            |    7 -
 .../saga/description/2.1.3/EdgeContamination.txt   |    4 -
 .../description/2.1.3/EffectiveAirFlowHeights.txt  |   15 -
 .../2.1.3/FastRegionGrowingAlgorithm.txt           |    7 -
 .../description/2.1.3/FastRepresentativeness.txt   |    7 -
 .../saga/description/2.1.3/FillGapsinRecords.txt   |    6 -
 .../2.1.3/FillSinks(PlanchonDarboux,2001).txt      |    5 -
 .../saga/description/2.1.3/FillSinks(WangLiu).txt  |    7 -
 .../description/2.1.3/FillSinksXXL(WangLiu).txt    |    5 -
 .../algs/saga/description/2.1.3/FilterClumps.txt   |    5 -
 .../saga/description/2.1.3/FireRiskAnalysis.txt    |   18 -
 .../saga/description/2.1.3/FitNPointstoshape.txt   |    5 -
 .../algs/saga/description/2.1.3/FlatDetection.txt  |    6 -
 .../algs/saga/description/2.1.3/FlowPathLength.txt |    8 -
 .../2.1.3/FlowWidthandSpecificCatchmentArea.txt    |    7 -
 .../2.1.3/Fragmentation(Alternative).txt           |   17 -
 .../description/2.1.3/Fragmentation(Standard).txt  |   17 -
 ...gmentationClassesfromDensityandConnectivity.txt |    9 -
 .../algs/saga/description/2.1.3/Function.txt       |    8 -
 .../algs/saga/description/2.1.3/Fuzzify.txt        |   10 -
 .../description/2.1.3/FuzzyIntersection(AND).txt   |    5 -
 .../algs/saga/description/2.1.3/FuzzyUnion(OR).txt |    5 -
 .../algs/saga/description/2.1.3/GaussianFilter.txt |    7 -
 .../saga/description/2.1.3/GeometricFigures.txt    |    7 -
 .../saga/description/2.1.3/GetShapesExtents.txt    |    5 -
 .../description/2.1.3/GlobalMoransIforGrids.txt    |    5 -
 ...adientVectorfromCartesiantoPolarCoordinates.txt |   10 -
 ...adientVectorfromPolartoCartesianCoordinates.txt |   10 -
 .../GradientVectorsfromDirectionalComponents.txt   |   10 -
 .../GradientVectorsfromDirectionandLength.txt      |   10 -
 .../2.1.3/GradientVectorsfromSurface.txt           |    9 -
 .../algs/saga/description/2.1.3/GridBuffer.txt     |    6 -
 .../algs/saga/description/2.1.3/GridCalculator.txt |    9 -
 .../algs/saga/description/2.1.3/GridCellIndex.txt  |    5 -
 .../algs/saga/description/2.1.3/GridDifference.txt |    5 -
 .../algs/saga/description/2.1.3/GridDivision.txt   |    5 -
 .../algs/saga/description/2.1.3/GridMasking.txt    |    6 -
 .../saga/description/2.1.3/GridNormalisation.txt   |    6 -
 .../saga/description/2.1.3/GridOrientation.txt     |    5 -
 .../saga/description/2.1.3/GridProximityBuffer.txt |    8 -
 .../saga/description/2.1.3/GridSkeletonization.txt |    9 -
 .../saga/description/2.1.3/GridStandardisation.txt |    5 -
 .../2.1.3/GridStatisticsforPolygons.txt            |   14 -
 .../2.1.3/GridValuestoPoints(randomly).txt         |    5 -
 .../saga/description/2.1.3/GridValuestoPoints.txt  |    7 -
 .../algs/saga/description/2.1.3/GridVolume.txt     |    5 -
 .../algs/saga/description/2.1.3/GridsProduct.txt   |    4 -
 .../algs/saga/description/2.1.3/GridsSum.txt       |    4 -
 .../saga/description/2.1.3/HistogramSurface.txt    |    5 -
 .../algs/saga/description/2.1.3/Hypsometry.txt     |   10 -
 .../description/2.1.3/InverseDistanceWeighted.txt  |   17 -
 .../saga/description/2.1.3/InvertDataNo-Data.txt   |    4 -
 .../algs/saga/description/2.1.3/LSFactor.txt       |    9 -
 .../algs/saga/description/2.1.3/LakeFlood.txt      |    7 -
 .../description/2.1.3/LandSurfaceTemperature.txt   |   10 -
 .../saga/description/2.1.3/LaplacianFilter.txt     |    8 -
 .../saga/description/2.1.3/Layerofextremevalue.txt |    5 -
 .../algs/saga/description/2.1.3/LeastCostPaths.txt |    7 -
 .../description/2.1.3/Line-PolygonIntersection.txt |    6 -
 .../algs/saga/description/2.1.3/LineDissolve.txt   |    8 -
 .../algs/saga/description/2.1.3/LineProperties.txt |    7 -
 .../saga/description/2.1.3/LineSimplification.txt  |    5 -
 .../description/2.1.3/LocalMinimaandMaxima.txt     |    5 -
 .../algs/saga/description/2.1.3/MajorityFilter.txt |    7 -
 .../saga/description/2.1.3/MassBalanceIndex.txt    |    8 -
 .../algs/saga/description/2.1.3/MergeLayers.txt    |    6 -
 .../saga/description/2.1.3/MetricConversions.txt   |    5 -
 .../description/2.1.3/MinimumDistanceAnalysis.txt  |    4 -
 .../saga/description/2.1.3/MorphologicalFilter.txt |    7 -
 .../2.1.3/MorphometricProtectionIndex.txt          |    5 -
 .../algs/saga/description/2.1.3/Mosaicking.txt     |   14 -
 .../saga/description/2.1.3/Multi-BandVariation.txt |   11 -
 .../description/2.1.3/MultiDirectionLeeFilter.txt  |   10 -
 .../2.1.3/MultilevelB-SplineInterpolation.txt      |   12 -
 .../MultipleRegressionAnalysis(GridGrids).txt      |   15 -
 .../MultipleRegressionAnalysis(PointsGrids).txt    |   16 -
 ...esolutionIndexofValleyBottomFlatness(MRVBF).txt |   13 -
 .../2.1.3/OrderedWeightedAveraging(OWA).txt        |    5 -
 .../description/2.1.3/OrdinaryKriging(Global).txt  |   18 -
 .../saga/description/2.1.3/OrdinaryKriging.txt     |   24 -
 .../2.1.3/OverlandFlow-KinematicWaveD8.txt         |   13 -
 .../2.1.3/OverlandFlowDistancetoChannelNetwork.txt |    8 -
 .../algs/saga/description/2.1.3/Patching.txt       |    6 -
 .../saga/description/2.1.3/PatternAnalysis.txt     |   11 -
 .../2.1.3/PointStatisticsforPolygons.txt           |   14 -
 .../algs/saga/description/2.1.3/PointsFilter.txt   |   12 -
 .../algs/saga/description/2.1.3/PointsThinning.txt |    6 -
 .../2.1.3/PolartoCartesianCoordinates.txt          |    8 -
 .../description/2.1.3/Polygon-LineIntersection.txt |    5 -
 .../saga/description/2.1.3/PolygonCentroids.txt    |    5 -
 .../saga/description/2.1.3/PolygonDifference.txt   |    6 -
 .../saga/description/2.1.3/PolygonDissolve.txt     |    8 -
 .../description/2.1.3/PolygonDissolveAllPolygs.txt |    5 -
 .../saga/description/2.1.3/PolygonIdentity.txt     |    6 -
 .../saga/description/2.1.3/PolygonIntersect.txt    |    6 -
 .../2.1.3/PolygonPartstoSeparatePolygons.txt       |    5 -
 .../saga/description/2.1.3/PolygonProperties.txt   |    8 -
 .../saga/description/2.1.3/PolygonShapeIndices.txt |    4 -
 .../2.1.3/PolygonSymmetricalDifference.txt         |    6 -
 .../algs/saga/description/2.1.3/PolygonUnion.txt   |    6 -
 .../algs/saga/description/2.1.3/PolygonUpdate.txt  |    6 -
 .../description/2.1.3/PolygonstoEdgesandNodes.txt  |    5 -
 .../2.1.3/PrincipleComponentsAnalysis.txt          |    6 -
 .../saga/description/2.1.3/Profilefrompoints.txt   |    7 -
 .../saga/description/2.1.3/ProfilesfromLines.txt   |    9 -
 .../algs/saga/description/2.1.3/ProximityGrid.txt  |    6 -
 .../2.1.3/QuadTreeStructuretoShapes.txt            |    7 -
 .../algs/saga/description/2.1.3/RGBComposite.txt   |   24 -
 .../description/2.1.3/RadiusofVariance(Grid).txt   |    7 -
 .../description/2.1.3/RandomTerrainGeneration.txt  |    9 -
 .../algs/saga/description/2.1.3/RankFilter.txt     |    7 -
 .../saga/description/2.1.3/RealSurfaceArea.txt     |    4 -
 .../description/2.1.3/ReclassifyGridValues.txt     |   18 -
 .../2.1.3/RegressionAnalysis(PointsGrid).txt       |    9 -
 .../2.1.3/RelativeHeightsandSlopePositions.txt     |   11 -
 .../description/2.1.3/RemoveDuplicatePoints.txt    |    7 -
 .../description/2.1.3/Representativeness(Grid).txt |    6 -
 .../algs/saga/description/2.1.3/Resampling.txt     |   11 -
 .../description/2.1.3/ResidualAnalysis(Grid).txt   |   16 -
 .../algs/saga/description/2.1.3/RunningAverage.txt |    6 -
 .../saga/description/2.1.3/SAGAWetnessIndex.txt    |   13 -
 .../algs/saga/description/2.1.3/SeedGeneration.txt |   11 -
 .../algs/saga/description/2.1.3/ShapesBuffer.txt   |   10 -
 .../saga/description/2.1.3/ShapesBufferFixed.txt   |    9 -
 .../algs/saga/description/2.1.3/ShapestoGrid.txt   |   14 -
 .../saga/description/2.1.3/ShrinkAndExpand.txt     |    8 -
 .../algs/saga/description/2.1.3/SimpleFilter.txt   |    7 -
 .../saga/description/2.1.3/SimpleRegionGrowing.txt |   14 -
 .../algs/saga/description/2.1.3/Simulation.txt     |   16 -
 .../2.1.3/SinkDrainageRouteDetection.txt           |    6 -
 .../algs/saga/description/2.1.3/SinkRemoval.txt    |    8 -
 .../algs/saga/description/2.1.3/SkyViewFactor.txt  |   12 -
 .../description/2.1.3/Slope,Aspect,Curvature.txt   |   18 -
 .../algs/saga/description/2.1.3/SlopeLength.txt    |    4 -
 .../2.1.3/SoilTextureClassification.txt            |    7 -
 .../2.1.3/SpatialPointPatternAnalysis.txt          |    7 -
 .../description/2.1.3/SplitShapesLayerRandomly.txt |    7 -
 .../algs/saga/description/2.1.3/StrahlerOrder.txt  |    4 -
 .../saga/description/2.1.3/StreamPowerIndex.txt    |    6 -
 .../description/2.1.3/SupervisedClassification.txt |   22 -
 .../description/2.1.3/SurfaceSpecificPoints.txt    |    6 -
 .../2.1.3/TerrainRuggednessIndex(TRI).txt          |    9 -
 .../description/2.1.3/ThinPlateSpline(Global).txt  |   10 -
 .../description/2.1.3/ThinPlateSpline(Local).txt   |   15 -
 .../saga/description/2.1.3/ThresholdBuffer.txt     |    8 -
 .../description/2.1.3/TopographicCorrection.txt    |   11 -
 .../2.1.3/TopographicWetnessIndex(TWI).txt         |    8 -
 .../2.1.3/Transectthroughpolygonshapefile.txt      |    6 -
 .../algs/saga/description/2.1.3/TransposeGrids.txt |    6 -
 .../description/2.1.3/UniversalKriging(Global).txt |   21 -
 .../saga/description/2.1.3/UniversalKriging.txt    |   27 -
 .../algs/saga/description/2.1.3/UpslopeArea.txt    |   10 -
 .../saga/description/2.1.3/UserDefinedFilter.txt   |    6 -
 .../algs/saga/description/2.1.3/VariogramCloud.txt |    7 -
 .../saga/description/2.1.3/VariogramSurface.txt    |    9 -
 .../2.1.3/VectorRuggednessMeasure(VRM).txt         |    9 -
 .../description/2.1.3/VectorisingGridClasses.txt   |    7 -
 .../2.1.3/VegetationIndex(SlopeBased).txt          |   13 -
 .../2.1.3/VerticalDistancetoChannelNetwork.txt     |    8 -
 .../description/2.1.3/WaterRetentionCapacity.txt   |    6 -
 .../saga/description/2.1.3/WatershedBasins.txt     |    7 -
 .../description/2.1.3/WatershedSegmentation.txt    |   12 -
 .../2.1.3/WindEffect(WindwardLeewardIndex).txt     |   15 -
 .../saga/description/2.1.3/ZonalGridStatistics.txt |    8 -
 .../2.1.4/AccumulatedCost(Anisotropic).txt         |    8 -
 .../2.1.4/AccumulatedCost(Isotropic).txt           |    7 -
 .../description/2.1.4/AddCoordinatestopoints.txt   |    4 -
 .../description/2.1.4/AddGridValuestoPoints.txt    |    7 -
 .../description/2.1.4/AddGridValuestoShapes.txt    |    7 -
 .../2.1.4/AddPolygonAttributestoPoints.txt         |    6 -
 .../algs/saga/description/2.1.4/Aggregate.txt      |    5 -
 .../2.1.4/AggregatePointObservations.txt           |   14 -
 .../saga/description/2.1.4/AggregationIndex.txt    |    5 -
 .../2.1.4/AnalyticalHierarchyProcess.txt           |    5 -
 .../description/2.1.4/AnalyticalHillshading.txt    |    8 -
 .../description/2.1.4/B-SplineApproximation.txt    |   10 -
 .../description/2.1.4/BurnStreamNetworkintoDEM.txt |    8 -
 .../2.1.4/CatchmentArea(FlowTracing).txt           |   17 -
 .../description/2.1.4/CatchmentArea(Parallel).txt  |    5 -
 .../description/2.1.4/CatchmentArea(Recursive).txt |   18 -
 .../algs/saga/description/2.1.4/CellBalance.txt    |    7 -
 .../saga/description/2.1.4/ChangeDateFormat.txt    |    7 -
 .../saga/description/2.1.4/ChangeDetection.txt     |   16 -
 .../saga/description/2.1.4/ChangeGridValues.txt    |    6 -
 .../saga/description/2.1.4/ChangeTimeFormat.txt    |    7 -
 .../algs/saga/description/2.1.4/ChannelNetwork.txt |   14 -
 .../2.1.4/ChannelNetworkandDrainageBasins.txt      |   11 -
 .../saga/description/2.1.4/ClipGridwithPolygon.txt |    5 -
 .../description/2.1.4/ClipPointswithPolygons.txt   |    7 -
 .../algs/saga/description/2.1.4/CloseGaps.txt      |    6 -
 .../saga/description/2.1.4/CloseGapswithSpline.txt |   12 -
 .../saga/description/2.1.4/CloseOneCellGaps.txt    |    4 -
 .../description/2.1.4/ClusterAnalysisforGrids.txt  |    9 -
 .../description/2.1.4/ContourLinesfromGrid.txt     |    8 -
 .../2.1.4/ConvergenceIndex(SearchRadius).txt       |   11 -
 .../saga/description/2.1.4/ConvergenceIndex.txt    |    6 -
 .../description/2.1.4/ConvertDataStorageType.txt   |    5 -
 .../description/2.1.4/ConvertLinestoPoints.txt     |    6 -
 .../description/2.1.4/ConvertLinestoPolygons.txt   |    4 -
 .../2.1.4/ConvertMultipointstoPoints.txt           |    4 -
 .../description/2.1.4/ConvertPointstoLine(s).txt   |    6 -
 .../2.1.4/ConvertPolygonLineVerticestoPoints.txt   |    4 -
 .../description/2.1.4/ConvertPolygonstoLines.txt   |    4 -
 .../algs/saga/description/2.1.4/ConvexHull.txt     |    6 -
 .../saga/description/2.1.4/CreateGraticule.txt     |    8 -
 .../algs/saga/description/2.1.4/CropToData.txt     |    4 -
 .../2.1.4/Cross-ClassificationandTabulation.txt    |    7 -
 .../algs/saga/description/2.1.4/CrossProfiles.txt  |    8 -
 .../description/2.1.4/CubicSplineApproximation.txt |   13 -
 .../description/2.1.4/CurvatureClassification.txt  |    5 -
 .../algs/saga/description/2.1.4/CutShapesLayer.txt |    7 -
 .../description/2.1.4/DTMFilter(slope-based).txt   |    8 -
 .../2.1.4/DirectionalStatisticsforSingleGrid.txt   |   23 -
 .../algs/saga/description/2.1.4/DistanceMatrix.txt |    4 -
 .../2.1.4/DiurnalAnisotropicHeating.txt            |    5 -
 .../2.1.4/DownslopeDistanceGradient.txt            |    7 -
 .../saga/description/2.1.4/EdgeContamination.txt   |    4 -
 .../description/2.1.4/EffectiveAirFlowHeights.txt  |   15 -
 .../2.1.4/FastRegionGrowingAlgorithm.txt           |    7 -
 .../description/2.1.4/FastRepresentativeness.txt   |    7 -
 .../saga/description/2.1.4/FillGapsinRecords.txt   |    6 -
 .../2.1.4/FillSinks(PlanchonDarboux,2001).txt      |    5 -
 .../saga/description/2.1.4/FillSinks(WangLiu).txt  |    7 -
 .../description/2.1.4/FillSinksXXL(WangLiu).txt    |    5 -
 .../algs/saga/description/2.1.4/FilterClumps.txt   |    5 -
 .../saga/description/2.1.4/FireRiskAnalysis.txt    |   18 -
 .../saga/description/2.1.4/FitNPointstoshape.txt   |    5 -
 .../algs/saga/description/2.1.4/FlatDetection.txt  |    6 -
 .../algs/saga/description/2.1.4/FlowPathLength.txt |    8 -
 .../2.1.4/FlowWidthandSpecificCatchmentArea.txt    |    7 -
 .../2.1.4/Fragmentation(Alternative).txt           |   17 -
 .../description/2.1.4/Fragmentation(Standard).txt  |   17 -
 ...gmentationClassesfromDensityandConnectivity.txt |    9 -
 .../algs/saga/description/2.1.4/Function.txt       |    8 -
 .../algs/saga/description/2.1.4/Fuzzify.txt        |   10 -
 .../description/2.1.4/FuzzyIntersection(AND).txt   |    5 -
 .../algs/saga/description/2.1.4/FuzzyUnion(OR).txt |    5 -
 .../algs/saga/description/2.1.4/GaussianFilter.txt |    7 -
 ...aphicallyWeightedMultipleRegression(Points).txt |   16 -
 ...allyWeightedMultipleRegression(PointsGrids).txt |   20 -
 .../GeographicallyWeightedMultipleRegression.txt   |   23 -
 ...eographicallyWeightedRegression(PointsGrid).txt |   20 -
 .../2.1.4/GeographicallyWeightedRegression.txt     |   23 -
 .../saga/description/2.1.4/GeometricFigures.txt    |    7 -
 .../saga/description/2.1.4/GetShapesExtents.txt    |    5 -
 .../description/2.1.4/GlobalMoransIforGrids.txt    |    5 -
 ...adientVectorfromCartesiantoPolarCoordinates.txt |   10 -
 ...adientVectorfromPolartoCartesianCoordinates.txt |   10 -
 .../GradientVectorsfromDirectionalComponents.txt   |   10 -
 .../GradientVectorsfromDirectionandLength.txt      |   10 -
 .../2.1.4/GradientVectorsfromSurface.txt           |    9 -
 .../algs/saga/description/2.1.4/GridBuffer.txt     |    6 -
 .../algs/saga/description/2.1.4/GridCalculator.txt |    9 -
 .../algs/saga/description/2.1.4/GridCellIndex.txt  |    5 -
 .../algs/saga/description/2.1.4/GridDifference.txt |    5 -
 .../algs/saga/description/2.1.4/GridDivision.txt   |    5 -
 .../algs/saga/description/2.1.4/GridMasking.txt    |    6 -
 .../saga/description/2.1.4/GridNormalisation.txt   |    6 -
 .../saga/description/2.1.4/GridOrientation.txt     |    5 -
 .../saga/description/2.1.4/GridProximityBuffer.txt |    8 -
 .../saga/description/2.1.4/GridSkeletonization.txt |    9 -
 .../saga/description/2.1.4/GridStandardisation.txt |    5 -
 .../2.1.4/GridStatisticsforPolygons.txt            |   14 -
 .../2.1.4/GridValuestoPoints(randomly).txt         |    5 -
 .../saga/description/2.1.4/GridValuestoPoints.txt  |    7 -
 .../algs/saga/description/2.1.4/GridVolume.txt     |    5 -
 .../algs/saga/description/2.1.4/GridsProduct.txt   |    4 -
 .../algs/saga/description/2.1.4/GridsSum.txt       |    4 -
 .../saga/description/2.1.4/HistogramSurface.txt    |    5 -
 .../algs/saga/description/2.1.4/Hypsometry.txt     |   10 -
 .../description/2.1.4/InverseDistanceWeighted.txt  |   17 -
 .../saga/description/2.1.4/InvertDataNo-Data.txt   |    4 -
 .../description/2.1.4/KernelDensityEstimation.txt  |   11 -
 .../algs/saga/description/2.1.4/LSFactor.txt       |    9 -
 .../algs/saga/description/2.1.4/LakeFlood.txt      |    7 -
 .../description/2.1.4/LandSurfaceTemperature.txt   |   10 -
 .../saga/description/2.1.4/LaplacianFilter.txt     |    8 -
 .../saga/description/2.1.4/Layerofextremevalue.txt |    5 -
 .../algs/saga/description/2.1.4/LeastCostPaths.txt |    7 -
 .../description/2.1.4/Line-PolygonIntersection.txt |    6 -
 .../algs/saga/description/2.1.4/LineDissolve.txt   |    8 -
 .../algs/saga/description/2.1.4/LineProperties.txt |    7 -
 .../saga/description/2.1.4/LineSimplification.txt  |    5 -
 .../description/2.1.4/LocalMinimaandMaxima.txt     |    5 -
 .../algs/saga/description/2.1.4/MajorityFilter.txt |    7 -
 .../saga/description/2.1.4/MassBalanceIndex.txt    |    8 -
 .../algs/saga/description/2.1.4/MergeLayers.txt    |    6 -
 .../saga/description/2.1.4/MetricConversions.txt   |    5 -
 .../description/2.1.4/MinimumDistanceAnalysis.txt  |    4 -
 .../description/2.1.4/ModifiedQuadraticShepard.txt |   11 -
 .../saga/description/2.1.4/MorphologicalFilter.txt |    7 -
 .../2.1.4/MorphometricProtectionIndex.txt          |    5 -
 .../algs/saga/description/2.1.4/Mosaicking.txt     |   14 -
 .../saga/description/2.1.4/Multi-BandVariation.txt |   11 -
 .../description/2.1.4/MultiDirectionLeeFilter.txt  |   10 -
 .../MultilevelB-SplineInterpolation(fromGrid).txt  |   13 -
 .../2.1.4/MultilevelB-SplineInterpolation.txt      |   12 -
 .../MultipleRegressionAnalysis(GridGrids).txt      |   15 -
 .../MultipleRegressionAnalysis(PointsGrids).txt    |   16 -
 ...esolutionIndexofValleyBottomFlatness(MRVBF).txt |   13 -
 .../saga/description/2.1.4/NaturalNeighbour.txt    |   10 -
 .../saga/description/2.1.4/NearestNeighbour.txt    |    9 -
 .../2.1.4/OrderedWeightedAveraging(OWA).txt        |    5 -
 .../description/2.1.4/OrdinaryKriging(Global).txt  |   18 -
 .../saga/description/2.1.4/OrdinaryKriging.txt     |   24 -
 .../2.1.4/OverlandFlow-KinematicWaveD8.txt         |   13 -
 .../2.1.4/OverlandFlowDistancetoChannelNetwork.txt |    8 -
 .../algs/saga/description/2.1.4/Patching.txt       |    6 -
 .../saga/description/2.1.4/PatternAnalysis.txt     |   11 -
 .../2.1.4/PointStatisticsforPolygons.txt           |   14 -
 .../algs/saga/description/2.1.4/PointsFilter.txt   |   12 -
 .../algs/saga/description/2.1.4/PointsThinning.txt |    6 -
 .../2.1.4/PolartoCartesianCoordinates.txt          |    8 -
 .../description/2.1.4/Polygon-LineIntersection.txt |    5 -
 .../saga/description/2.1.4/PolygonCentroids.txt    |    5 -
 .../saga/description/2.1.4/PolygonDifference.txt   |    6 -
 .../saga/description/2.1.4/PolygonDissolve.txt     |    8 -
 .../description/2.1.4/PolygonDissolveAllPolygs.txt |    5 -
 .../saga/description/2.1.4/PolygonIdentity.txt     |    6 -
 .../saga/description/2.1.4/PolygonIntersect.txt    |    6 -
 .../2.1.4/PolygonPartstoSeparatePolygons.txt       |    5 -
 .../saga/description/2.1.4/PolygonProperties.txt   |    8 -
 .../saga/description/2.1.4/PolygonShapeIndices.txt |    4 -
 .../2.1.4/PolygonSymmetricalDifference.txt         |    6 -
 .../algs/saga/description/2.1.4/PolygonUnion.txt   |    6 -
 .../algs/saga/description/2.1.4/PolygonUpdate.txt  |    6 -
 .../description/2.1.4/PolygonstoEdgesandNodes.txt  |    5 -
 .../description/2.1.4/PolynomialRegression.txt     |   14 -
 .../2.1.4/PrincipleComponentsAnalysis.txt          |    6 -
 .../saga/description/2.1.4/Profilefrompoints.txt   |    7 -
 .../saga/description/2.1.4/ProfilesfromLines.txt   |    9 -
 .../algs/saga/description/2.1.4/ProximityGrid.txt  |    6 -
 .../2.1.4/QuadTreeStructuretoShapes.txt            |    7 -
 .../algs/saga/description/2.1.4/RGBComposite.txt   |   24 -
 .../description/2.1.4/RadiusofVariance(Grid).txt   |    7 -
 .../algs/saga/description/2.1.4/RandomField.txt    |   12 -
 .../description/2.1.4/RandomTerrainGeneration.txt  |    9 -
 .../algs/saga/description/2.1.4/RankFilter.txt     |    7 -
 .../saga/description/2.1.4/RealSurfaceArea.txt     |    4 -
 .../description/2.1.4/ReclassifyGridValues.txt     |   18 -
 .../2.1.4/RegressionAnalysis(PointsGrid).txt       |    9 -
 .../2.1.4/RelativeHeightsandSlopePositions.txt     |   11 -
 .../description/2.1.4/RemoveDuplicatePoints.txt    |    7 -
 .../description/2.1.4/Representativeness(Grid).txt |    6 -
 .../algs/saga/description/2.1.4/Resampling.txt     |   11 -
 .../description/2.1.4/ResidualAnalysis(Grid).txt   |   16 -
 .../algs/saga/description/2.1.4/RunningAverage.txt |    6 -
 .../saga/description/2.1.4/SAGAWetnessIndex.txt    |   13 -
 .../algs/saga/description/2.1.4/SeedGeneration.txt |   11 -
 .../2.1.4/Separatepointsbydirection.txt            |    6 -
 .../algs/saga/description/2.1.4/ShapesBuffer.txt   |   10 -
 .../saga/description/2.1.4/ShapesBufferFixed.txt   |    9 -
 .../algs/saga/description/2.1.4/ShapestoGrid.txt   |   14 -
 .../saga/description/2.1.4/ShrinkAndExpand.txt     |    8 -
 .../algs/saga/description/2.1.4/SimpleFilter.txt   |    7 -
 .../saga/description/2.1.4/SimpleRegionGrowing.txt |   14 -
 .../algs/saga/description/2.1.4/Simulation.txt     |   16 -
 .../2.1.4/SinkDrainageRouteDetection.txt           |    6 -
 .../algs/saga/description/2.1.4/SinkRemoval.txt    |    8 -
 .../algs/saga/description/2.1.4/SkyViewFactor.txt  |   12 -
 .../description/2.1.4/Slope,Aspect,Curvature.txt   |   18 -
 .../algs/saga/description/2.1.4/SlopeLength.txt    |    4 -
 .../2.1.4/SoilTextureClassification.txt            |    7 -
 .../2.1.4/SpatialPointPatternAnalysis.txt          |    7 -
 .../description/2.1.4/SplitShapesLayerRandomly.txt |    7 -
 .../saga/description/2.1.4/StatisticsforGrids.txt  |   14 -
 .../algs/saga/description/2.1.4/StrahlerOrder.txt  |    4 -
 .../saga/description/2.1.4/StreamPowerIndex.txt    |    6 -
 .../description/2.1.4/SupervisedClassification.txt |   22 -
 .../description/2.1.4/SurfaceSpecificPoints.txt    |    6 -
 .../2.1.4/TPIBasedLandformClassification.txt       |   12 -
 .../2.1.4/TerrainRuggednessIndex(TRI).txt          |    9 -
 .../description/2.1.4/ThinPlateSpline(Global).txt  |   10 -
 .../description/2.1.4/ThinPlateSpline(Local).txt   |   15 -
 .../description/2.1.4/ThinPlateSpline(TIN).txt     |   12 -
 .../saga/description/2.1.4/ThresholdBuffer.txt     |    8 -
 .../description/2.1.4/TopographicCorrection.txt    |   11 -
 .../2.1.4/TopographicPositionIndex(TPI).txt        |   11 -
 .../2.1.4/TopographicWetnessIndex(TWI).txt         |    8 -
 .../2.1.4/Transectthroughpolygonshapefile.txt      |    6 -
 .../saga/description/2.1.4/TransformShapes.txt     |   11 -
 .../algs/saga/description/2.1.4/TransposeGrids.txt |    6 -
 .../algs/saga/description/2.1.4/Triangulation.txt  |    9 -
 .../description/2.1.4/UniversalKriging(Global).txt |   21 -
 .../saga/description/2.1.4/UniversalKriging.txt    |   27 -
 .../algs/saga/description/2.1.4/UpslopeArea.txt    |   10 -
 .../saga/description/2.1.4/UserDefinedFilter.txt   |    6 -
 .../algs/saga/description/2.1.4/VariogramCloud.txt |    7 -
 .../saga/description/2.1.4/VariogramSurface.txt    |    9 -
 .../2.1.4/VectorRuggednessMeasure(VRM).txt         |    9 -
 .../description/2.1.4/VectorisingGridClasses.txt   |    7 -
 .../2.1.4/VegetationIndex(SlopeBased).txt          |   13 -
 .../2.1.4/VerticalDistancetoChannelNetwork.txt     |    8 -
 .../description/2.1.4/WaterRetentionCapacity.txt   |    6 -
 .../saga/description/2.1.4/WatershedBasins.txt     |    7 -
 .../description/2.1.4/WatershedSegmentation.txt    |   12 -
 .../2.1.4/WindEffect(WindwardLeewardIndex).txt     |   15 -
 .../saga/description/2.1.4/ZonalGridStatistics.txt |    8 -
 .../2.2.0/AccumulatedCost(Anisotropic).txt         |    8 -
 .../2.2.0/AccumulatedCost(Isotropic).txt           |    7 -
 .../description/2.2.0/AddCoordinatestopoints.txt   |    4 -
 .../description/2.2.0/AddGridValuestoPoints.txt    |    7 -
 .../description/2.2.0/AddGridValuestoShapes.txt    |    7 -
 .../2.2.0/AddPolygonAttributestoPoints.txt         |    6 -
 .../algs/saga/description/2.2.0/Aggregate.txt      |    5 -
 .../2.2.0/AggregatePointObservations.txt           |   14 -
 .../saga/description/2.2.0/AggregationIndex.txt    |    5 -
 .../2.2.0/AnalyticalHierarchyProcess.txt           |    5 -
 .../description/2.2.0/AnalyticalHillshading.txt    |    8 -
 .../description/2.2.0/B-SplineApproximation.txt    |   11 -
 .../description/2.2.0/BurnStreamNetworkintoDEM.txt |    8 -
 .../algs/saga/description/2.2.0/CellBalance.txt    |    7 -
 .../saga/description/2.2.0/ChangeDateFormat.txt    |    7 -
 .../saga/description/2.2.0/ChangeDetection.txt     |   16 -
 .../saga/description/2.2.0/ChangeGridValues.txt    |    6 -
 .../saga/description/2.2.0/ChangeTimeFormat.txt    |    7 -
 .../algs/saga/description/2.2.0/ChannelNetwork.txt |   14 -
 .../2.2.0/ChannelNetworkandDrainageBasins.txt      |   11 -
 .../saga/description/2.2.0/ClipGridwithPolygon.txt |    5 -
 .../description/2.2.0/ClipPointswithPolygons.txt   |    7 -
 .../algs/saga/description/2.2.0/CloseGaps.txt      |    6 -
 .../saga/description/2.2.0/CloseGapswithSpline.txt |   12 -
 .../saga/description/2.2.0/CloseOneCellGaps.txt    |    4 -
 .../description/2.2.0/ClusterAnalysisforGrids.txt  |    9 -
 .../description/2.2.0/ContourLinesfromGrid.txt     |    8 -
 .../2.2.0/ConvergenceIndex(SearchRadius).txt       |   11 -
 .../saga/description/2.2.0/ConvergenceIndex.txt    |    6 -
 .../description/2.2.0/ConvertDataStorageType.txt   |    5 -
 .../description/2.2.0/ConvertLinestoPoints.txt     |    6 -
 .../description/2.2.0/ConvertLinestoPolygons.txt   |    4 -
 .../2.2.0/ConvertMultipointstoPoints.txt           |    4 -
 .../description/2.2.0/ConvertPointstoLine(s).txt   |    6 -
 .../2.2.0/ConvertPolygonLineVerticestoPoints.txt   |    4 -
 .../description/2.2.0/ConvertPolygonstoLines.txt   |    4 -
 .../algs/saga/description/2.2.0/ConvexHull.txt     |    6 -
 .../saga/description/2.2.0/CreateGraticule.txt     |    8 -
 .../algs/saga/description/2.2.0/CropToData.txt     |    4 -
 .../2.2.0/Cross-ClassificationandTabulation.txt    |    7 -
 .../algs/saga/description/2.2.0/CrossProfiles.txt  |    8 -
 .../description/2.2.0/CubicSplineApproximation.txt |   14 -
 .../description/2.2.0/CurvatureClassification.txt  |    5 -
 .../algs/saga/description/2.2.0/CutShapesLayer.txt |    7 -
 .../description/2.2.0/DTMFilter(slope-based).txt   |    8 -
 .../2.2.0/DirectionalStatisticsforSingleGrid.txt   |   23 -
 .../algs/saga/description/2.2.0/DistanceMatrix.txt |    4 -
 .../2.2.0/DiurnalAnisotropicHeating.txt            |    5 -
 .../2.2.0/DownslopeDistanceGradient.txt            |    7 -
 .../saga/description/2.2.0/EdgeContamination.txt   |    4 -
 .../description/2.2.0/EffectiveAirFlowHeights.txt  |   15 -
 .../2.2.0/FastRegionGrowingAlgorithm.txt           |    7 -
 .../description/2.2.0/FastRepresentativeness.txt   |    7 -
 .../saga/description/2.2.0/FillGapsinRecords.txt   |    6 -
 .../2.2.0/FillSinks(PlanchonDarboux,2001).txt      |    5 -
 .../saga/description/2.2.0/FillSinks(WangLiu).txt  |    7 -
 .../description/2.2.0/FillSinksXXL(WangLiu).txt    |    5 -
 .../algs/saga/description/2.2.0/FilterClumps.txt   |    5 -
 .../saga/description/2.2.0/FireRiskAnalysis.txt    |   18 -
 .../saga/description/2.2.0/FitNPointstoshape.txt   |    5 -
 .../algs/saga/description/2.2.0/FlatDetection.txt  |    6 -
 .../2.2.0/FlowAccumulation(FlowTracing).txt        |   17 -
 .../2.2.0/FlowAccumulation(Recursive).txt          |   18 -
 .../2.2.0/FlowAccumulation(Top-Down).txt           |    5 -
 .../algs/saga/description/2.2.0/FlowPathLength.txt |    8 -
 .../2.2.0/FlowWidthandSpecificCatchmentArea.txt    |    7 -
 .../2.2.0/Fragmentation(Alternative).txt           |   17 -
 .../description/2.2.0/Fragmentation(Standard).txt  |   17 -
 ...gmentationClassesfromDensityandConnectivity.txt |    9 -
 .../algs/saga/description/2.2.0/Function.txt       |    8 -
 .../algs/saga/description/2.2.0/Fuzzify.txt        |   10 -
 .../description/2.2.0/FuzzyIntersection(AND).txt   |    5 -
 .../algs/saga/description/2.2.0/FuzzyUnion(OR).txt |    5 -
 .../algs/saga/description/2.2.0/GaussianFilter.txt |    7 -
 ...aphicallyWeightedMultipleRegression(Points).txt |   16 -
 ...allyWeightedMultipleRegression(PointsGrids).txt |   20 -
 .../GeographicallyWeightedMultipleRegression.txt   |   23 -
 ...eographicallyWeightedRegression(PointsGrid).txt |   20 -
 .../2.2.0/GeographicallyWeightedRegression.txt     |   23 -
 .../saga/description/2.2.0/GeometricFigures.txt    |    7 -
 .../saga/description/2.2.0/GetShapesExtents.txt    |    5 -
 .../description/2.2.0/GlobalMoransIforGrids.txt    |    5 -
 ...adientVectorfromCartesiantoPolarCoordinates.txt |   10 -
 ...adientVectorfromPolartoCartesianCoordinates.txt |   10 -
 .../GradientVectorsfromDirectionalComponents.txt   |   10 -
 .../GradientVectorsfromDirectionandLength.txt      |   10 -
 .../2.2.0/GradientVectorsfromSurface.txt           |    9 -
 .../algs/saga/description/2.2.0/GridBuffer.txt     |    6 -
 .../algs/saga/description/2.2.0/GridCalculator.txt |    9 -
 .../algs/saga/description/2.2.0/GridCellIndex.txt  |    5 -
 .../algs/saga/description/2.2.0/GridDifference.txt |    5 -
 .../algs/saga/description/2.2.0/GridDivision.txt   |    5 -
 .../algs/saga/description/2.2.0/GridMasking.txt    |    6 -
 .../saga/description/2.2.0/GridNormalisation.txt   |    6 -
 .../saga/description/2.2.0/GridOrientation.txt     |    5 -
 .../saga/description/2.2.0/GridProximityBuffer.txt |    8 -
 .../saga/description/2.2.0/GridSkeletonization.txt |    9 -
 .../saga/description/2.2.0/GridStandardisation.txt |    5 -
 .../2.2.0/GridStatisticsforPolygons.txt            |   14 -
 .../2.2.0/GridValuestoPoints(randomly).txt         |    5 -
 .../saga/description/2.2.0/GridValuestoPoints.txt  |    7 -
 .../algs/saga/description/2.2.0/GridVolume.txt     |    5 -
 .../algs/saga/description/2.2.0/GridsProduct.txt   |    4 -
 .../algs/saga/description/2.2.0/GridsSum.txt       |    4 -
 .../saga/description/2.2.0/HistogramSurface.txt    |    5 -
 .../algs/saga/description/2.2.0/Hypsometry.txt     |   10 -
 .../saga/description/2.2.0/InvertDataNo-Data.txt   |    4 -
 .../description/2.2.0/KernelDensityEstimation.txt  |   11 -
 .../algs/saga/description/2.2.0/LSFactor.txt       |    9 -
 .../algs/saga/description/2.2.0/LakeFlood.txt      |    7 -
 .../description/2.2.0/LandSurfaceTemperature.txt   |   10 -
 .../saga/description/2.2.0/LaplacianFilter.txt     |    8 -
 .../saga/description/2.2.0/Layerofextremevalue.txt |    5 -
 .../algs/saga/description/2.2.0/LeastCostPaths.txt |    7 -
 .../description/2.2.0/Line-PolygonIntersection.txt |    6 -
 .../algs/saga/description/2.2.0/LineDissolve.txt   |    8 -
 .../algs/saga/description/2.2.0/LineProperties.txt |    7 -
 .../saga/description/2.2.0/LineSimplification.txt  |    5 -
 .../description/2.2.0/LocalMinimaandMaxima.txt     |    5 -
 .../algs/saga/description/2.2.0/MajorityFilter.txt |    7 -
 .../saga/description/2.2.0/MassBalanceIndex.txt    |    8 -
 .../algs/saga/description/2.2.0/MergeLayers.txt    |    6 -
 .../saga/description/2.2.0/MetricConversions.txt   |    5 -
 .../description/2.2.0/MinimumDistanceAnalysis.txt  |    4 -
 .../description/2.2.0/ModifiedQuadraticShepard.txt |   11 -
 .../saga/description/2.2.0/MorphologicalFilter.txt |    7 -
 .../2.2.0/MorphometricProtectionIndex.txt          |    5 -
 .../algs/saga/description/2.2.0/Mosaicking.txt     |   14 -
 .../saga/description/2.2.0/Multi-BandVariation.txt |   11 -
 .../description/2.2.0/MultiDirectionLeeFilter.txt  |   10 -
 .../MultilevelB-SplineInterpolation(fromGrid).txt  |   14 -
 .../2.2.0/MultilevelB-SplineInterpolation.txt      |   14 -
 .../MultipleRegressionAnalysis(GridGrids).txt      |   15 -
 .../MultipleRegressionAnalysis(PointsGrids).txt    |   16 -
 ...esolutionIndexofValleyBottomFlatness(MRVBF).txt |   13 -
 .../saga/description/2.2.0/NaturalNeighbour.txt    |   10 -
 .../saga/description/2.2.0/NearestNeighbour.txt    |    9 -
 .../2.2.0/OrderedWeightedAveraging(OWA).txt        |    5 -
 .../description/2.2.0/OrdinaryKriging(Global).txt  |   27 -
 .../saga/description/2.2.0/OrdinaryKriging.txt     |   24 -
 .../2.2.0/OverlandFlow-KinematicWaveD8.txt         |   13 -
 .../2.2.0/OverlandFlowDistancetoChannelNetwork.txt |    8 -
 .../algs/saga/description/2.2.0/Patching.txt       |    6 -
 .../saga/description/2.2.0/PatternAnalysis.txt     |   11 -
 .../2.2.0/PointStatisticsforPolygons.txt           |   14 -
 .../algs/saga/description/2.2.0/PointsFilter.txt   |   12 -
 .../algs/saga/description/2.2.0/PointsThinning.txt |    6 -
 .../2.2.0/PolartoCartesianCoordinates.txt          |    8 -
 .../description/2.2.0/Polygon-LineIntersection.txt |    5 -
 .../saga/description/2.2.0/PolygonCentroids.txt    |    5 -
 .../saga/description/2.2.0/PolygonDifference.txt   |    6 -
 .../saga/description/2.2.0/PolygonDissolve.txt     |    8 -
 .../description/2.2.0/PolygonDissolveAllPolygs.txt |    5 -
 .../saga/description/2.2.0/PolygonIdentity.txt     |    6 -
 .../saga/description/2.2.0/PolygonIntersect.txt    |    6 -
 .../2.2.0/PolygonPartstoSeparatePolygons.txt       |    5 -
 .../saga/description/2.2.0/PolygonProperties.txt   |    8 -
 .../saga/description/2.2.0/PolygonShapeIndices.txt |    4 -
 .../2.2.0/PolygonSymmetricalDifference.txt         |    6 -
 .../algs/saga/description/2.2.0/PolygonUnion.txt   |    6 -
 .../algs/saga/description/2.2.0/PolygonUpdate.txt  |    6 -
 .../description/2.2.0/PolygonstoEdgesandNodes.txt  |    5 -
 .../description/2.2.0/PolynomialRegression.txt     |   14 -
 .../2.2.0/PrincipleComponentsAnalysis.txt          |    6 -
 .../saga/description/2.2.0/Profilefrompoints.txt   |    7 -
 .../saga/description/2.2.0/ProfilesfromLines.txt   |    9 -
 .../algs/saga/description/2.2.0/ProximityGrid.txt  |    6 -
 .../2.2.0/QuadTreeStructuretoShapes.txt            |    7 -
 .../algs/saga/description/2.2.0/RGBComposite.txt   |   24 -
 .../description/2.2.0/RadiusofVariance(Grid).txt   |    7 -
 .../algs/saga/description/2.2.0/RandomField.txt    |   12 -
 .../description/2.2.0/RandomTerrainGeneration.txt  |    9 -
 .../algs/saga/description/2.2.0/RankFilter.txt     |    7 -
 .../saga/description/2.2.0/RealSurfaceArea.txt     |    4 -
 .../description/2.2.0/ReclassifyGridValues.txt     |   18 -
 .../2.2.0/RegressionAnalysis(PointsGrid).txt       |    9 -
 .../2.2.0/RelativeHeightsandSlopePositions.txt     |   11 -
 .../description/2.2.0/RemoveDuplicatePoints.txt    |    7 -
 .../description/2.2.0/Representativeness(Grid).txt |    6 -
 .../algs/saga/description/2.2.0/Resampling.txt     |   12 -
 .../description/2.2.0/ResidualAnalysis(Grid).txt   |   16 -
 .../algs/saga/description/2.2.0/RunningAverage.txt |    6 -
 .../saga/description/2.2.0/SAGAWetnessIndex.txt    |   13 -
 .../algs/saga/description/2.2.0/SeedGeneration.txt |   11 -
 .../2.2.0/Separatepointsbydirection.txt            |    6 -
 .../algs/saga/description/2.2.0/ShapesBuffer.txt   |   10 -
 .../saga/description/2.2.0/ShapesBufferFixed.txt   |    9 -
 .../saga/description/2.2.0/ShrinkAndExpand.txt     |    8 -
 .../algs/saga/description/2.2.0/SimpleFilter.txt   |    7 -
 .../saga/description/2.2.0/SimpleRegionGrowing.txt |   14 -
 .../algs/saga/description/2.2.0/Simulation.txt     |   16 -
 .../2.2.0/SinkDrainageRouteDetection.txt           |    6 -
 .../algs/saga/description/2.2.0/SinkRemoval.txt    |    8 -
 .../algs/saga/description/2.2.0/SkyViewFactor.txt  |   12 -
 .../description/2.2.0/Slope,Aspect,Curvature.txt   |   18 -
 .../algs/saga/description/2.2.0/SlopeLength.txt    |    4 -
 .../2.2.0/SoilTextureClassification.txt            |    7 -
 .../2.2.0/SpatialPointPatternAnalysis.txt          |    7 -
 .../description/2.2.0/SplitShapesLayerRandomly.txt |    7 -
 .../saga/description/2.2.0/StatisticsforGrids.txt  |   14 -
 .../algs/saga/description/2.2.0/StrahlerOrder.txt  |    4 -
 .../saga/description/2.2.0/StreamPowerIndex.txt    |    6 -
 .../description/2.2.0/SupervisedClassification.txt |   22 -
 .../description/2.2.0/SurfaceSpecificPoints.txt    |    6 -
 .../2.2.0/TPIBasedLandformClassification.txt       |   12 -
 .../2.2.0/TerrainRuggednessIndex(TRI).txt          |    9 -
 .../description/2.2.0/ThinPlateSpline(TIN).txt     |   13 -
 .../saga/description/2.2.0/ThresholdBuffer.txt     |    8 -
 .../description/2.2.0/TopographicCorrection.txt    |   11 -
 .../2.2.0/TopographicPositionIndex(TPI).txt        |   11 -
 .../2.2.0/TopographicWetnessIndex(TWI).txt         |    8 -
 .../2.2.0/Transectthroughpolygonshapefile.txt      |    6 -
 .../saga/description/2.2.0/TransformShapes.txt     |   11 -
 .../algs/saga/description/2.2.0/TransposeGrids.txt |    6 -
 .../algs/saga/description/2.2.0/Triangulation.txt  |    9 -
 .../saga/description/2.2.0/UniversalKriging.txt    |   24 -
 .../algs/saga/description/2.2.0/UpslopeArea.txt    |   10 -
 .../saga/description/2.2.0/UserDefinedFilter.txt   |    6 -
 .../algs/saga/description/2.2.0/VariogramCloud.txt |    7 -
 .../saga/description/2.2.0/VariogramSurface.txt    |    9 -
 .../2.2.0/VectorRuggednessMeasure(VRM).txt         |    9 -
 .../description/2.2.0/VectorisingGridClasses.txt   |    7 -
 .../2.2.0/VegetationIndex(SlopeBased).txt          |   13 -
 .../2.2.0/VerticalDistancetoChannelNetwork.txt     |    8 -
 .../description/2.2.0/WaterRetentionCapacity.txt   |    6 -
 .../saga/description/2.2.0/WatershedBasins.txt     |    7 -
 .../description/2.2.0/WatershedSegmentation.txt    |   12 -
 .../2.2.0/WindEffect(WindwardLeewardIndex).txt     |   15 -
 .../saga/description/2.2.0/ZonalGridStatistics.txt |    8 -
 .../2.2.2/AccumulatedCost(Anisotropic).txt         |    8 -
 .../2.2.2/AccumulatedCost(Isotropic).txt           |    7 -
 .../description/2.2.2/AddCoordinatestopoints.txt   |    4 -
 .../description/2.2.2/AddGridValuestoPoints.txt    |    7 -
 .../description/2.2.2/AddGridValuestoShapes.txt    |    7 -
 .../2.2.2/AddPointAttributestoPolygons.txt         |    7 -
 .../2.2.2/AddPolygonAttributestoPoints.txt         |    6 -
 .../algs/saga/description/2.2.2/Aggregate.txt      |    5 -
 .../2.2.2/AggregatePointObservations.txt           |   14 -
 .../saga/description/2.2.2/AggregationIndex.txt    |    5 -
 .../2.2.2/AnalyticalHierarchyProcess.txt           |    5 -
 .../description/2.2.2/AnalyticalHillshading.txt    |    8 -
 .../description/2.2.2/B-SplineApproximation.txt    |   10 -
 .../description/2.2.2/BurnStreamNetworkintoDEM.txt |    8 -
 .../algs/saga/description/2.2.2/CellBalance.txt    |    7 -
 .../saga/description/2.2.2/ChangeDateFormat.txt    |    7 -
 .../saga/description/2.2.2/ChangeDetection.txt     |   16 -
 .../saga/description/2.2.2/ChangeGridValues.txt    |    6 -
 .../saga/description/2.2.2/ChangeTimeFormat.txt    |    7 -
 .../algs/saga/description/2.2.2/ChannelNetwork.txt |   14 -
 .../2.2.2/ChannelNetworkandDrainageBasins.txt      |   11 -
 .../saga/description/2.2.2/ClipGridwithPolygon.txt |    5 -
 .../description/2.2.2/ClipPointswithPolygons.txt   |    7 -
 .../algs/saga/description/2.2.2/CloseGaps.txt      |    6 -
 .../saga/description/2.2.2/CloseGapswithSpline.txt |   12 -
 .../saga/description/2.2.2/CloseOneCellGaps.txt    |    4 -
 .../description/2.2.2/ClusterAnalysisforGrids.txt  |    9 -
 .../description/2.2.2/ContourLinesfromGrid.txt     |    8 -
 .../2.2.2/ConvergenceIndex(SearchRadius).txt       |   11 -
 .../saga/description/2.2.2/ConvergenceIndex.txt    |    6 -
 .../description/2.2.2/ConvertDataStorageType.txt   |    5 -
 .../description/2.2.2/ConvertLinestoPoints.txt     |    6 -
 .../description/2.2.2/ConvertLinestoPolygons.txt   |    4 -
 .../2.2.2/ConvertMultipointstoPoints.txt           |    4 -
 .../description/2.2.2/ConvertPointstoLine(s).txt   |    6 -
 .../2.2.2/ConvertPolygonLineVerticestoPoints.txt   |    4 -
 .../description/2.2.2/ConvertPolygonstoLines.txt   |    4 -
 .../algs/saga/description/2.2.2/ConvexHull.txt     |    6 -
 .../saga/description/2.2.2/CreateGraticule.txt     |    8 -
 .../algs/saga/description/2.2.2/CropToData.txt     |    4 -
 .../2.2.2/Cross-ClassificationandTabulation.txt    |    7 -
 .../algs/saga/description/2.2.2/CrossProfiles.txt  |    8 -
 .../description/2.2.2/CubicSplineApproximation.txt |   13 -
 .../description/2.2.2/CurvatureClassification.txt  |    5 -
 .../algs/saga/description/2.2.2/CutShapesLayer.txt |    7 -
 .../description/2.2.2/DTMFilter(slope-based).txt   |    8 -
 .../2.2.2/DirectionalStatisticsforSingleGrid.txt   |   23 -
 .../algs/saga/description/2.2.2/DistanceMatrix.txt |    4 -
 .../2.2.2/DiurnalAnisotropicHeating.txt            |    5 -
 .../description/2.2.2/DiversityOfCategories.txt    |   14 -
 .../2.2.2/DownslopeDistanceGradient.txt            |    7 -
 .../saga/description/2.2.2/EdgeContamination.txt   |    4 -
 .../description/2.2.2/EffectiveAirFlowHeights.txt  |   15 -
 .../2.2.2/FastRegionGrowingAlgorithm.txt           |    7 -
 .../description/2.2.2/FastRepresentativeness.txt   |    7 -
 .../saga/description/2.2.2/FillGapsinRecords.txt   |    6 -
 .../2.2.2/FillSinks(PlanchonDarboux,2001).txt      |    5 -
 .../saga/description/2.2.2/FillSinks(WangLiu).txt  |    7 -
 .../description/2.2.2/FillSinksXXL(WangLiu).txt    |    5 -
 .../algs/saga/description/2.2.2/FilterClumps.txt   |    5 -
 .../saga/description/2.2.2/FireRiskAnalysis.txt    |   18 -
 .../saga/description/2.2.2/FitNPointstoshape.txt   |    5 -
 .../algs/saga/description/2.2.2/FlatDetection.txt  |    6 -
 .../saga/description/2.2.2/FlattenPolygonLayer.txt |    4 -
 .../2.2.2/FlowAccumulation(FlowTracing).txt        |   17 -
 .../2.2.2/FlowAccumulation(Recursive).txt          |   18 -
 .../2.2.2/FlowAccumulation(Top-Down).txt           |    5 -
 .../algs/saga/description/2.2.2/FlowPathLength.txt |    8 -
 .../2.2.2/FlowWidthandSpecificCatchmentArea.txt    |    7 -
 .../2.2.2/Fragmentation(Alternative).txt           |   17 -
 .../description/2.2.2/Fragmentation(Standard).txt  |   17 -
 ...gmentationClassesfromDensityandConnectivity.txt |    9 -
 .../algs/saga/description/2.2.2/Function.txt       |    8 -
 .../algs/saga/description/2.2.2/Fuzzify.txt        |   10 -
 .../description/2.2.2/FuzzyIntersection(AND).txt   |    5 -
 .../algs/saga/description/2.2.2/FuzzyUnion(OR).txt |    5 -
 .../algs/saga/description/2.2.2/GaussianFilter.txt |    7 -
 ...aphicallyWeightedMultipleRegression(Points).txt |   16 -
 ...allyWeightedMultipleRegression(PointsGrids).txt |   20 -
 .../GeographicallyWeightedMultipleRegression.txt   |   23 -
 ...eographicallyWeightedRegression(PointsGrid).txt |   20 -
 .../2.2.2/GeographicallyWeightedRegression.txt     |   23 -
 .../saga/description/2.2.2/GeometricFigures.txt    |    7 -
 .../saga/description/2.2.2/GetShapesExtents.txt    |    5 -
 .../description/2.2.2/GlobalMoransIforGrids.txt    |    5 -
 ...adientVectorfromCartesiantoPolarCoordinates.txt |   10 -
 ...adientVectorfromPolartoCartesianCoordinates.txt |   10 -
 .../GradientVectorsfromDirectionalComponents.txt   |   10 -
 .../GradientVectorsfromDirectionandLength.txt      |   10 -
 .../2.2.2/GradientVectorsfromSurface.txt           |    9 -
 .../algs/saga/description/2.2.2/GridBuffer.txt     |    6 -
 .../algs/saga/description/2.2.2/GridCalculator.txt |    9 -
 .../algs/saga/description/2.2.2/GridCellIndex.txt  |    5 -
 .../algs/saga/description/2.2.2/GridDifference.txt |    5 -
 .../algs/saga/description/2.2.2/GridDivision.txt   |    5 -
 .../algs/saga/description/2.2.2/GridMasking.txt    |    6 -
 .../saga/description/2.2.2/GridNormalisation.txt   |    6 -
 .../saga/description/2.2.2/GridOrientation.txt     |    5 -
 .../saga/description/2.2.2/GridProximityBuffer.txt |    8 -
 .../saga/description/2.2.2/GridSkeletonization.txt |    9 -
 .../saga/description/2.2.2/GridStandardisation.txt |    5 -
 .../2.2.2/GridStatisticsforPolygons.txt            |   16 -
 .../2.2.2/GridValuestoPoints(randomly).txt         |    5 -
 .../saga/description/2.2.2/GridValuestoPoints.txt  |    7 -
 .../algs/saga/description/2.2.2/GridVolume.txt     |    5 -
 .../algs/saga/description/2.2.2/GridsProduct.txt   |    4 -
 .../algs/saga/description/2.2.2/GridsSum.txt       |    4 -
 .../saga/description/2.2.2/HistogramSurface.txt    |    5 -
 .../algs/saga/description/2.2.2/Hypsometry.txt     |   10 -
 .../description/2.2.2/InverseDistanceWeighted.txt  |   22 -
 .../saga/description/2.2.2/InvertDataNo-Data.txt   |    4 -
 .../description/2.2.2/KernelDensityEstimation.txt  |   11 -
 .../algs/saga/description/2.2.2/LSFactor.txt       |    9 -
 .../algs/saga/description/2.2.2/LakeFlood.txt      |    7 -
 .../description/2.2.2/LandSurfaceTemperature.txt   |   10 -
 .../saga/description/2.2.2/LaplacianFilter.txt     |    8 -
 .../saga/description/2.2.2/Layerofextremevalue.txt |    5 -
 .../algs/saga/description/2.2.2/LeastCostPaths.txt |    7 -
 .../description/2.2.2/Line-PolygonIntersection.txt |    6 -
 .../algs/saga/description/2.2.2/LineDissolve.txt   |    8 -
 .../algs/saga/description/2.2.2/LineProperties.txt |    7 -
 .../saga/description/2.2.2/LineSimplification.txt  |    5 -
 .../description/2.2.2/LocalMinimaandMaxima.txt     |    5 -
 .../algs/saga/description/2.2.2/MajorityFilter.txt |    7 -
 .../saga/description/2.2.2/MassBalanceIndex.txt    |    8 -
 .../algs/saga/description/2.2.2/MergeLayers.txt    |    6 -
 .../saga/description/2.2.2/MetricConversions.txt   |    5 -
 .../description/2.2.2/MinimumDistanceAnalysis.txt  |    4 -
 .../description/2.2.2/ModifiedQuadraticShepard.txt |   11 -
 .../saga/description/2.2.2/MorphologicalFilter.txt |    7 -
 .../2.2.2/MorphometricProtectionIndex.txt          |    5 -
 .../algs/saga/description/2.2.2/Mosaicking.txt     |   14 -
 .../saga/description/2.2.2/Multi-BandVariation.txt |   11 -
 .../description/2.2.2/MultiDirectionLeeFilter.txt  |   10 -
 .../MultilevelB-SplineInterpolation(fromGrid).txt  |   13 -
 ...ultilevelB-SplineInterpolationforCategories.txt |   11 -
 .../MultipleRegressionAnalysis(GridGrids).txt      |   15 -
 .../MultipleRegressionAnalysis(PointsGrids).txt    |   16 -
 ...esolutionIndexofValleyBottomFlatness(MRVBF).txt |   13 -
 .../saga/description/2.2.2/NaturalNeighbour.txt    |   10 -
 .../saga/description/2.2.2/NearestNeighbour.txt    |    9 -
 .../2.2.2/OrderedWeightedAveraging(OWA).txt        |    5 -
 .../2.2.2/OverlandFlow-KinematicWaveD8.txt         |   13 -
 .../2.2.2/OverlandFlowDistancetoChannelNetwork.txt |    8 -
 .../algs/saga/description/2.2.2/Patching.txt       |    6 -
 .../saga/description/2.2.2/PatternAnalysis.txt     |   11 -
 .../2.2.2/PointStatisticsforPolygons.txt           |   14 -
 .../algs/saga/description/2.2.2/PointsFilter.txt   |   12 -
 .../algs/saga/description/2.2.2/PointsThinning.txt |    6 -
 .../2.2.2/PolartoCartesianCoordinates.txt          |    8 -
 .../description/2.2.2/Polygon-LineIntersection.txt |    5 -
 .../saga/description/2.2.2/PolygonCentroids.txt    |    5 -
 .../saga/description/2.2.2/PolygonClipping.txt     |    6 -
 .../saga/description/2.2.2/PolygonDifference.txt   |    6 -
 .../saga/description/2.2.2/PolygonDissolve.txt     |    8 -
 .../description/2.2.2/PolygonDissolveAllPolygs.txt |    5 -
 .../saga/description/2.2.2/PolygonIdentity.txt     |    6 -
 .../saga/description/2.2.2/PolygonIntersect.txt    |    6 -
 .../2.2.2/PolygonPartstoSeparatePolygons.txt       |    5 -
 .../saga/description/2.2.2/PolygonProperties.txt   |    8 -
 .../description/2.2.2/PolygonSelfIntersection.txt  |    5 -
 .../saga/description/2.2.2/PolygonShapeIndices.txt |    4 -
 .../2.2.2/PolygonSymmetricalDifference.txt         |    6 -
 .../algs/saga/description/2.2.2/PolygonUnion.txt   |    6 -
 .../algs/saga/description/2.2.2/PolygonUpdate.txt  |    6 -
 .../description/2.2.2/PolygonstoEdgesandNodes.txt  |    5 -
 .../description/2.2.2/PolynomialRegression.txt     |   14 -
 .../2.2.2/PrincipleComponentsAnalysis.txt          |    6 -
 .../saga/description/2.2.2/Profilefrompoints.txt   |    7 -
 .../saga/description/2.2.2/ProfilesfromLines.txt   |    9 -
 .../algs/saga/description/2.2.2/ProximityGrid.txt  |    6 -
 .../2.2.2/QuadTreeStructuretoShapes.txt            |    7 -
 .../algs/saga/description/2.2.2/RGBComposite.txt   |   24 -
 .../description/2.2.2/RadiusofVariance(Grid).txt   |    7 -
 .../algs/saga/description/2.2.2/RandomField.txt    |   12 -
 .../description/2.2.2/RandomTerrainGeneration.txt  |    9 -
 .../algs/saga/description/2.2.2/RankFilter.txt     |    7 -
 .../saga/description/2.2.2/RealSurfaceArea.txt     |    4 -
 .../description/2.2.2/ReclassifyGridValues.txt     |   18 -
 .../2.2.2/RegressionAnalysis(PointsGrid).txt       |    9 -
 .../2.2.2/RelativeHeightsandSlopePositions.txt     |   11 -
 .../description/2.2.2/RemoveDuplicatePoints.txt    |    7 -
 .../description/2.2.2/Representativeness(Grid).txt |    6 -
 .../algs/saga/description/2.2.2/Resampling.txt     |   12 -
 .../description/2.2.2/ResidualAnalysis(Grid).txt   |   17 -
 .../algs/saga/description/2.2.2/RunningAverage.txt |    6 -
 .../saga/description/2.2.2/SAGAWetnessIndex.txt    |   13 -
 .../algs/saga/description/2.2.2/SeedGeneration.txt |   11 -
 .../2.2.2/Separatepointsbydirection.txt            |    6 -
 .../algs/saga/description/2.2.2/ShapesBuffer.txt   |   10 -
 .../saga/description/2.2.2/ShapesBufferFixed.txt   |    9 -
 .../algs/saga/description/2.2.2/ShapestoGrid.txt   |   14 -
 .../saga/description/2.2.2/SharedPolygonEdges.txt  |    8 -
 .../saga/description/2.2.2/ShrinkAndExpand.txt     |    8 -
 .../algs/saga/description/2.2.2/SimpleFilter.txt   |    7 -
 .../saga/description/2.2.2/SimpleRegionGrowing.txt |   14 -
 .../algs/saga/description/2.2.2/Simulation.txt     |   16 -
 .../2.2.2/SinkDrainageRouteDetection.txt           |    6 -
 .../algs/saga/description/2.2.2/SinkRemoval.txt    |    8 -
 .../algs/saga/description/2.2.2/SkyViewFactor.txt  |   12 -
 .../description/2.2.2/Slope,Aspect,Curvature.txt   |   18 -
 .../algs/saga/description/2.2.2/SlopeLength.txt    |    4 -
 .../2.2.2/SoilTextureClassification.txt            |    7 -
 .../2.2.2/SpatialPointPatternAnalysis.txt          |    7 -
 .../description/2.2.2/SplitShapesLayerRandomly.txt |    7 -
 .../saga/description/2.2.2/StatisticsforGrids.txt  |   14 -
 .../algs/saga/description/2.2.2/StrahlerOrder.txt  |    4 -
 .../saga/description/2.2.2/StreamPowerIndex.txt    |    6 -
 .../description/2.2.2/SupervisedClassification.txt |   22 -
 .../description/2.2.2/SurfaceSpecificPoints.txt    |    6 -
 .../2.2.2/TPIBasedLandformClassification.txt       |   12 -
 .../2.2.2/TerrainRuggednessIndex(TRI).txt          |    9 -
 .../description/2.2.2/ThinPlateSpline(TIN).txt     |   12 -
 .../saga/description/2.2.2/ThinPlateSpline.txt     |   17 -
 .../saga/description/2.2.2/ThresholdBuffer.txt     |    8 -
 .../description/2.2.2/TopographicCorrection.txt    |   11 -
 .../2.2.2/TopographicPositionIndex(TPI).txt        |   11 -
 .../2.2.2/TopographicWetnessIndex(TWI).txt         |    8 -
 .../2.2.2/Transectthroughpolygonshapefile.txt      |    6 -
 .../saga/description/2.2.2/TransformShapes.txt     |   11 -
 .../algs/saga/description/2.2.2/TransposeGrids.txt |    6 -
 .../algs/saga/description/2.2.2/Triangulation.txt  |    9 -
 .../description/2.2.2/UniversalKriging(Global).txt |   32 -
 .../algs/saga/description/2.2.2/UpslopeArea.txt    |   10 -
 .../saga/description/2.2.2/UserDefinedFilter.txt   |    6 -
 .../algs/saga/description/2.2.2/VariogramCloud.txt |    7 -
 .../saga/description/2.2.2/VariogramSurface.txt    |    9 -
 .../2.2.2/VectorRuggednessMeasure(VRM).txt         |    9 -
 .../2.2.2/VegetationIndex(SlopeBased).txt          |   13 -
 .../2.2.2/VerticalDistancetoChannelNetwork.txt     |    8 -
 .../description/2.2.2/WaterRetentionCapacity.txt   |    6 -
 .../saga/description/2.2.2/WatershedBasins.txt     |    7 -
 .../description/2.2.2/WatershedSegmentation.txt    |   12 -
 .../2.2.2/WindEffect(WindwardLeewardIndex).txt     |   15 -
 .../saga/description/2.2.2/ZonalGridStatistics.txt |    8 -
 .../2.2.3/AccumulatedCost(Anisotropic).txt         |    8 -
 .../2.2.3/AccumulatedCost(Isotropic).txt           |    7 -
 .../description/2.2.3/AddCoordinatestopoints.txt   |    4 -
 .../description/2.2.3/AddGridValuestoPoints.txt    |    7 -
 .../description/2.2.3/AddGridValuestoShapes.txt    |    7 -
 .../2.2.3/AddPointAttributestoPolygons.txt         |    7 -
 .../2.2.3/AddPolygonAttributestoPoints.txt         |    6 -
 .../algs/saga/description/2.2.3/Aggregate.txt      |    5 -
 .../2.2.3/AggregatePointObservations.txt           |   14 -
 .../saga/description/2.2.3/AggregationIndex.txt    |    5 -
 .../2.2.3/AnalyticalHierarchyProcess.txt           |    5 -
 .../description/2.2.3/AnalyticalHillshading.txt    |    8 -
 .../description/2.2.3/B-SplineApproximation.txt    |   10 -
 .../description/2.2.3/BurnStreamNetworkintoDEM.txt |    8 -
 .../algs/saga/description/2.2.3/CellBalance.txt    |    7 -
 .../saga/description/2.2.3/ChangeDateFormat.txt    |    7 -
 .../saga/description/2.2.3/ChangeDetection.txt     |   16 -
 .../saga/description/2.2.3/ChangeGridValues.txt    |    6 -
 .../saga/description/2.2.3/ChangeTimeFormat.txt    |    7 -
 .../algs/saga/description/2.2.3/ChannelNetwork.txt |   14 -
 .../2.2.3/ChannelNetworkandDrainageBasins.txt      |   11 -
 .../saga/description/2.2.3/ClipGridwithPolygon.txt |    5 -
 .../description/2.2.3/ClipPointswithPolygons.txt   |    7 -
 .../algs/saga/description/2.2.3/CloseGaps.txt      |    6 -
 .../saga/description/2.2.3/CloseGapswithSpline.txt |   12 -
 .../saga/description/2.2.3/CloseOneCellGaps.txt    |    4 -
 .../description/2.2.3/ClusterAnalysisforGrids.txt  |    9 -
 .../2.2.3/ConfusionMatrix(GridPolygons).txt        |   12 -
 .../description/2.2.3/ContourLinesfromGrid.txt     |    8 -
 .../2.2.3/ConvergenceIndex(SearchRadius).txt       |   11 -
 .../saga/description/2.2.3/ConvergenceIndex.txt    |    6 -
 .../description/2.2.3/ConvertDataStorageType.txt   |    5 -
 .../description/2.2.3/ConvertLinestoPoints.txt     |    6 -
 .../description/2.2.3/ConvertLinestoPolygons.txt   |    4 -
 .../2.2.3/ConvertMultipointstoPoints.txt           |    4 -
 .../description/2.2.3/ConvertPointstoLine(s).txt   |    6 -
 .../2.2.3/ConvertPolygonLineVerticestoPoints.txt   |    4 -
 .../description/2.2.3/ConvertPolygonstoLines.txt   |    4 -
 .../algs/saga/description/2.2.3/ConvexHull.txt     |    6 -
 .../algs/saga/description/2.2.3/CropToData.txt     |    4 -
 .../2.2.3/Cross-ClassificationandTabulation.txt    |    7 -
 .../algs/saga/description/2.2.3/CrossProfiles.txt  |    8 -
 .../description/2.2.3/CubicSplineApproximation.txt |   13 -
 .../description/2.2.3/CurvatureClassification.txt  |    5 -
 .../algs/saga/description/2.2.3/CutShapesLayer.txt |    7 -
 .../description/2.2.3/DTMFilter(slope-based).txt   |    8 -
 .../2.2.3/DirectionalStatisticsforSingleGrid.txt   |   23 -
 .../algs/saga/description/2.2.3/DistanceMatrix.txt |    4 -
 .../2.2.3/DiurnalAnisotropicHeating.txt            |    5 -
 .../2.2.3/DownslopeDistanceGradient.txt            |    7 -
 .../saga/description/2.2.3/EdgeContamination.txt   |    4 -
 .../description/2.2.3/EffectiveAirFlowHeights.txt  |   15 -
 .../2.2.3/FastRegionGrowingAlgorithm.txt           |    7 -
 .../description/2.2.3/FastRepresentativeness.txt   |    7 -
 .../saga/description/2.2.3/FillGapsinRecords.txt   |    6 -
 .../2.2.3/FillSinks(PlanchonDarboux,2001).txt      |    5 -
 .../saga/description/2.2.3/FillSinks(WangLiu).txt  |    7 -
 .../description/2.2.3/FillSinksXXL(WangLiu).txt    |    5 -
 .../algs/saga/description/2.2.3/FilterClumps.txt   |    5 -
 .../saga/description/2.2.3/FireRiskAnalysis.txt    |   18 -
 .../saga/description/2.2.3/FitNPointstoshape.txt   |    5 -
 .../algs/saga/description/2.2.3/FlatDetection.txt  |    6 -
 .../saga/description/2.2.3/FlattenPolygonLayer.txt |    4 -
 .../2.2.3/FlowAccumulation(FlowTracing).txt        |   17 -
 .../2.2.3/FlowAccumulation(Recursive).txt          |   18 -
 .../2.2.3/FlowAccumulation(Top-Down).txt           |    5 -
 .../algs/saga/description/2.2.3/FlowPathLength.txt |    8 -
 .../2.2.3/FlowWidthandSpecificCatchmentArea.txt    |    7 -
 .../2.2.3/Fragmentation(Alternative).txt           |   17 -
 .../description/2.2.3/Fragmentation(Standard).txt  |   17 -
 ...gmentationClassesfromDensityandConnectivity.txt |    9 -
 .../algs/saga/description/2.2.3/Function.txt       |    8 -
 .../algs/saga/description/2.2.3/Fuzzify.txt        |   10 -
 .../description/2.2.3/FuzzyIntersection(AND).txt   |    5 -
 .../algs/saga/description/2.2.3/FuzzyUnion(OR).txt |    5 -
 .../algs/saga/description/2.2.3/GaussianFilter.txt |    7 -
 ...aphicallyWeightedMultipleRegression(Points).txt |   16 -
 ...allyWeightedMultipleRegression(PointsGrids).txt |   20 -
 .../GeographicallyWeightedMultipleRegression.txt   |   23 -
 ...eographicallyWeightedRegression(PointsGrid).txt |   20 -
 .../2.2.3/GeographicallyWeightedRegression.txt     |   23 -
 .../saga/description/2.2.3/GeometricFigures.txt    |    7 -
 .../saga/description/2.2.3/GetShapesExtents.txt    |    5 -
 .../description/2.2.3/GlobalMoransIforGrids.txt    |    5 -
 ...adientVectorfromCartesiantoPolarCoordinates.txt |   10 -
 ...adientVectorfromPolartoCartesianCoordinates.txt |   10 -
 .../GradientVectorsfromDirectionalComponents.txt   |   10 -
 .../GradientVectorsfromDirectionandLength.txt      |   10 -
 .../2.2.3/GradientVectorsfromSurface.txt           |    9 -
 .../algs/saga/description/2.2.3/GridBuffer.txt     |    6 -
 .../algs/saga/description/2.2.3/GridCalculator.txt |    9 -
 .../algs/saga/description/2.2.3/GridCellIndex.txt  |    5 -
 .../algs/saga/description/2.2.3/GridDifference.txt |    5 -
 .../algs/saga/description/2.2.3/GridDivision.txt   |    5 -
 .../saga/description/2.2.3/GridNormalisation.txt   |    6 -
 .../saga/description/2.2.3/GridOrientation.txt     |    5 -
 .../saga/description/2.2.3/GridProximityBuffer.txt |    8 -
 .../saga/description/2.2.3/GridSkeletonization.txt |    9 -
 .../saga/description/2.2.3/GridStandardisation.txt |    5 -
 .../2.2.3/GridValuestoPoints(randomly).txt         |    5 -
 .../saga/description/2.2.3/GridValuestoPoints.txt  |    7 -
 .../algs/saga/description/2.2.3/GridVolume.txt     |    5 -
 .../algs/saga/description/2.2.3/GridsProduct.txt   |    4 -
 .../algs/saga/description/2.2.3/GridsSum.txt       |    4 -
 .../saga/description/2.2.3/HistogramSurface.txt    |    5 -
 .../algs/saga/description/2.2.3/Hypsometry.txt     |   10 -
 .../description/2.2.3/InverseDistanceWeighted.txt  |   22 -
 .../saga/description/2.2.3/InvertDataNo-Data.txt   |    4 -
 .../description/2.2.3/KernelDensityEstimation.txt  |   11 -
 .../algs/saga/description/2.2.3/LSFactor.txt       |    9 -
 .../algs/saga/description/2.2.3/LakeFlood.txt      |    7 -
 .../description/2.2.3/LandSurfaceTemperature.txt   |   10 -
 .../saga/description/2.2.3/LaplacianFilter.txt     |    8 -
 .../saga/description/2.2.3/Layerofextremevalue.txt |    5 -
 .../algs/saga/description/2.2.3/LeastCostPaths.txt |    7 -
 .../description/2.2.3/Line-PolygonIntersection.txt |    6 -
 .../algs/saga/description/2.2.3/LineDissolve.txt   |    8 -
 .../algs/saga/description/2.2.3/LineProperties.txt |    7 -
 .../saga/description/2.2.3/LineSimplification.txt  |    5 -
 .../description/2.2.3/LocalMinimaandMaxima.txt     |    5 -
 .../algs/saga/description/2.2.3/MajorityFilter.txt |    7 -
 .../saga/description/2.2.3/MassBalanceIndex.txt    |    8 -
 .../algs/saga/description/2.2.3/MergeLayers.txt    |    6 -
 .../saga/description/2.2.3/MetricConversions.txt   |    5 -
 .../description/2.2.3/MinimumDistanceAnalysis.txt  |    4 -
 .../description/2.2.3/ModifiedQuadraticShepard.txt |   11 -
 .../saga/description/2.2.3/MorphologicalFilter.txt |    7 -
 .../2.2.3/MorphometricProtectionIndex.txt          |    5 -
 .../saga/description/2.2.3/Multi-BandVariation.txt |   11 -
 .../description/2.2.3/MultiDirectionLeeFilter.txt  |   10 -
 .../MultilevelB-SplineInterpolation(fromGrid).txt  |   13 -
 .../2.2.3/MultilevelB-SplineInterpolation.txt      |   11 -
 ...ultilevelB-SplineInterpolationforCategories.txt |   11 -
 .../MultipleRegressionAnalysis(GridGrids).txt      |   15 -
 .../MultipleRegressionAnalysis(PointsGrids).txt    |   16 -
 ...esolutionIndexofValleyBottomFlatness(MRVBF).txt |   13 -
 .../saga/description/2.2.3/NaturalNeighbour.txt    |   10 -
 .../saga/description/2.2.3/NearestNeighbour.txt    |    9 -
 .../2.2.3/OrderedWeightedAveraging(OWA).txt        |    5 -
 .../description/2.2.3/OrdinaryKriging(Global).txt  |   27 -
 .../saga/description/2.2.3/OrdinaryKriging.txt     |   24 -
 .../2.2.3/OverlandFlow-KinematicWaveD8.txt         |   13 -
 .../2.2.3/OverlandFlowDistancetoChannelNetwork.txt |    8 -
 .../algs/saga/description/2.2.3/Patching.txt       |    6 -
 .../saga/description/2.2.3/PatternAnalysis.txt     |   11 -
 .../2.2.3/PointStatisticsforPolygons.txt           |   14 -
 .../algs/saga/description/2.2.3/PointsFilter.txt   |   12 -
 .../algs/saga/description/2.2.3/PointsThinning.txt |    6 -
 .../2.2.3/PolartoCartesianCoordinates.txt          |    8 -
 .../description/2.2.3/Polygon-LineIntersection.txt |    5 -
 .../saga/description/2.2.3/PolygonCentroids.txt    |    5 -
 .../saga/description/2.2.3/PolygonClipping.txt     |    6 -
 .../saga/description/2.2.3/PolygonDifference.txt   |    6 -
 .../saga/description/2.2.3/PolygonDissolve.txt     |    8 -
 .../description/2.2.3/PolygonDissolveAllPolygs.txt |    5 -
 .../saga/description/2.2.3/PolygonIdentity.txt     |    6 -
 .../saga/description/2.2.3/PolygonIntersect.txt    |    6 -
 .../2.2.3/PolygonPartstoSeparatePolygons.txt       |    5 -
 .../saga/description/2.2.3/PolygonProperties.txt   |    8 -
 .../description/2.2.3/PolygonSelfIntersection.txt  |    5 -
 .../saga/description/2.2.3/PolygonShapeIndices.txt |    4 -
 .../2.2.3/PolygonSymmetricalDifference.txt         |    6 -
 .../algs/saga/description/2.2.3/PolygonUnion.txt   |    6 -
 .../algs/saga/description/2.2.3/PolygonUpdate.txt  |    6 -
 .../description/2.2.3/PolygonstoEdgesandNodes.txt  |    5 -
 .../description/2.2.3/PolynomialRegression.txt     |   14 -
 .../2.2.3/PrincipleComponentsAnalysis.txt          |    6 -
 .../saga/description/2.2.3/Profilefrompoints.txt   |    7 -
 .../saga/description/2.2.3/ProfilesfromLines.txt   |    9 -
 .../algs/saga/description/2.2.3/ProximityGrid.txt  |    6 -
 .../2.2.3/QuadTreeStructuretoShapes.txt            |    7 -
 .../algs/saga/description/2.2.3/RGBComposite.txt   |   24 -
 .../description/2.2.3/RadiusofVariance(Grid).txt   |    7 -
 .../algs/saga/description/2.2.3/RandomField.txt    |   12 -
 .../description/2.2.3/RandomTerrainGeneration.txt  |    9 -
 .../algs/saga/description/2.2.3/RankFilter.txt     |    7 -
 .../saga/description/2.2.3/RealSurfaceArea.txt     |    4 -
 .../description/2.2.3/ReclassifyGridValues.txt     |   18 -
 .../2.2.3/RegressionAnalysis(PointsGrid).txt       |    9 -
 .../2.2.3/RelativeHeightsandSlopePositions.txt     |   11 -
 .../description/2.2.3/RemoveDuplicatePoints.txt    |    7 -
 .../description/2.2.3/Representativeness(Grid).txt |    6 -
 .../algs/saga/description/2.2.3/RunningAverage.txt |    6 -
 .../saga/description/2.2.3/SAGAWetnessIndex.txt    |   13 -
 .../algs/saga/description/2.2.3/SeedGeneration.txt |   11 -
 .../2.2.3/Separatepointsbydirection.txt            |    6 -
 .../algs/saga/description/2.2.3/ShapesBuffer.txt   |   10 -
 .../saga/description/2.2.3/ShapesBufferFixed.txt   |    9 -
 .../algs/saga/description/2.2.3/ShapestoGrid.txt   |   14 -
 .../saga/description/2.2.3/SharedPolygonEdges.txt  |    8 -
 .../saga/description/2.2.3/ShrinkAndExpand.txt     |    8 -
 .../algs/saga/description/2.2.3/SimpleFilter.txt   |    7 -
 .../saga/description/2.2.3/SimpleRegionGrowing.txt |   14 -
 .../algs/saga/description/2.2.3/Simulation.txt     |   16 -
 .../2.2.3/SinkDrainageRouteDetection.txt           |    6 -
 .../algs/saga/description/2.2.3/SinkRemoval.txt    |    8 -
 .../algs/saga/description/2.2.3/SkyViewFactor.txt  |   12 -
 .../description/2.2.3/Slope,Aspect,Curvature.txt   |   18 -
 .../algs/saga/description/2.2.3/SlopeLength.txt    |    4 -
 .../2.2.3/SoilTextureClassification.txt            |    7 -
 .../2.2.3/SpatialPointPatternAnalysis.txt          |    7 -
 .../description/2.2.3/SplitShapesLayerRandomly.txt |    7 -
 .../saga/description/2.2.3/StatisticsforGrids.txt  |   14 -
 .../algs/saga/description/2.2.3/StrahlerOrder.txt  |    4 -
 .../saga/description/2.2.3/StreamPowerIndex.txt    |    6 -
 .../description/2.2.3/SupervisedClassification.txt |   22 -
 .../description/2.2.3/SurfaceSpecificPoints.txt    |    6 -
 .../2.2.3/TPIBasedLandformClassification.txt       |   12 -
 .../2.2.3/TerrainRuggednessIndex(TRI).txt          |    9 -
 .../description/2.2.3/ThinPlateSpline(TIN).txt     |   12 -
 .../saga/description/2.2.3/ThinPlateSpline.txt     |   17 -
 .../saga/description/2.2.3/ThresholdBuffer.txt     |    8 -
 .../description/2.2.3/TopographicCorrection.txt    |   11 -
 .../2.2.3/TopographicPositionIndex(TPI).txt        |   11 -
 .../2.2.3/TopographicWetnessIndex(TWI).txt         |    8 -
 .../2.2.3/Transectthroughpolygonshapefile.txt      |    6 -
 .../saga/description/2.2.3/TransformShapes.txt     |   11 -
 .../algs/saga/description/2.2.3/TransposeGrids.txt |    6 -
 .../algs/saga/description/2.2.3/Triangulation.txt  |    9 -
 .../description/2.2.3/UniversalKriging(Global).txt |   32 -
 .../saga/description/2.2.3/UniversalKriging.txt    |   24 -
 .../algs/saga/description/2.2.3/UpslopeArea.txt    |   10 -
 .../saga/description/2.2.3/UserDefinedFilter.txt   |    6 -
 .../algs/saga/description/2.2.3/VariogramCloud.txt |    7 -
 .../saga/description/2.2.3/VariogramSurface.txt    |    9 -
 .../2.2.3/VectorRuggednessMeasure(VRM).txt         |    9 -
 .../description/2.2.3/VectorisingGridClasses.txt   |    7 -
 .../2.2.3/VegetationIndex(SlopeBased).txt          |   13 -
 .../2.2.3/VerticalDistancetoChannelNetwork.txt     |    8 -
 .../description/2.2.3/WaterRetentionCapacity.txt   |    6 -
 .../saga/description/2.2.3/WatershedBasins.txt     |    7 -
 .../description/2.2.3/WatershedSegmentation.txt    |   12 -
 .../2.2.3/WindEffect(WindwardLeewardIndex).txt     |   15 -
 .../saga/description/2.2.3/ZonalGridStatistics.txt |    8 -
 .../2.3.0/AccumulatedCost(Anisotropic).txt         |    8 -
 .../2.3.0/AccumulatedCost(Isotropic).txt           |    7 -
 .../description/2.3.0/AddCoordinatestopoints.txt   |    4 -
 .../description/2.3.0/AddGridValuestoPoints.txt    |    7 -
 .../description/2.3.0/AddGridValuestoShapes.txt    |    7 -
 .../2.3.0/AddPointAttributestoPolygons.txt         |    7 -
 .../2.3.0/AddPolygonAttributestoPoints.txt         |    6 -
 .../algs/saga/description/2.3.0/Aggregate.txt      |    5 -
 .../2.3.0/AggregatePointObservations.txt           |   14 -
 .../saga/description/2.3.0/AggregationIndex.txt    |    5 -
 .../2.3.0/AnalyticalHierarchyProcess.txt           |    5 -
 .../description/2.3.0/AnalyticalHillshading.txt    |    8 -
 .../description/2.3.0/B-SplineApproximation.txt    |   10 -
 .../description/2.3.0/BurnStreamNetworkintoDEM.txt |    8 -
 .../algs/saga/description/2.3.0/CellBalance.txt    |    7 -
 .../saga/description/2.3.0/ChangeDateFormat.txt    |    7 -
 .../saga/description/2.3.0/ChangeDetection.txt     |   16 -
 .../saga/description/2.3.0/ChangeGridValues.txt    |    6 -
 .../saga/description/2.3.0/ChangeTimeFormat.txt    |    7 -
 .../algs/saga/description/2.3.0/ChannelNetwork.txt |   14 -
 .../2.3.0/ChannelNetworkandDrainageBasins.txt      |   11 -
 .../saga/description/2.3.0/ClipGridwithPolygon.txt |    5 -
 .../description/2.3.0/ClipPointswithPolygons.txt   |    7 -
 .../algs/saga/description/2.3.0/CloseGaps.txt      |    6 -
 .../saga/description/2.3.0/CloseGapswithSpline.txt |   12 -
 .../saga/description/2.3.0/CloseOneCellGaps.txt    |    4 -
 .../description/2.3.0/ClusterAnalysisforGrids.txt  |    9 -
 .../2.3.0/ConfusionMatrix(GridPolygons).txt        |   12 -
 .../description/2.3.0/ContourLinesfromGrid.txt     |    8 -
 .../2.3.0/ConvergenceIndex(SearchRadius).txt       |   11 -
 .../saga/description/2.3.0/ConvergenceIndex.txt    |    6 -
 .../description/2.3.0/ConvertDataStorageType.txt   |    5 -
 .../description/2.3.0/ConvertLinestoPoints.txt     |    6 -
 .../description/2.3.0/ConvertLinestoPolygons.txt   |    4 -
 .../2.3.0/ConvertMultipointstoPoints.txt           |    4 -
 .../description/2.3.0/ConvertPointstoLine(s).txt   |    6 -
 .../2.3.0/ConvertPolygonLineVerticestoPoints.txt   |    4 -
 .../description/2.3.0/ConvertPolygonstoLines.txt   |    4 -
 .../algs/saga/description/2.3.0/ConvexHull.txt     |    6 -
 .../description/2.3.0/CreateLinesGraticule.txt     |    9 -
 .../description/2.3.0/CreatePolygonsGraticule.txt  |    9 -
 .../algs/saga/description/2.3.0/CropToData.txt     |    4 -
 .../2.3.0/Cross-ClassificationandTabulation.txt    |    7 -
 .../algs/saga/description/2.3.0/CrossProfiles.txt  |    8 -
 .../description/2.3.0/CubicSplineApproximation.txt |   13 -
 .../description/2.3.0/CurvatureClassification.txt  |    5 -
 .../algs/saga/description/2.3.0/CutShapesLayer.txt |    7 -
 .../description/2.3.0/DTMFilter(slope-based).txt   |    8 -
 .../2.3.0/DiffusiveHillslopeEvolution(ADI).txt     |   11 -
 .../2.3.0/DiffusiveHillslopeEvolution(FTCS).txt    |   11 -
 .../2.3.0/DirectionalStatisticsforSingleGrid.txt   |   23 -
 .../algs/saga/description/2.3.0/DistanceMatrix.txt |    4 -
 .../2.3.0/DiurnalAnisotropicHeating.txt            |    5 -
 .../description/2.3.0/DiversityOfCategories.txt    |   15 -
 .../2.3.0/DownslopeDistanceGradient.txt            |    7 -
 .../saga/description/2.3.0/EdgeContamination.txt   |    4 -
 .../description/2.3.0/EffectiveAirFlowHeights.txt  |   15 -
 .../2.3.0/FastRegionGrowingAlgorithm.txt           |    7 -
 .../description/2.3.0/FastRepresentativeness.txt   |    7 -
 .../saga/description/2.3.0/FillGapsinRecords.txt   |    6 -
 .../2.3.0/FillSinks(PlanchonDarboux,2001).txt      |    5 -
 .../saga/description/2.3.0/FillSinks(QMofESP).txt  |    6 -
 .../saga/description/2.3.0/FillSinks(WangLiu).txt  |    7 -
 .../description/2.3.0/FillSinksXXL(WangLiu).txt    |    5 -
 .../algs/saga/description/2.3.0/FilterClumps.txt   |    5 -
 .../saga/description/2.3.0/FireRiskAnalysis.txt    |   18 -
 .../saga/description/2.3.0/FitNPointstoshape.txt   |    5 -
 .../algs/saga/description/2.3.0/FlatDetection.txt  |    6 -
 .../saga/description/2.3.0/FlattenPolygonLayer.txt |    4 -
 .../2.3.0/FlowAccumulation(FlowTracing).txt        |   17 -
 .../2.3.0/FlowAccumulation(QMofESP).txt            |    6 -
 .../2.3.0/FlowAccumulation(Recursive).txt          |   18 -
 .../2.3.0/FlowAccumulation(Top-Down).txt           |    5 -
 .../algs/saga/description/2.3.0/FlowPathLength.txt |    8 -
 .../2.3.0/FlowWidthandSpecificCatchmentArea.txt    |    7 -
 .../2.3.0/Fragmentation(Alternative).txt           |   17 -
 .../description/2.3.0/Fragmentation(Standard).txt  |   17 -
 ...gmentationClassesfromDensityandConnectivity.txt |    9 -
 .../algs/saga/description/2.3.0/Function.txt       |    8 -
 .../algs/saga/description/2.3.0/Fuzzify.txt        |   10 -
 .../description/2.3.0/FuzzyIntersection(AND).txt   |    5 -
 .../algs/saga/description/2.3.0/FuzzyUnion(OR).txt |    5 -
 .../algs/saga/description/2.3.0/GaussianFilter.txt |    7 -
 ...aphicallyWeightedMultipleRegression(Points).txt |   16 -
 ...allyWeightedMultipleRegression(PointsGrids).txt |   20 -
 .../GeographicallyWeightedMultipleRegression.txt   |   23 -
 ...eographicallyWeightedRegression(PointsGrid).txt |   20 -
 .../2.3.0/GeographicallyWeightedRegression.txt     |   23 -
 .../saga/description/2.3.0/GeometricFigures.txt    |    7 -
 .../saga/description/2.3.0/GetShapesExtents.txt    |    5 -
 .../description/2.3.0/GlobalMoransIforGrids.txt    |    5 -
 ...adientVectorfromCartesiantoPolarCoordinates.txt |   10 -
 ...adientVectorfromPolartoCartesianCoordinates.txt |   10 -
 .../GradientVectorsfromDirectionalComponents.txt   |   10 -
 .../GradientVectorsfromDirectionandLength.txt      |   10 -
 .../2.3.0/GradientVectorsfromSurface.txt           |    9 -
 .../algs/saga/description/2.3.0/GridBuffer.txt     |    6 -
 .../algs/saga/description/2.3.0/GridCalculator.txt |    9 -
 .../algs/saga/description/2.3.0/GridCellIndex.txt  |    5 -
 .../algs/saga/description/2.3.0/GridDifference.txt |    5 -
 .../algs/saga/description/2.3.0/GridDivision.txt   |    5 -
 .../algs/saga/description/2.3.0/GridMasking.txt    |    6 -
 .../saga/description/2.3.0/GridNormalisation.txt   |    6 -
 .../saga/description/2.3.0/GridOrientation.txt     |    5 -
 .../saga/description/2.3.0/GridProximityBuffer.txt |    8 -
 .../saga/description/2.3.0/GridSkeletonization.txt |    9 -
 .../saga/description/2.3.0/GridStandardisation.txt |    5 -
 .../2.3.0/GridStatisticsforPolygons.txt            |   16 -
 .../2.3.0/GridValuestoPoints(randomly).txt         |    5 -
 .../saga/description/2.3.0/GridValuestoPoints.txt  |    7 -
 .../algs/saga/description/2.3.0/GridVolume.txt     |    5 -
 .../algs/saga/description/2.3.0/GridsProduct.txt   |    4 -
 .../algs/saga/description/2.3.0/GridsSum.txt       |    4 -
 .../saga/description/2.3.0/HistogramSurface.txt    |    5 -
 .../algs/saga/description/2.3.0/Hypsometry.txt     |   10 -
 .../description/2.3.0/InverseDistanceWeighted.txt  |   22 -
 .../saga/description/2.3.0/InvertDataNo-Data.txt   |    4 -
 .../description/2.3.0/KernelDensityEstimation.txt  |   11 -
 .../algs/saga/description/2.3.0/LSFactor.txt       |    9 -
 .../algs/saga/description/2.3.0/LakeFlood.txt      |    7 -
 .../description/2.3.0/LandSurfaceTemperature.txt   |   10 -
 .../saga/description/2.3.0/LaplacianFilter.txt     |    8 -
 .../saga/description/2.3.0/Layerofextremevalue.txt |    5 -
 .../algs/saga/description/2.3.0/LeastCostPaths.txt |    7 -
 .../description/2.3.0/Line-PolygonIntersection.txt |    6 -
 .../algs/saga/description/2.3.0/LineDissolve.txt   |    8 -
 .../algs/saga/description/2.3.0/LineProperties.txt |    7 -
 .../saga/description/2.3.0/LineSimplification.txt  |    5 -
 .../description/2.3.0/LocalMinimaandMaxima.txt     |    5 -
 .../algs/saga/description/2.3.0/MajorityFilter.txt |    7 -
 .../saga/description/2.3.0/MassBalanceIndex.txt    |    8 -
 .../algs/saga/description/2.3.0/MergeLayers.txt    |    6 -
 .../saga/description/2.3.0/MetricConversions.txt   |    5 -
 .../description/2.3.0/MinimumDistanceAnalysis.txt  |    4 -
 .../description/2.3.0/ModifiedQuadraticShepard.txt |   11 -
 .../saga/description/2.3.0/MorphologicalFilter.txt |    7 -
 .../2.3.0/MorphometricProtectionIndex.txt          |    5 -
 .../algs/saga/description/2.3.0/Mosaicking.txt     |   15 -
 .../saga/description/2.3.0/Multi-BandVariation.txt |   11 -
 .../description/2.3.0/MultiDirectionLeeFilter.txt  |   10 -
 .../MultilevelB-SplineInterpolation(fromGrid).txt  |   13 -
 .../2.3.0/MultilevelB-SplineInterpolation.txt      |   11 -
 ...ultilevelB-SplineInterpolationforCategories.txt |   11 -
 .../MultipleRegressionAnalysis(GridGrids).txt      |   15 -
 .../MultipleRegressionAnalysis(PointsGrids).txt    |   16 -
 ...esolutionIndexofValleyBottomFlatness(MRVBF).txt |   13 -
 .../saga/description/2.3.0/NaturalNeighbour.txt    |   10 -
 .../saga/description/2.3.0/NearestNeighbour.txt    |    9 -
 .../2.3.0/OrderedWeightedAveraging(OWA).txt        |    5 -
 .../description/2.3.0/OrdinaryKriging(Global).txt  |   27 -
 .../saga/description/2.3.0/OrdinaryKriging.txt     |   24 -
 .../2.3.0/OverlandFlow-KinematicWaveD8.txt         |   13 -
 .../2.3.0/OverlandFlowDistancetoChannelNetwork.txt |    8 -
 .../algs/saga/description/2.3.0/Patching.txt       |    6 -
 .../saga/description/2.3.0/PatternAnalysis.txt     |   11 -
 .../2.3.0/PointStatisticsforPolygons.txt           |   14 -
 .../algs/saga/description/2.3.0/PointsFilter.txt   |   12 -
 .../algs/saga/description/2.3.0/PointsThinning.txt |    6 -
 .../2.3.0/PolartoCartesianCoordinates.txt          |    8 -
 .../description/2.3.0/Polygon-LineIntersection.txt |    5 -
 .../saga/description/2.3.0/PolygonCentroids.txt    |    5 -
 .../saga/description/2.3.0/PolygonClipping.txt     |    6 -
 .../saga/description/2.3.0/PolygonDifference.txt   |    6 -
 .../saga/description/2.3.0/PolygonDissolve.txt     |    8 -
 .../description/2.3.0/PolygonDissolveAllPolygs.txt |    5 -
 .../saga/description/2.3.0/PolygonIdentity.txt     |    6 -
 .../saga/description/2.3.0/PolygonIntersect.txt    |    6 -
 .../2.3.0/PolygonPartstoSeparatePolygons.txt       |    5 -
 .../saga/description/2.3.0/PolygonProperties.txt   |    8 -
 .../description/2.3.0/PolygonSelfIntersection.txt  |    5 -
 .../saga/description/2.3.0/PolygonShapeIndices.txt |    4 -
 .../2.3.0/PolygonSymmetricalDifference.txt         |    6 -
 .../algs/saga/description/2.3.0/PolygonUnion.txt   |    6 -
 .../algs/saga/description/2.3.0/PolygonUpdate.txt  |    6 -
 .../description/2.3.0/PolygonstoEdgesandNodes.txt  |    5 -
 .../description/2.3.0/PolynomialRegression.txt     |   14 -
 .../2.3.0/PrincipleComponentsAnalysis.txt          |    6 -
 .../saga/description/2.3.0/Profilefrompoints.txt   |    7 -
 .../saga/description/2.3.0/ProfilesfromLines.txt   |    9 -
 .../algs/saga/description/2.3.0/ProximityGrid.txt  |    6 -
 .../2.3.0/QuadTreeStructuretoShapes.txt            |    7 -
 .../algs/saga/description/2.3.0/RGBComposite.txt   |   24 -
 .../description/2.3.0/RadiusofVariance(Grid).txt   |    7 -
 .../algs/saga/description/2.3.0/RandomField.txt    |   12 -
 .../description/2.3.0/RandomTerrainGeneration.txt  |    9 -
 .../algs/saga/description/2.3.0/RankFilter.txt     |    7 -
 .../saga/description/2.3.0/RealSurfaceArea.txt     |    4 -
 .../description/2.3.0/ReclassifyGridValues.txt     |   18 -
 .../2.3.0/RegressionAnalysis(PointsGrid).txt       |    9 -
 .../2.3.0/RelativeHeightsandSlopePositions.txt     |   11 -
 .../description/2.3.0/RemoveDuplicatePoints.txt    |    7 -
 .../description/2.3.0/Representativeness(Grid).txt |    6 -
 .../algs/saga/description/2.3.0/Resampling.txt     |   12 -
 .../description/2.3.0/ResidualAnalysis(Grid).txt   |   18 -
 .../algs/saga/description/2.3.0/RunningAverage.txt |    6 -
 .../saga/description/2.3.0/SAGAWetnessIndex.txt    |   13 -
 .../algs/saga/description/2.3.0/SeedGeneration.txt |   11 -
 .../2.3.0/Separatepointsbydirection.txt            |    6 -
 .../algs/saga/description/2.3.0/ShapesBuffer.txt   |   10 -
 .../saga/description/2.3.0/ShapesBufferFixed.txt   |    9 -
 .../algs/saga/description/2.3.0/ShapestoGrid.txt   |   14 -
 .../saga/description/2.3.0/SharedPolygonEdges.txt  |    8 -
 .../saga/description/2.3.0/ShrinkAndExpand.txt     |    8 -
 .../algs/saga/description/2.3.0/SimpleFilter.txt   |    7 -
 .../saga/description/2.3.0/SimpleRegionGrowing.txt |   14 -
 .../algs/saga/description/2.3.0/Simulation.txt     |   16 -
 .../2.3.0/SinkDrainageRouteDetection.txt           |    6 -
 .../algs/saga/description/2.3.0/SinkRemoval.txt    |    8 -
 .../algs/saga/description/2.3.0/SkyViewFactor.txt  |   12 -
 .../description/2.3.0/Slope,Aspect,Curvature.txt   |   18 -
 .../algs/saga/description/2.3.0/SlopeLength.txt    |    4 -
 .../2.3.0/SoilTextureClassification.txt            |    7 -
 .../2.3.0/SpatialPointPatternAnalysis.txt          |    7 -
 .../description/2.3.0/SplitShapesLayerRandomly.txt |    7 -
 .../saga/description/2.3.0/StatisticsforGrids.txt  |   14 -
 .../algs/saga/description/2.3.0/StrahlerOrder.txt  |    4 -
 .../saga/description/2.3.0/StreamPowerIndex.txt    |    6 -
 .../description/2.3.0/SuccessiveFlowRouting.txt    |    7 -
 .../description/2.3.0/SupervisedClassification.txt |   22 -
 .../description/2.3.0/SurfaceSpecificPoints.txt    |    6 -
 .../2.3.0/TPIBasedLandformClassification.txt       |   12 -
 .../2.3.0/TerrainRuggednessIndex(TRI).txt          |    9 -
 .../description/2.3.0/ThinPlateSpline(TIN).txt     |   12 -
 .../saga/description/2.3.0/ThinPlateSpline.txt     |   17 -
 .../saga/description/2.3.0/ThresholdBuffer.txt     |    8 -
 .../description/2.3.0/TopographicCorrection.txt    |   11 -
 .../2.3.0/TopographicPositionIndex(TPI).txt        |   11 -
 .../2.3.0/TopographicWetnessIndex(TWI).txt         |    8 -
 .../2.3.0/Transectthroughpolygonshapefile.txt      |    6 -
 .../saga/description/2.3.0/TransformShapes.txt     |   11 -
 .../algs/saga/description/2.3.0/TransposeGrids.txt |    6 -
 .../algs/saga/description/2.3.0/Triangulation.txt  |    9 -
 .../description/2.3.0/UniversalKriging(Global).txt |   32 -
 .../saga/description/2.3.0/UniversalKriging.txt    |   24 -
 .../algs/saga/description/2.3.0/UpslopeArea.txt    |   10 -
 .../saga/description/2.3.0/UserDefinedFilter.txt   |    6 -
 .../algs/saga/description/2.3.0/VariogramCloud.txt |    7 -
 .../saga/description/2.3.0/VariogramSurface.txt    |    9 -
 .../2.3.0/VectorRuggednessMeasure(VRM).txt         |    9 -
 .../description/2.3.0/VectorisingGridClasses.txt   |    7 -
 .../2.3.0/VegetationIndex(SlopeBased).txt          |   13 -
 .../2.3.0/VerticalDistancetoChannelNetwork.txt     |    8 -
 .../description/2.3.0/WaterRetentionCapacity.txt   |    6 -
 .../saga/description/2.3.0/WatershedBasins.txt     |    7 -
 .../description/2.3.0/WatershedSegmentation.txt    |   12 -
 .../2.3.0/WindEffect(WindwardLeewardIndex).txt     |   15 -
 .../saga/description/2.3.0/ZonalGridStatistics.txt |    8 -
 .../{2.1.2 => }/AccumulatedCost(Anisotropic).txt   |    0
 .../{2.1.2 => }/AccumulatedCost(Isotropic).txt     |    0
 .../{2.1.3 => }/AddCoordinatestopoints.txt         |    0
 .../{2.1.2 => }/AddGridValuestoPoints.txt          |    0
 .../{2.1.2 => }/AddGridValuestoShapes.txt          |    0
 .../{2.2.0 => }/AddPointAttributestoPolygons.txt   |    0
 .../{2.1.2 => }/AddPolygonAttributestoPoints.txt   |    0
 .../saga/description/{2.1.2 => }/Aggregate.txt     |    0
 .../{2.1.2 => }/AggregatePointObservations.txt     |    0
 .../description/{2.1.2 => }/AggregationIndex.txt   |    0
 .../{2.1.2 => }/AnalyticalHierarchyProcess.txt     |    0
 .../{2.1.2 => }/AnalyticalHillshading.txt          |    0
 .../{2.1.3 => }/B-SplineApproximation.txt          |    0
 .../{2.1.2 => }/BurnStreamNetworkintoDEM.txt       |    0
 .../saga/description/{2.1.2 => }/CellBalance.txt   |    0
 .../description/{2.1.2 => }/ChangeDateFormat.txt   |    0
 .../description/{2.1.2 => }/ChangeDetection.txt    |    0
 .../description/{2.1.2 => }/ChangeGridValues.txt   |    0
 .../description/{2.1.2 => }/ChangeTimeFormat.txt   |    0
 .../description/{2.1.2 => }/ChannelNetwork.txt     |    0
 .../ChannelNetworkandDrainageBasins.txt            |    0
 .../{2.1.2 => }/ClipGridwithPolygon.txt            |    0
 .../{2.1.2 => }/ClipPointswithPolygons.txt         |    0
 .../saga/description/{2.1.2 => }/CloseGaps.txt     |    0
 .../{2.1.2 => }/CloseGapswithSpline.txt            |    0
 .../description/{2.1.2 => }/CloseOneCellGaps.txt   |    0
 .../{2.1.2 => }/ClusterAnalysisforGrids.txt        |    0
 .../{2.2.2 => }/ConfusionMatrix(GridPolygons).txt  |    0
 .../{2.1.3 => }/ContourLinesfromGrid.txt           |    0
 .../{2.1.2 => }/ConvergenceIndex(SearchRadius).txt |    0
 .../description/{2.1.2 => }/ConvergenceIndex.txt   |    0
 .../{2.1.2 => }/ConvertDataStorageType.txt         |    0
 .../{2.1.2 => }/ConvertLinestoPoints.txt           |    0
 .../{2.1.2 => }/ConvertLinestoPolygons.txt         |    0
 .../{2.1.2 => }/ConvertMultipointstoPoints.txt     |    0
 .../{2.1.2 => }/ConvertPointstoLine(s).txt         |    0
 .../ConvertPolygonLineVerticestoPoints.txt         |    0
 .../{2.1.2 => }/ConvertPolygonstoLines.txt         |    0
 .../saga/description/{2.1.2 => }/ConvexHull.txt    |    0
 .../{2.2.3 => }/CreateLinesGraticule.txt           |    0
 .../{2.2.3 => }/CreatePolygonsGraticule.txt        |    0
 .../saga/description/{2.1.3 => }/CropToData.txt    |    0
 .../Cross-ClassificationandTabulation.txt          |    0
 .../saga/description/{2.1.2 => }/CrossProfiles.txt |    0
 .../{2.1.3 => }/CubicSplineApproximation.txt       |    0
 .../{2.1.2 => }/CurvatureClassification.txt        |    0
 .../description/{2.1.3 => }/CutShapesLayer.txt     |    0
 .../{2.1.2 => }/DTMFilter(slope-based).txt         |    0
 .../DiffusiveHillslopeEvolution(ADI).txt           |    0
 .../DiffusiveHillslopeEvolution(FTCS).txt          |    0
 .../DirectionalStatisticsforSingleGrid.txt         |    0
 .../description/{2.1.2 => }/DistanceMatrix.txt     |    0
 .../{2.1.2 => }/DiurnalAnisotropicHeating.txt      |    0
 .../{2.2.3 => }/DiversityOfCategories.txt          |    0
 .../{2.1.2 => }/DownslopeDistanceGradient.txt      |    0
 .../description/{2.1.2 => }/EdgeContamination.txt  |    0
 .../{2.1.2 => }/EffectiveAirFlowHeights.txt        |    0
 .../{2.1.2 => }/FastRegionGrowingAlgorithm.txt     |    0
 .../{2.1.2 => }/FastRepresentativeness.txt         |    0
 .../description/{2.1.2 => }/FillGapsinRecords.txt  |    0
 .../FillSinks(PlanchonDarboux,2001).txt            |    0
 .../description/{2.2.3 => }/FillSinks(QMofESP).txt |    0
 .../description/{2.1.2 => }/FillSinks(WangLiu).txt |    0
 .../{2.1.2 => }/FillSinksXXL(WangLiu).txt          |    0
 .../saga/description/{2.1.2 => }/FilterClumps.txt  |    0
 .../description/{2.1.2 => }/FireRiskAnalysis.txt   |    0
 .../description/{2.1.2 => }/FitNPointstoshape.txt  |    0
 .../saga/description/{2.1.2 => }/FlatDetection.txt |    0
 .../{2.2.0 => }/FlattenPolygonLayer.txt            |    0
 .../description/FlowAccumulation(FlowTracing).txt  |   18 +
 .../{2.2.3 => }/FlowAccumulation(QMofESP).txt      |    0
 .../description/FlowAccumulation(Recursive).txt    |   21 +
 .../description/FlowAccumulation(Top-Down).txt     |    5 +
 .../description/{2.1.2 => }/FlowPathLength.txt     |    0
 .../FlowWidthandSpecificCatchmentArea.txt          |    0
 .../{2.1.2 => }/Fragmentation(Alternative).txt     |    0
 .../{2.1.2 => }/Fragmentation(Standard).txt        |    0
 ...gmentationClassesfromDensityandConnectivity.txt |    0
 .../algs/saga/description/{2.1.2 => }/Function.txt |    0
 .../algs/saga/description/{2.1.2 => }/Fuzzify.txt  |    0
 .../{2.1.2 => }/FuzzyIntersection(AND).txt         |    0
 .../description/{2.1.2 => }/FuzzyUnion(OR).txt     |    0
 .../description/{2.1.2 => }/GaussianFilter.txt     |    0
 ...aphicallyWeightedMultipleRegression(Points).txt |    0
 ...allyWeightedMultipleRegression(PointsGrids).txt |    0
 .../GeographicallyWeightedMultipleRegression.txt   |    0
 ...eographicallyWeightedRegression(PointsGrid).txt |    0
 .../GeographicallyWeightedRegression.txt           |    0
 .../description/{2.1.2 => }/GeometricFigures.txt   |    0
 .../description/{2.1.2 => }/GetShapesExtents.txt   |    0
 .../{2.1.2 => }/GlobalMoransIforGrids.txt          |    0
 ...adientVectorfromCartesiantoPolarCoordinates.txt |    0
 ...adientVectorfromPolartoCartesianCoordinates.txt |    0
 .../GradientVectorsfromDirectionalComponents.txt   |    0
 .../GradientVectorsfromDirectionandLength.txt      |    0
 .../{2.1.2 => }/GradientVectorsfromSurface.txt     |    0
 .../saga/description/{2.1.2 => }/GridBuffer.txt    |    0
 .../algs/saga/description/GridCalculator.txt       |   10 +
 .../saga/description/{2.1.2 => }/GridCellIndex.txt |    0
 .../description/{2.1.2 => }/GridDifference.txt     |    0
 .../saga/description/{2.1.2 => }/GridDivision.txt  |    0
 .../saga/description/{2.2.3 => }/GridMasking.txt   |    0
 .../description/{2.1.2 => }/GridNormalisation.txt  |    0
 .../description/{2.1.2 => }/GridOrientation.txt    |    0
 .../{2.1.2 => }/GridProximityBuffer.txt            |    0
 .../{2.1.2 => }/GridSkeletonization.txt            |    0
 .../{2.1.2 => }/GridStandardisation.txt            |    0
 .../{2.2.3 => }/GridStatisticsforPolygons.txt      |    0
 .../{2.1.2 => }/GridValuestoPoints(randomly).txt   |    0
 .../description/{2.1.2 => }/GridValuestoPoints.txt |    0
 .../saga/description/{2.1.2 => }/GridVolume.txt    |    0
 .../saga/description/{2.1.2 => }/GridsProduct.txt  |    0
 .../algs/saga/description/{2.1.2 => }/GridsSum.txt |    0
 .../description/{2.1.2 => }/HistogramSurface.txt   |    0
 .../saga/description/{2.1.2 => }/Hypsometry.txt    |    0
 .../{2.2.0 => }/InverseDistanceWeighted.txt        |    0
 .../description/{2.1.2 => }/InvertDataNo-Data.txt  |    0
 .../{2.1.3 => }/KernelDensityEstimation.txt        |    0
 .../algs/saga/description/{2.1.2 => }/LSFactor.txt |    0
 .../saga/description/{2.1.2 => }/LakeFlood.txt     |    0
 .../{2.1.2 => }/LandSurfaceTemperature.txt         |    0
 .../description/{2.1.2 => }/LaplacianFilter.txt    |    0
 .../{2.1.2 => }/Layerofextremevalue.txt            |    0
 .../description/{2.1.2 => }/LeastCostPaths.txt     |    0
 .../{2.1.2 => }/Line-PolygonIntersection.txt       |    0
 .../saga/description/{2.1.2 => }/LineDissolve.txt  |    0
 .../description/{2.1.2 => }/LineProperties.txt     |    0
 .../description/{2.1.2 => }/LineSimplification.txt |    0
 .../{2.1.2 => }/LocalMinimaandMaxima.txt           |    0
 .../description/{2.1.2 => }/MajorityFilter.txt     |    0
 .../description/{2.1.2 => }/MassBalanceIndex.txt   |    0
 .../saga/description/{2.1.2 => }/MergeLayers.txt   |    0
 .../description/{2.1.2 => }/MetricConversions.txt  |    0
 .../{2.1.2 => }/MinimumDistanceAnalysis.txt        |    0
 .../{2.1.3 => }/ModifiedQuadraticShepard.txt       |    0
 .../{2.1.2 => }/MorphologicalFilter.txt            |    0
 .../{2.1.2 => }/MorphometricProtectionIndex.txt    |    0
 .../saga/description/{2.2.3 => }/Mosaicking.txt    |    0
 .../{2.1.2 => }/Multi-BandVariation.txt            |    0
 .../{2.1.2 => }/MultiDirectionLeeFilter.txt        |    0
 .../MultilevelB-SplineInterpolation(fromGrid).txt  |    0
 .../MultilevelB-SplineInterpolation.txt            |    0
 ...ultilevelB-SplineInterpolationforCategories.txt |    0
 .../MultipleRegressionAnalysis(GridGrids).txt      |    0
 .../MultipleRegressionAnalysis(PointsGrids).txt    |    0
 ...esolutionIndexofValleyBottomFlatness(MRVBF).txt |    0
 .../description/{2.1.3 => }/NaturalNeighbour.txt   |    0
 .../description/{2.1.3 => }/NearestNeighbour.txt   |    0
 .../{2.1.2 => }/OrderedWeightedAveraging(OWA).txt  |    0
 .../{2.2.2 => }/OrdinaryKriging(Global).txt        |    0
 .../description/{2.2.2 => }/OrdinaryKriging.txt    |    0
 .../{2.1.2 => }/OverlandFlow-KinematicWaveD8.txt   |    0
 .../OverlandFlowDistancetoChannelNetwork.txt       |    0
 .../algs/saga/description/{2.1.2 => }/Patching.txt |    0
 .../description/{2.1.2 => }/PatternAnalysis.txt    |    0
 .../{2.1.2 => }/PointStatisticsforPolygons.txt     |    0
 .../saga/description/{2.1.2 => }/PointsFilter.txt  |    0
 .../description/{2.1.2 => }/PointsThinning.txt     |    0
 .../{2.1.2 => }/PolartoCartesianCoordinates.txt    |    0
 .../{2.1.2 => }/Polygon-LineIntersection.txt       |    0
 .../description/{2.1.2 => }/PolygonCentroids.txt   |    0
 .../description/{2.2.0 => }/PolygonClipping.txt    |    0
 .../description/{2.1.2 => }/PolygonDifference.txt  |    0
 .../description/{2.1.2 => }/PolygonDissolve.txt    |    0
 .../{2.1.2 => }/PolygonDissolveAllPolygs.txt       |    0
 .../description/{2.1.2 => }/PolygonIdentity.txt    |    0
 .../description/{2.1.2 => }/PolygonIntersect.txt   |    0
 .../{2.1.2 => }/PolygonPartstoSeparatePolygons.txt |    0
 .../description/{2.1.2 => }/PolygonProperties.txt  |    0
 .../{2.2.0 => }/PolygonSelfIntersection.txt        |    0
 .../{2.1.2 => }/PolygonShapeIndices.txt            |    0
 .../{2.1.2 => }/PolygonSymmetricalDifference.txt   |    0
 .../saga/description/{2.1.2 => }/PolygonUnion.txt  |    0
 .../saga/description/{2.1.2 => }/PolygonUpdate.txt |    0
 .../{2.1.2 => }/PolygonstoEdgesandNodes.txt        |    0
 .../{2.1.3 => }/PolynomialRegression.txt           |    0
 .../{2.1.2 => }/PrincipleComponentsAnalysis.txt    |    0
 .../description/{2.1.2 => }/Profilefrompoints.txt  |    0
 .../description/{2.1.2 => }/ProfilesfromLines.txt  |    0
 .../saga/description/{2.1.2 => }/ProximityGrid.txt |    0
 .../{2.1.2 => }/QuadTreeStructuretoShapes.txt      |    0
 .../saga/description/{2.1.2 => }/RGBComposite.txt  |    0
 .../{2.1.2 => }/RadiusofVariance(Grid).txt         |    0
 .../saga/description/{2.1.3 => }/RandomField.txt   |    0
 .../algs/saga/description/RandomTerrain.txt        |   11 +
 .../{2.1.2 => }/RandomTerrainGeneration.txt        |    0
 .../saga/description/{2.1.2 => }/RankFilter.txt    |    0
 .../description/{2.1.2 => }/RealSurfaceArea.txt    |    0
 .../{2.1.2 => }/ReclassifyGridValues.txt           |    0
 .../{2.1.2 => }/RegressionAnalysis(PointsGrid).txt |    0
 .../RelativeHeightsandSlopePositions.txt           |    0
 .../{2.1.2 => }/RemoveDuplicatePoints.txt          |    0
 .../{2.1.2 => }/Representativeness(Grid).txt       |    0
 .../saga/description/{2.2.3 => }/Resampling.txt    |    0
 .../{2.2.3 => }/ResidualAnalysis(Grid).txt         |    0
 .../description/{2.1.2 => }/RunningAverage.txt     |    0
 .../description/{2.1.2 => }/SAGAWetnessIndex.txt   |    0
 .../description/{2.1.2 => }/SeedGeneration.txt     |    0
 .../{2.1.3 => }/Separatepointsbydirection.txt      |    0
 .../saga/description/{2.1.2 => }/ShapesBuffer.txt  |    0
 .../description/{2.1.2 => }/ShapesBufferFixed.txt  |    0
 .../saga/description/{2.2.0 => }/ShapestoGrid.txt  |    0
 .../description/{2.2.0 => }/SharedPolygonEdges.txt |    0
 .../description/{2.1.2 => }/ShrinkAndExpand.txt    |    0
 .../saga/description/{2.1.2 => }/SimpleFilter.txt  |    0
 .../{2.1.2 => }/SimpleRegionGrowing.txt            |    0
 .../saga/description/{2.1.2 => }/Simulation.txt    |    0
 .../{2.1.2 => }/SinkDrainageRouteDetection.txt     |    0
 .../saga/description/{2.1.2 => }/SinkRemoval.txt   |    0
 .../saga/description/{2.1.2 => }/SkyViewFactor.txt |    0
 .../{2.1.2 => }/Slope,Aspect,Curvature.txt         |    0
 .../saga/description/{2.1.2 => }/SlopeLength.txt   |    0
 .../{2.1.2 => }/SoilTextureClassification.txt      |    0
 .../{2.1.2 => }/SpatialPointPatternAnalysis.txt    |    0
 .../{2.1.2 => }/SplitShapesLayerRandomly.txt       |    0
 .../description/{2.1.3 => }/StatisticsforGrids.txt |    0
 .../saga/description/{2.1.2 => }/StrahlerOrder.txt |    0
 .../description/{2.1.2 => }/StreamPowerIndex.txt   |    0
 .../{2.2.3 => }/SuccessiveFlowRouting.txt          |    0
 .../{2.1.2 => }/SupervisedClassification.txt       |    0
 .../{2.1.2 => }/SurfaceSpecificPoints.txt          |    0
 .../{2.1.3 => }/TPIBasedLandformClassification.txt |    0
 .../{2.1.2 => }/TerrainRuggednessIndex(TRI).txt    |    0
 .../{2.1.3 => }/ThinPlateSpline(TIN).txt           |    0
 .../description/{2.2.0 => }/ThinPlateSpline.txt    |    0
 .../description/{2.1.2 => }/ThresholdBuffer.txt    |    0
 .../{2.1.2 => }/TopographicCorrection.txt          |    0
 .../{2.1.3 => }/TopographicPositionIndex(TPI).txt  |    0
 .../{2.1.2 => }/TopographicWetnessIndex(TWI).txt   |    0
 .../Transectthroughpolygonshapefile.txt            |    0
 .../description/{2.1.3 => }/TransformShapes.txt    |    0
 .../description/{2.1.2 => }/TransposeGrids.txt     |    0
 .../saga/description/{2.1.3 => }/Triangulation.txt |    0
 .../{2.2.0 => }/UniversalKriging(Global).txt       |    0
 .../description/{2.2.2 => }/UniversalKriging.txt   |    0
 .../saga/description/{2.1.2 => }/UpslopeArea.txt   |    0
 .../description/{2.1.2 => }/UserDefinedFilter.txt  |    0
 .../description/{2.1.2 => }/VariogramCloud.txt     |    0
 .../description/{2.1.2 => }/VariogramSurface.txt   |    0
 .../{2.1.2 => }/VectorRuggednessMeasure(VRM).txt   |    0
 .../{2.2.2 => }/VectorisingGridClasses.txt         |    0
 .../{2.1.2 => }/VegetationIndex(SlopeBased).txt    |    0
 .../VerticalDistancetoChannelNetwork.txt           |    0
 .../{2.1.2 => }/WaterRetentionCapacity.txt         |    0
 .../description/{2.1.2 => }/WatershedBasins.txt    |    0
 .../{2.1.2 => }/WatershedSegmentation.txt          |    0
 .../WindEffect(WindwardLeewardIndex).txt           |    0
 .../{2.1.2 => }/ZonalGridStatistics.txt            |    0
 python/plugins/processing/gui/ConfigDialog.py      |    2 +
 .../plugins/processing/gui/GetScriptsAndModels.py  |    2 +-
 python/plugins/processing/tests/CMakeLists.txt     |    1 +
 .../plugins/processing/tests/OTBAlgorithmsTest.py  |   58 +
 .../tests/testdata/otb_algorithm_tests.yaml        |   20 +
 .../plugins/processing/tests/testdata/raster.tif   |  Bin 0 -> 1619 bytes
 python/plugins/processing/tools/postgis.py         |    4 +-
 python/server/qgswmsconfigparser.sip               |    3 +
 src/app/composer/qgscomposerlegendwidget.cpp       |    2 +
 src/app/composer/qgscompositionwidget.cpp          |    1 +
 src/app/ogr/qgsnewogrconnection.cpp                |    2 +
 src/app/ogr/qgsvectorlayersaveasdialog.cpp         |   20 +-
 src/app/qgsbrowserdockwidget.cpp                   |    1 +
 src/app/qgsclipboard.cpp                           |   23 +
 src/app/qgsfeatureaction.cpp                       |    6 +-
 src/core/composer/qgscomposerlegend.cpp            |    3 +
 src/core/composer/qgscomposermodel.cpp             |    5 +
 src/core/composer/qgscomposermodel.h               |    1 +
 src/core/geometry/qgscurvepolygonv2.cpp            |    5 +-
 src/core/geometry/qgsgeometryutils.cpp             |   12 +-
 src/core/geometry/qgsmultilinestringv2.cpp         |    2 -
 src/core/geometry/qgspointv2.cpp                   |   11 +-
 src/core/qgscoordinatereferencesystem.cpp          |   11 +-
 src/core/qgscoordinatetransform.cpp                |  125 +-
 src/core/qgscoordinatetransform.h                  |   33 +-
 src/core/qgsdataitem.h                             |    3 +-
 src/core/qgsdistancearea.cpp                       |   34 +-
 src/core/qgseditformconfig.cpp                     |    2 +
 src/core/qgsexpression.cpp                         |   12 +
 src/core/qgsexpression.h                           |    9 +
 src/core/qgsexpressioncontext.cpp                  |    4 +-
 src/core/qgsmaprenderer.cpp                        |    4 +
 src/core/qgsmaprenderer.h                          |    6 +
 src/core/qgsrelation.cpp                           |   30 +-
 src/core/qgsvectordataprovider.h                   |    1 +
 src/core/qgsvectorfilewriter.cpp                   |   30 +-
 src/core/qgsvectorlayereditbuffer.cpp              |   34 +
 .../qgscategorizedsymbolrendererv2.cpp             |   11 -
 src/core/symbology-ng/qgsfillsymbollayerv2.cpp     |    6 +-
 src/core/symbology-ng/qgssymbolv2.cpp              |    8 +-
 src/core/symbology-ng/qgssymbolv2.h                |    3 +
 .../qgsattributetablefiltermodel.cpp               |    3 +-
 src/gui/attributetable/qgsattributetablemodel.cpp  |    5 +-
 src/gui/attributetable/qgsdualview.cpp             |    2 +-
 src/gui/attributetable/qgsfeaturelistmodel.cpp     |    4 -
 .../editorwidgets/qgsrelationreferencewidget.cpp   |    9 +-
 src/gui/layertree/qgslayertreeview.cpp             |    9 +
 src/gui/layertree/qgslayertreeview.h               |    3 +
 src/gui/qgsbrowsertreeview.cpp                     |   27 +-
 src/gui/qgsbrowsertreeview.h                       |    9 +-
 src/gui/qgsfieldcombobox.cpp                       |    2 +-
 src/gui/qgsrelationeditorwidget.cpp                |    4 +-
 src/plugins/heatmap/heatmap.cpp                    |    4 +-
 src/providers/arcgisrest/qgsafsdataitems.cpp       |    1 +
 src/providers/arcgisrest/qgsamsdataitems.cpp       |    1 +
 src/providers/db2/qgsdb2dataitems.cpp              |    1 +
 src/providers/db2/qgsdb2newconnection.cpp          |   10 +-
 src/providers/gdal/qgsgdalprovider.cpp             |    8 +
 src/providers/memory/qgsmemoryprovider.cpp         |   52 +-
 src/providers/memory/qgsmemoryprovider.h           |    7 +-
 src/providers/mssql/qgsmssqldataitems.cpp          |    4 +-
 src/providers/mssql/qgsmssqlexpressioncompiler.cpp |    9 +
 src/providers/mssql/qgsmssqlexpressioncompiler.h   |    1 +
 src/providers/mssql/qgsmssqlfeatureiterator.cpp    |   42 +-
 src/providers/mssql/qgsmssqlnewconnection.cpp      |    7 +-
 src/providers/mssql/qgsmssqlprovider.cpp           |   77 +-
 src/providers/mssql/qgsmssqlprovider.h             |    2 +-
 src/providers/mssql/qgsmssqlsourceselect.cpp       |    4 +-
 src/providers/ogr/qgsogrprovider.cpp               |   22 +
 src/providers/oracle/qgsoracledataitems.cpp        |    1 +
 src/providers/oracle/qgsoraclenewconnection.cpp    |    2 +
 src/providers/ows/qgsowsdataitems.cpp              |    1 +
 src/providers/postgres/qgspgnewconnection.cpp      |    3 +-
 src/providers/postgres/qgspostgresdataitems.cpp    |    1 +
 .../spatialite/qgsspatialitedataitems.cpp          |    1 +
 src/providers/wcs/qgswcsdataitems.cpp              |    9 +-
 src/providers/wcs/qgswcsdataitems.h                |    2 +-
 src/providers/wfs/qgswfsdataitems.cpp              |    3 +-
 src/providers/wfs/qgswfsdataitems.h                |    2 +-
 src/providers/wfs/qgswfsprovider.cpp               |   27 +-
 src/providers/wms/qgswmsdataitems.cpp              |    1 +
 src/server/qgssldconfigparser.cpp                  |    9 +
 src/server/qgssldconfigparser.h                    |    3 +
 src/server/qgswmsconfigparser.h                    |    3 +
 src/server/qgswmsprojectparser.cpp                 |   22 +
 src/server/qgswmsprojectparser.h                   |    3 +
 src/server/qgswmsserver.cpp                        |    1 +
 src/ui/composer/qgsattributeselectiondialogbase.ui |    2 +-
 src/ui/qgsengineconfigdialog.ui                    |    2 +-
 tests/src/core/testqgscomposermodel.cpp            |   24 +
 tests/src/core/testqgsdistancearea.cpp             |   13 +-
 tests/src/core/testqgsgeometry.cpp                 |   35 +-
 tests/src/gui/CMakeLists.txt                       |    2 +
 tests/src/gui/testqgscomposergui.cpp               |  117 ++
 tests/src/python/CMakeLists.txt                    |    2 +
 tests/src/python/providertestbase.py               |    7 +-
 tests/src/python/test_provider_mssql.py            |   75 +-
 tests/src/python/test_provider_wfs.py              |   70 ++
 tests/src/python/test_qgsexpression.py             |   34 +
 tests/src/python/test_qgsfieldcombobox.py          |   65 ++
 tests/src/python/test_qgsrelation.py               |   80 +-
 tests/src/python/test_qgsvectorfilewriter.py       |   11 +-
 tests/src/python/test_qgsvectorlayereditbuffer.py  |  348 ++++++
 .../WMS_GetMap_StyleDefault_mask.png               |  Bin 6982 -> 9359 bytes
 .../WMS_GetPrint_Basic/WMS_GetPrint_Basic_mask.png |  Bin 105668 -> 106043 bytes
 .../WMS_GetPrint_Grid/WMS_GetPrint_Grid_mask.png   |  Bin 105668 -> 106043 bytes
 .../WMS_GetPrint_Rotation_mask.png                 |  Bin 105668 -> 106043 bytes
 .../WMS_GetPrint_Scale/WMS_GetPrint_Scale_mask.png |  Bin 105668 -> 106043 bytes
 .../WMS_GetPrint_Selection_mask.png                |  Bin 105668 -> 106043 bytes
 tests/testdata/provider/testdata_mssql.sql         |  103 ++
 tests/testdata/provider/testdata_pg.sh             |    1 +
 tests/testdata/provider/testdata_pg_raster.sql     |   15 +
 .../testdata/qgis_server/wfs_getfeature_limit2.txt |    4 +-
 .../testdata/qgis_server/wfs_getfeature_nobbox.txt |    6 +-
 .../qgis_server/wfs_getfeature_start1_limit1.txt   |    2 +-
 .../qgis_server/wfs_getfeature_startindex2.txt     |    2 +-
 tests/testdata/relations.qgs                       | 1207 ++++++++++++++++++++
 2692 files changed, 40706 insertions(+), 14248 deletions(-)

diff --git a/.travis.yml b/.travis.yml
index 028ebc4..d523734 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -10,6 +10,7 @@ matrix:
         - BUILD=qt4
         - QT_VERSION=4
 #        - LLVM_VERSION=3.8
+      dist: precise
       sudo: false
       cache:
         apt: true
@@ -64,6 +65,7 @@ matrix:
         - BUILD=qt5
         - QT_VERSION=5
         - LLVM_VERSION=3.8
+      dist: precise
       sudo: false
       cache:
         apt: true
@@ -85,7 +87,7 @@ matrix:
             - graphviz
             - libpq-dev
             - libfcgi-dev
-            - libfftw3-3	    
+            - libfftw3-3
             - pkg-config
             - poppler-utils
             - txt2tags
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0cfaa7a..263b9b3 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,6 +1,6 @@
 SET(CPACK_PACKAGE_VERSION_MAJOR "2")
 SET(CPACK_PACKAGE_VERSION_MINOR "18")
-SET(CPACK_PACKAGE_VERSION_PATCH "9")
+SET(CPACK_PACKAGE_VERSION_PATCH "11")
 SET(COMPLETE_VERSION ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH})
 SET(RELEASE_NAME "Las Palmas")
 IF (POLICY CMP0048) # in CMake 3.0.0+
diff --git a/ChangeLog b/ChangeLog
index 0dfb1e7..ea214ad 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,800 @@
+Nyall Dawson <nyall.dawson at gmail.com>	2017-07-21
+
+    Correctly create raster for heatmap output
+
+    Incorrect creation of geo transform was leading to invalid raster
+    outputs and many "creating warped vrt" log messages
+
+    (cherry-picked from 5241c74c)
+
+Nyall Dawson <nyall.dawson at gmail.com>	2017-07-21
+
+    Fix QgsFieldComboBox::setField sets incorrect field when filter is present
+
+    (cherry-picked from 6e49403)
+
+Merge: 7138f639ad f2e221d50d
+Alexander Bruy <alexander.bruy at gmail.com>	2017-07-20
+
+    Merge pull request #4897 from NaturalGIS/fix_qgis_import_in_postgis
+
+    [processing] fix QGIS import in PostGIS optional parameter (fix #16871)
+
+Merge: 63250dcc1b 6126a4b79e
+Alexander Bruy <alexander.bruy at gmail.com>	2017-07-20
+
+    Merge pull request #4895 from NaturalGIS/fix_saga_ltr_catchaments_area
+
+    [processing] fix SAGA LTR Catchment Area tools
+
+Giovanni Manghi <giovanni.manghi at naturalgis.pt>	2017-07-20
+
+    fix QGIS import in PostGIS optional parameter. Fixes #16871
+
+Giovanni Manghi <giovanni.manghi at naturalgis.pt>	2017-07-20
+
+    fix SAGA LTR Catchement Area tools
+
+Merge: 3120068bf1 08d0476048
+Alexander Bruy <alexander.bruy at gmail.com>	2017-07-20
+
+    Merge pull request #4887 from NaturalGIS/grass_218_voronoi_skeleton
+
+    port GRASS7 v.voroni.skeleton to 2_18
+
+Sandro Santilli <strk at kbt.io>	2017-07-19
+
+    Do not assume input SQL is ASCII
+
+    Fixes #16833
+
+Sandro Santilli <strk at kbt.io>	2017-07-19
+
+    Add test for #16833
+
+Giovanni Manghi <giovanni.manghi at naturalgis.pt>	2017-07-19
+
+    port GRASS7 v.voroni.skeleton to 2_18
+
+Sandro Santilli <strk at kbt.io>	2017-07-19
+
+    [travis] Force using precise
+
+Merge: b036b0bab1 7b424e62f9
+Jürgen Fischer <jef at norbit.de>	2017-07-19
+
+    Merge pull request #4883 from 3nids/copy_datum_218
+
+    consider datum transformation when pasting features (fixes #16846)
+
+Denis Rouzaud <denis.rouzaud at gmail.com>	2017-07-19
+
+    consider datum transformation when pasting features
+
+    proper fix in master bae6d563 could not be cherry-picked easily, this is not a perfect solution but it does solve the issue
+
+David <david at opengis.ch>	2017-07-17
+
+    Codestyle
+
+David <david at opengis.ch>	2017-07-17
+
+    Fix in attributetable - unable to update column
+
+    Fix #16746
+
+David <david at opengis.ch>	2017-07-17
+
+    Fix crash in attributetable when removing more than one column
+
+    References #16746
+
+Juergen E. Fischer <jef at norbit.de>	2017-07-17
+
+    update translations of bad string (followup a0f9837)
+
+Nyall Dawson <nyall.dawson at gmail.com>	2017-07-17
+
+    Fix bad string
+
+Matthias Kuhn <matthias at opengis.ch>	2017-07-13
+
+    Return invalid fid instead of null fid
+
+    The default comparison code for two QVariants does a really crappy job
+    when it comes to NULL values.
+    I.e. it will return true for `QVariant( 0 ) == QVariant( QVariant::Int )`
+    We work around this issue here by returning an invalid QVariant instead,
+    which - and luckily also Qt is aware of this - also is different from 0.
+
+    Fix #16745
+
+Nyall Dawson <nyall.dawson at gmail.com>	2017-07-14
+
+    Fix crash when using line pattern fills
+
+    Line pattern fill was not calling stopRender on the line symbol!
+
+    (cherry-picked from 6067d514)
+
+Nyall Dawson <nyall.dawson at gmail.com>	2017-07-14
+
+    Port grass followup to area calculation fix
+
+    https://trac.osgeo.org/grass/changeset/71259
+
+    refs discussion at
+
+    https://trac.osgeo.org/grass/ticket/3369
+
+    (cherry-pick from 773b2e)
+
+Merge: eec19de2ed 0a13019cef
+Nyall Dawson <nyall.dawson at gmail.com>	2017-07-11
+
+    Merge pull request #4833 from pblottiere/bugfix_relationquote_218
+
+    [bugfix] Fixes relation widget reference when filter value contains a quote #16399 (backport)
+
+Blottiere Paul <blottiere.paul at gmail.com>	2017-07-10
+
+    Add tests
+
+Merge: ff5181c2e9 7db483d604
+Nyall Dawson <nyall.dawson at gmail.com>	2017-07-11
+
+    Merge pull request #4830 from nyalldawson/fix_categorised_render_crash
+
+    Fix categorised render crash
+
+Nyall Dawson <nyall.dawson at gmail.com>	2017-07-11
+
+    Use windows path format for project_path/project_folder variables on windows
+
+    (cherry-picked from 2745797)
+
+Nyall Dawson <nyall.dawson at gmail.com>	2017-07-10
+
+    Partially revert "categorized renderer: also setup symbol render context for hashed symbols"
+
+    This partially reverts commit c7c52442f71a6a17ea1ad97e741b2b4b6d51f698.
+
+    Causes a race condition which results in random crashes while
+    using the categorised symbol renderer.
+
+    The intent behind the original commit is unknown
+
+Nyall Dawson <nyall.dawson at gmail.com>	2017-07-10
+
+    Add an assert to protect multiple calls to QgsSymbolV2::startRender()
+    while rendering has already been started for a particular symbol instance
+
+    Relates to a random but frequent crash which occurs when using the
+    categorised symbol renderer - tracked down to a race condition
+    in which multiple concurrent calls to startRender() are performed
+    on a single symbol instance.
+
+Blottiere Paul <blottiere.paul at gmail.com>	2017-07-10
+
+    [bugfix] Fixes relation widget reference when filter value contains a quote #16399
+
+Merge: fda97b22bd a0d6412954
+Nyall Dawson <nyall.dawson at gmail.com>	2017-07-10
+
+    Merge pull request #4829 from nyalldawson/fix_16820_218
+
+    Fix incorrect area calculation in corner cases (fix #16820)
+
+Nyall Dawson <nyall.dawson at gmail.com>	2017-07-10
+
+    Fix incorrect area calculation in corner cases (fix #16820)
+
+    In certain circumstances very proximal nodes could cause instability
+    in the ellipsoidal area calculation.
+
+    Port (slightly tweaked) fix from grass changeset 71167 for same issue,
+    and add a unit test
+
+    (cherry-picked from d850393)
+
+Even Rouault <even.rouault at spatialys.com>	2017-07-08
+
+    [OGR] Use OGR_F_SetFieldNull() with GDAL >= 2.2 to avoid GeoJSON fields to be unset (fixes #16812)
+
+Matthias Kuhn <matthias at opengis.ch>	2017-07-07
+
+    Support for PyQt5
+
+Blottiere Paul <blottiere.paul at gmail.com>	2017-07-04
+
+    [bugfix] Fixes relation widget when switching between layer styles #16100
+
+Blottiere Paul <blottiere.paul at gmail.com>	2017-07-06
+
+    Add unit tests
+
+Merge: eb1a1d5b35 4886b36bce
+Alexander Bruy <alexander.bruy at gmail.com>	2017-07-07
+
+    Merge pull request #4800 from radosuav/release-2_18
+
+    [processing] fixes for zonal statistics algorithm
+
+rldhont <rldhont at gmail.com>	2017-07-06
+
+    [Server] Update test masks
+
+Nathan Woodrow <woodrow.nathan at gmail.com>	2017-07-06
+
+    Don't duplicate layer tree node when alt is held
+
+    Looks like it duplicates the layer but it really just copies the node
+    meaning QGIS can get confused
+
+    Backport of e49aaed
+
+rldhont <rldhont at gmail.com>	2017-07-05
+
+    Fix GML2 after Port GML3 improvements to 2.18 branch
+
+Juergen E. Fischer <jef at norbit.de>	2017-07-05
+
+    Only convert geometries to provider type when provider does strict type checking (ie. not for shapes; fixes #16593, #16784, #16792, #16770, followup 53d90b547)
+
+Nathan Woodrow <woodrow.nathan at gmail.com>	2017-07-05
+
+    [MSSQL] Fix string length when using nchar, nvarchar, ntext
+
+rldhont <rldhont at gmail.com>	2017-07-04
+
+    [Geometry] Simplify  QgsCurvePolygonV2::asGML3
+
+    Get back to simple code
+
+volaya <volayaf at gmail.com>	2017-07-04
+
+    [processing] Correctly call TYPE_RASTER constant
+
+    Fixes #16786
+
+Juergen E. Fischer <jef at norbit.de>	2017-07-04
+
+    debian packaging: drop explicit libopenscenegraph-dev build dependency
+
+Nathan Woodrow <woodrow.nathan at gmail.com>	2017-07-04
+
+    [MSSQL] Fix connection string issue for browser
+
+Even Rouault <even.rouault at spatialys.com>	2017-07-03
+
+    Fix build with older QT 4 (CentOS 7)
+
+Even Rouault <even.rouault at spatialys.com>	2017-07-02
+
+    [WFS provider] Do not be confuse by elements that have ref attribute when parsing DescribeFeatureType response; and fix support of (deprecated) ref='gml:XXXXProperty' attributes
+
+radosuav <radoslaw.guzinski at esa.int>	2017-06-30
+
+    [Processing] Fixes for zonal statistics algorithm:
+
+    1. Mask NaN values instead of converting them to 0.
+    2. Handle rasters for which raster value offset and scale have not been
+    set.
+
+rldhont <rldhont at gmail.com>	2017-06-28
+
+    [BUGFIX] QgsCurvePolygonV2::asGML, add interior ring only if one exists
+
+Juergen E. Fischer <jef at norbit.de>	2017-06-30
+
+    fix 20197c2fa (refs #13520)
+
+    (cherry picked from commit 6dfcf402278ea271cbbe960758937c9b98616db9)
+
+Alexander Bruy <alexander.bruy at gmail.com>	2016-11-03
+
+    [processing] add missed description files for OTB 5.4.0
+
+    (cherry picked from commit 8b3c39a22043a923cae33f0111a8a2010c72c42e)
+
+Even Rouault <even.rouault at spatialys.com>	2017-06-26
+
+    "[GDAL provider] Set VRT_SHARED_SOURCE=NO configuration option by default (#16507)
+
+    This will avoid crashes with VRT datasets in multi-threaded use.
+
+Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2017-06-26
+
+    Fix crash in QgsMultiLineStringV2::asGML2
+
+Juergen E. Fischer <jef at norbit.de>	2017-06-23
+
+    Release of 2.18.10
+
+Nathan Woodrow <woodrow.nathan at gmail.com>	2017-06-23
+
+    [MSSQL] Don't MakeValid on geometries
+
+    MakeValid can make geometry data we can't read back (e.g
+    GEOMETRYCOLLECTION) which is worse then
+    just a user error in the first place.  QGIS has the tools to deal with
+    this so let it came back to the user to fix
+
+    Backport of 541d44e717
+
+Nathan Woodrow <woodrow.nathan at gmail.com>	2017-06-23
+
+    Code format
+
+Nathan Woodrow <woodrow.nathan at gmail.com>	2017-06-23
+
+    [MSSQL] Fix pointer error
+
+Nathan Woodrow <woodrow.nathan at gmail.com>	2017-06-23
+
+    [MSSQL] Better fix to removing MZ. Thanks to Nyall ;)
+
+Nathan Woodrow <nathan_woodrow at technologyonecorp.com>	2017-06-19
+
+    [MSSQL] Remove Z/M from WKT type name on insert/update
+
+    SQL Server doesn't follow OGC standard of LINESTRINGZ so we have
+    to remove it. SQL support LINESTRING(x y z) but not LINESTRINGZ(x y z)
+
+Even Rouault <even.rouault at spatialys.com>	2017-06-21
+
+    [DBManager] Avoid unhandled exception on a untyped geometry (wkbUnknown) layer (#16730)
+
+Merge: c39e4fcecd 7d910d510f
+Alessandro Pasotti <elpaso at itopen.it>	2017-06-20
+
+    Merge pull request #4754 from boundlessgeo/browsertree-collapse-backport
+
+    [bugfix] Browsertree collapse network provider items
+
+Alessandro Pasotti <apasotti at boundlessgeo.com>	2017-06-20
+
+    [bugfix] Browsertree collapse network provider items
+
+    Backport of https://github.com/qgis/QGIS/pull/4742
+
+    Prevent expansion of WMS connection layers when restoring the browser.
+
+    This was causing unwanted connections to WMS and other providers when QGIS starts.
+
+Juergen E. Fischer <jef at norbit.de>	2017-06-19
+
+    include uic qtwebkit.py
+
+Nathan Woodrow <nathan_woodrow at technologyonecorp.com>	2017-06-19
+
+    [MSSQL] Correctly raise errors to UI level
+
+    Backport of 22ed48fc873f4
+
+Merge: 7634b0b759 00ca8ccb84
+Alexander Bruy <alexander.bruy at gmail.com>	2017-06-19
+
+    Merge pull request #4744 from PedroVenancio/saga_resampling_method
+
+    [processing] change resampling methods to be like SAGA default (fix #16646)
+
+PedroVenancio <pedrongvenancio at gmail.com>	2017-06-16
+
+    Changes SAGA io_gdal RESAMPLING method to B-Spline Interpolation, as SAGA default, and add the Resampling Method parameter to SAGA Raster Calculator, as explained in https://issues.qgis.org/issues/16646 - Backport to 2.18
+
+Juergen E. Fischer <jef at norbit.de>	2017-06-13
+
+    vector file writer fixes:
+    * don't apply un-overridden default options
+    * DGN: don't export attributes and fix layername to "elements"
+
+Juergen E. Fischer <jef at norbit.de>	2017-06-13
+
+    fix 53d90b547
+
+Merge: e5b284346e 53d90b5471
+Alexander Bruy <alexander.bruy at gmail.com>	2017-06-12
+
+    Merge pull request #4594 from boundlessgeo/postgis_merge_features_fix#15741
+
+    Fix Postgis Merge selected features regression (fix #15741)
+
+Merge: 9626d2f65b 9adb4967b6
+Alexander Bruy <alexander.bruy at gmail.com>	2017-06-12
+
+    Merge pull request #4710 from PedroVenancio/fix_16672_2_18
+
+    [processing] fixes GRASS 7 v.net.alloc (fix #16672)
+
+Luigi Pirelli <luipir at gmail.com>	2017-06-12
+
+    fix Postgis Merge selected features regression: port 2.18 fixes #15741
+
+volaya <volayaf at gmail.com>	2017-06-12
+
+    [processing] Correctly update R provider after downloading scripts
+
+    Fixes #16664
+
+Nyall Dawson <nyall.dawson at gmail.com>	2017-06-12
+
+    Try to fix test on Travis
+
+Nyall Dawson <nyall.dawson at gmail.com>	2017-06-12
+
+    Better test debug output
+
+Nyall Dawson <nyall.dawson at gmail.com>	2017-06-12
+
+    Don't wastefully recalculate memory provider extent after every
+    feature addition
+
+    Previously, the memory provider would automatically recalculate
+    the extent of the layer after new features are added by
+    looping through the entire set of existing features and calculating
+    the bounding boxes. This is very wasteful, as many code paths
+    add features one-by-one, so with every new feature added to
+    the provider every existing feature is iterated over. This caused
+    memory layers to slow to a crawl after many features are added.
+
+    This commit improves the logic so that IF an existing layer
+    extent is known, then it's updated on the fly as each individual
+    feauture is added. Instead of looping through all features, we
+    just expand the existing known extent with the added features
+    bounds. If the extent isn't known, we just invalidate it
+    when adding/deleting/modifying features, and defer the actual
+    extent calculation until it's next requested.
+
+    Makes memory layers many thousands of magnitudes of orders faster
+    when adding lots of features (e.g. when memory providers
+    are used as temporary outputs in processing)
+
+    (cherry-picked from 6a87889)
+
+Sandro Santilli <strk at kbt.io>	2017-06-10
+
+    Use QgsOSMId type when it belongs (matches master version of file)
+
+PedroVenancio <pedrongvenancio at gmail.com>	2017-06-10
+
+    Fixes GRASS 7 v.net.alloc #16672 - backport to 2.18
+
+Juergen E. Fischer <jef at norbit.de>	2017-06-09
+
+    fix 8c873b14 (fixes #16624)
+
+    (cherry picked from commit 63269479682b9b71d0de74b518de09d5f72029d2)
+
+Harrissou Sant-anna <delazj at gmail.com>	2017-06-06
+
+    Typo fix in Algorithms help
+
+Merge: d914a195d3 0f2f7208d7
+Nyall Dawson <nyall.dawson at gmail.com>	2017-06-08
+
+    Merge pull request #4674 from SrNetoChan/backport_5f7178a
+
+    Backport Fix missing Icon in Select Attribute Dialog
+
+Merge: 9397c4fcbb 11ace44a40
+Sandro Santilli <strk at kbt.io>	2017-06-07
+
+    Merge pull request #4685 from strk/dbmanager-test
+
+    Add test for DBManager's PostGIS connector and plugin
+
+Even Rouault <even.rouault at spatialys.com>	2017-06-07
+
+    Fix previous commit (#16675)
+
+Even Rouault <even.rouault at spatialys.com>	2017-06-07
+
+    [WFS provider] Recognize Geomedia layers with gmgml:LineString_Curve_MultiCurve_CompositeCurvePropertyType type as multilinestring layers (#16675)
+
+Sandro Santilli <strk at kbt.io>	2017-06-07
+
+    Import cmp_to_key
+
+Sandro Santilli <strk at kbt.io>	2017-06-07
+
+    Fix TypeError: 'cmp' is an invalid keyword argument for this function
+
+Sandro Santilli <strk at kbt.io>	2017-06-06
+
+    More unicode/utf8 fixes
+
+arnaud.morvan at camptocamp.com <arnaud.morvan at camptocamp.com>	2017-04-28
+
+    [db_manager] Fix DBConnector.getSchemaTableName
+
+    2.18 Backport
+    Ref #15910
+
+Sandro Santilli <strk at kbt.io>	2017-06-06
+
+    Avoid infinite loop in quoteString
+
+Sandro Santilli <strk at kbt.io>	2017-06-06
+
+    Avoid .encode('utf8') call too
+
+    Was tested with python2, let's see if it fixes python3 too
+
+Merge: 413c6e52ba ad1ba64b65
+Alexander Bruy <alexander.bruy at gmail.com>	2017-06-06
+
+    Merge pull request #4626 from alexbruy/otb-update
+
+    update Processing OTB provider for 2.18
+
+Merge: 7a198dff65 9297d91ea3
+Alexander Bruy <alexander.bruy at gmail.com>	2017-06-06
+
+    Merge pull request #4648 from alexbruy/saga-update
+
+    update Processing SAGA provider for 2.18
+
+Sandro Santilli <strk at kbt.io>	2017-06-06
+
+    Use str(), not unicode() to cast URI for use in psycopg2
+
+    Hopefully fixes the new DBManager tests
+
+Sandro Santilli <strk at kbt.io>	2017-05-26
+
+    Add test for DBManager's PostGIS connector and plugin
+
+    Only enabled when ENABLE_PGTEST is set
+    Includes test for dbname-less URI and service-only URI
+    (ref #10600 ref #16625 ref #16626)
+
+    The test connects to the `qgis_test` database, or what the
+    QGIS_PGTEST_DB variable requests (as per tests/README.md)
+
+    A raster table is added to the test postgis setup script,
+    for use by this new test.
+
+rldhont <rldhont at gmail.com>	2017-06-06
+
+    [BUGFIX][Processing][Rscript] Write to R_OUTPUT_VALUES file  if saveOutputValues
+
+    Fixes #16618 Processing rscripts: cannot concatenate 'str' and 'NoneType' objects
+
+Nyall Dawson <nyall.dawson at gmail.com>	2017-06-06
+
+    Fix composer legend "Filter by Atlas Feature" does not save
+
+    Fix #16663
+
+Juergen E. Fischer <jef at norbit.de>	2017-05-31
+
+    processing: only reset existing menu 'settings' (followup e78fc620)
+
+Borys Jurgiel <info at borysjurgiel.pl>	2017-06-03
+
+    [PROCESSING] [regression] One more fix for broken encoding of psycopg2 error messages
+
+Merge: 6f42b784b9 62af54ecb2
+Nyall Dawson <nyall.dawson at gmail.com>	2017-06-03
+
+    Merge pull request #4642 from nyalldawson/mssql
+
+    MSSQL provider fixes
+
+Sandro Santilli <strk at kbt.io>	2017-06-02
+
+    For GDAL sake extract a dbname from the connection
+
+    Works around GDAL limitation reported in:
+    https://trac.osgeo.org/gdal/ticket/6910
+
+    Ref #16625
+    Closes #16626
+
+Merge: 8987bb58d0 4f307f771f
+mhugent <marco.hugentobler at sourcepole.ch>	2017-06-02
+
+    Merge pull request #4667 from mhugent/server_tilemode
+
+    Fix tile render mode not applied in 2.18 server
+
+Sandro Santilli <strk at kbt.io>	2017-06-02
+
+    Add link to ticket about GDAL raster not working with service-only uri
+
+Sandro Santilli <strk at kbt.io>	2017-06-02
+
+    Fix typo in URI service extraction (introduced in 93624b08)
+
+    Also add a comment about lack of support in GDAL up to 2.2.x for
+    service specification in datasource uri
+
+    Ref #16626
+
+Alexandre Neto <senhor.neto at gmail.com>	2017-06-01
+
+    Fix missing Icon in Select Attribute Dialog
+
+Alexander Bruy <alexander.bruy at gmail.com>	2017-06-02
+
+    [processing] always look for SAGA LTR first (fix #16648)
+
+    (cherry picked from commit 74984b2525e8d34a5bce3c2100f32beea0f3e165)
+
+Alexander Bruy <alexander.bruy at gmail.com>	2017-06-02
+
+    [processing] fix GRASS 7 v.drape description (fix #16175)
+
+Alexander Bruy <alexander.bruy at gmail.com>	2017-06-02
+
+    [processing] add RandomTerrain algorithm (courtesy Pedro Venancio)
+
+Nyall Dawson <nyall.dawson at gmail.com>	2017-06-02
+
+    [composer] Refresh data defined properties after page size changes
+    Fix #16390
+
+    (cherry-picked from 599db1)
+
+Nyall Dawson <nyall.dawson at gmail.com>	2017-05-29
+
+    [mssql] Use Filter instead of STIntersects to improve query performance
+
+    ...and refine validity test from 57dc3c7
+
+    Using Filter is more performant since it does a bounding box only
+    check when an appropriate spatial index is available. This matches
+    the behavior with other providers, where the provider filter only
+    does a bounding box check and callers must perform the actual
+    intersection check if required.
+
+    While Filter also avoids SQL server closing the iterator upon
+    encountering invalid geometries, we can't rely on this because SQL
+    server will transparently fall back to STIntersects if it
+    decides there's no suitable spatial indexes available, and then
+    throw an exception on invalid geometries. So we still require
+    the STISValid check when using Filter.
+
+    The extent calculation from 57dc3c7 has been refined to
+    avoid the very expensive STMakeValid call. Instead we use a (ugly!)
+    workaround to skip invalid geometries using STIsValid only
+    inside the min/max x/y aggregates. Note that we can't just
+    dump a WHERE STIsValid clause in to the statement because SQL
+    server still throws the exception. Gotta love it!
+
+    Fix #15752, #10947
+
+Nyall Dawson <nyall.dawson at gmail.com>	2017-05-29
+
+    Add test for MSSQL behavior with invalid polygon geometries
+
+Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2017-06-01
+
+    Fix tile render mode not applied in 2.18 server
+
+Matthias Kuhn <matthias at opengis.ch>	2017-05-31
+
+    Update buttons on referenced layer edit state change in N:M
+
+    Fix #16635
+
+Sandro Santilli <strk at kbt.io>	2017-05-30
+
+    Pass "service" parameter to gdal when opening PostGIS Rasters
+
+    Closes #16626 for 2.18
+
+Merge: 6c84b6ea45 b3652938a3
+Salvatore Larosa <lrssvtml at gmail.com>	2017-05-30
+
+    Merge pull request #4533 from boundlessgeo/too_many_dbmanager_errors_fix#15868
+
+    [db_manager] catch exception when item has lost reference. for 2.18 regression fixes #15868
+
+Luigi Pirelli <luipir at gmail.com>	2017-05-01
+
+    Avoid row sorts during attribute editing in AttributeTable Fix #15976
+
+Luigi Pirelli <luipir at gmail.com>	2017-05-30
+
+    added plugin tag for QgsMessageLog messages
+
+Sandro Santilli <strk at kbt.io>	2017-05-26
+
+    Ensure "dbname" is set in the uri, once again
+
+    Fixes #16625 (ref #10600)
+
+Luigi Pirelli <luipir at gmail.com>	2017-05-09
+
+    catch uncatched exception when item has lost reference. fixies #15868
+
+Alexander Bruy <alexander.bruy at gmail.com>	2017-05-29
+
+    [processing] always use SAGA shipped with OSGeo4W
+
+Alexander Bruy <alexander.bruy at gmail.com>	2017-05-29
+
+    [processing] adapt to 2.3.0 syntax
+
+Alexander Bruy <alexander.bruy at gmail.com>	2017-05-29
+
+    [processing] support only SAGA LTR
+
+Juergen E. Fischer <jef at norbit.de>	2017-05-26
+
+    avoid slashes in connection names (followup 30900e9b8; fixes #16624)
+
+    (cherry picked from commit 8c873b14b8a572aa7d65d31381357844c3d73aeb)
+
+Nyall Dawson <nyall.dawson at gmail.com>	2017-05-29
+
+    [mssql] Small fixes to expression compilation
+
+    - Use [] to correctly quote field names instead of ""
+    - Don't invalidate provider side limit when not required
+
+Nyall Dawson <nyall.dawson at gmail.com>	2017-05-29
+
+    [mssql] Update expected compilation status tests
+
+Nyall Dawson <nyall.dawson at gmail.com>	2017-05-29
+
+    [mssql] Followup a76359, fix provider methods like featureCount,
+    uniqueValues, etc not working when using DSN for connection
+
+Nyall Dawson <nyall.dawson at gmail.com>	2017-05-29
+
+    [mssql] Fix debug spam when features have null geometry
+
+Nyall Dawson <nyall.dawson at gmail.com>	2017-05-29
+
+    [mssql] Fix time fields converted to null
+
+    Likely only an issue when using the MSSQL Linux ODBC driver
+
+Nyall Dawson <nyall.dawson at gmail.com>	2017-05-29
+
+    [mssql] Fix "use estimated table parameters" setting is ignored
+
+Luigi Pirelli <luipir at gmail.com>	2017-05-11
+
+    [DB Manager] previewing layers in Virtual layers section remove them from the Layers panel: fixies #16476
+    plus more vlayer db_manager plugin fixes to reduce (but can't avoid) exceptions due to C++/SIP object removes
+
+Nyall Dawson <nyall.dawson at gmail.com>	2017-05-27
+
+    Revert "Revert "Utilise thread safe proj API within QgsCoordinateTransform""
+
+    This reverts commit 2480e268c9b958b25de14464ae846588e54fa735.
+
+    Brings back the thread safe proj implementation. Early in the
+    release cycle this time for maximal testing before inclusion
+    in stable releases.
+
+Merge: 3a16a4e336 cb33c0d407
+Nyall Dawson <nyall.dawson at gmail.com>	2017-05-27
+
+    Merge pull request #4640 from nyalldawson/fix_drag_crash
+
+    Fix crash when reordering composer items via drag and drop
+
+Nyall Dawson <nyall.dawson at gmail.com>	2017-05-27
+
+    Fix crash when reordering composer items via drag and drop
+
+    Caused by internal Qt bug when multiple QSortFilterProxyModels
+    used by widgets are attached to a parent model which calls
+    beginMoveRows.
+
+    Adds some tests, but none reproduce the crash. Not reproducable
+    on Qt5 builds.
+
+Juergen E. Fischer <jef at norbit.de>	2017-05-26
+
+    Release of 2.18.9
+
 Sandro Santilli <strk at kbt.io>	2017-05-23
 
     Add test for QgsScaleRangeWidget::setScaleRange
@@ -63,6 +860,159 @@ Nyall Dawson <nyall.dawson at gmail.com>	2017-05-25
 
     This commit is not safe for 2.18.9 - remerge after release
 
+Alexander Bruy <alexander.bruy at gmail.com>	2017-05-24
+
+    indentation update
+
+Alexander Bruy <alexander.bruy at gmail.com>	2017-05-24
+
+    [processing] add test data for OTB tests
+
+Alexander Bruy <alexander.bruy at gmail.com>	2016-10-20
+
+    [processing] remove unused test data
+
+    (cherry picked from commit df90e6b964f3b267857728d22a2a955db5ff0f3f)
+
+Alexander Bruy <alexander.bruy at gmail.com>	2016-10-19
+
+    [processing] remove unused file
+
+    (cherry picked from commit fd8379c140434231dc1ec5f49440f5f6ee41abc9)
+
+Alexander Bruy <alexander.bruy at gmail.com>	2017-05-24
+
+    [processing] run OTB tests on Travis
+
+    (partially cherry-picked from b9d5b2c4526874f3b76eaada63ceb5707441045a)
+
+Manuel Grizonnet <manuel.grizonnet at cnes.fr>	2016-08-23
+
+    TEST: add a test for otb conversion application (simpler than bandmath)
+
+    (cherry picked from commit 7b22f5d8da7ae3e994b318215d3aa9ea119db301)
+
+Alexander Bruy <alexander.bruy at gmail.com>	2016-10-20
+
+    Install OTB in QGIS Travis CI script to be able to run OTB test
+
+    (cherry picked from commit d4f410a30764362248318577af6a9a710d2c6360)
+
+Manuel Grizonnet <manuel.grizonnet at cnes.fr>	2016-08-22
+
+    TEST: add test of OTB BandMath application in processing
+
+    (cherry picked from commit 1e7018f0ccde01fce8fb5142970ee155dbfcb372)
+
+Alexander Bruy <alexander.bruy at gmail.com>	2017-01-11
+
+    [processing] update OTB's white- and blacklist. Drop obsolete 3.x
+    versions and add latest 5.8.0
+
+    (cherry picked from commit 6be45054935eb88eef65de32b92d8463f8f718bd)
+
+Alexander Bruy <alexander.bruy at gmail.com>	2017-01-11
+
+    [processing] add new MultiImageSamplingRate algorithm from OTB 5.8.0
+
+    (cherry picked from commit 371fe1dd48c62529ce613f1fd3b9c88765eb70d8)
+
+Alexander Bruy <alexander.bruy at gmail.com>	2017-01-10
+
+    [processing] support OTB 5.8.0
+
+    (cherry picked from commit 3145a01db6d6e6dd06cb340ed85b44ef4d0eeba5)
+
+nirvn <nirvn.asia at gmail.com>	2016-10-31
+
+    [processing] remove console error message when optional otb provider not installed
+
+    (cherry picked from commit 8e663309c0671f2779828a3ec26081bd59414f1e)
+
+Alexander Bruy <alexander.bruy at gmail.com>	2016-10-19
+
+    [processing] minor formatting fixes to the OTB README
+
+    (cherry picked from commit 2778a8fe8c4a9df349dc7c7523780e5428966c32)
+
+Alexander Bruy <alexander.bruy at gmail.com>	2016-10-20
+
+    update readme for otb maintenance script
+
+    (cherry picked from commit a7d4b19fc9acf317b31594c5ea6f9cf286832cd3)
+
+Manuel Grizonnet <manuel.grizonnet at cnes.fr>	2016-08-23
+
+    BUG: add version 5.4 to supported version
+
+    (cherry picked from commit afea25bda2b30f97b354d17fc5b18c9db0b03be2)
+
+Alexander Bruy <alexander.bruy at gmail.com>	2017-05-24
+
+    [processing] Use with ... when opening files
+
+    (partially cherry-picked from 6a99017bf0657d989b960a7162cbcc29931fab91)
+
+Alexander Bruy <alexander.bruy at gmail.com>	2017-05-24
+
+    fix typos
+
+    (partially cherry-picked from ffaffadbfaa0ed9e6f76917dd48d2d78167b3fe1)
+
+Alexander Bruy <alexander.bruy at gmail.com>	2017-05-24
+
+    [processing] use os.path.join instead of + os.sep + (fix #3552)
+
+    (partially cherry-picked from 37951baf450d11621d20cb8ac83174e29a207803)
+
+Alexander Bruy <alexander.bruy at gmail.com>	2017-05-24
+
+    [processing] cache OTB icon to speed up toolbox loading
+
+    (partially cherry-picked from cc62c5226951c813a4c3a61744b51827aa5d3afa)
+
+Manuel Grizonnet <manuel.grizonnet at cnes.fr>	2016-08-22
+
+    forget to commit xml descriptors for otb 5.6
+
+    (cherry picked from commit ce0a2ae062d370dcaafd56e14d4985315e25c163)
+
+Manuel Grizonnet <manuel.grizonnet at cnes.fr>	2016-08-22
+
+    Update otb processing maintenance files to version 5.6.0
+
+    (cherry picked from commit d772a684729f825bcbce5dc4e0f2b3a4b1a6c751)
+
+Manuel Grizonnet <manuel.grizonnet at cnes.fr>	2016-08-21
+
+    ENH: update log info when parsing otb apps
+
+    (cherry picked from commit bf7db728f3ead5e748a1325f09b391d8072a547c)
+
+Manuel Grizonnet <manuel.grizonnet at cnes.fr>	2016-08-21
+
+    ENH: remove useless QApplication and prefer to use QGIS_PREFIX_PATH
+
+    (cherry picked from commit 82f2726d7f60a089f1de12dcf121f02241caf756)
+
+Alexia Mondot <alexia.mondot at c-s.fr>	2016-08-17
+
+    ENH update readme
+
+    (cherry picked from commit b88d92df19c9910e8c50832a10e8a069e62f835a)
+
+Alexia Mondot <alexia.mondot at c-s.fr>	2016-08-17
+
+    BUG NameError: name OTBSpecific_XMLcreation is not defined on exec
+
+    (cherry picked from commit 342fb040eecb9314a0e9066cdc3785a3e7bc3687)
+
+Alexia Mondot <alexia.mondot at c-s.fr>	2016-08-17
+
+    ENH update for OTB 5.4
+
+    (cherry picked from commit 232083810230c8d8fd0f0f883325e26649322313)
+
 Merge: 022ba8c59a af3370d03e
 Nyall Dawson <nyall.dawson at gmail.com>	2017-05-24
 
diff --git a/ci/travis/linux/qt4/before_install.sh b/ci/travis/linux/qt4/before_install.sh
index b49ef1c..1f9ca0d 100755
--- a/ci/travis/linux/qt4/before_install.sh
+++ b/ci/travis/linux/qt4/before_install.sh
@@ -20,5 +20,9 @@ pushd ${HOME}
 curl -L https://github.com/opengisch/osgeo4travis/archive/qt4bin.tar.gz | tar -xzC /home/travis --strip-components=1
 curl -L https://cmake.org/files/v3.5/cmake-3.5.0-Linux-x86_64.tar.gz | tar --strip-components=1 -zxC /home/travis/osgeo4travis
 
+# Download OTB package for Processing tests
+wget https://www.orfeo-toolbox.org/packages/archives/OTB/OTB-5.6.0-Linux64.run -O /home/travis/OTB-5.6.0-Linux64.run && sh /home/travis/OTB-5.6.0-Linux64.run
+
 popd
+
 pip install --user autopep8 nose2 pyyaml mock future
diff --git a/ci/travis/linux/qt4/script.sh b/ci/travis/linux/qt4/script.sh
index cf10efb..c64a43d 100755
--- a/ci/travis/linux/qt4/script.sh
+++ b/ci/travis/linux/qt4/script.sh
@@ -14,7 +14,7 @@
 ###########################################################################
 
 export PYTHONPATH=${HOME}/osgeo4travis/lib/python2.7/site-packages/
-export PATH=${HOME}/osgeo4travis/bin:${HOME}/osgeo4travis/sbin:${PATH}
+export PATH=${HOME}/osgeo4travis/bin:${HOME}/osgeo4travis/sbin:${HOME}/OTB-5.6.0-Linux64/bin:${PATH}
 export LD_LIBRARY_PATH=${HOME}/osgeo4travis/lib
 export CTEST_PARALLEL_LEVEL=1
 export CCACHE_CPP2=yes
@@ -24,4 +24,7 @@ if [ "${TRAVIS_PULL_REQUEST}" != "false" ]; then
   chmod -R ugo-w ~/.ccache
 fi
 
+# Set OTB application path (installed in before_install.sh script)
+export OTB_APPLICATION_PATH=${HOME}/OTB-5.6.0-Linux64/lib/otb/applications
+
 xvfb-run ctest -V -E 'qgis_filedownloader|qgis_openstreetmaptest|qgis_wcsprovidertest|qgis_ziplayertest|PyQgsDBManagerGpkg' -S ./qgis-test-travis.ctest --output-on-failure
diff --git a/ci/travis/linux/qt5/before_install.sh b/ci/travis/linux/qt5/before_install.sh
index 25865d3..b2b357d 100755
--- a/ci/travis/linux/qt5/before_install.sh
+++ b/ci/travis/linux/qt5/before_install.sh
@@ -26,6 +26,10 @@ pushd ${HOME}
 
 curl -L https://github.com/opengisch/osgeo4travis/archive/qt5bin.tar.gz | tar -xzC /home/travis --strip-components=1
 curl -L https://cmake.org/files/v3.5/cmake-3.5.0-Linux-x86_64.tar.gz | tar --strip-components=1 -zxC /home/travis/osgeo4travis
+
+# Download OTB package for Processing tests
+wget https://www.orfeo-toolbox.org/packages/archives/OTB/OTB-5.6.0-Linux64.run -O /home/travis/OTB-5.6.0-Linux64.run && sh /home/travis/OTB-5.6.0-Linux64.run
+
 popd
 
 pip install psycopg2 numpy nose2 pyyaml mock future
diff --git a/ci/travis/linux/qt5/script.sh b/ci/travis/linux/qt5/script.sh
index a1f58c3..a65454d 100755
--- a/ci/travis/linux/qt5/script.sh
+++ b/ci/travis/linux/qt5/script.sh
@@ -14,7 +14,7 @@
 ###########################################################################
 
 export PYTHONPATH=${HOME}/osgeo4travis/lib/python3.3/site-packages/
-export PATH=${HOME}/osgeo4travis/bin:${HOME}/osgeo4travis/sbin:${PATH}
+export PATH=${HOME}/osgeo4travis/bin:${HOME}/osgeo4travis/sbin:${HOME}/OTB-5.6.0-Linux64/bin:${PATH}
 export LD_LIBRARY_PATH=${HOME}/osgeo4travis/lib
 export CTEST_PARALLEL_LEVEL=1
 export CCACHE_TEMPDIR=/tmp
@@ -25,5 +25,8 @@ fi
 
 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 
+# Set OTB application path (installed in before_install.sh script)
+export OTB_APPLICATION_PATH=${HOME}/OTB-5.6.0-Linux64/lib/otb/applications
+
 xvfb-run ctest -V -E "qgis_filedownloader|qgis_openstreetmaptest|qgis_wcsprovidertest|qgis_ziplayertest|qgis_ogcutilstest|$(cat ${DIR}/blacklist.txt | paste -sd '|' -)" -S ./qgis-test-travis.ctest --output-on-failure
 # xvfb-run ctest -V -E "qgis_openstreetmaptest|qgis_wcsprovidertest" -S ./qgis-test-travis.ctest --output-on-failure
diff --git a/debian/changelog b/debian/changelog
index fa20f66..0a1cfab 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,8 +1,20 @@
-qgis (2.18.9) UNRELEASED; urgency=medium
+qgis (2.18.11) UNRELEASED; urgency=medium
+
+  * Release of 2.18.11
+
+ -- Jürgen E. Fischer <jef at norbit.de>  Fri, 21 Jul 2017 14:00:06 +0200
+
+qgis (2.18.10) unstable; urgency=medium
+
+  * Release of 2.18.10
+
+ -- Jürgen E. Fischer <jef at norbit.de>  Fri, 21 Jul 2017 14:00:06 +0200
+
+qgis (2.18.9) unstable; urgency=medium
 
   * Release of 2.18.9
 
- -- Jürgen E. Fischer <jef at norbit.de>  Fri, 26 May 2017 14:00:05 +0200
+ -- Jürgen E. Fischer <jef at norbit.de>  Fri, 23 Jun 2017 14:00:07 +0200
 
 qgis (2.18.8) unstable; urgency=medium
 
diff --git a/debian/control.in b/debian/control.in
index 4a25286..899264f 100644
--- a/debian/control.in
+++ b/debian/control.in
@@ -43,7 +43,6 @@ Build-Depends:
  python-sip (>= 4.5.0),
  python-sip-dev (>= 4.5.0),
  libosgearth-dev,
- libopenscenegraph-dev,
  libqscintilla2-dev,
  git,
  doxygen,
@@ -440,6 +439,7 @@ Depends:
  qgis-providers (= ${binary:Version}),
  ${shlibs:Depends},
  ${misc:Depends}
+Suggests: xvfb
 Conflicts: qgis-mapserver
 Provides: qgis-mapserver
 Replaces: qgis-mapserver
diff --git a/debian/python-qgis.install.in b/debian/python-qgis.install.in
index 5547ecc..b5cb19d 100644
--- a/debian/python-qgis.install.in
+++ b/debian/python-qgis.install.in
@@ -8,3 +8,4 @@ usr/lib/python*/*-packages/qgis/PyQt/*
 usr/lib/python*/*-packages/qgis/server/*
 usr/lib/python*/*-packages/qgis/testing/*
 #sid stretch yakkety zesty#usr/lib/python*/*-packages/PyQt4/*.so
+#sid stretch yakkety zesty#usr/lib/python*/*-packages/PyQt4/uic/widget-plugins/qtwebkit.py
diff --git a/i18n/qgis_ar.ts b/i18n/qgis_ar.ts
index 4799019..aeb2d5f 100644
--- a/i18n/qgis_ar.ts
+++ b/i18n/qgis_ar.ts
@@ -42498,7 +42498,7 @@ Parser error:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
diff --git a/i18n/qgis_bg.ts b/i18n/qgis_bg.ts
index 48f97c9..4f05164 100644
--- a/i18n/qgis_bg.ts
+++ b/i18n/qgis_bg.ts
@@ -42539,7 +42539,7 @@ Parser error:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation>Показване на частични надписи извън обхвата</translation>
     </message>
     <message>
diff --git a/i18n/qgis_bs.ts b/i18n/qgis_bs.ts
index fc01e08..a9bf812 100644
--- a/i18n/qgis_bs.ts
+++ b/i18n/qgis_bs.ts
@@ -42641,7 +42641,7 @@ Greška u parsiranju:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation>Prikaži parcijalne natpise</translation>
     </message>
     <message>
diff --git a/i18n/qgis_ca.ts b/i18n/qgis_ca.ts
index b0c92c3..f6067f1 100644
--- a/i18n/qgis_ca.ts
+++ b/i18n/qgis_ca.ts
@@ -42556,7 +42556,7 @@ Parser error:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation>Mostra etiquetes parcials</translation>
     </message>
     <message>
diff --git a/i18n/qgis_cs.ts b/i18n/qgis_cs.ts
index 7a04d07..f580d83 100644
--- a/i18n/qgis_cs.ts
+++ b/i18n/qgis_cs.ts
@@ -42532,7 +42532,7 @@ Chyba parseru:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
diff --git a/i18n/qgis_da.ts b/i18n/qgis_da.ts
index 1666908..7cd01e5 100644
--- a/i18n/qgis_da.ts
+++ b/i18n/qgis_da.ts
@@ -42602,7 +42602,7 @@ Parserfejl:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation>Vis delvise label</translation>
     </message>
     <message>
diff --git a/i18n/qgis_de.ts b/i18n/qgis_de.ts
index 61af5b8..c82b9b7 100644
--- a/i18n/qgis_de.ts
+++ b/i18n/qgis_de.ts
@@ -34348,7 +34348,7 @@ Parser-Fehler:
         <translation>Rechtecke mit Schatten anzeigen (zur Fehlersuche)</translation>
     </message>
     <message>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation>Teilweise Beschriftungen anzeigen</translation>
     </message>
     <message>
diff --git a/i18n/qgis_el.ts b/i18n/qgis_el.ts
index 7251f93..323efbc 100644
--- a/i18n/qgis_el.ts
+++ b/i18n/qgis_el.ts
@@ -42483,7 +42483,7 @@ Parser error:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
diff --git a/i18n/qgis_en.ts b/i18n/qgis_en.ts
index cf96b58..143174a 100644
--- a/i18n/qgis_en.ts
+++ b/i18n/qgis_en.ts
@@ -42627,8 +42627,8 @@ Parser error:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
-        <translation>Show partials labels</translation>
+        <source>Show partial labels</source>
+        <translation>Show partial labels</translation>
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="274"/>
diff --git a/i18n/qgis_es.ts b/i18n/qgis_es.ts
index cceecdc..9328348 100644
--- a/i18n/qgis_es.ts
+++ b/i18n/qgis_es.ts
@@ -42623,7 +42623,7 @@ Error del analizador:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation>Mostrar etiquetas parciales</translation>
     </message>
     <message>
diff --git a/i18n/qgis_et.ts b/i18n/qgis_et.ts
index 145e5d2..c870288 100644
--- a/i18n/qgis_et.ts
+++ b/i18n/qgis_et.ts
@@ -42572,7 +42572,7 @@ Parseri viga:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation>Näita osalisi märgiseid</translation>
     </message>
     <message>
diff --git a/i18n/qgis_eu.ts b/i18n/qgis_eu.ts
index c1a5f0c..bb964e1 100644
--- a/i18n/qgis_eu.ts
+++ b/i18n/qgis_eu.ts
@@ -42597,7 +42597,7 @@ Parser error:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation>Erakutsi etiketa partzialak</translation>
     </message>
     <message>
diff --git a/i18n/qgis_fi.ts b/i18n/qgis_fi.ts
index cd88a91..7dcfe3d 100644
--- a/i18n/qgis_fi.ts
+++ b/i18n/qgis_fi.ts
@@ -42565,7 +42565,7 @@ Jäsentelyvirhe:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation>Näytä osittaiset nimiöt</translation>
     </message>
     <message>
diff --git a/i18n/qgis_fr.ts b/i18n/qgis_fr.ts
index 6f1200e..41bbe2b 100644
--- a/i18n/qgis_fr.ts
+++ b/i18n/qgis_fr.ts
@@ -42610,7 +42610,7 @@ Erreur d'analyse :
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation>Afficher les étiquettes partielles</translation>
     </message>
     <message>
diff --git a/i18n/qgis_gl.ts b/i18n/qgis_gl.ts
index 216742e..7138984 100644
--- a/i18n/qgis_gl.ts
+++ b/i18n/qgis_gl.ts
@@ -42616,7 +42616,7 @@ Erro do intérprete:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation>Amosar etiquetas parciais</translation>
     </message>
     <message>
diff --git a/i18n/qgis_hi.ts b/i18n/qgis_hi.ts
index 38907b9..872540f 100644
--- a/i18n/qgis_hi.ts
+++ b/i18n/qgis_hi.ts
@@ -42565,7 +42565,7 @@ Parser error:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation>अधूरे लेबल दिखाएँ</translation>
     </message>
     <message>
diff --git a/i18n/qgis_hr.ts b/i18n/qgis_hr.ts
index db0bd48..a928ed4 100644
--- a/i18n/qgis_hr.ts
+++ b/i18n/qgis_hr.ts
@@ -42449,7 +42449,7 @@ Parser error:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
diff --git a/i18n/qgis_hu.ts b/i18n/qgis_hu.ts
index 7ec8566..08c13e7 100644
--- a/i18n/qgis_hu.ts
+++ b/i18n/qgis_hu.ts
@@ -42581,7 +42581,7 @@ Parser error:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation>Részben látszó címkék megjelenítése</translation>
     </message>
     <message>
diff --git a/i18n/qgis_id.ts b/i18n/qgis_id.ts
index de9be4f..ffe594c 100644
--- a/i18n/qgis_id.ts
+++ b/i18n/qgis_id.ts
@@ -42495,7 +42495,7 @@ Kesalahan pengurai:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation>Tampilkan parsial label</translation>
     </message>
     <message>
diff --git a/i18n/qgis_it.ts b/i18n/qgis_it.ts
index 3142def..8e13d1b 100644
--- a/i18n/qgis_it.ts
+++ b/i18n/qgis_it.ts
@@ -42575,7 +42575,7 @@ Errore di elaborazione:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation>Mostra etichette parziali</translation>
     </message>
     <message>
diff --git a/i18n/qgis_ja.ts b/i18n/qgis_ja.ts
index a89fdd5..ac9c7c5 100644
--- a/i18n/qgis_ja.ts
+++ b/i18n/qgis_ja.ts
@@ -42602,7 +42602,7 @@ Parser error:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation>部分的なラベル表示</translation>
     </message>
     <message>
diff --git a/i18n/qgis_km.ts b/i18n/qgis_km.ts
index 812a085..aca3aa0 100644
--- a/i18n/qgis_km.ts
+++ b/i18n/qgis_km.ts
@@ -42515,7 +42515,7 @@ Parser error:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation>បង្ហាញ​ស្លាក​ផ្នែក</translation>
     </message>
     <message>
diff --git a/i18n/qgis_ko.ts b/i18n/qgis_ko.ts
index a937955..6983f91 100644
--- a/i18n/qgis_ko.ts
+++ b/i18n/qgis_ko.ts
@@ -42514,7 +42514,7 @@ Parser error:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation>부분 라벨 보이기</translation>
     </message>
     <message>
diff --git a/i18n/qgis_lt.ts b/i18n/qgis_lt.ts
index 3adfccf..c35fb6e 100644
--- a/i18n/qgis_lt.ts
+++ b/i18n/qgis_lt.ts
@@ -42557,7 +42557,7 @@ Nagrinėjimo klaida:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation>Rodyti dalines etiketes</translation>
     </message>
     <message>
diff --git a/i18n/qgis_lv.ts b/i18n/qgis_lv.ts
index 46f8eac..4e8f162 100644
--- a/i18n/qgis_lv.ts
+++ b/i18n/qgis_lv.ts
@@ -42441,7 +42441,7 @@ Parser error:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
diff --git a/i18n/qgis_nb.ts b/i18n/qgis_nb.ts
index 2a07721..8b4fd75 100644
--- a/i18n/qgis_nb.ts
+++ b/i18n/qgis_nb.ts
@@ -42563,7 +42563,7 @@ Fortolkerfeil:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation>Vis begrensede påskrifter</translation>
     </message>
     <message>
diff --git a/i18n/qgis_nl.ts b/i18n/qgis_nl.ts
index 16e4eef..4e17ae8 100644
--- a/i18n/qgis_nl.ts
+++ b/i18n/qgis_nl.ts
@@ -42628,7 +42628,7 @@ Parser fout:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation>Toon labels die deels buiten het kaartbeeld vallen</translation>
     </message>
     <message>
diff --git a/i18n/qgis_pl.ts b/i18n/qgis_pl.ts
index c74fa0d..19bb4e0 100644
--- a/i18n/qgis_pl.ts
+++ b/i18n/qgis_pl.ts
@@ -42581,7 +42581,7 @@ Błąd:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation>Wyświetlaj częściowe etykiety</translation>
     </message>
     <message>
diff --git a/i18n/qgis_pt_BR.ts b/i18n/qgis_pt_BR.ts
index d0ce142..a4ffe97 100644
--- a/i18n/qgis_pt_BR.ts
+++ b/i18n/qgis_pt_BR.ts
@@ -42612,7 +42612,7 @@ Erro ao analisar:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation>Exibir rótulos parciais</translation>
     </message>
     <message>
diff --git a/i18n/qgis_pt_PT.ts b/i18n/qgis_pt_PT.ts
index 24e287a..e796bca 100644
--- a/i18n/qgis_pt_PT.ts
+++ b/i18n/qgis_pt_PT.ts
@@ -42586,7 +42586,7 @@ Erro de análise:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation>Mostrar etiquetas parciais</translation>
     </message>
     <message>
diff --git a/i18n/qgis_ro.ts b/i18n/qgis_ro.ts
index f370691..02c784b 100644
--- a/i18n/qgis_ro.ts
+++ b/i18n/qgis_ro.ts
@@ -42637,7 +42637,7 @@ Eroare de analiză:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation>Arată etichetele parțiale</translation>
     </message>
     <message>
diff --git a/i18n/qgis_ru.ts b/i18n/qgis_ru.ts
index f4b54bc..3702d26 100644
--- a/i18n/qgis_ru.ts
+++ b/i18n/qgis_ru.ts
@@ -42578,7 +42578,7 @@ Parser error:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation>Показывать подписи, выходящие за текущий охват</translation>
     </message>
     <message>
diff --git a/i18n/qgis_sk.ts b/i18n/qgis_sk.ts
index 89e812c..edbda55 100644
--- a/i18n/qgis_sk.ts
+++ b/i18n/qgis_sk.ts
@@ -42459,7 +42459,7 @@ Chyba pri spracovávaní:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
diff --git a/i18n/qgis_sl.ts b/i18n/qgis_sl.ts
index ad2729f..ab6879c 100644
--- a/i18n/qgis_sl.ts
+++ b/i18n/qgis_sl.ts
@@ -42486,7 +42486,7 @@ Parser error:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation>Prikaz delnih oznak</translation>
     </message>
     <message>
diff --git a/i18n/qgis_sv.ts b/i18n/qgis_sv.ts
index acf37f0..f3a279f 100644
--- a/i18n/qgis_sv.ts
+++ b/i18n/qgis_sv.ts
@@ -42620,7 +42620,7 @@ Tolkningsfel:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation>Visa delade objekts etiketter</translation>
     </message>
     <message>
diff --git a/i18n/qgis_tr.ts b/i18n/qgis_tr.ts
index 50f87de..449f682 100644
--- a/i18n/qgis_tr.ts
+++ b/i18n/qgis_tr.ts
@@ -42478,7 +42478,7 @@ Parser error:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
diff --git a/i18n/qgis_vi.ts b/i18n/qgis_vi.ts
index 560dc23..794cb0c 100644
--- a/i18n/qgis_vi.ts
+++ b/i18n/qgis_vi.ts
@@ -42578,7 +42578,7 @@ Lỗi phân tách:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation>Hiển thị các nhãn một phần</translation>
     </message>
     <message>
diff --git a/i18n/qgis_zh-Hans.ts b/i18n/qgis_zh-Hans.ts
index 50d7739..a980d80 100644
--- a/i18n/qgis_zh-Hans.ts
+++ b/i18n/qgis_zh-Hans.ts
@@ -42597,7 +42597,7 @@ Parser error:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation>显示部分标记</translation>
     </message>
     <message>
diff --git a/i18n/qgis_zh-Hant.ts b/i18n/qgis_zh-Hant.ts
index be066d7..9b2ae4a 100644
--- a/i18n/qgis_zh-Hant.ts
+++ b/i18n/qgis_zh-Hant.ts
@@ -42553,7 +42553,7 @@ Parser error:
     </message>
     <message>
         <location filename="../src/ui/qgsengineconfigdialog.ui" line="221"/>
-        <source>Show partials labels</source>
+        <source>Show partial labels</source>
         <translation>顯示部分標記</translation>
     </message>
     <message>
diff --git a/python/CMakeLists.txt b/python/CMakeLists.txt
index 8ff1f35..4fd7617 100644
--- a/python/CMakeLists.txt
+++ b/python/CMakeLists.txt
@@ -341,6 +341,16 @@ ENDFOREACH(module)
 
 SET (WITH_INTERNAL_WEBKIT_BINDINGS FALSE CACHE BOOL "Build internal QtWebKit bindings")
 IF(WITH_INTERNAL_WEBKIT_BINDINGS)
+  ADD_CUSTOM_TARGET(pyqtwebkit ALL)
+  INSTALL(FILES QtWebKit/qtwebkit.py DESTINATION "${PYUIC_WIDGET_PLUGIN_DIRECTORY}")
+  ADD_CUSTOM_COMMAND(TARGET pyqtwebkit
+      POST_BUILD
+      COMMAND ${CMAKE_COMMAND} -E make_directory "${QGIS_PYTHON_OUTPUT_DIRECTORY}/PyQt4/uic/widget-plugins"
+      COMMAND ${CMAKE_COMMAND} -E copy QtWebKit/qtwebkit.py "${QGIS_PYTHON_OUTPUT_DIRECTORY}/PyQt4/uic/widget-plugins"
+      WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+      DEPENDS QtWebKit/qtwebkit.py
+    )
+
   INCLUDE_DIRECTORIES(${QT_QTWEBKIT_INCLUDE_DIR})
   FILE(GLOB_RECURSE sip_files_qtwebkit QtWebKit/*.sip)
   SET(SIP_EXTRA_FILES_DEPEND ${sip_files_qtwebkit})
diff --git a/python/QtWebKit/qtwebkit.py b/python/QtWebKit/qtwebkit.py
new file mode 100644
index 0000000..9c64b88
--- /dev/null
+++ b/python/QtWebKit/qtwebkit.py
@@ -0,0 +1,51 @@
+#############################################################################
+##
+## Copyright (C) 2011 Riverbank Computing Limited.
+## Copyright (C) 2006 Thorsten Marek.
+## All right reserved.
+##
+## This file is part of PyQt.
+##
+## You may use this file under the terms of the GPL v2 or the revised BSD
+## license as follows:
+##
+## "Redistribution and use in source and binary forms, with or without
+## modification, are permitted provided that the following conditions are
+## met:
+##   * Redistributions of source code must retain the above copyright
+##     notice, this list of conditions and the following disclaimer.
+##   * Redistributions in binary form must reproduce the above copyright
+##     notice, this list of conditions and the following disclaimer in
+##     the documentation and/or other materials provided with the
+##     distribution.
+##   * Neither the name of the Riverbank Computing Limited nor the names
+##     of its contributors may be used to endorse or promote products
+##     derived from this software without specific prior written
+##     permission.
+##
+## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+##
+#############################################################################
+
+
+# If pluginType is MODULE, the plugin loader will call moduleInformation.  The
+# variable MODULE is inserted into the local namespace by the plugin loader.
+pluginType = MODULE
+
+
+# moduleInformation() must return a tuple (module, widget_list).  If "module"
+# is "A" and any widget from this module is used, the code generator will write
+# "import A".  If "module" is "A[.B].C", the code generator will write
+# "from A[.B] import C".  Each entry in "widget_list" must be unique.
+def moduleInformation():
+    return "PyQt4.QtWebKit", ("QWebView", )
diff --git a/python/analysis/openstreetmap/qgsosmbase.sip b/python/analysis/openstreetmap/qgsosmbase.sip
index 2b02517..7c9c8c9 100644
--- a/python/analysis/openstreetmap/qgsosmbase.sip
+++ b/python/analysis/openstreetmap/qgsosmbase.sip
@@ -8,7 +8,7 @@ struct QgsOSMElementID
   enum Type { Invalid, Node, Way, Relation };
 
   Type type;
-  qint64 id;
+  QgsOSMId id;
 };
 
 
@@ -27,13 +27,13 @@ class QgsOSMElement
 
   public:
     QgsOSMElement();
-    QgsOSMElement( QgsOSMElementID::Type t, qint64 id );
+    QgsOSMElement( QgsOSMElementID::Type t, QgsOSMId id );
 
     bool isValid() const;
 
     // fetched automatically from DB
     QgsOSMElementID elemID() const;
-    qint64 id() const;
+    QgsOSMId id() const;
     //QString username() const;
     //QDateTime timestamp() const;
     //int version() const;
@@ -55,7 +55,7 @@ class QgsOSMNode : QgsOSMElement
 %End
   public:
     QgsOSMNode();
-    QgsOSMNode( qint64 id, const QgsPoint& point );
+    QgsOSMNode( QgsOSMId id, const QgsPoint& point );
 
     QgsPoint point() const;
 
@@ -76,9 +76,9 @@ class QgsOSMWay : QgsOSMElement
 %End
   public:
     QgsOSMWay();
-    QgsOSMWay( qint64 id, const QList<qint64>& nodes );
+    QgsOSMWay( QgsOSMId id, const QList<QgsOSMId>& nodes );
 
-    QList<qint64> nodes() const;
+    QList<QgsOSMId> nodes() const;
 
     // fetched on-demand
     //QList<OSMElementID> relations() const;
diff --git a/python/core/qgsdataitem.sip b/python/core/qgsdataitem.sip
index 3a88382..759a812 100644
--- a/python/core/qgsdataitem.sip
+++ b/python/core/qgsdataitem.sip
@@ -143,7 +143,8 @@ class QgsDataItem : QObject
       NoCapabilities,
       SetCrs,  //!< Can set CRS on layer or group of layers
       Fertile, //!< Can create children. Even items without this capability may have children, but cannot create them, it means that children are created by item ancestors.
-      Fast     //!< createChildren() is fast enough to be run in main thread when refreshing items, most root items (wms,wfs,wcs,postgres...) are considered fast because they are reading data only from QSettings
+      Fast,    //!< createChildren() is fast enough to be run in main thread when refreshing items, most root items (wms,wfs,wcs,postgres...) are considered fast because they are reading data only from QSettings
+      Collapse //!< The collapse/expand status for this items children should be ignored in order to avoid undesired network connections (wms etc.)
     };
     typedef QFlags<QgsDataItem::Capability> Capabilities;
 
diff --git a/python/core/qgsexpression.sip b/python/core/qgsexpression.sip
index cc9a962..b4bcb9a 100644
--- a/python/core/qgsexpression.sip
+++ b/python/core/qgsexpression.sip
@@ -1008,6 +1008,15 @@ class QgsExpression
      */
     static QString formatPreviewString( const QVariant& value );
 
+    /** Create an expression allowing to evaluate if a field is equal to a
+     *  value. The value may be null.
+     * @param fieldName the name of the field
+     * @param value the value of the field
+     * @returns the expression to evaluate field equality
+     * @since QGIS 2.18
+     */
+    static QString createFieldEqualityExpression( const QString &fieldName, const QVariant &value );
+
   protected:
     void initGeomCalculator();
 };
diff --git a/python/core/qgsmaprenderer.sip b/python/core/qgsmaprenderer.sip
index ddb3aeb..2ef6272 100644
--- a/python/core/qgsmaprenderer.sip
+++ b/python/core/qgsmaprenderer.sip
@@ -325,6 +325,9 @@ class QgsMapRenderer : QObject
      */
     void setFeatureFilterProvider( const QgsFeatureFilterProvider* ffp );
 
+    /** Set tile mode (render code tries to prevent tile border effects)*/
+    void setTileRenderMode( bool enabled );
+
   signals:
 
     //! @deprecated in 2.4 - not emitted anymore
diff --git a/python/gui/qgsbrowsertreeview.sip b/python/gui/qgsbrowsertreeview.sip
index ef3f604..4e3467b 100644
--- a/python/gui/qgsbrowsertreeview.sip
+++ b/python/gui/qgsbrowsertreeview.sip
@@ -15,6 +15,10 @@ class QgsBrowserTreeView: QTreeView
     ~QgsBrowserTreeView();
 
     virtual void setModel( QAbstractItemModel* model );
+    //! Set the browser model
+    void setBrowserModel( QgsBrowserModel *model );
+    //! Return the browser model
+    QgsBrowserModel *browserModel( );
     virtual void showEvent( QShowEvent * e );
     virtual void hideEvent( QHideEvent * e );
 
diff --git a/python/plugins/db_manager/db_plugins/connector.py b/python/plugins/db_manager/db_plugins/connector.py
index 5821021..bc62957 100644
--- a/python/plugins/db_manager/db_plugins/connector.py
+++ b/python/plugins/db_manager/db_plugins/connector.py
@@ -78,7 +78,7 @@ class DBConnector:
         if cursor is None:
             cursor = self._get_cursor()
         try:
-            cursor.execute(unicode(sql))
+            cursor.execute(sql)
 
         except self.connection_error_types() as e:
             raise ConnectionError(e)
@@ -98,7 +98,7 @@ class DBConnector:
     def _get_cursor(self, name=None):
         try:
             if name is not None:
-                name = unicode(name).encode('ascii', 'replace').replace('?', "_")
+                name = str(name).encode('ascii', 'replace').replace('?', "_")
                 self._last_cursor_named_id = 0 if not hasattr(self,
                                                               '_last_cursor_named_id') else self._last_cursor_named_id + 1
                 return self.connection.cursor("%s_%d" % (name, self._last_cursor_named_id))
@@ -181,7 +181,7 @@ class DBConnector:
 
     @classmethod
     def quoteId(self, identifier):
-        if hasattr(identifier, '__iter__'):
+        if hasattr(identifier, '__iter__') and not isinstance(identifier, str):
             ids = list()
             for i in identifier:
                 if i is None or i == "":
@@ -189,14 +189,14 @@ class DBConnector:
                 ids.append(self.quoteId(i))
             return u'.'.join(ids)
 
-        identifier = unicode(
-            identifier) if identifier is not None else unicode()  # make sure it's python unicode string
+        identifier = str(
+            identifier) if identifier is not None else str()  # make sure it's python unicode string
         return u'"%s"' % identifier.replace('"', '""')
 
     @classmethod
     def quoteString(self, txt):
         """ make the string safe - replace ' with '' """
-        if hasattr(txt, '__iter__'):
+        if hasattr(txt, '__iter__') and not isinstance(txt, str):
             txts = list()
             for i in txt:
                 if i is None:
@@ -204,14 +204,16 @@ class DBConnector:
                 txts.append(self.quoteString(i))
             return u'.'.join(txts)
 
-        txt = unicode(txt) if txt is not None else unicode()  # make sure it's python unicode string
+        txt = str(txt) if txt is not None else str()  # make sure it's python unicode string
         return u"'%s'" % txt.replace("'", "''")
 
     @classmethod
     def getSchemaTableName(self, table):
-        if not hasattr(table, '__iter__'):
+        if not hasattr(table, '__iter__') and not isinstance(table, str):
             return (None, table)
-        elif len(table) < 2:
+        if isinstance(table, str):
+            table = table.split('.')
+        if len(table) < 2:
             return (None, table[0])
         else:
             return (table[0], table[1])
diff --git a/python/plugins/db_manager/db_plugins/data_model.py b/python/plugins/db_manager/db_plugins/data_model.py
index 4a26d32..538d7d3 100644
--- a/python/plugins/db_manager/db_plugins/data_model.py
+++ b/python/plugins/db_manager/db_plugins/data_model.py
@@ -144,7 +144,7 @@ class SqlResultModel(BaseTableModel):
 
         t = QTime()
         t.start()
-        c = self.db._execute(None, unicode(sql))
+        c = self.db._execute(None, sql)
         self._secs = t.elapsed() / 1000.0
         del t
 
diff --git a/python/plugins/db_manager/db_plugins/gpkg/connector.py b/python/plugins/db_manager/db_plugins/gpkg/connector.py
index 9291958..3445835 100644
--- a/python/plugins/db_manager/db_plugins/gpkg/connector.py
+++ b/python/plugins/db_manager/db_plugins/gpkg/connector.py
@@ -299,6 +299,7 @@ class GPKGDBConnector(DBConnector):
                 geomtype_flatten = ogr.GT_Flatten(geomtype)
             else:
                 geomtype_flatten = geomtype
+            geomname = 'GEOMETRY'
             if geomtype_flatten == ogr.wkbPoint:
                 geomname = 'POINT'
             elif geomtype_flatten == ogr.wkbLineString:
diff --git a/python/plugins/db_manager/db_plugins/postgis/CMakeLists.txt b/python/plugins/db_manager/db_plugins/postgis/CMakeLists.txt
index c18c88c..5523f05 100644
--- a/python/plugins/db_manager/db_plugins/postgis/CMakeLists.txt
+++ b/python/plugins/db_manager/db_plugins/postgis/CMakeLists.txt
@@ -8,3 +8,10 @@ PLUGIN_INSTALL(db_manager db_plugins/postgis/icons ${ICON_FILES})
 
 ADD_SUBDIRECTORY(plugins)
 
+IF(ENABLE_TESTS)
+  INCLUDE(UsePythonTest)
+  IF (ENABLE_PGTEST)
+    ADD_PYTHON_TEST(dbmanager-postgis-connector connector_test.py)
+    ADD_PYTHON_TEST(dbmanager-postgis-plugin plugin_test.py)
+  ENDIF (ENABLE_PGTEST)
+ENDIF(ENABLE_TESTS)
diff --git a/python/plugins/db_manager/db_plugins/postgis/connector.py b/python/plugins/db_manager/db_plugins/postgis/connector.py
index 0f6db4f..8819a42 100644
--- a/python/plugins/db_manager/db_plugins/postgis/connector.py
+++ b/python/plugins/db_manager/db_plugins/postgis/connector.py
@@ -24,6 +24,7 @@ The content of this file is based on
 
 from qgis.PyQt.QtCore import QRegExp
 from qgis.core import QgsCredentials, QgsDataSourceURI
+from functools import cmp_to_key
 
 from ..connector import DBConnector
 from ..plugin import ConnectionError, DbError, Table
@@ -52,7 +53,7 @@ class PostGisDBConnector(DBConnector):
         password = uri.password() or os.environ.get('PGPASSWORD')
 
         # Do not get db and user names from the env if service is used
-        if uri.service() is None:
+        if not uri.service():
             if username is None:
                 username = os.environ.get('USER')
             self.dbname = uri.database() or os.environ.get('PGDATABASE') or username
@@ -60,7 +61,7 @@ class PostGisDBConnector(DBConnector):
 
         expandedConnInfo = self._connectionInfo()
         try:
-            self.connection = psycopg2.connect(expandedConnInfo.encode('utf-8'))
+            self.connection = psycopg2.connect(expandedConnInfo)
         except self.connection_error_types() as e:
             err = unicode(e)
             uri = self.uri()
@@ -79,7 +80,7 @@ class PostGisDBConnector(DBConnector):
 
                 newExpandedConnInfo = uri.connectionInfo(True)
                 try:
-                    self.connection = psycopg2.connect(newExpandedConnInfo.encode('utf-8'))
+                    self.connection = psycopg2.connect(newExpandedConnInfo)
                     QgsCredentials.instance().put(conninfo, username, password)
                 except self.connection_error_types() as e:
                     if i == 2:
@@ -135,7 +136,7 @@ class PostGisDBConnector(DBConnector):
         self._checkRasterColumnsTable()
 
     def _connectionInfo(self):
-        return unicode(self.uri().connectionInfo(True))
+        return str(self.uri().connectionInfo(True))
 
     def _checkSpatial(self):
         """ check whether postgis_version is present in catalog """
@@ -331,7 +332,7 @@ class PostGisDBConnector(DBConnector):
                 items.append(item)
         self._close_cursor(c)
 
-        return sorted(items, cmp=lambda x, y: cmp((x[2], x[1]), (y[2], y[1])))
+        return sorted(items, key=cmp_to_key(lambda x, y: (x[1] > y[1]) - (x[1] < y[1])))
 
     def getVectorTables(self, schema=None):
         """ get list of table with a geometry column
diff --git a/python/plugins/db_manager/db_plugins/postgis/connector_test.py b/python/plugins/db_manager/db_plugins/postgis/connector_test.py
new file mode 100644
index 0000000..35220b3
--- /dev/null
+++ b/python/plugins/db_manager/db_plugins/postgis/connector_test.py
@@ -0,0 +1,76 @@
+# -*- coding: utf-8 -*-
+
+"""
+***************************************************************************
+    connector_test.py
+    ---------------------
+    Date                 : May 2017
+    Copyright            : (C) 2017, Sandro Santilli
+    Email                : strk at kbt dot io
+***************************************************************************
+*                                                                         *
+*   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__ = 'Sandro Santilli'
+__date__ = 'May 2017'
+__copyright__ = '(C) 2017, Sandro Santilli'
+# This will get replaced with a git SHA1 when you do a git archive
+__revision__ = '$Format:%H$'
+
+import os
+import qgis
+from qgis.testing import start_app, unittest
+from qgis.core import QgsDataSourceURI
+from qgis.utils import iface
+
+start_app()
+
+from db_manager.db_plugins.postgis.connector import PostGisDBConnector
+
+
+class TestDBManagerPostgisConnector(unittest.TestCase):
+
+    #def setUpClass():
+
+    def _getUser(self, connector):
+        r = connector._execute(None, "SELECT USER")
+        val = connector._fetchone(r)[0]
+        connector._close_cursor(r)
+        return val
+
+    def _getDatabase(self, connector):
+        r = connector._execute(None, "SELECT current_database()")
+        val = connector._fetchone(r)[0]
+        connector._close_cursor(r)
+        return val
+
+    # See https://issues.qgis.org/issues/16625
+    # and https://issues.qgis.org/issues/10600
+    def test_dbnameLessURI(self):
+        c = PostGisDBConnector(QgsDataSourceURI())
+        self.assertIsInstance(c, PostGisDBConnector)
+        uri = c.uri()
+
+        # No username was passed, so we expect it to be taken
+        # from PGUSER or USER environment variables
+        expected_user = os.environ.get('PGUSER') or os.environ.get('USER')
+        actual_user = self._getUser(c)
+        self.assertEqual(actual_user, expected_user)
+
+        # No database was passed, so we expect it to be taken
+        # from PGDATABASE or expected user
+        expected_db = os.environ.get('PGDATABASE') or expected_user
+        actual_db = self._getDatabase(c)
+        self.assertEqual(actual_db, expected_db)
+
+    # TODO: add service-only test (requires a ~/.pg_service.conf file)
+
+
+if __name__ == '__main__':
+    unittest.main()
diff --git a/python/plugins/db_manager/db_plugins/postgis/plugin.py b/python/plugins/db_manager/db_plugins/postgis/plugin.py
index a758d25..0693612 100644
--- a/python/plugins/db_manager/db_plugins/postgis/plugin.py
+++ b/python/plugins/db_manager/db_plugins/postgis/plugin.py
@@ -303,6 +303,7 @@ class PGRasterTable(PGTable, RasterTable):
     def gdalUri(self, uri=None):
         if not uri:
             uri = self.database().uri()
+        service = (u'service=%s' % uri.service()) if uri.service() else ''
         schema = (u'schema=%s' % self.schemaName()) if self.schemaName() else ''
         dbname = (u'dbname=%s' % uri.database()) if uri.database() else ''
         host = (u'host=%s' % uri.host()) if uri.host() else ''
@@ -310,6 +311,15 @@ class PGRasterTable(PGTable, RasterTable):
         passw = (u'password=%s' % uri.password()) if uri.password() else ''
         port = (u'port=%s' % uri.port()) if uri.port() else ''
 
+        if not dbname:
+            # GDAL postgisraster driver *requires* ad dbname
+            # See: https://trac.osgeo.org/gdal/ticket/6910
+            # TODO: cache this ?
+            connector = self.database().connector
+            r = connector._execute(None, "SELECT current_database()")
+            dbname = (u'dbname=%s' % connector._fetchone(r)[0])
+            connector._close_cursor(r)
+
         # Find first raster field
         col = ''
         for fld in self.fields():
@@ -317,8 +327,8 @@ class PGRasterTable(PGTable, RasterTable):
                 col = u'column=%s' % fld.name
                 break
 
-        gdalUri = u'PG: %s %s %s %s %s mode=2 %s %s table=%s' % \
-                  (dbname, host, user, passw, port, schema, col, self.name)
+        gdalUri = u'PG: %s %s %s %s %s %s mode=2 %s %s table=%s' % \
+                  (service, dbname, host, user, passw, port, schema, col, self.name)
 
         return gdalUri
 
diff --git a/python/plugins/db_manager/db_plugins/postgis/plugin_test.py b/python/plugins/db_manager/db_plugins/postgis/plugin_test.py
new file mode 100644
index 0000000..6d28ccb
--- /dev/null
+++ b/python/plugins/db_manager/db_plugins/postgis/plugin_test.py
@@ -0,0 +1,148 @@
+# -*- coding: utf-8 -*-
+
+"""
+***************************************************************************
+    plugin_test.py
+    ---------------------
+    Date                 : May 2017
+    Copyright            : (C) 2017, Sandro Santilli
+    Email                : strk at kbt dot io
+***************************************************************************
+*                                                                         *
+*   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__ = 'Sandro Santilli'
+__date__ = 'May 2017'
+__copyright__ = '(C) 2017, Sandro Santilli'
+# This will get replaced with a git SHA1 when you do a git archive
+__revision__ = '$Format:%H$'
+
+import os
+import re
+import qgis
+from qgis.testing import start_app, unittest
+from qgis.core import QgsDataSourceURI
+from qgis.utils import iface
+from qgis.PyQt.QtCore import QObject
+
+start_app()
+
+from db_manager.db_plugins.postgis.plugin import PostGisDBPlugin, PGRasterTable
+from db_manager.db_plugins.postgis.plugin import PGDatabase
+from db_manager.db_plugins.postgis.data_model import PGSqlResultModel
+from db_manager.db_plugins.plugin import Table
+from db_manager.db_plugins.postgis.connector import PostGisDBConnector
+
+
+class TestDBManagerPostgisPlugin(unittest.TestCase):
+
+    @classmethod
+    def setUpClass(self):
+        self.old_pgdatabase_env = os.environ.get('PGDATABASE')
+        self.testdb = os.environ.get('QGIS_PGTEST_DB') or 'qgis_test'
+        os.environ['PGDATABASE'] = self.testdb
+
+        # Create temporary service file
+        self.old_pgservicefile_env = os.environ.get('PGSERVICEFILE')
+        self.tmpservicefile = '/tmp/qgis-test-{}-pg_service.conf'.format(os.getpid())
+        os.environ['PGSERVICEFILE'] = self.tmpservicefile
+
+        f = open(self.tmpservicefile, "w")
+        f.write("[dbmanager]\ndbname={}\n".format(self.testdb))
+        # TODO: add more things if PGSERVICEFILE was already set ?
+        f.close()
+
+    @classmethod
+    def tearDownClass(self):
+        # Restore previous env variables if needed
+        if self.old_pgdatabase_env:
+            os.environ['PGDATABASE'] = self.old_pgdatabase_env
+        if self.old_pgservicefile_env:
+            os.environ['PGSERVICEFILE'] = self.old_pgservicefile_env
+        # Remove temporary service file
+        os.unlink(self.tmpservicefile)
+
+    # See https://issues.qgis.org/issues/16625
+
+    def test_rasterTableGdalURI(self):
+
+        def check_rasterTableGdalURI(expected_dbname):
+            tables = database.tables()
+            raster_tables_count = 0
+            for tab in tables:
+                if tab.type == Table.RasterType:
+                    raster_tables_count += 1
+                    gdalUri = tab.gdalUri()
+                    m = re.search(' dbname=([^ ]*) ', gdalUri)
+                    self.assertTrue(m)
+                    actual_dbname = m.group(1)
+                    self.assertEqual(actual_dbname, expected_dbname)
+                #print(tab.type)
+                #print(tab.quotedName())
+                #print(tab)
+
+            # We need to make sure a database is created with at
+            # least one raster table !
+            self.assertEqual(raster_tables_count, 1)
+
+        obj = QObject() # needs to be kept alive
+
+        # Test for empty URI
+        # See https://issues.qgis.org/issues/16625
+        # and https://issues.qgis.org/issues/10600
+
+        expected_dbname = self.testdb
+        os.environ['PGDATABASE'] = expected_dbname
+
+        database = PGDatabase(obj, QgsDataSourceURI())
+        self.assertIsInstance(database, PGDatabase)
+
+        uri = database.uri()
+        self.assertEqual(uri.host(), '')
+        self.assertEqual(uri.username(), '')
+        self.assertEqual(uri.database(), expected_dbname)
+        self.assertEqual(uri.service(), '')
+
+        check_rasterTableGdalURI(expected_dbname)
+
+        # Test for service-only URI
+        # See https://issues.qgis.org/issues/16626
+
+        os.environ['PGDATABASE'] = 'fake'
+        database = PGDatabase(obj, QgsDataSourceURI('service=dbmanager'))
+        self.assertIsInstance(database, PGDatabase)
+
+        uri = database.uri()
+        self.assertEqual(uri.host(), '')
+        self.assertEqual(uri.username(), '')
+        self.assertEqual(uri.database(), '')
+        self.assertEqual(uri.service(), 'dbmanager')
+
+        check_rasterTableGdalURI(expected_dbname)
+
+    # See http://issues.qgis.org/issues/16833
+    def test_unicodeInQuery(self):
+        os.environ['PGDATABASE'] = self.testdb
+        obj = QObject() # needs to be kept alive
+        database = PGDatabase(obj, QgsDataSourceURI())
+        self.assertIsInstance(database, PGDatabase)
+        # SQL as string literal
+        res = database.sqlResultModel("SELECT 'é'::text", obj)
+        self.assertIsInstance(res, PGSqlResultModel)
+        dat = res.getData(0, 0)
+        self.assertEqual(dat, u"é")
+        # SQL as unicode literal
+        res = database.sqlResultModel(u"SELECT 'é'::text", obj)
+        self.assertIsInstance(res, PGSqlResultModel)
+        dat = res.getData(0, 0)
+        self.assertEqual(dat, u"é")
+
+
+if __name__ == '__main__':
+    unittest.main()
diff --git a/python/plugins/db_manager/db_plugins/vlayers/connector.py b/python/plugins/db_manager/db_plugins/vlayers/connector.py
index e64f2ec..4c8cb4d 100644
--- a/python/plugins/db_manager/db_plugins/vlayers/connector.py
+++ b/python/plugins/db_manager/db_plugins/vlayers/connector.py
@@ -96,6 +96,10 @@ class VLayerRegistry:
         lid = self.layers.get(l)
         if lid is None:
             return lid
+        # the instance can refer to a layer in map previe and not in qgis general canvas
+        if lid not in QgsMapLayerRegistry.instance().mapLayers().keys():
+            self.layers.pop(l)
+            return None
         return QgsMapLayerRegistry.instance().mapLayer(lid)
 
 
@@ -246,12 +250,16 @@ class VLayerConnector(DBConnector):
     def getTableRowCount(self, table):
         t = table[1]
         l = VLayerRegistry.instance().getLayer(t)
+        if not l or not l.isValid():
+            return None
         return l.featureCount()
 
     def getTableFields(self, table):
         """ return list of columns in table """
         t = table[1]
         l = VLayerRegistry.instance().getLayer(t)
+        if not l or not l.isValid():
+            return []
         # id, name, type, nonnull, default, pk
         n = l.dataProvider().fields().size()
         f = [(i, f.name(), f.typeName(), False, None, False)
@@ -277,6 +285,8 @@ class VLayerConnector(DBConnector):
             l = QgsMapLayerRegistry.instance().mapLayer(t)
         else:
             l = VLayerRegistry.instance().getLayer(t)
+        if not l or not l.isValid():
+            return None
         e = l.extent()
         r = (e.xMinimum(), e.yMinimum(), e.xMaximum(), e.yMaximum())
         return r
diff --git a/python/plugins/db_manager/db_tree.py b/python/plugins/db_manager/db_tree.py
index 111e09d..0fb1b5c 100644
--- a/python/plugins/db_manager/db_tree.py
+++ b/python/plugins/db_manager/db_tree.py
@@ -164,7 +164,7 @@ class DBTree(QTreeView):
             layers = QgsMapLayerRegistry.instance().addMapLayers([layer])
             if len(layers) != 1:
                 QgsMessageLog.logMessage(
-                    self.tr("%1 is an invalid layer - not loaded").replace("%1", layer.publicSource()))
+                    self.tr("%1 is an invalid layer - not loaded").replace("%1", layer.publicSource()), "DBManagerPlugin")
                 msgLabel = QLabel(self.tr(
                     "%1 is an invalid layer and cannot be loaded. Please check the <a href=\"#messageLog\">message log</a> for further info.").replace(
                     "%1", layer.publicSource()), self.mainWindow.infoBar)
diff --git a/python/plugins/db_manager/layer_preview.py b/python/plugins/db_manager/layer_preview.py
index 1f7cec6..b35d34e 100644
--- a/python/plugins/db_manager/layer_preview.py
+++ b/python/plugins/db_manager/layer_preview.py
@@ -25,7 +25,7 @@ from qgis.PyQt.QtGui import QColor, QCursor
 from qgis.PyQt.QtWidgets import QApplication
 
 from qgis.gui import QgsMapCanvas, QgsMapCanvasLayer, QgsMessageBar
-from qgis.core import QgsVectorLayer, QgsMapLayerRegistry
+from qgis.core import QgsVectorLayer, QgsMapLayerRegistry, QgsProject, QgsMessageLog
 
 from .db_plugins.plugin import Table
 
@@ -78,11 +78,13 @@ class LayerPreview(QgsMapCanvas):
     def _clear(self):
         """ remove any layers from preview canvas """
         if self.item is not None:
-            ## skip exception on RuntimeError fixes #6892
             try:
                 self.item.aboutToChange.disconnect(self.setDirty)
-            except RuntimeError:
-                pass
+            ## skip exception on RuntimeError fixes #6892
+            ## skip TypeError and generic Exceptions fixes #15868
+            ## generally due the remove of self.item object or C++ referenced object
+            except Exception as ex:
+                QgsMessageLog.logMessage(unicode(ex), "DBManagerPlugin")
 
         self.item = None
         self.dirty = False
@@ -113,15 +115,18 @@ class LayerPreview(QgsMapCanvas):
             else:
                 vl = table.toMapLayer()
 
-            if not vl.isValid():
+            if vl and not vl.isValid():
                 vl.deleteLater()
                 vl = None
 
         # remove old layer (if any) and set new
         if self.currentLayer:
-            QgsMapLayerRegistry.instance().removeMapLayers([self.currentLayer.id()])
+            # but not remove it if in layer list panel
+            # fix https://issues.qgis.org/issues/16476
+            if not QgsProject.instance().layerTreeRoot().findLayer(self.currentLayer.id()):
+                QgsMapLayerRegistry.instance().removeMapLayers([self.currentLayer.id()])
 
-        if vl:
+        if vl and vl.isValid():
             self.setLayerSet([QgsMapCanvasLayer(vl)])
             QgsMapLayerRegistry.instance().addMapLayers([vl], False)
             self.zoomToFullExtent()
diff --git a/python/plugins/processing/algs/grass7/description/v.drape.txt b/python/plugins/processing/algs/grass7/description/v.drape.txt
index 8f30691..fea6f73 100644
--- a/python/plugins/processing/algs/grass7/description/v.drape.txt
+++ b/python/plugins/processing/algs/grass7/description/v.drape.txt
@@ -3,7 +3,7 @@ Converts vector map to 3D by sampling of elevation raster map.
 Vector (v.*)
 ParameterVector|input|Iput vector layer|-1|False
 ParameterRaster|elevation|Elevation raster map for height extraction|False
-ParameterSelection|method|Sampling method|nearest;bilinear;cubic
+ParameterSelection|method|Sampling method|nearest;bilinear;bicubic
 ParameterString|scale|Scale factor for sampled raster values|1.0
 ParameterString|where|WHERE conditions of SQL statement without 'where' keyword|
 ParameterString|null_value|Vector Z value for unknown height|
diff --git a/python/plugins/processing/algs/grass7/description/v.voronoi.skeleton.txt b/python/plugins/processing/algs/grass7/description/v.voronoi.skeleton.txt
new file mode 100644
index 0000000..8fc4f02
--- /dev/null
+++ b/python/plugins/processing/algs/grass7/description/v.voronoi.skeleton.txt
@@ -0,0 +1,7 @@
+v.voronoi
+v.voronoi.skeleton - Extract skeletons for input areas.
+Vector (v.*)
+ParameterVector|input|Input polygon layer|2|False
+ParameterNumber|thin|Maximum dangle length of skeletons (-1 will extract the center line)|None|None|-1
+Hardcoded|-s
+OutputVector|output|Area skeleton
diff --git a/python/plugins/processing/algs/grass7/ext/v_net.py b/python/plugins/processing/algs/grass7/ext/v_net.py
index 15b51ab..88f02f2 100644
--- a/python/plugins/processing/algs/grass7/ext/v_net.py
+++ b/python/plugins/processing/algs/grass7/ext/v_net.py
@@ -92,7 +92,7 @@ def variableOutput(alg, params, nocats=True):
             continue
 
         out = alg.getOutputValue(outputName)
-        command = u"v.out.ogr {} type={} layer={} -s -e input={} output=\"{}\" format=ESRI_Shapefile output_layer={}".format(
+        command = u"v.out.ogr {} type={} layer={} -s -e input={} output=\"{}\" format=ESRI_Shapefile output_layer={} --overwrite".format(
             u"" if typeList[0] == u"line" and nocats else u"-c",
             typeList[0],
             typeList[1],
diff --git a/python/plugins/processing/algs/help/qgis.yaml b/python/plugins/processing/algs/help/qgis.yaml
index 29f167d..8cecfab 100644
--- a/python/plugins/processing/algs/help/qgis.yaml
+++ b/python/plugins/processing/algs/help/qgis.yaml
@@ -44,10 +44,10 @@ qgis:buildvirtualvector: >
 
   The output virtual layer will not be open in the current project.
 
-qgis:checkvalidity:
+qgis:checkvalidity: >
   This algorithm performs a validity check on the geometries of a vector layer.
 
-  The geometries are classified in three groups (valid, invalid and error), and a vector layer is generated with the features in each on of this categories.
+  The geometries are classified in three groups (valid, invalid and error), and a vector layer is generated with the features in each of these categories.
 
 qgis:clip: >
   This algorithm clips a vector layer using the polygons of an additional polygons layer. Only the parts of the features in the input layer that falls within the polygons of the clipping layer will be added to the resulting layer.
@@ -89,12 +89,12 @@ qgis:countuniquepointsinpolygon: >
   A new polygons layer is generated, with the exact same content as the input polygons layer, but containing an additional field with the points count corresponding to each polygon.
 
 qgis:createconstantrasterlayer: >
-  Given an input raster layer an a value, this algorithm generates a new layer with the same extent and cellsize as the input one, and all cells with the specified value.
+  Given an input raster layer and a value, this algorithm generates a new layer with the same extent and cell size as the input one, and all cells with the specified value.
 
 qgis:creategrid:
-  This algorithm creates a vector layer with a grid convering a given extent. Features can be lines or polygons, and the shape used in the grid can be rectangles, diamond or hexagons.
+  This algorithm creates a vector layer with a grid covering a given extent. Features can be lines or polygons, and the shape used in the grid can be rectangles, diamond or hexagons.
 
-  The size of each element in the grid is defined using a horizontal and vertical spaciong.
+  The size of each element in the grid is defined using a horizontal and vertical spacing.
 
   The CRS of the output layer must be defined. The grid extent and the spacing values are supposed to be expressed in the coordinates and units of this CRS.
 
@@ -110,18 +110,18 @@ qgis:deletecolumn: >
   This algorithm takes a vector layer and generates a new one that has the exact same content but without one of its columns.
 
 qgis:deleteduplicategeometries: >
-  This algorithm finds duplicated geometries and removes them.  Attributes are not checked, so in case two feature have identical geometries but different attributes, only one of them will be added to the result layer.
+  This algorithm finds duplicated geometries and removes them. Attributes are not checked, so in case two features have identical geometries but different attributes, only one of them will be added to the result layer.
 
 qgis:deleteholes: >
   This algorithm takes a polygon layer and removes holes in polygons. It creates a new vector layer in which polygons with holes have been replaced by polygons with only their external ring. Attributes are not modified.
 
 qgis:densifygeometries:
-  This algorithm takes a polygon or line layer and generaates a new one in which the geometries have a larger number of vertices than the original one.
+  This algorithm takes a polygon or line layer and generates a new one in which the geometries have a larger number of vertices than the original one.
 
   The number of new vertices to add to each feature geometry is specified as an input parameter.
 
 qgis:densifygeometriesgivenaninterval:
-  This algorithm takes a polygon or line layer and generaates a new one in which the geometries have a larger number of vertices than the original one.
+  This algorithm takes a polygon or line layer and generates a new one in which the geometries have a larger number of vertices than the original one.
 
   The number of new vertices depends on the length of the geometry, and is specified as a distance between them. The distance is expressed in the same units used by the layer CRS.
 
@@ -131,21 +131,21 @@ qgis:difference: >
   Attributes are not modified
 
 qgis:dissolve: >
-  This algorithm takes a polygon vector layer and dissolve adjacent polygons into  single geometries. An attribute can be specified to dissolve only polygons belonging to the same class (having the same value for the specified attribute), or all polygons can be dissolved, considering only their geometries.
+  This algorithm takes a polygon vector layer and dissolve adjacent polygons into single geometries. An attribute can be specified to dissolve only polygons belonging to the same class (having the same value for the specified attribute), or all polygons can be dissolved, considering only their geometries.
 
 qgis:distancematrix: >
   This algorithm creates a table containing a distance matrix, with distances between all the points in a points layer.
 
 
 qgis:distancetonearesthub: >
-  Given a layer with source point and another one representing destination points, this algorithm computes the distance between each source point and the closest detination one.
+  Given a layer with source point and another one representing destination points, this algorithm computes the distance between each source point and the closest destination one.
 
   The resulting layer can contain only source points with an additional field indicating the distance to the nearest point and the name of the destination point, or lines linking each source point with its nearest destination point.
 
 qgis:eliminatesliverpolygons:
 
 qgis:explodelines: >
-  This algorithm takes a lines layer and creates a new one in which each line is replaced is replaced by a set of lines representing the segments in the original line. Each line in the resulting layer contains only a start and an end point, with no intermediate nodes between them.
+  This algorithm takes a lines layer and creates a new one in which each line is replaced by a set of lines representing the segments in the original line. Each line in the resulting layer contains only a start and an end point, with no intermediate nodes between them.
 
 qgis:exportaddgeometrycolumns: >
   This algorithm computes geometric properties of the features in a vector layer. It generates a new vector layer with the same content as the input one, but with additional attributes in its attributes table, containing geometric measurements.
@@ -153,10 +153,10 @@ qgis:exportaddgeometrycolumns: >
   Depending on the geometry type of the vector layer, the attributes added to the table will be different.
 
 qgis:extractbyattribute: >
-  This algorithm creates new vector layer that only contain certain features from an input layer. The criteria for adding features to the resulting layer is defined based on the values of an attribute from the input layer.
+  This algorithm creates new vector layer that only contains certain features from an input layer. The criteria for adding features to the resulting layer is defined based on the values of an attribute from the input layer.
 
 qgis:extractbylocation: >
-  This algorithm creates new vector layer that only contain certain features from an input layer. The criteria for adding features to the resulting layer is defined based on the spatial relationship between each feature and the features in an additional layer.
+  This algorithm creates new vector layer that only contains certain features from an input layer. The criteria for adding features to the resulting layer is defined based on the spatial relationship between each feature and the features in an additional layer.
 
 qgis:extractnodes: >
   This algorithm takes a line or polygon layer and generates a point layer with points representing the nodes in the input lines or polygons. The attributes associated to each point are the same ones associated to the line or polygon that the point belongs to.
@@ -180,7 +180,7 @@ qgis:hublines:
 
 
 qgis:hypsometriccurves: >
-  This algorithm computes hypsometric curves  for an input Digital Elevation Model. Curves are produced as table files in an output folder specified by the user.
+  This algorithm computes hypsometric curves for an input Digital Elevation Model. Curves are produced as table files in an output folder specified by the user.
 
 qgis:importintopostgis: >
   This algorithm imports a vector layer into a PostGIS database, creating a new table.
@@ -190,21 +190,21 @@ qgis:importintopostgis: >
 qgis:intersection: >
   This algorithm extracts the overlapping portions of features in the Input and Intersect layers. Features in the Intersection layer are assigned the attributes of the overlapping features from both the Input and Intersect layers.
 
-  Attributes are not modified
+  Attributes are not modified.
 
 qgis:joinattributesbylocation: >
   This algorithm takes an input vector layer and creates a new vector layer that is an extended version of the input one, with additional attributes in its attribute table.
 
-  The additional attributes and their values are taken from a second vector layer.  A spatial critera is applied to select the values from the second layer that are added to each feature from the first layer in the resulting one.
+  The additional attributes and their values are taken from a second vector layer. A spatial critera is applied to select the values from the second layer that are added to each feature from the first layer in the resulting one.
 
 
 qgis:joinattributestable: >
   This algorithm takes an input vector layer and creates a new vector layer that is an extended version of the input one, with additional attributes in its attribute table.
 
-  The additional attributes and their values are taken from a second vector layer.  An attribute is selected in each of them to define the join criteria.
+  The additional attributes and their values are taken from a second vector layer. An attribute is selected in each of them to define the join criteria.
 
 qgis:keepnbiggestparts: >
-  This algorithm takes a polygon layer and creates a new polygon layer in which multipart goemetries have been removed, leaving only the n largest (in terms of area) parts
+  This algorithm takes a polygon layer and creates a new polygon layer in which multipart geometries have been removed, leaving only the n largest (in terms of area) parts.
 
 qgis:lineintersections:
   This algorithm creates point features where the lines in the Intersect layer intersect the lines in the Input layer.
@@ -216,7 +216,7 @@ qgis:lineintersections:
 qgis:linestopolygons:
   This algorithm generates a polygon layer using as polygon rings the lines from an input line layer.
 
-  The attribute table of the output layer is the same as the one from of the input line layer.
+  The attribute table of the output layer is the same as the one of the input line layer.
 
 qgis:listuniquevalues: >
   This algorithm generates a report with information about the categories found in a given attribute of a vector layer.
@@ -229,7 +229,7 @@ qgis:meancoordinates: >
 
   An attribute can be specified as containing weights to be applied to each feature when computing the center of mass.
 
-  If an attribute is selected in the  <Unique ID  field> parameters, features will be grouped according to values in this field. Instead of a single point with the center of mass of the whole layer, the  output layer will contain a center of mass for the features in each category.
+  If an attribute is selected in the <Unique ID field> parameters, features will be grouped according to values in this field. Instead of a single point with the center of mass of the whole layer, the  output layer will contain a center of mass for the features in each category.
 
 qgis:mergelines: >
   This algorithm joins all connected parts of MultiLineString geometries into single LineString geometries.
@@ -239,28 +239,28 @@ qgis:mergelines: >
 qgis:mergevectorlayers: >
   This algorithm combines multiple vector layers of the same geometry type into a single one.
 
-  If attributes tables are different, the attribute table of the resulting layer will contain the attributes from both input layers
+  If attributes tables are different, the attribute table of the resulting layer will contain the attributes from both input layers.
 
 qgis:multiparttosingleparts: >
   This algorithm takes a vector layer with multipart geometries and generates a new one in which all geometries contain a single part. Features with multipart geometries are divided in as many different features as parts the geometry contain, and the same attributes are used for each of them.
 
 qgis:nearestneighbouranalysis: >
-  This algorithm performs nearest neighbout analysis for a point layer.
+  This algorithm performs nearest neighbor analysis for a point layer.
 
   Output is generated as an html file with the computed statistical values.
 
 
 qgis:numberofuniquevaluesinclasses: >
-  This algorithm  counts the different values that appear in a specified attributes for features of the same class.
+  This algorithm counts the different values that appear in a specified attributes for features of the same class.
 
   Classes are defined according to a given attribute. For all layers that share the same value of this attributes, the values of a second attributes are analyzed.
 
   The resulting layer contains the same features as the input layer, but with an additional attribute containing the count of unique values for that class.
 
 qgis:orientedminimumboundingbox: >
-  This algorithm takes a vector layer and generate a new one with the minimum rectangle that covers all the input features.
+  This algorithm takes a vector layer and generates a new one with the minimum rectangle that covers all the input features.
 
-  As an alternative, the output layer can contain not just a single  rectangle, but one for each input feature, representing the minimum rectangle that covers each of them.
+  As an alternative, the output layer can contain not just a single rectangle, but one for each input feature, representing the minimum rectangle that covers each of them.
 
 qgis:pointsdisplacement:
 
@@ -291,7 +291,7 @@ qgis:polygoncentroids: >
 
 
 qgis:polygonfromlayerextent: >
-  This algorithm takes a vector layer and generate a new one with the minimum bounding box (rectangle with N-S orientation) that covers all the input features.
+  This algorithm takes a vector layer and generates a new one with the minimum bounding box (rectangle with N-S orientation) that covers all the input features.
 
   As an alternative, the output layer can contain not just a single bounding box, but one for each input feature, representing the bounding box of each of them.
 
@@ -307,12 +307,12 @@ qgis:postgisexecutesql: >
 qgis:randomextract: >
   This algorithm takes a vector layer and generates a new one that contains only a subset of the features in the input layer.
 
-  The subset is defined randomly,  using a percentage or count value to define the total number of features in the subset.
+  The subset is defined randomly, using a percentage or count value to define the total number of features in the subset.
 
 qgis:randomextractwithinsubsets: >
   This algorithm takes a vector layer and generates a new one that contains only a subset of the features in the input layer.
 
-  The subset is defined randomly,  using a percentage or count value to define the total number of features in the subset.
+  The subset is defined randomly, using a percentage or count value to define the total number of features in the subset.
 
   The percentage/count value is not applied to the whole layer, but instead to each category. Categories are defined according to a given attribute, which is also specified as an input parameter for the algorithm.
 
@@ -328,19 +328,19 @@ qgis:randompointsinlayerbounds: >
   This algorithm creates a new point layer with a given number of random points, all of them within the extent of a given layer. A distance factor can be specified, to avoid points being too close to each other.
 
 qgis:randompointsinsidepolygonsfixed: >
-  This algorithm creates a new point layer with random points insides the ppolygons of a given layer. The number of points in each polygon can be defined as a fixed count or as a density value, and it will be the same for all polygons.
+  This algorithm creates a new point layer with random points inside the polygons of a given layer. The number of points in each polygon can be defined as a fixed count or as a density value, and it will be the same for all polygons.
 
 qgis:randompointsinsidepolygonsvariable: >
-  This algorithm creates a new point layer with random points insides the ppolygons of a given layer. The number of points in each polygon can be defined as a fixed count or as a density value. The count/density valu is taken from an attribute, so it can be different for each polygons in the input layer.
+  This algorithm creates a new point layer with random points inside the polygons of a given layer. The number of points in each polygon can be defined as a fixed count or as a density value. The count/density value is taken from an attribute, so it can be different for each polygon in the input layer.
 
 qgis:randomselection: >
   This algorithm takes a vector layer and selects a subset of its features. No new layer is generated by this algorithm.
-  The subset is defined randomly,  using a percentage or count value to define the total number of features in the subset.
+  The subset is defined randomly, using a percentage or count value to define the total number of features in the subset.
 
 qgis:randomselectionwithinsubsets: >
   This algorithm takes a vector layer and selects a subset of its features. No new layer is generated by this algorithm.
 
-  The subset is defined randomly,  using a percentage or count value to define the total number of features in the subset.
+  The subset is defined randomly, using a percentage or count value to define the total number of features in the subset.
 
   The percentage/count value is not applied to the whole layer, but instead to each category. Categories are defined according to a given attribute, which is also specified as an input parameter for the algorithm.
 
@@ -355,9 +355,9 @@ qgis:rasterlayerstatistics: >
   The raster layer must have a single band.
 
 qgis:refactorfields: >
-  This algorithm allows editing the structure of the attributes table of a vector layer. Fields can be modified in their type and name, using a fields mapping
+  This algorithm allows editing the structure of the attributes table of a vector layer. Fields can be modified in their type and name, using a fields mapping.
 
-  The original layer is not modified. A new layer is generated, which contains a modified attributes table, accordint to the provided fields mapping
+  The original layer is not modified. A new layer is generated, which contains a modified attributes table, according to the provided fields mapping.
 
 qgis:regularpoints:
 
diff --git a/python/plugins/processing/algs/otb/CMakeLists.txt b/python/plugins/processing/algs/otb/CMakeLists.txt
index 7d9ee69..3b78118 100644
--- a/python/plugins/processing/algs/otb/CMakeLists.txt
+++ b/python/plugins/processing/algs/otb/CMakeLists.txt
@@ -3,7 +3,26 @@ FILE(GLOB HELPER_FILES helper/*.py)
 FILE(GLOB DESCR_FILES description/5.0.0/*.xml)
 FiLE(GLOB HELP_FILES description/5.0.0/doc/*.html)
 
+FILE(GLOB DESCR_FILES description/5.4.0/*.xml)
+FiLE(GLOB HELP_FILES description/5.4.0/doc/*.html)
+
+FILE(GLOB DESCR_FILES description/5.6.0/*.xml)
+FiLE(GLOB HELP_FILES description/5.6.0/doc/*.html)
+
+FILE(GLOB DESCR_FILES description/5.8.0/*.xml)
+FiLE(GLOB HELP_FILES description/5.8.0/doc/*.html)
+
 PLUGIN_INSTALL(processing ./algs/otb ${PY_FILES})
 PLUGIN_INSTALL(processing ./algs/otb/helper ${HELPER_FILES})
+
 PLUGIN_INSTALL(processing ./algs/otb/description/5.0.0 ${DESCR_FILES})
 PLUGIN_INSTALL(processing ./algs/otb/description/5.0.0/doc ${HELP_FILES})
+
+PLUGIN_INSTALL(processing ./algs/otb/description/5.4.0 ${DESCR_FILES})
+PLUGIN_INSTALL(processing ./algs/otb/description/5.4.0/doc ${HELP_FILES})
+
+PLUGIN_INSTALL(processing ./algs/otb/description/5.6.0 ${DESCR_FILES})
+PLUGIN_INSTALL(processing ./algs/otb/description/5.6.0/doc ${HELP_FILES})
+
+PLUGIN_INSTALL(processing ./algs/otb/description/5.8.0 ${DESCR_FILES})
+PLUGIN_INSTALL(processing ./algs/otb/description/5.8.0/doc ${HELP_FILES})
diff --git a/python/plugins/processing/algs/otb/OTBAlgorithm.py b/python/plugins/processing/algs/otb/OTBAlgorithm.py
index 2359729..8da9bff 100644
--- a/python/plugins/processing/algs/otb/OTBAlgorithm.py
+++ b/python/plugins/processing/algs/otb/OTBAlgorithm.py
@@ -63,6 +63,7 @@ class OTBAlgorithm(GeoAlgorithm):
         self.defineCharacteristicsFromFile()
         self.numExportedLayers = 0
         self.hasROI = None
+        self._icon = None
 
     def __str__(self):
         return("Algo : " + self.name + " from app : " + self.cliName + " in : " + self.group)
@@ -73,7 +74,9 @@ class OTBAlgorithm(GeoAlgorithm):
         return newone
 
     def getIcon(self):
-        return QIcon(os.path.join(pluginPath, 'images', 'otb.png'))
+        if self._icon is None:
+            self._icon = QIcon(os.path.join(pluginPath, 'images', 'otb.png'))
+        return self._icon
 
     def help(self):
         version = OTBUtils.getInstalledVersion()
@@ -124,8 +127,8 @@ class OTBAlgorithm(GeoAlgorithm):
         return all_params
 
     def defineCharacteristicsFromFile(self):
-        content = open(self.descriptionFile).read()
-        dom_model = ET.fromstring(content)
+        with open(self.descriptionFile) as content:
+            dom_model = ET.fromstring(content.read())
 
         self.appkey = dom_model.find('key').text
         self.cliName = dom_model.find('exec').text
@@ -175,7 +178,7 @@ class OTBAlgorithm(GeoAlgorithm):
         path = OTBUtils.otbPath()
 
         commands = []
-        commands.append(path + os.sep + self.cliName)
+        commands.append(os.path.join(path, self.cliName))
 
         self.roiVectors = {}
         self.roiRasters = {}
diff --git a/python/plugins/processing/algs/otb/OTBAlgorithmProvider.py b/python/plugins/processing/algs/otb/OTBAlgorithmProvider.py
index bee7652..5ac0b1c 100644
--- a/python/plugins/processing/algs/otb/OTBAlgorithmProvider.py
+++ b/python/plugins/processing/algs/otb/OTBAlgorithmProvider.py
@@ -60,8 +60,6 @@ class OTBAlgorithmProvider(AlgorithmProvider):
 
         version = OTBUtils.getInstalledVersion(True)
         if version is None:
-            ProcessingLog.addToLog(ProcessingLog.LOG_ERROR,
-                                   self.tr('Problem with OTB installation: OTB was not found or is not correctly installed'))
             return
 
         folder = OTBUtils.compatibleDescriptionPath(version)
diff --git a/python/plugins/processing/algs/otb/OTBUtils.py b/python/plugins/processing/algs/otb/OTBUtils.py
index 2a3ea21..66a4a17 100644
--- a/python/plugins/processing/algs/otb/OTBUtils.py
+++ b/python/plugins/processing/algs/otb/OTBUtils.py
@@ -116,6 +116,7 @@ def otbGeoidPath():
 def otbDescriptionPath():
     return os.path.join(os.path.dirname(__file__), "description")
 
+
 _installedVersion = None
 _installedVersionFound = False
 
@@ -142,7 +143,10 @@ def getInstalledVersion(runOtb=False):
 
 
 def compatibleDescriptionPath(version):
-    supportedVersions = {"5.0.0": "5.0.0"}
+    supportedVersions = {"5.0.0": "5.0.0",
+                         "5.4.0": "5.4.0",
+                         "5.6.0": "5.6.0",
+                         "5.8.0": "5.8.0"}
     if version is None:
         return None
     if version not in supportedVersions:
@@ -274,10 +278,9 @@ def remove_parameter_by_criteria(doc, criteria):
 
 
 def defaultWrite(available_app, original_dom_document):
-    fh = open("description/%s.xml" % available_app, "w")
-    the_root = original_dom_document
-    ET.ElementTree(the_root).write(fh)
-    fh.close()
+    with open("description/%s.xml" % available_app, "w") as fh:
+        the_root = original_dom_document
+        ET.ElementTree(the_root).write(fh)
 
 
 def defaultSplit(available_app, original_dom_document, parameter):
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/BandMath.xml b/python/plugins/processing/algs/otb/description/5.4.0/BandMath.xml
new file mode 100644
index 0000000..8b42b40
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/BandMath.xml
@@ -0,0 +1,43 @@
+<root>
+  <key>BandMath</key>
+  <exec>otbcli_BandMath</exec>
+  <longname>Band Math</longname>
+  <group>Miscellaneous</group>
+  <description>Perform a mathematical operation on monoband images</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>il</key>
+    <name>Input image list</name>
+    <description>Image list to perform computation on.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>exp</key>
+    <name>Expression</name>
+    <description>The mathematical expression to apply. 
+Use im1b1 for the first band, im1b2 for the second one...</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+    <evaluateExpressions />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/BinaryMorphologicalOperation-closing.xml b/python/plugins/processing/algs/otb/description/5.4.0/BinaryMorphologicalOperation-closing.xml
new file mode 100644
index 0000000..2961f16
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/BinaryMorphologicalOperation-closing.xml
@@ -0,0 +1,77 @@
+<root>
+  <key>BinaryMorphologicalOperation-closing</key>
+  <exec>otbcli_BinaryMorphologicalOperation</exec>
+  <longname>BinaryMorphologicalOperation (closing)</longname>
+  <group>Feature Extraction</group>
+  <description>Performs morphological operations on an input image channel</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to be filtered.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the filtered output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>structype</key>
+    <name>Structuring Element Type</name>
+    <description>Choice of the structuring element type</description>
+    <options>
+      <choices>
+        <choice>ball</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>structype.ball.xradius</key>
+    <name>The Structuring Element Radius</name>
+    <description>The Structuring Element Radius</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Morphological Operation</name>
+    <description>Choice of the morphological operation</description>
+    <options>
+      <choices>
+        <choice>closing</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/BinaryMorphologicalOperation-dilate.xml b/python/plugins/processing/algs/otb/description/5.4.0/BinaryMorphologicalOperation-dilate.xml
new file mode 100644
index 0000000..23477a3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/BinaryMorphologicalOperation-dilate.xml
@@ -0,0 +1,97 @@
+<root>
+  <key>BinaryMorphologicalOperation-dilate</key>
+  <exec>otbcli_BinaryMorphologicalOperation</exec>
+  <longname>BinaryMorphologicalOperation (dilate)</longname>
+  <group>Feature Extraction</group>
+  <description>Performs morphological operations on an input image channel</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to be filtered.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the filtered output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>structype</key>
+    <name>Structuring Element Type</name>
+    <description>Choice of the structuring element type</description>
+    <options>
+      <choices>
+        <choice>ball</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>structype.ball.xradius</key>
+    <name>The Structuring Element Radius</name>
+    <description>The Structuring Element Radius</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Morphological Operation</name>
+    <description>Choice of the morphological operation</description>
+    <options>
+      <choices>
+        <choice>dilate</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.dilate.foreval</key>
+    <name>Foreground Value</name>
+    <description>The Foreground Value</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.dilate.backval</key>
+    <name>Background Value</name>
+    <description>The Background Value</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/BinaryMorphologicalOperation-erode.xml b/python/plugins/processing/algs/otb/description/5.4.0/BinaryMorphologicalOperation-erode.xml
new file mode 100644
index 0000000..c25c24f
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/BinaryMorphologicalOperation-erode.xml
@@ -0,0 +1,77 @@
+<root>
+  <key>BinaryMorphologicalOperation-erode</key>
+  <exec>otbcli_BinaryMorphologicalOperation</exec>
+  <longname>BinaryMorphologicalOperation (erode)</longname>
+  <group>Feature Extraction</group>
+  <description>Performs morphological operations on an input image channel</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to be filtered.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the filtered output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>structype</key>
+    <name>Structuring Element Type</name>
+    <description>Choice of the structuring element type</description>
+    <options>
+      <choices>
+        <choice>ball</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>structype.ball.xradius</key>
+    <name>The Structuring Element Radius</name>
+    <description>The Structuring Element Radius</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Morphological Operation</name>
+    <description>Choice of the morphological operation</description>
+    <options>
+      <choices>
+        <choice>erode</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/BinaryMorphologicalOperation-opening.xml b/python/plugins/processing/algs/otb/description/5.4.0/BinaryMorphologicalOperation-opening.xml
new file mode 100644
index 0000000..9af9fcb
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/BinaryMorphologicalOperation-opening.xml
@@ -0,0 +1,77 @@
+<root>
+  <key>BinaryMorphologicalOperation-opening</key>
+  <exec>otbcli_BinaryMorphologicalOperation</exec>
+  <longname>BinaryMorphologicalOperation (opening)</longname>
+  <group>Feature Extraction</group>
+  <description>Performs morphological operations on an input image channel</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to be filtered.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the filtered output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>structype</key>
+    <name>Structuring Element Type</name>
+    <description>Choice of the structuring element type</description>
+    <options>
+      <choices>
+        <choice>ball</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>structype.ball.xradius</key>
+    <name>The Structuring Element Radius</name>
+    <description>The Structuring Element Radius</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Morphological Operation</name>
+    <description>Choice of the morphological operation</description>
+    <options>
+      <choices>
+        <choice>opening</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/ClassificationMapRegularization.xml b/python/plugins/processing/algs/otb/description/5.4.0/ClassificationMapRegularization.xml
new file mode 100644
index 0000000..549ddcd
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/ClassificationMapRegularization.xml
@@ -0,0 +1,69 @@
+<root>
+  <key>ClassificationMapRegularization</key>
+  <exec>otbcli_ClassificationMapRegularization</exec>
+  <longname>Classification Map Regularization</longname>
+  <group>Learning</group>
+  <description>Filters the input labeled image using Majority Voting in a ball shaped neighbordhood.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>io.in</key>
+    <name>Input classification image</name>
+    <description>The input labeled image to regularize.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>io.out</key>
+    <name>Output regularized image</name>
+    <description>The output regularized labeled image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>ip.radius</key>
+    <name>Structuring element radius (in pixels)</name>
+    <description>The radius of the ball shaped structuring element (expressed in pixels). By default, 'ip.radius = 1 pixel'.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>ip.suvbool</key>
+    <name>Multiple majority: Undecided(X)/Original</name>
+    <description>Pixels with more than 1 majority class are marked as Undecided if this parameter is checked (true), or keep their Original labels otherwise (false). Please note that the Undecided value must be different from existing labels in the input labeled image. By default, 'ip.suvbool = false'.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>ip.nodatalabel</key>
+    <name>Label for the NoData class</name>
+    <description>Label for the NoData class. Such input pixels keep their NoData label in the output image. By default, 'ip.nodatalabel = 0'.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>ip.undecidedlabel</key>
+    <name>Label for the Undecided class</name>
+    <description>Label for the Undecided class. By default, 'ip.undecidedlabel = 0'.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/ColorMapping-continuous.xml b/python/plugins/processing/algs/otb/description/5.4.0/ColorMapping-continuous.xml
new file mode 100644
index 0000000..82ef3bd
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/ColorMapping-continuous.xml
@@ -0,0 +1,104 @@
+<root>
+  <key>ColorMapping-continuous</key>
+  <exec>otbcli_ColorMapping</exec>
+  <longname>ColorMapping (continuous)</longname>
+  <group>Image Manipulation</group>
+  <description>Maps an input label image to 8-bits RGB using look-up tables.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image filename</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image filename</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>op</key>
+    <name>Operation</name>
+    <description>Selection of the operation to execute (default is : label to color).</description>
+    <options>
+      <choices>
+        <choice>labeltocolor</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Color mapping method</name>
+    <description>Selection of color mapping methods and their parameters.</description>
+    <options>
+      <choices>
+        <choice>continuous</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method.continuous.lut</key>
+    <name>Look-up tables</name>
+    <description>Available look-up tables.</description>
+    <options>
+      <choices>
+        <choice>red</choice>
+        <choice>green</choice>
+        <choice>blue</choice>
+        <choice>grey</choice>
+        <choice>hot</choice>
+        <choice>cool</choice>
+        <choice>spring</choice>
+        <choice>summer</choice>
+        <choice>autumn</choice>
+        <choice>winter</choice>
+        <choice>copper</choice>
+        <choice>jet</choice>
+        <choice>hsv</choice>
+        <choice>overunder</choice>
+        <choice>relief</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>method.continuous.min</key>
+    <name>Mapping range lower value</name>
+    <description>Set the lower input value of the mapping range.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>method.continuous.max</key>
+    <name>Mapping range higher value</name>
+    <description>Set the higher input value of the mapping range.</description>
+    <minValue />
+    <maxValue />
+    <default>255</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/ColorMapping-custom.xml b/python/plugins/processing/algs/otb/description/5.4.0/ColorMapping-custom.xml
new file mode 100644
index 0000000..7e9c7e0
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/ColorMapping-custom.xml
@@ -0,0 +1,68 @@
+<root>
+  <key>ColorMapping-custom</key>
+  <exec>otbcli_ColorMapping</exec>
+  <longname>ColorMapping (custom)</longname>
+  <group>Image Manipulation</group>
+  <description>Maps an input label image to 8-bits RGB using look-up tables.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image filename</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image filename</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>op</key>
+    <name>Operation</name>
+    <description>Selection of the operation to execute (default is : label to color).</description>
+    <options>
+      <choices>
+        <choice>labeltocolor</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Color mapping method</name>
+    <description>Selection of color mapping methods and their parameters.</description>
+    <options>
+      <choices>
+        <choice>custom</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>method.custom.lut</key>
+    <name>Look-up table file</name>
+    <description>An ASCII file containing the look-up table
+with one color per line
+(for instance the line '1 255 0 0' means that all pixels with label 1 will be replaced by RGB color 255 0 0)
+Lines beginning with a # are ignored</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/ColorMapping-image.xml b/python/plugins/processing/algs/otb/description/5.4.0/ColorMapping-image.xml
new file mode 100644
index 0000000..3d52f5f
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/ColorMapping-image.xml
@@ -0,0 +1,94 @@
+<root>
+  <key>ColorMapping-image</key>
+  <exec>otbcli_ColorMapping</exec>
+  <longname>ColorMapping (image)</longname>
+  <group>Image Manipulation</group>
+  <description>Maps an input label image to 8-bits RGB using look-up tables.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image filename</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image filename</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>op</key>
+    <name>Operation</name>
+    <description>Selection of the operation to execute (default is : label to color).</description>
+    <options>
+      <choices>
+        <choice>labeltocolor</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Color mapping method</name>
+    <description>Selection of color mapping methods and their parameters.</description>
+    <options>
+      <choices>
+        <choice>image</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>method.image.in</key>
+    <name>Support Image</name>
+    <description>Support image filename. For each label, the LUT is calculated from the mean pixel value in the support image, over the corresponding labeled areas. First of all, the support image is normalized with extrema rejection</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>method.image.nodatavalue</key>
+    <name>NoData value</name>
+    <description>NoData value for each channel of the support image, which will not be handled in the LUT estimation. If NOT checked, ALL the pixel values of the support image will be handled in the LUT estimation.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>method.image.low</key>
+    <name>lower quantile</name>
+    <description>lower quantile for image normalization</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>method.image.up</key>
+    <name>upper quantile</name>
+    <description>upper quantile for image normalization</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/ColorMapping-optimal.xml b/python/plugins/processing/algs/otb/description/5.4.0/ColorMapping-optimal.xml
new file mode 100644
index 0000000..473d291
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/ColorMapping-optimal.xml
@@ -0,0 +1,67 @@
+<root>
+  <key>ColorMapping-optimal</key>
+  <exec>otbcli_ColorMapping</exec>
+  <longname>ColorMapping (optimal)</longname>
+  <group>Image Manipulation</group>
+  <description>Maps an input label image to 8-bits RGB using look-up tables.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image filename</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image filename</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>op</key>
+    <name>Operation</name>
+    <description>Selection of the operation to execute (default is : label to color).</description>
+    <options>
+      <choices>
+        <choice>labeltocolor</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Color mapping method</name>
+    <description>Selection of color mapping methods and their parameters.</description>
+    <options>
+      <choices>
+        <choice>optimal</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>method.optimal.background</key>
+    <name>Background label</name>
+    <description>Value of the background label</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/CompareImages.xml b/python/plugins/processing/algs/otb/description/5.4.0/CompareImages.xml
new file mode 100644
index 0000000..1ad8ea4
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/CompareImages.xml
@@ -0,0 +1,81 @@
+<root>
+  <key>CompareImages</key>
+  <exec>otbcli_CompareImages</exec>
+  <longname>Images comparaison</longname>
+  <group>Miscellaneous</group>
+  <description>Estimator between 2 images.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>ref.in</key>
+    <name>Reference image</name>
+    <description>Image used as reference in the comparison</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>ref.channel</key>
+    <name>Reference image channel</name>
+    <description>Used channel for the reference image</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>meas.in</key>
+    <name>Measured image</name>
+    <description>Image used as measured in the comparison</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>meas.channel</key>
+    <name>Measured image channel</name>
+    <description>Used channel for the measured image</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>roi.startx</key>
+    <name>Start X</name>
+    <description>ROI start x position.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>roi.starty</key>
+    <name>Start Y</name>
+    <description>ROI start y position.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>roi.sizex</key>
+    <name>Size X</name>
+    <description>Size along x in pixels.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>roi.sizey</key>
+    <name>Size Y</name>
+    <description>Size along y in pixels.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/ComputeConfusionMatrix-raster.xml b/python/plugins/processing/algs/otb/description/5.4.0/ComputeConfusionMatrix-raster.xml
new file mode 100644
index 0000000..5bf8a82
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/ComputeConfusionMatrix-raster.xml
@@ -0,0 +1,60 @@
+<root>
+  <key>ComputeConfusionMatrix-raster</key>
+  <exec>otbcli_ComputeConfusionMatrix</exec>
+  <longname>ComputeConfusionMatrix (raster)</longname>
+  <group>Learning</group>
+  <description>Computes the confusion matrix of a classification</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input classification image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>out</key>
+    <name>Matrix output</name>
+    <description>Filename to store the output matrix (csv format)</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>ref</key>
+    <name>Ground truth</name>
+    <description>Choice of ground truth format</description>
+    <options>
+      <choices>
+        <choice>raster</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>ref.raster.in</key>
+    <name>Input reference image</name>
+    <description>Input image containing the ground truth labels</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>nodatalabel</key>
+    <name>Value for nodata pixels</name>
+    <description>Label for the NoData class. Such input pixels will be discarded from the ground truth and from the input classification map. By default, 'nodatalabel = 0'.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/ComputeConfusionMatrix-vector.xml b/python/plugins/processing/algs/otb/description/5.4.0/ComputeConfusionMatrix-vector.xml
new file mode 100644
index 0000000..991e23b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/ComputeConfusionMatrix-vector.xml
@@ -0,0 +1,71 @@
+<root>
+  <key>ComputeConfusionMatrix-vector</key>
+  <exec>otbcli_ComputeConfusionMatrix</exec>
+  <longname>ComputeConfusionMatrix (vector)</longname>
+  <group>Learning</group>
+  <description>Computes the confusion matrix of a classification</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input classification image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>out</key>
+    <name>Matrix output</name>
+    <description>Filename to store the output matrix (csv format)</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>ref</key>
+    <name>Ground truth</name>
+    <description>Choice of ground truth format</description>
+    <options>
+      <choices>
+        <choice>vector</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>ref.vector.in</key>
+    <name>Input reference vector data</name>
+    <description>Input vector data of the ground truth</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>ref.vector.field</key>
+    <name>Field name</name>
+    <description>Field name containing the label values</description>
+    <default>Class</default>
+    <multiline />
+    <optional>True</optional>
+    <evaluateExpressions />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>nodatalabel</key>
+    <name>Value for nodata pixels</name>
+    <description>Label for the NoData class. Such input pixels will be discarded from the ground truth and from the input classification map. By default, 'nodatalabel = 0'.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/ComputeImagesStatistics.xml b/python/plugins/processing/algs/otb/description/5.4.0/ComputeImagesStatistics.xml
new file mode 100644
index 0000000..b4430a9
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/ComputeImagesStatistics.xml
@@ -0,0 +1,31 @@
+<root>
+  <key>ComputeImagesStatistics</key>
+  <exec>otbcli_ComputeImagesStatistics</exec>
+  <longname>Compute Images second order statistics</longname>
+  <group>Learning</group>
+  <description>Computes global mean and standard deviation for each band from a set of images and optionally saves the results in an XML file.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>il</key>
+    <name>Input images</name>
+    <description>List of input images filenames.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>bv</key>
+    <name>Background Value</name>
+    <description>Background value to ignore in statistics computation.</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>out</key>
+    <name>Output XML file</name>
+    <description>XML filename where the statistics are saved for future reuse.</description>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/ComputeOGRLayersFeaturesStatistics.xml b/python/plugins/processing/algs/otb/description/5.4.0/ComputeOGRLayersFeaturesStatistics.xml
new file mode 100644
index 0000000..b7dd4de
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/ComputeOGRLayersFeaturesStatistics.xml
@@ -0,0 +1,30 @@
+<root>
+  <key>ComputeOGRLayersFeaturesStatistics</key>
+  <exec>otbcli_ComputeOGRLayersFeaturesStatistics</exec>
+  <longname>ComputeOGRLayersFeaturesStatistics</longname>
+  <group>Segmentation</group>
+  <description>Compute statistics of the features in a set of OGR Layers</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>inshp</key>
+    <name>Name of the input shapefile</name>
+    <description>Name of the input shapefile</description>
+    <shapetype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>outstats</key>
+    <name>XML file containing mean and variance of each feature.</name>
+    <description>XML file containing mean and variance of each feature.</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>feat</key>
+    <name>List of features to consider for statistics.</name>
+    <description>List of features to consider for statistics.</description>
+    <options />
+    <default />
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/ComputePolylineFeatureFromImage.xml b/python/plugins/processing/algs/otb/description/5.4.0/ComputePolylineFeatureFromImage.xml
new file mode 100644
index 0000000..2841a27
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/ComputePolylineFeatureFromImage.xml
@@ -0,0 +1,60 @@
+<root>
+  <key>ComputePolylineFeatureFromImage</key>
+  <exec>otbcli_ComputePolylineFeatureFromImage</exec>
+  <longname>Compute Polyline Feature From Image</longname>
+  <group>Feature Extraction</group>
+  <description>This application compute for each studied polyline, contained in the input VectorData, the chosen descriptors.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>An image to compute the descriptors on.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>vd</key>
+    <name>Vector Data</name>
+    <description>Vector data containing the polylines where the features will be computed.</description>
+    <shapetype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>expr</key>
+    <name>Feature expression</name>
+    <description>The feature formula (b1 < 0.3) where b1 is the standard name of input image first band</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+    <evaluateExpressions />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>field</key>
+    <name>Feature name</name>
+    <description>The field name corresponding to the feature codename (NONDVI, ROADSA...)</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+    <evaluateExpressions />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>out</key>
+    <name>Output Vector Data</name>
+    <description>The output vector data containing polylines with a new field</description>
+    <hidden />
+    <base_input />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/ConcatenateImages.xml b/python/plugins/processing/algs/otb/description/5.4.0/ConcatenateImages.xml
new file mode 100644
index 0000000..4f7c9f4
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/ConcatenateImages.xml
@@ -0,0 +1,32 @@
+<root>
+  <key>ConcatenateImages</key>
+  <exec>otbcli_ConcatenateImages</exec>
+  <longname>Images Concatenation</longname>
+  <group>Image Manipulation</group>
+  <description>Concatenate a list of images of the same size into a single multi-channel one.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>il</key>
+    <name>Input images list</name>
+    <description>The list of images to concatenate</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>The concatenated output image</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/ConcatenateVectorData.xml b/python/plugins/processing/algs/otb/description/5.4.0/ConcatenateVectorData.xml
new file mode 100644
index 0000000..6aa638a
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/ConcatenateVectorData.xml
@@ -0,0 +1,23 @@
+<root>
+  <key>ConcatenateVectorData</key>
+  <exec>otbcli_ConcatenateVectorData</exec>
+  <longname>Concatenate</longname>
+  <group>Vector Data Manipulation</group>
+  <description>Concatenate VectorDatas</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>vd</key>
+    <name>Input VectorDatas to concatenate</name>
+    <description>VectorData files to be concatenated in an unique VectorData</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>out</key>
+    <name>Concatenated VectorData</name>
+    <description>Output conctenated VectorData</description>
+    <hidden />
+    <base_input />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/ConnectedComponentSegmentation.xml b/python/plugins/processing/algs/otb/description/5.4.0/ConnectedComponentSegmentation.xml
new file mode 100644
index 0000000..33b63d0
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/ConnectedComponentSegmentation.xml
@@ -0,0 +1,72 @@
+<root>
+  <key>ConnectedComponentSegmentation</key>
+  <exec>otbcli_ConnectedComponentSegmentation</exec>
+  <longname>Connected Component Segmentation</longname>
+  <group>Segmentation</group>
+  <description>Connected component segmentation and object based image filtering of the input image according to user-defined criterions.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The image to segment.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>out</key>
+    <name>Output Shape</name>
+    <description>The segmentation shape.</description>
+    <hidden />
+    <base_input />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mask</key>
+    <name>Mask expression</name>
+    <description>Mask mathematical expression (only if support image is given)</description>
+    <default />
+    <multiline />
+    <optional>True</optional>
+    <evaluateExpressions />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>expr</key>
+    <name>Connected Component Expression</name>
+    <description>Formula used for connected component segmentation</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+    <evaluateExpressions />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>minsize</key>
+    <name>Minimum Object Size</name>
+    <description>Min object size (area in pixel)</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>obia</key>
+    <name>OBIA Expression</name>
+    <description>OBIA mathematical expression</description>
+    <default />
+    <multiline />
+    <optional>True</optional>
+    <evaluateExpressions />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/Convert.xml b/python/plugins/processing/algs/otb/description/5.4.0/Convert.xml
new file mode 100644
index 0000000..b5e6267
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/Convert.xml
@@ -0,0 +1,83 @@
+<root>
+  <key>Convert</key>
+  <exec>otbcli_Convert</exec>
+  <longname>Image Conversion</longname>
+  <group>Image Manipulation</group>
+  <description>Convert an image to a different format, eventually rescaling the data and/or changing the pixel type.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input image</name>
+    <description>Input image</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>type</key>
+    <name>Rescale type</name>
+    <description>Transfer function for the rescaling</description>
+    <options>
+      <choices>
+        <choice>none</choice>
+        <choice>linear</choice>
+        <choice>log2</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>type.linear.gamma</key>
+    <name>Gamma correction factor</name>
+    <description>Gamma correction factor</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mask</key>
+    <name>Input mask</name>
+    <description>The masked pixels won't be used to adapt the dynamic (the mask must have the same dimensions as the input image)</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>hcp.high</key>
+    <name>High Cut Quantile</name>
+    <description>Quantiles to cut from histogram high values before computing min/max rescaling (in percent, 2 by default)</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>hcp.low</key>
+    <name>Low Cut Quantile</name>
+    <description>Quantiles to cut from histogram low values before computing min/max rescaling (in percent, 2 by default)</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/DEMConvert.xml b/python/plugins/processing/algs/otb/description/5.4.0/DEMConvert.xml
new file mode 100644
index 0000000..8e017eb
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/DEMConvert.xml
@@ -0,0 +1,20 @@
+<root>
+  <key>DEMConvert</key>
+  <exec>otbcli_DEMConvert</exec>
+  <longname>DEM Conversion</longname>
+  <group>Image Manipulation</group>
+  <description>Converts a geo-referenced DEM image into a general raster file compatible with OTB DEM handling.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input geo-referenced DEM</name>
+    <description>Input geo-referenced DEM to convert to general raster format.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>out</key>
+    <name>Prefix of the output files</name>
+    <description>will be used to get the prefix (name withtout extensions) of the files to write. Three files - prefix.geom, prefix.omd and prefix.ras - will be generated.</description>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/Despeckle-frost.xml b/python/plugins/processing/algs/otb/description/5.4.0/Despeckle-frost.xml
new file mode 100644
index 0000000..e7e3d54
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/Despeckle-frost.xml
@@ -0,0 +1,64 @@
+<root>
+  <key>Despeckle-frost</key>
+  <exec>otbcli_Despeckle</exec>
+  <longname>Despeckle (frost)</longname>
+  <group>Image Filtering</group>
+  <description>Perform speckle noise reduction on SAR image.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>speckle filtering method</name>
+    <description />
+    <options>
+      <choices>
+        <choice>frost</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.frost.rad</key>
+    <name>Radius</name>
+    <description>Radius for frost filter</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.frost.deramp</key>
+    <name>deramp</name>
+    <description>Decrease factor declaration</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/Despeckle-gammamap.xml b/python/plugins/processing/algs/otb/description/5.4.0/Despeckle-gammamap.xml
new file mode 100644
index 0000000..2560970
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/Despeckle-gammamap.xml
@@ -0,0 +1,64 @@
+<root>
+  <key>Despeckle-gammamap</key>
+  <exec>otbcli_Despeckle</exec>
+  <longname>Despeckle (gammamap)</longname>
+  <group>Image Filtering</group>
+  <description>Perform speckle noise reduction on SAR image.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>speckle filtering method</name>
+    <description />
+    <options>
+      <choices>
+        <choice>gammamap</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.gammamap.rad</key>
+    <name>Radius</name>
+    <description>Radius for GammaMAP filter</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.gammamap.nblooks</key>
+    <name>nb looks</name>
+    <description>Nb looks for GammaMAP filter</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/Despeckle-kuan.xml b/python/plugins/processing/algs/otb/description/5.4.0/Despeckle-kuan.xml
new file mode 100644
index 0000000..ac47ace
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/Despeckle-kuan.xml
@@ -0,0 +1,64 @@
+<root>
+  <key>Despeckle-kuan</key>
+  <exec>otbcli_Despeckle</exec>
+  <longname>Despeckle (kuan)</longname>
+  <group>Image Filtering</group>
+  <description>Perform speckle noise reduction on SAR image.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>speckle filtering method</name>
+    <description />
+    <options>
+      <choices>
+        <choice>kuan</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.kuan.rad</key>
+    <name>Radius</name>
+    <description>Radius for Kuan filter</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.kuan.nblooks</key>
+    <name>nb looks</name>
+    <description>Nb looks for Kuan filter</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/Despeckle-lee.xml b/python/plugins/processing/algs/otb/description/5.4.0/Despeckle-lee.xml
new file mode 100644
index 0000000..99dad8b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/Despeckle-lee.xml
@@ -0,0 +1,64 @@
+<root>
+  <key>Despeckle-lee</key>
+  <exec>otbcli_Despeckle</exec>
+  <longname>Despeckle (lee)</longname>
+  <group>Image Filtering</group>
+  <description>Perform speckle noise reduction on SAR image.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>speckle filtering method</name>
+    <description />
+    <options>
+      <choices>
+        <choice>lee</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.lee.rad</key>
+    <name>Radius</name>
+    <description>Radius for lee filter</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.lee.nblooks</key>
+    <name>nb looks</name>
+    <description>Nb looks for lee filter</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/DimensionalityReduction-ica.xml b/python/plugins/processing/algs/otb/description/5.4.0/DimensionalityReduction-ica.xml
new file mode 100644
index 0000000..6b4fbdf
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/DimensionalityReduction-ica.xml
@@ -0,0 +1,85 @@
+<root>
+  <key>DimensionalityReduction-ica</key>
+  <exec>otbcli_DimensionalityReduction</exec>
+  <longname>DimensionalityReduction (ica)</longname>
+  <group>Image Filtering</group>
+  <description>Perform Dimension reduction of the input image.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to apply dimensionality reduction.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>output image. Components are ordered by decreasing eigenvalues.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>outinv</key>
+    <name> Inverse Output Image</name>
+    <description>reconstruct output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Algorithm</name>
+    <description>Selection of the reduction dimension method.</description>
+    <options>
+      <choices>
+        <choice>ica</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>method.ica.iter</key>
+    <name>number of iterations </name>
+    <description />
+    <minValue />
+    <maxValue />
+    <default>20</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>method.ica.mu</key>
+    <name>Give the increment weight of W in [0, 1]</name>
+    <description />
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>nbcomp</key>
+    <name>Number of Components.</name>
+    <description>Number of relevant components kept. By default all components are kept.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>normalize</key>
+    <name>Normalize.</name>
+    <description>center AND reduce data before Dimensionality reduction.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>outmatrix</key>
+    <name>Transformation matrix output (text format)</name>
+    <description>Filename to store the transformation matrix (csv format)</description>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/DimensionalityReduction-maf.xml b/python/plugins/processing/algs/otb/description/5.4.0/DimensionalityReduction-maf.xml
new file mode 100644
index 0000000..78b403b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/DimensionalityReduction-maf.xml
@@ -0,0 +1,58 @@
+<root>
+  <key>DimensionalityReduction-maf</key>
+  <exec>otbcli_DimensionalityReduction</exec>
+  <longname>DimensionalityReduction (maf)</longname>
+  <group>Image Filtering</group>
+  <description>Perform Dimension reduction of the input image.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to apply dimensionality reduction.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>output image. Components are ordered by decreasing eigenvalues.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Algorithm</name>
+    <description>Selection of the reduction dimension method.</description>
+    <options>
+      <choices>
+        <choice>maf</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>nbcomp</key>
+    <name>Number of Components.</name>
+    <description>Number of relevant components kept. By default all components are kept.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>normalize</key>
+    <name>Normalize.</name>
+    <description>center AND reduce data before Dimensionality reduction.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>outmatrix</key>
+    <name>Transformation matrix output (text format)</name>
+    <description>Filename to store the transformation matrix (csv format)</description>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/DimensionalityReduction-napca.xml b/python/plugins/processing/algs/otb/description/5.4.0/DimensionalityReduction-napca.xml
new file mode 100644
index 0000000..6917a53
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/DimensionalityReduction-napca.xml
@@ -0,0 +1,85 @@
+<root>
+  <key>DimensionalityReduction-napca</key>
+  <exec>otbcli_DimensionalityReduction</exec>
+  <longname>DimensionalityReduction (napca)</longname>
+  <group>Image Filtering</group>
+  <description>Perform Dimension reduction of the input image.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to apply dimensionality reduction.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>output image. Components are ordered by decreasing eigenvalues.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>outinv</key>
+    <name> Inverse Output Image</name>
+    <description>reconstruct output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Algorithm</name>
+    <description>Selection of the reduction dimension method.</description>
+    <options>
+      <choices>
+        <choice>napca</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>method.napca.radiusx</key>
+    <name>Set the x radius of the sliding window.</name>
+    <description />
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>method.napca.radiusy</key>
+    <name>Set the y radius of the sliding window.</name>
+    <description />
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>nbcomp</key>
+    <name>Number of Components.</name>
+    <description>Number of relevant components kept. By default all components are kept.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>normalize</key>
+    <name>Normalize.</name>
+    <description>center AND reduce data before Dimensionality reduction.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>outmatrix</key>
+    <name>Transformation matrix output (text format)</name>
+    <description>Filename to store the transformation matrix (csv format)</description>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/DimensionalityReduction-pca.xml b/python/plugins/processing/algs/otb/description/5.4.0/DimensionalityReduction-pca.xml
new file mode 100644
index 0000000..c1c5439
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/DimensionalityReduction-pca.xml
@@ -0,0 +1,65 @@
+<root>
+  <key>DimensionalityReduction-pca</key>
+  <exec>otbcli_DimensionalityReduction</exec>
+  <longname>DimensionalityReduction (pca)</longname>
+  <group>Image Filtering</group>
+  <description>Perform Dimension reduction of the input image.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to apply dimensionality reduction.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>output image. Components are ordered by decreasing eigenvalues.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>outinv</key>
+    <name> Inverse Output Image</name>
+    <description>reconstruct output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Algorithm</name>
+    <description>Selection of the reduction dimension method.</description>
+    <options>
+      <choices>
+        <choice>pca</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>nbcomp</key>
+    <name>Number of Components.</name>
+    <description>Number of relevant components kept. By default all components are kept.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>normalize</key>
+    <name>Normalize.</name>
+    <description>center AND reduce data before Dimensionality reduction.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>outmatrix</key>
+    <name>Transformation matrix output (text format)</name>
+    <description>Filename to store the transformation matrix (csv format)</description>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/EdgeExtraction-gradient.xml b/python/plugins/processing/algs/otb/description/5.4.0/EdgeExtraction-gradient.xml
new file mode 100644
index 0000000..6bf5b00
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/EdgeExtraction-gradient.xml
@@ -0,0 +1,54 @@
+<root>
+  <key>EdgeExtraction-gradient</key>
+  <exec>otbcli_EdgeExtraction</exec>
+  <longname>EdgeExtraction (gradient)</longname>
+  <group>Feature Extraction</group>
+  <description>Computes edge features on every pixel of the input image selected channel</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to compute the features on.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Edge feature</name>
+    <description>Choice of edge feature</description>
+    <options>
+      <choices>
+        <choice>gradient</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the edge features.</description>
+    <hidden />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/EdgeExtraction-sobel.xml b/python/plugins/processing/algs/otb/description/5.4.0/EdgeExtraction-sobel.xml
new file mode 100644
index 0000000..e322268
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/EdgeExtraction-sobel.xml
@@ -0,0 +1,54 @@
+<root>
+  <key>EdgeExtraction-sobel</key>
+  <exec>otbcli_EdgeExtraction</exec>
+  <longname>EdgeExtraction (sobel)</longname>
+  <group>Feature Extraction</group>
+  <description>Computes edge features on every pixel of the input image selected channel</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to compute the features on.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Edge feature</name>
+    <description>Choice of edge feature</description>
+    <options>
+      <choices>
+        <choice>sobel</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the edge features.</description>
+    <hidden />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/EdgeExtraction-touzi.xml b/python/plugins/processing/algs/otb/description/5.4.0/EdgeExtraction-touzi.xml
new file mode 100644
index 0000000..ea043b2
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/EdgeExtraction-touzi.xml
@@ -0,0 +1,64 @@
+<root>
+  <key>EdgeExtraction-touzi</key>
+  <exec>otbcli_EdgeExtraction</exec>
+  <longname>EdgeExtraction (touzi)</longname>
+  <group>Feature Extraction</group>
+  <description>Computes edge features on every pixel of the input image selected channel</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to compute the features on.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Edge feature</name>
+    <description>Choice of edge feature</description>
+    <options>
+      <choices>
+        <choice>touzi</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.touzi.xradius</key>
+    <name>The Radius</name>
+    <description>The Radius</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the edge features.</description>
+    <hidden />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/ExtractROI-fit.xml b/python/plugins/processing/algs/otb/description/5.4.0/ExtractROI-fit.xml
new file mode 100644
index 0000000..973c0a1
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/ExtractROI-fit.xml
@@ -0,0 +1,61 @@
+<root>
+  <key>ExtractROI-fit</key>
+  <exec>otbcli_ExtractROI</exec>
+  <longname>ExtractROI (fit)</longname>
+  <group>Image Manipulation</group>
+  <description>Extract a ROI defined by the user.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode</key>
+    <name>Extraction mode</name>
+    <description />
+    <options>
+      <choices>
+        <choice>fit</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mode.fit.ref</key>
+    <name>Reference image</name>
+    <description>Reference image to define the ROI</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>mode.fit.elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/ExtractROI-standard.xml b/python/plugins/processing/algs/otb/description/5.4.0/ExtractROI-standard.xml
new file mode 100644
index 0000000..e898dbf
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/ExtractROI-standard.xml
@@ -0,0 +1,84 @@
+<root>
+  <key>ExtractROI-standard</key>
+  <exec>otbcli_ExtractROI</exec>
+  <longname>ExtractROI (standard)</longname>
+  <group>Image Manipulation</group>
+  <description>Extract a ROI defined by the user.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode</key>
+    <name>Extraction mode</name>
+    <description />
+    <options>
+      <choices>
+        <choice>standard</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>startx</key>
+    <name>Start X</name>
+    <description>ROI start x position.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>starty</key>
+    <name>Start Y</name>
+    <description>ROI start y position.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sizex</key>
+    <name>Size X</name>
+    <description>size along x in pixels.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sizey</key>
+    <name>Size Y</name>
+    <description>size along y in pixels.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/FusionOfClassifications-dempstershafer.xml b/python/plugins/processing/algs/otb/description/5.4.0/FusionOfClassifications-dempstershafer.xml
new file mode 100644
index 0000000..96d4a0c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/FusionOfClassifications-dempstershafer.xml
@@ -0,0 +1,79 @@
+<root>
+  <key>FusionOfClassifications-dempstershafer</key>
+  <exec>otbcli_FusionOfClassifications</exec>
+  <longname>FusionOfClassifications (dempstershafer)</longname>
+  <group>Learning</group>
+  <description>Fuses several classifications maps of the same image on the basis of class labels.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>il</key>
+    <name>Input classifications</name>
+    <description>List of input classification maps to fuse. Labels in each classification image must represent the same class.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Fusion method</name>
+    <description>Selection of the fusion method and its parameters.</description>
+    <options>
+      <choices>
+        <choice>dempstershafer</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilenameList">ParameterMultipleInput</parameter_type>
+    <key>method.dempstershafer.cmfl</key>
+    <name>Confusion Matrices</name>
+    <description>A list of confusion matrix files (*.CSV format) to define the masses of belief and the class labels. Each file should be formatted the following way: the first line, beginning with a '#' symbol, should be a list of the class labels present in the corresponding input classification image, organized in the same order as the confusion matrix rows/columns.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method.dempstershafer.mob</key>
+    <name>Mass of belief measurement</name>
+    <description>Type of confusion matrix measurement used to compute the masses of belief of each classifier.</description>
+    <options>
+      <choices>
+        <choice>precision</choice>
+        <choice>recall</choice>
+        <choice>accuracy</choice>
+        <choice>kappa</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>nodatalabel</key>
+    <name>Label for the NoData class</name>
+    <description>Label for the NoData class. Such input pixels keep their NoData label in the output image and are not handled in the fusion process. By default, 'nodatalabel = 0'.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>undecidedlabel</key>
+    <name>Label for the Undecided class</name>
+    <description>Label for the Undecided class. Pixels with more than 1 fused class are marked as Undecided. Please note that the Undecided value must be different from existing labels in the input classifications. By default, 'undecidedlabel = 0'.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>The output classification image</name>
+    <description>The output classification image resulting from the fusion of the input classification images.</description>
+    <hidden />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/FusionOfClassifications-majorityvoting.xml b/python/plugins/processing/algs/otb/description/5.4.0/FusionOfClassifications-majorityvoting.xml
new file mode 100644
index 0000000..abd3f7c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/FusionOfClassifications-majorityvoting.xml
@@ -0,0 +1,55 @@
+<root>
+  <key>FusionOfClassifications-majorityvoting</key>
+  <exec>otbcli_FusionOfClassifications</exec>
+  <longname>FusionOfClassifications (majorityvoting)</longname>
+  <group>Learning</group>
+  <description>Fuses several classifications maps of the same image on the basis of class labels.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>il</key>
+    <name>Input classifications</name>
+    <description>List of input classification maps to fuse. Labels in each classification image must represent the same class.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Fusion method</name>
+    <description>Selection of the fusion method and its parameters.</description>
+    <options>
+      <choices>
+        <choice>majorityvoting</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>nodatalabel</key>
+    <name>Label for the NoData class</name>
+    <description>Label for the NoData class. Such input pixels keep their NoData label in the output image and are not handled in the fusion process. By default, 'nodatalabel = 0'.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>undecidedlabel</key>
+    <name>Label for the Undecided class</name>
+    <description>Label for the Undecided class. Pixels with more than 1 fused class are marked as Undecided. Please note that the Undecided value must be different from existing labels in the input classifications. By default, 'undecidedlabel = 0'.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>The output classification image</name>
+    <description>The output classification image resulting from the fusion of the input classification images.</description>
+    <hidden />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/GrayScaleMorphologicalOperation-closing.xml b/python/plugins/processing/algs/otb/description/5.4.0/GrayScaleMorphologicalOperation-closing.xml
new file mode 100644
index 0000000..5d5e5f1
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/GrayScaleMorphologicalOperation-closing.xml
@@ -0,0 +1,77 @@
+<root>
+  <key>GrayScaleMorphologicalOperation-closing</key>
+  <exec>otbcli_GrayScaleMorphologicalOperation</exec>
+  <longname>GrayScaleMorphologicalOperation (closing)</longname>
+  <group>Feature Extraction</group>
+  <description>Performs morphological operations on a grayscale input image</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to be filtered.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the filtered output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>structype</key>
+    <name>Structuring Element Type</name>
+    <description>Choice of the structuring element type</description>
+    <options>
+      <choices>
+        <choice>ball</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>structype.ball.xradius</key>
+    <name>The Structuring Element Radius</name>
+    <description>The Structuring Element Radius</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Morphological Operation</name>
+    <description>Choice of the morphological operation</description>
+    <options>
+      <choices>
+        <choice>closing</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/GrayScaleMorphologicalOperation-dilate.xml b/python/plugins/processing/algs/otb/description/5.4.0/GrayScaleMorphologicalOperation-dilate.xml
new file mode 100644
index 0000000..7302c31
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/GrayScaleMorphologicalOperation-dilate.xml
@@ -0,0 +1,77 @@
+<root>
+  <key>GrayScaleMorphologicalOperation-dilate</key>
+  <exec>otbcli_GrayScaleMorphologicalOperation</exec>
+  <longname>GrayScaleMorphologicalOperation (dilate)</longname>
+  <group>Feature Extraction</group>
+  <description>Performs morphological operations on a grayscale input image</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to be filtered.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the filtered output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>structype</key>
+    <name>Structuring Element Type</name>
+    <description>Choice of the structuring element type</description>
+    <options>
+      <choices>
+        <choice>ball</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>structype.ball.xradius</key>
+    <name>The Structuring Element Radius</name>
+    <description>The Structuring Element Radius</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Morphological Operation</name>
+    <description>Choice of the morphological operation</description>
+    <options>
+      <choices>
+        <choice>dilate</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/GrayScaleMorphologicalOperation-erode.xml b/python/plugins/processing/algs/otb/description/5.4.0/GrayScaleMorphologicalOperation-erode.xml
new file mode 100644
index 0000000..7da86e3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/GrayScaleMorphologicalOperation-erode.xml
@@ -0,0 +1,77 @@
+<root>
+  <key>GrayScaleMorphologicalOperation-erode</key>
+  <exec>otbcli_GrayScaleMorphologicalOperation</exec>
+  <longname>GrayScaleMorphologicalOperation (erode)</longname>
+  <group>Feature Extraction</group>
+  <description>Performs morphological operations on a grayscale input image</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to be filtered.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the filtered output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>structype</key>
+    <name>Structuring Element Type</name>
+    <description>Choice of the structuring element type</description>
+    <options>
+      <choices>
+        <choice>ball</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>structype.ball.xradius</key>
+    <name>The Structuring Element Radius</name>
+    <description>The Structuring Element Radius</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Morphological Operation</name>
+    <description>Choice of the morphological operation</description>
+    <options>
+      <choices>
+        <choice>erode</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/GrayScaleMorphologicalOperation-opening.xml b/python/plugins/processing/algs/otb/description/5.4.0/GrayScaleMorphologicalOperation-opening.xml
new file mode 100644
index 0000000..e9781f6
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/GrayScaleMorphologicalOperation-opening.xml
@@ -0,0 +1,77 @@
+<root>
+  <key>GrayScaleMorphologicalOperation-opening</key>
+  <exec>otbcli_GrayScaleMorphologicalOperation</exec>
+  <longname>GrayScaleMorphologicalOperation (opening)</longname>
+  <group>Feature Extraction</group>
+  <description>Performs morphological operations on a grayscale input image</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to be filtered.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the filtered output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>structype</key>
+    <name>Structuring Element Type</name>
+    <description>Choice of the structuring element type</description>
+    <options>
+      <choices>
+        <choice>ball</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>structype.ball.xradius</key>
+    <name>The Structuring Element Radius</name>
+    <description>The Structuring Element Radius</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Morphological Operation</name>
+    <description>Choice of the morphological operation</description>
+    <options>
+      <choices>
+        <choice>opening</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/HaralickTextureExtraction.xml b/python/plugins/processing/algs/otb/description/5.4.0/HaralickTextureExtraction.xml
new file mode 100644
index 0000000..12a02ee
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/HaralickTextureExtraction.xml
@@ -0,0 +1,126 @@
+<root>
+  <key>HaralickTextureExtraction</key>
+  <exec>otbcli_HaralickTextureExtraction</exec>
+  <longname>Haralick Texture Extraction</longname>
+  <group>Feature Extraction</group>
+  <description>Computes textures on every pixel of the input image selected channel</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to compute the features on.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>parameters.xrad</key>
+    <name>X Radius</name>
+    <description>X Radius</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>parameters.yrad</key>
+    <name>Y Radius</name>
+    <description>Y Radius</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>parameters.xoff</key>
+    <name>X Offset</name>
+    <description>X Offset</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>parameters.yoff</key>
+    <name>Y Offset</name>
+    <description>Y Offset</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>parameters.min</key>
+    <name>Image Minimum</name>
+    <description>Image Minimum</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>parameters.max</key>
+    <name>Image Maximum</name>
+    <description>Image Maximum</description>
+    <minValue />
+    <maxValue />
+    <default>255</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>parameters.nbbin</key>
+    <name>Histogram number of bin</name>
+    <description>Histogram number of bin</description>
+    <minValue />
+    <maxValue />
+    <default>8</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>texture</key>
+    <name>Texture Set Selection</name>
+    <description>Choice of The Texture Set</description>
+    <options>
+      <choices>
+        <choice>simple</choice>
+        <choice>advanced</choice>
+        <choice>higher</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image containing the selected texture features.</description>
+    <hidden />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/HooverCompareSegmentation.xml b/python/plugins/processing/algs/otb/description/5.4.0/HooverCompareSegmentation.xml
new file mode 100644
index 0000000..2646745
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/HooverCompareSegmentation.xml
@@ -0,0 +1,95 @@
+<root>
+  <key>HooverCompareSegmentation</key>
+  <exec>otbcli_HooverCompareSegmentation</exec>
+  <longname>Hoover compare segmentation</longname>
+  <group>Segmentation</group>
+  <description>Compare two segmentations with Hoover metrics</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>ingt</key>
+    <name>Input ground truth</name>
+    <description>A partial ground truth segmentation image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inms</key>
+    <name>Input machine segmentation</name>
+    <description>A machine segmentation image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>bg</key>
+    <name>Background label</name>
+    <description>Label value of the background in the input segmentations</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>th</key>
+    <name>Overlapping threshold</name>
+    <description>Overlapping threshold used to find Hoover instances.</description>
+    <minValue />
+    <maxValue />
+    <default>0.75</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>outgt</key>
+    <name>Colored ground truth output</name>
+    <description>The colored ground truth output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>outms</key>
+    <name>Colored machine segmentation output</name>
+    <description>The colored machine segmentation output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>rc</key>
+    <name>Correct detection score</name>
+    <description>Overall score for correct detection (RC)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>rf</key>
+    <name>Over-segmentation score</name>
+    <description>Overall score for over segmentation (RF)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>ra</key>
+    <name>Under-segmentation score</name>
+    <description>Overall score for under segmentation (RA)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>rm</key>
+    <name>Missed detection score</name>
+    <description>Overall score for missed detection (RM)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/ImageClassifier.xml b/python/plugins/processing/algs/otb/description/5.4.0/ImageClassifier.xml
new file mode 100644
index 0000000..555b0ec
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/ImageClassifier.xml
@@ -0,0 +1,72 @@
+<root>
+  <key>ImageClassifier</key>
+  <exec>otbcli_ImageClassifier</exec>
+  <longname>Image Classification</longname>
+  <group>Learning</group>
+  <description>Performs a classification of the input image according to a model file.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to classify.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mask</key>
+    <name>Input Mask</name>
+    <description>The mask allows restricting classification of the input image to the area where mask pixel values are greater than 0.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>model</key>
+    <name>Model file</name>
+    <description>A model file (produced by TrainImagesClassifier application, maximal class label = 65535).</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>imstat</key>
+    <name>Statistics file</name>
+    <description>A XML file containing mean and standard deviation to center and reduce samples before classification (produced by ComputeImagesStatistics application).</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image containing class labels</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>confmap</key>
+    <name>Confidence map</name>
+    <description>Confidence map of the produced classification. The confidence index depends on the model : 
+  - LibSVM : difference between the two highest probabilities (needs a model with probability estimates, so that classes probabilities can be computed for each sample)
+  - OpenCV
+    * Boost : sum of votes
+    * DecisionTree : (not supported)
+    * GradientBoostedTree : (not supported)
+    * KNearestNeighbors : number of neighbors with the same label
+    * NeuralNetwork : difference between the two highest responses
+    * NormalBayes : (not supported)
+    * RandomForest : Confidence (proportion of votes for the majority class). Margin (normalized difference of the votes of the 2 majority classes) is not available for now.
+    * SVM : distance to margin (only works for 2-class models)
+</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/ImageEnvelope.xml b/python/plugins/processing/algs/otb/description/5.4.0/ImageEnvelope.xml
new file mode 100644
index 0000000..937f73b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/ImageEnvelope.xml
@@ -0,0 +1,42 @@
+<root>
+  <key>ImageEnvelope</key>
+  <exec>otbcli_ImageEnvelope</exec>
+  <longname>Image Envelope</longname>
+  <group>Geometry</group>
+  <description>Extracts an image envelope.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>out</key>
+    <name>Output Vector Data</name>
+    <description>Vector data file containing the envelope</description>
+    <hidden />
+    <base_input />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sr</key>
+    <name>Sampling Rate</name>
+    <description>Sampling rate for image edges (in pixel)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>proj</key>
+    <name>Projection</name>
+    <description>Projection to be used to compute the envelope (default is WGS84)</description>
+    <default />
+    <multiline />
+    <optional>True</optional>
+    <evaluateExpressions />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/KMeansClassification.xml b/python/plugins/processing/algs/otb/description/5.4.0/KMeansClassification.xml
new file mode 100644
index 0000000..9cac46c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/KMeansClassification.xml
@@ -0,0 +1,84 @@
+<root>
+  <key>KMeansClassification</key>
+  <exec>otbcli_KMeansClassification</exec>
+  <longname>Unsupervised KMeans image classification</longname>
+  <group>Learning</group>
+  <description>Unsupervised KMeans image classification</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image to classify.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image containing the class indexes.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>vm</key>
+    <name>Validity Mask</name>
+    <description>Validity mask. Only non-zero pixels will be used to estimate KMeans modes.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>ts</key>
+    <name>Training set size</name>
+    <description>Size of the training set (in pixels).</description>
+    <minValue />
+    <maxValue />
+    <default>100</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>nc</key>
+    <name>Number of classes</name>
+    <description>Number of modes, which will be used to generate class membership.</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>maxit</key>
+    <name>Maximum number of iterations</name>
+    <description>Maximum number of iterations for the learning step.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>ct</key>
+    <name>Convergence threshold</name>
+    <description>Convergence threshold for class centroid  (L2 distance, by default 0.0001).</description>
+    <minValue />
+    <maxValue />
+    <default>0.0001</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>outmeans</key>
+    <name>Centroid filename</name>
+    <description>Output text file containing centroid positions</description>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/KmzExport.xml b/python/plugins/processing/algs/otb/description/5.4.0/KmzExport.xml
new file mode 100644
index 0000000..57469ba
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/KmzExport.xml
@@ -0,0 +1,54 @@
+<root>
+  <key>KmzExport</key>
+  <exec>otbcli_KmzExport</exec>
+  <longname>Image to KMZ Export</longname>
+  <group>Miscellaneous</group>
+  <description>Export the input image in a KMZ product.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input image</name>
+    <description>Input image</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>out</key>
+    <name>Output .kmz product</name>
+    <description>Output Kmz product directory (with .kmz extension)</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>tilesize</key>
+    <name>Tile Size</name>
+    <description>Size of the tiles in the kmz product, in number of pixels (default = 512).</description>
+    <minValue />
+    <maxValue />
+    <default>512</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>logo</key>
+    <name>Image logo</name>
+    <description>Path to the image logo to add to the KMZ product.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>legend</key>
+    <name>Image legend</name>
+    <description>Path to the image legend to add to the KMZ product.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/LSMSSegmentation.xml b/python/plugins/processing/algs/otb/description/5.4.0/LSMSSegmentation.xml
new file mode 100644
index 0000000..2eef025
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/LSMSSegmentation.xml
@@ -0,0 +1,94 @@
+<root>
+  <key>LSMSSegmentation</key>
+  <exec>otbcli_LSMSSegmentation</exec>
+  <longname>Exact Large-Scale Mean-Shift segmentation, step 2</longname>
+  <group>Segmentation</group>
+  <description>Second step of the exact Large-Scale Mean-Shift segmentation workflow.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Filtered image</name>
+    <description>The filtered image (cf. Adaptive MeanShift Smoothing application).</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inpos</key>
+    <name>Spatial image</name>
+    <description> The spatial image. Spatial input is the displacement map (output of the Adaptive MeanShift Smoothing application).</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>The output image. The output image is the segmentation of the filtered image. It is recommended to set the pixel type to uint32.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>ranger</key>
+    <name>Range radius</name>
+    <description>Range radius defining the radius (expressed in radiometry unit) in the multi-spectral space.</description>
+    <minValue />
+    <maxValue />
+    <default>15</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>spatialr</key>
+    <name>Spatial radius</name>
+    <description>Spatial radius of the neighborhood.</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>minsize</key>
+    <name>Minimum Region Size</name>
+    <description>Minimum Region Size. If, after the segmentation, a region is of size lower than this criterion, the region is deleted.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>tilesizex</key>
+    <name>Size of tiles in pixel (X-axis)</name>
+    <description>Size of tiles along the X-axis.</description>
+    <minValue />
+    <maxValue />
+    <default>500</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>tilesizey</key>
+    <name>Size of tiles in pixel (Y-axis)</name>
+    <description>Size of tiles along the Y-axis.</description>
+    <minValue />
+    <maxValue />
+    <default>500</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Directory">ParameterFile</parameter_type>
+    <key>tmpdir</key>
+    <name>Directory where to write temporary files</name>
+    <description>This applications need to write temporary files for each tile. This parameter allows choosing the path where to write those files. If disabled, the current path will be used.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>cleanup</key>
+    <name>Temporary files cleaning</name>
+    <description>If activated, the application will try to clean all temporary files it created</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/LSMSSmallRegionsMerging.xml b/python/plugins/processing/algs/otb/description/5.4.0/LSMSSmallRegionsMerging.xml
new file mode 100644
index 0000000..c3ccd89
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/LSMSSmallRegionsMerging.xml
@@ -0,0 +1,58 @@
+<root>
+  <key>LSMSSmallRegionsMerging</key>
+  <exec>otbcli_LSMSSmallRegionsMerging</exec>
+  <longname>Exact Large-Scale Mean-Shift segmentation, step 3 (optional)</longname>
+  <group>Segmentation</group>
+  <description>Third (optional) step of the exact Large-Scale Mean-Shift segmentation workflow.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input image</name>
+    <description>The input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inseg</key>
+    <name>Segmented image</name>
+    <description> The segmented image input. Segmented image input is the segmentation of the input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>The output image. The output image is the input image where the minimal regions have been merged.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>minsize</key>
+    <name>Minimum Region Size</name>
+    <description>Minimum Region Size. If, after the segmentation, a region is of size lower than this criterion, the region is merged with the "nearest" region (radiometrically).</description>
+    <minValue />
+    <maxValue />
+    <default>50</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>tilesizex</key>
+    <name>Size of tiles in pixel (X-axis)</name>
+    <description>Size of tiles along the X-axis.</description>
+    <minValue />
+    <maxValue />
+    <default>500</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>tilesizey</key>
+    <name>Size of tiles in pixel (Y-axis)</name>
+    <description>Size of tiles along the Y-axis.</description>
+    <minValue />
+    <maxValue />
+    <default>500</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/LSMSVectorization.xml b/python/plugins/processing/algs/otb/description/5.4.0/LSMSVectorization.xml
new file mode 100644
index 0000000..8987a21
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/LSMSVectorization.xml
@@ -0,0 +1,47 @@
+<root>
+  <key>LSMSVectorization</key>
+  <exec>otbcli_LSMSVectorization</exec>
+  <longname>Exact Large-Scale Mean-Shift segmentation, step 4</longname>
+  <group>Segmentation</group>
+  <description>Fourth step of the exact Large-Scale Mean-Shift segmentation workflow.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inseg</key>
+    <name>Segmented image</name>
+    <description> The segmented image input. Segmented image input is the segmentation of the input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>out</key>
+    <name>Output GIS vector file</name>
+    <description>The output GIS vector file, representing the vectorized version of the segmented image where the features of the polygons are the radiometric means and variances.</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>tilesizex</key>
+    <name>Size of tiles in pixel (X-axis)</name>
+    <description>Size of tiles along the X-axis.</description>
+    <minValue />
+    <maxValue />
+    <default>500</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>tilesizey</key>
+    <name>Size of tiles in pixel (Y-axis)</name>
+    <description>Size of tiles along the Y-axis.</description>
+    <minValue />
+    <maxValue />
+    <default>500</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/LineSegmentDetection.xml b/python/plugins/processing/algs/otb/description/5.4.0/LineSegmentDetection.xml
new file mode 100644
index 0000000..850f4f8
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/LineSegmentDetection.xml
@@ -0,0 +1,30 @@
+<root>
+  <key>LineSegmentDetection</key>
+  <exec>otbcli_LineSegmentDetection</exec>
+  <longname>Line segment detection</longname>
+  <group>Feature Extraction</group>
+  <description>Detect line segments in raster</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description> Input image on which lines will be detected.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>out</key>
+    <name>Output Detected lines</name>
+    <description> Output detected line segments (vector data).</description>
+    <hidden />
+    <base_input />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>norescale</key>
+    <name>No rescaling in [0, 255]</name>
+    <description>By default, the input image amplitude is rescaled between [0,255]. Turn on this parameter to skip rescaling</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/LocalStatisticExtraction.xml b/python/plugins/processing/algs/otb/description/5.4.0/LocalStatisticExtraction.xml
new file mode 100644
index 0000000..663bd63
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/LocalStatisticExtraction.xml
@@ -0,0 +1,51 @@
+<root>
+  <key>LocalStatisticExtraction</key>
+  <exec>otbcli_LocalStatisticExtraction</exec>
+  <longname>Local Statistic Extraction</longname>
+  <group>Feature Extraction</group>
+  <description>Computes local statistical moments on every pixel in the selected channel of the input image</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to compute the features on.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>radius</key>
+    <name>Neighborhood radius</name>
+    <description>The computational window radius.</description>
+    <minValue />
+    <maxValue />
+    <default>3</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the local statistical moments.</description>
+    <hidden />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/MeanShiftSmoothing.xml b/python/plugins/processing/algs/otb/description/5.4.0/MeanShiftSmoothing.xml
new file mode 100644
index 0000000..22fb7dd
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/MeanShiftSmoothing.xml
@@ -0,0 +1,96 @@
+<root>
+  <key>MeanShiftSmoothing</key>
+  <exec>otbcli_MeanShiftSmoothing</exec>
+  <longname>Exact Large-Scale Mean-Shift segmentation, step 1 (smoothing)</longname>
+  <group>Image Filtering</group>
+  <description>Perform mean shift filtering</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>fout</key>
+    <name>Filtered output</name>
+    <description>The filtered output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>foutpos</key>
+    <name>Spatial image</name>
+    <description> The spatial image output. Spatial image output is a displacement map (pixel position after convergence).</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>spatialr</key>
+    <name>Spatial radius</name>
+    <description>Spatial radius of the neighborhood.</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>ranger</key>
+    <name>Range radius</name>
+    <description>Range radius defining the radius (expressed in radiometry unit) in the multi-spectral space.</description>
+    <minValue />
+    <maxValue />
+    <default>15</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>thres</key>
+    <name>Mode convergence threshold</name>
+    <description>Algorithm iterative scheme will stop if mean-shift vector is below this threshold or if iteration number reached maximum number of iterations.</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>maxiter</key>
+    <name>Maximum number of iterations</name>
+    <description>Algorithm iterative scheme will stop if convergence hasn't been reached after the maximum number of iterations.</description>
+    <minValue />
+    <maxValue />
+    <default>100</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>rangeramp</key>
+    <name>Range radius coefficient</name>
+    <description>This coefficient makes dependent the ranger of the colorimetry of the filtered pixel : y = rangeramp*x+ranger.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>modesearch</key>
+    <name>Mode search.</name>
+    <description>If activated pixel iterative convergence is stopped if the path . Be careful, with this option, the result will slightly depend on thread number</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/MultivariateAlterationDetector.xml b/python/plugins/processing/algs/otb/description/5.4.0/MultivariateAlterationDetector.xml
new file mode 100644
index 0000000..3fa140a
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/MultivariateAlterationDetector.xml
@@ -0,0 +1,38 @@
+<root>
+  <key>MultivariateAlterationDetector</key>
+  <exec>otbcli_MultivariateAlterationDetector</exec>
+  <longname>Multivariate alteration detector</longname>
+  <group>Feature Extraction</group>
+  <description>Multivariate Alteration Detector</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in1</key>
+    <name>Input Image 1</name>
+    <description>Image which describe initial state of the scene.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in2</key>
+    <name>Input Image 2</name>
+    <description>Image which describe scene after perturbations.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Change Map</name>
+    <description>Image of detected changes.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/OGRLayerClassifier.xml b/python/plugins/processing/algs/otb/description/5.4.0/OGRLayerClassifier.xml
new file mode 100644
index 0000000..9e199b2
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/OGRLayerClassifier.xml
@@ -0,0 +1,48 @@
+<root>
+  <key>OGRLayerClassifier</key>
+  <exec>otbcli_OGRLayerClassifier</exec>
+  <longname>OGRLayerClassifier</longname>
+  <group>Segmentation</group>
+  <description>Classify an OGR layer based on a machine learning model and a list of features to consider.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>inshp</key>
+    <name>Name of the input shapefile</name>
+    <description>Name of the input shapefile</description>
+    <shapetype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>instats</key>
+    <name>XML file containing mean and variance of each feature.</name>
+    <description>XML file containing mean and variance of each feature.</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>insvm</key>
+    <name>Input model filename.</name>
+    <description>Input model filename.</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>feat</key>
+    <name>Features</name>
+    <description>Features to be calculated</description>
+    <options />
+    <default />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>cfield</key>
+    <name>Field containing the predicted class.</name>
+    <description>Field containing the predicted class</description>
+    <default>predicted</default>
+    <multiline />
+    <optional>False</optional>
+    <evaluateExpressions />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/OrthoRectification-epsg.xml b/python/plugins/processing/algs/otb/description/5.4.0/OrthoRectification-epsg.xml
new file mode 100644
index 0000000..1ca3123
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/OrthoRectification-epsg.xml
@@ -0,0 +1,124 @@
+<root>
+  <key>OrthoRectification-epsg</key>
+  <exec>otbcli_OrthoRectification</exec>
+  <longname>OrthoRectification (epsg)</longname>
+  <group>Geometry</group>
+  <description>This application allows ortho-rectification of optical images from supported sensors.
+</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>io.in</key>
+    <name>Input Image</name>
+    <description>The input image to ortho-rectify</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>io.out</key>
+    <name>Output Image</name>
+    <description>The ortho-rectified output image</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>map</key>
+    <name>Output Cartographic Map Projection</name>
+    <description>Parameters of the output map projection to be used.</description>
+    <options>
+      <choices>
+        <choice>epsg</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>map.epsg.code</key>
+    <name>EPSG Code</name>
+    <description>See www.spatialreference.org to find which EPSG code is associated to your projection</description>
+    <minValue />
+    <maxValue />
+    <default>4326</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>outputs.mode</key>
+    <name>Parameters estimation modes</name>
+    <description />
+    <options>
+      <choices>
+        <choice>autosize</choice>
+        <choice>autospacing</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>outputs.default</key>
+    <name>Default pixel value</name>
+    <description>Default value to write when outside of input image.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>interpolator</key>
+    <name>Interpolation</name>
+    <description>This group of parameters allows one to define how the input image will be interpolated during resampling.</description>
+    <options>
+      <choices>
+        <choice>bco</choice>
+        <choice>nn</choice>
+        <choice>linear</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Radius">ParameterNumber</parameter_type>
+    <key>interpolator.bco.radius</key>
+    <name>Radius for bicubic interpolation</name>
+    <description>This parameter allows one to control the size of the bicubic interpolation filter. If the target pixel size is higher than the input pixel size, increasing this parameter will reduce aliasing artefacts.</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>opt.ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>This allows setting the maximum amount of RAM available for processing. As the writing task is time consuming, it is better to write large pieces of data, which can be achieved by increasing this parameter (pay attention to your system capabilities)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>opt.gridspacing</key>
+    <name>Resampling grid spacing</name>
+    <description>Resampling is done according to a coordinate mapping deformation grid, whose pixel size is set by this parameter, and expressed in the coordinate system of the output image The closer to the output spacing this parameter is, the more precise will be the ortho-rectified image,but increasing this parameter will reduce processing time.</description>
+    <minValue />
+    <maxValue />
+    <default>4</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/OrthoRectification-fit-to-ortho.xml b/python/plugins/processing/algs/otb/description/5.4.0/OrthoRectification-fit-to-ortho.xml
new file mode 100644
index 0000000..5d7ce55
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/OrthoRectification-fit-to-ortho.xml
@@ -0,0 +1,107 @@
+<root>
+  <key>OrthoRectification-fit-to-ortho</key>
+  <exec>otbcli_OrthoRectification</exec>
+  <longname>OrthoRectification (fit-to-ortho)</longname>
+  <group>Geometry</group>
+  <description>This application allows ortho-rectification of optical images from supported sensors.
+</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>io.in</key>
+    <name>Input Image</name>
+    <description>The input image to ortho-rectify</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>io.out</key>
+    <name>Output Image</name>
+    <description>The ortho-rectified output image</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>outputs.mode</key>
+    <name>Parameters estimation modes</name>
+    <description />
+    <options>
+      <choices>
+        <choice>orthofit</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>outputs.ortho</key>
+    <name>Model ortho-image</name>
+    <description>A model ortho-image that can be used to compute size, origin and spacing of the output</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>outputs.default</key>
+    <name>Default pixel value</name>
+    <description>Default value to write when outside of input image.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>interpolator</key>
+    <name>Interpolation</name>
+    <description>This group of parameters allows one to define how the input image will be interpolated during resampling.</description>
+    <options>
+      <choices>
+        <choice>bco</choice>
+        <choice>nn</choice>
+        <choice>linear</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Radius">ParameterNumber</parameter_type>
+    <key>interpolator.bco.radius</key>
+    <name>Radius for bicubic interpolation</name>
+    <description>This parameter allows one to control the size of the bicubic interpolation filter. If the target pixel size is higher than the input pixel size, increasing this parameter will reduce aliasing artefacts.</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>opt.ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>This allows setting the maximum amount of RAM available for processing. As the writing task is time consuming, it is better to write large pieces of data, which can be achieved by increasing this parameter (pay attention to your system capabilities)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>opt.gridspacing</key>
+    <name>Resampling grid spacing</name>
+    <description>Resampling is done according to a coordinate mapping deformation grid, whose pixel size is set by this parameter, and expressed in the coordinate system of the output image The closer to the output spacing this parameter is, the more precise will be the ortho-rectified image,but increasing this parameter will reduce processing time.</description>
+    <minValue />
+    <maxValue />
+    <default>4</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/OrthoRectification-lambert-WGS84.xml b/python/plugins/processing/algs/otb/description/5.4.0/OrthoRectification-lambert-WGS84.xml
new file mode 100644
index 0000000..30f0bd0
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/OrthoRectification-lambert-WGS84.xml
@@ -0,0 +1,116 @@
+<root>
+  <key>OrthoRectification-lambert-WGS84</key>
+  <exec>otbcli_OrthoRectification</exec>
+  <longname>OrthoRectification (lambert-WGS84)</longname>
+  <group>Geometry</group>
+  <description>This application allows ortho-rectification of optical images from supported sensors.
+</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>io.in</key>
+    <name>Input Image</name>
+    <description>The input image to ortho-rectify</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>io.out</key>
+    <name>Output Image</name>
+    <description>The ortho-rectified output image</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>map</key>
+    <name>Output Cartographic Map Projection</name>
+    <description>Parameters of the output map projection to be used.</description>
+    <options>
+      <choices>
+        <choice>lambert2</choice>
+        <choice>lambert93</choice>
+        <choice>wgs</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>outputs.mode</key>
+    <name>Parameters estimation modes</name>
+    <description />
+    <options>
+      <choices>
+        <choice>autosize</choice>
+        <choice>autospacing</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>outputs.default</key>
+    <name>Default pixel value</name>
+    <description>Default value to write when outside of input image.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>interpolator</key>
+    <name>Interpolation</name>
+    <description>This group of parameters allows one to define how the input image will be interpolated during resampling.</description>
+    <options>
+      <choices>
+        <choice>bco</choice>
+        <choice>nn</choice>
+        <choice>linear</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Radius">ParameterNumber</parameter_type>
+    <key>interpolator.bco.radius</key>
+    <name>Radius for bicubic interpolation</name>
+    <description>This parameter allows one to control the size of the bicubic interpolation filter. If the target pixel size is higher than the input pixel size, increasing this parameter will reduce aliasing artefacts.</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>opt.ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>This allows setting the maximum amount of RAM available for processing. As the writing task is time consuming, it is better to write large pieces of data, which can be achieved by increasing this parameter (pay attention to your system capabilities)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>opt.gridspacing</key>
+    <name>Resampling grid spacing</name>
+    <description>Resampling is done according to a coordinate mapping deformation grid, whose pixel size is set by this parameter, and expressed in the coordinate system of the output image The closer to the output spacing this parameter is, the more precise will be the ortho-rectified image,but increasing this parameter will reduce processing time.</description>
+    <minValue />
+    <maxValue />
+    <default>4</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/OrthoRectification-utm.xml b/python/plugins/processing/algs/otb/description/5.4.0/OrthoRectification-utm.xml
new file mode 100644
index 0000000..4f9a84f
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/OrthoRectification-utm.xml
@@ -0,0 +1,132 @@
+<root>
+  <key>OrthoRectification-utm</key>
+  <exec>otbcli_OrthoRectification</exec>
+  <longname>OrthoRectification (utm)</longname>
+  <group>Geometry</group>
+  <description>This application allows ortho-rectification of optical images from supported sensors.
+</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>io.in</key>
+    <name>Input Image</name>
+    <description>The input image to ortho-rectify</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>io.out</key>
+    <name>Output Image</name>
+    <description>The ortho-rectified output image</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>map</key>
+    <name>Output Cartographic Map Projection</name>
+    <description>Parameters of the output map projection to be used.</description>
+    <options>
+      <choices>
+        <choice>utm</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>map.utm.zone</key>
+    <name>Zone number</name>
+    <description>The zone number ranges from 1 to 60 and allows defining the transverse mercator projection (along with the hemisphere)</description>
+    <minValue />
+    <maxValue />
+    <default>31</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>map.utm.northhem</key>
+    <name>Northern Hemisphere</name>
+    <description>The transverse mercator projections are defined by their zone number as well as the hemisphere. Activate this parameter if your image is in the northern hemisphere.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>outputs.mode</key>
+    <name>Parameters estimation modes</name>
+    <description />
+    <options>
+      <choices>
+        <choice>autosize</choice>
+        <choice>autospacing</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>outputs.default</key>
+    <name>Default pixel value</name>
+    <description>Default value to write when outside of input image.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>interpolator</key>
+    <name>Interpolation</name>
+    <description>This group of parameters allows one to define how the input image will be interpolated during resampling.</description>
+    <options>
+      <choices>
+        <choice>bco</choice>
+        <choice>nn</choice>
+        <choice>linear</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Radius">ParameterNumber</parameter_type>
+    <key>interpolator.bco.radius</key>
+    <name>Radius for bicubic interpolation</name>
+    <description>This parameter allows one to control the size of the bicubic interpolation filter. If the target pixel size is higher than the input pixel size, increasing this parameter will reduce aliasing artefacts.</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>opt.ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>This allows setting the maximum amount of RAM available for processing. As the writing task is time consuming, it is better to write large pieces of data, which can be achieved by increasing this parameter (pay attention to your system capabilities)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>opt.gridspacing</key>
+    <name>Resampling grid spacing</name>
+    <description>Resampling is done according to a coordinate mapping deformation grid, whose pixel size is set by this parameter, and expressed in the coordinate system of the output image The closer to the output spacing this parameter is, the more precise will be the ortho-rectified image,but increasing this parameter will reduce processing time.</description>
+    <minValue />
+    <maxValue />
+    <default>4</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/Pansharpening-bayes.xml b/python/plugins/processing/algs/otb/description/5.4.0/Pansharpening-bayes.xml
new file mode 100644
index 0000000..9b45d08
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/Pansharpening-bayes.xml
@@ -0,0 +1,71 @@
+<root>
+  <key>Pansharpening-bayes</key>
+  <exec>otbcli_Pansharpening</exec>
+  <longname>Pansharpening (bayes)</longname>
+  <group>Geometry</group>
+  <description>Perform P+XS pansharpening</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inp</key>
+    <name>Input PAN Image</name>
+    <description> Input panchromatic image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inxs</key>
+    <name>Input XS Image</name>
+    <description> Input XS image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output image</name>
+    <description> Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Algorithm</name>
+    <description>Selection of the pan-sharpening method.</description>
+    <options>
+      <choices>
+        <choice>bayes</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>method.bayes.lambda</key>
+    <name>Weight</name>
+    <description>Set the weighting value.</description>
+    <minValue />
+    <maxValue />
+    <default>0.9999</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>method.bayes.s</key>
+    <name>S coefficient</name>
+    <description>Set the S coefficient.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/Pansharpening-lmvm.xml b/python/plugins/processing/algs/otb/description/5.4.0/Pansharpening-lmvm.xml
new file mode 100644
index 0000000..fd6d171
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/Pansharpening-lmvm.xml
@@ -0,0 +1,71 @@
+<root>
+  <key>Pansharpening-lmvm</key>
+  <exec>otbcli_Pansharpening</exec>
+  <longname>Pansharpening (lmvm)</longname>
+  <group>Geometry</group>
+  <description>Perform P+XS pansharpening</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inp</key>
+    <name>Input PAN Image</name>
+    <description> Input panchromatic image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inxs</key>
+    <name>Input XS Image</name>
+    <description> Input XS image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output image</name>
+    <description> Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Algorithm</name>
+    <description>Selection of the pan-sharpening method.</description>
+    <options>
+      <choices>
+        <choice>lmvm</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>method.lmvm.radiusx</key>
+    <name>X radius</name>
+    <description>Set the x radius of the sliding window.</description>
+    <minValue />
+    <maxValue />
+    <default>3</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>method.lmvm.radiusy</key>
+    <name>Y radius</name>
+    <description>Set the y radius of the sliding window.</description>
+    <minValue />
+    <maxValue />
+    <default>3</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/Pansharpening-rcs.xml b/python/plugins/processing/algs/otb/description/5.4.0/Pansharpening-rcs.xml
new file mode 100644
index 0000000..d8b9c1b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/Pansharpening-rcs.xml
@@ -0,0 +1,51 @@
+<root>
+  <key>Pansharpening-rcs</key>
+  <exec>otbcli_Pansharpening</exec>
+  <longname>Pansharpening (rcs)</longname>
+  <group>Geometry</group>
+  <description>Perform P+XS pansharpening</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inp</key>
+    <name>Input PAN Image</name>
+    <description> Input panchromatic image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inxs</key>
+    <name>Input XS Image</name>
+    <description> Input XS image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output image</name>
+    <description> Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Algorithm</name>
+    <description>Selection of the pan-sharpening method.</description>
+    <options>
+      <choices>
+        <choice>rcs</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/RadiometricIndices.xml b/python/plugins/processing/algs/otb/description/5.4.0/RadiometricIndices.xml
new file mode 100644
index 0000000..41aa91d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/RadiometricIndices.xml
@@ -0,0 +1,131 @@
+<root>
+  <key>RadiometricIndices</key>
+  <exec>otbcli_RadiometricIndices</exec>
+  <longname>Radiometric Indices</longname>
+  <group>Feature Extraction</group>
+  <description>Compute radiometric indices.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Radiometric indices output image</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channels.blue</key>
+    <name>Blue Channel</name>
+    <description>Blue channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channels.green</key>
+    <name>Green Channel</name>
+    <description>Green channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channels.red</key>
+    <name>Red Channel</name>
+    <description>Red channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channels.nir</key>
+    <name>NIR Channel</name>
+    <description>NIR channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channels.mir</key>
+    <name>Mir Channel</name>
+    <description>Mir channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_ListView">ParameterSelection</parameter_type>
+    <key>list</key>
+    <name>Available Radiometric Indices</name>
+    <description>List of available radiometric indices with their relevant channels in brackets:
+        Vegetation:NDVI - Normalized difference vegetation index (Red, NIR)
+        Vegetation:TNDVI - Transformed normalized difference vegetation index (Red, NIR)
+        Vegetation:RVI - Ratio vegetation index (Red, NIR)
+        Vegetation:SAVI - Soil adjusted vegetation index (Red, NIR)
+        Vegetation:TSAVI - Transformed soil adjusted vegetation index (Red, NIR)
+        Vegetation:MSAVI - Modified soil adjusted vegetation index (Red, NIR)
+        Vegetation:MSAVI2 - Modified soil adjusted vegetation index 2 (Red, NIR)
+        Vegetation:GEMI - Global environment monitoring index (Red, NIR)
+        Vegetation:IPVI - Infrared percentage vegetation index (Red, NIR)
+        
+        Water:NDWI - Normalized difference water index (Gao 1996) (NIR, MIR)
+        Water:NDWI2 - Normalized difference water index (Mc Feeters 1996) (Green, NIR)
+        Water:MNDWI - Modified normalized difference water index (Xu 2006) (Green, MIR)
+        Water:NDPI - Normalized difference pond index (Lacaux et al.) (MIR, Green)
+        Water:NDTI - Normalized difference turbidity index (Lacaux et al.) (Red, Green)
+        
+        Soil:RI - Redness index (Red, Green)
+        Soil:CI - Color index (Red, Green)
+        Soil:BI - Brightness index (Red, Green)
+        Soil:BI2 - Brightness index 2 (NIR, Red, Green)</description>
+    <options>
+      <choices>
+        <choice>ndvi</choice>
+        <choice>tndvi</choice>
+        <choice>rvi</choice>
+        <choice>savi</choice>
+        <choice>tsavi</choice>
+        <choice>msavi</choice>
+        <choice>msavi2</choice>
+        <choice>gemi</choice>
+        <choice>ipvi</choice>
+        <choice>ndwi</choice>
+        <choice>ndwi2</choice>
+        <choice>mndwi</choice>
+        <choice>ndpi</choice>
+        <choice>ndti</choice>
+        <choice>ri</choice>
+        <choice>ci</choice>
+        <choice>bi</choice>
+        <choice>bi2</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/Rasterization-image.xml b/python/plugins/processing/algs/otb/description/5.4.0/Rasterization-image.xml
new file mode 100644
index 0000000..b7cf426
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/Rasterization-image.xml
@@ -0,0 +1,83 @@
+<root>
+  <key>Rasterization-image</key>
+  <exec>otbcli_Rasterization</exec>
+  <longname>Rasterization (image)</longname>
+  <group>Vector Data Manipulation</group>
+  <description>Rasterize a vector dataset.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>in</key>
+    <name>Input vector dataset</name>
+    <description>The input vector dataset to be rasterized</description>
+    <shapetype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output image</name>
+    <description>An output image containing the rasterized vector dataset</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>im</key>
+    <name>Input reference image</name>
+    <description>A reference image from which to import output grid and projection reference system information.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>background</key>
+    <name>Background value</name>
+    <description>Default value for pixels not belonging to any geometry</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode</key>
+    <name>Rasterization mode</name>
+    <description>Choice of rasterization modes</description>
+    <options>
+      <choices>
+        <choice>binary</choice>
+        <choice>attribute</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>mode.binary.foreground</key>
+    <name>Foreground value</name>
+    <description>Value for pixels inside a geometry</description>
+    <minValue />
+    <maxValue />
+    <default>255</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mode.attribute.field</key>
+    <name>The attribute field to burn</name>
+    <description>Name of the attribute field to burn</description>
+    <default>DN</default>
+    <multiline />
+    <optional>False</optional>
+    <evaluateExpressions />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/Rasterization-manual.xml b/python/plugins/processing/algs/otb/description/5.4.0/Rasterization-manual.xml
new file mode 100644
index 0000000..97e0d28
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/Rasterization-manual.xml
@@ -0,0 +1,146 @@
+<root>
+  <key>Rasterization-manual</key>
+  <exec>otbcli_Rasterization</exec>
+  <longname>Rasterization (manual)</longname>
+  <group>Vector Data Manipulation</group>
+  <description>Rasterize a vector dataset.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>in</key>
+    <name>Input vector dataset</name>
+    <description>The input vector dataset to be rasterized</description>
+    <shapetype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output image</name>
+    <description>An output image containing the rasterized vector dataset</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>szx</key>
+    <name>Output size x</name>
+    <description>Output size along x axis (useless if support image is given)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>szy</key>
+    <name>Output size y</name>
+    <description>Output size along y axis (useless if support image is given)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>epsg</key>
+    <name>Output EPSG code</name>
+    <description>EPSG code for the output projection reference system (EPSG 4326 for WGS84, 32631 for UTM31N...,useless if support image is given)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>orx</key>
+    <name>Output Upper-left x</name>
+    <description>Output upper-left corner x coordinate (useless if support image is given)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>ory</key>
+    <name>Output Upper-left y</name>
+    <description>Output upper-left corner y coordinate (useless if support image is given)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>spx</key>
+    <name>Spacing (GSD) x</name>
+    <description>Spacing (ground sampling distance) along x axis (useless if support image is given)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>spy</key>
+    <name>Spacing (GSD) y</name>
+    <description>Spacing (ground sampling distance) along y axis (useless if support image is given)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>background</key>
+    <name>Background value</name>
+    <description>Default value for pixels not belonging to any geometry</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode</key>
+    <name>Rasterization mode</name>
+    <description>Choice of rasterization modes</description>
+    <options>
+      <choices>
+        <choice>binary</choice>
+        <choice>attribute</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>mode.binary.foreground</key>
+    <name>Foreground value</name>
+    <description>Value for pixels inside a geometry</description>
+    <minValue />
+    <maxValue />
+    <default>255</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mode.attribute.field</key>
+    <name>The attribute field to burn</name>
+    <description>Name of the attribute field to burn</description>
+    <default>DN</default>
+    <multiline />
+    <optional>False</optional>
+    <evaluateExpressions />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/ReadImageInfo.xml b/python/plugins/processing/algs/otb/description/5.4.0/ReadImageInfo.xml
new file mode 100644
index 0000000..9ddf48c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/ReadImageInfo.xml
@@ -0,0 +1,62 @@
+<root>
+  <key>ReadImageInfo</key>
+  <exec>otbcli_ReadImageInfo</exec>
+  <longname>Read image information</longname>
+  <group>Image Manipulation</group>
+  <description>Get information about the image</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image to analyse</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>keywordlist</key>
+    <name>Display the OSSIM keywordlist</name>
+    <description>Output the OSSIM keyword list. It contains metadata information (sensor model, geometry ). Information is stored in keyword list (pairs of key/value)</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>gcp.ids</key>
+    <name>GCPs Id</name>
+    <description>GCPs identifier</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+    <evaluateExpressions />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>gcp.info</key>
+    <name>GCPs Info</name>
+    <description>GCPs Information</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+    <evaluateExpressions />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>gcp.imcoord</key>
+    <name>GCPs Image Coordinates</name>
+    <description>GCPs Image coordinates</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+    <evaluateExpressions />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>gcp.geocoord</key>
+    <name>GCPs Geographic Coordinates</name>
+    <description>GCPs Geographic Coordinates</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+    <evaluateExpressions />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/Rescale.xml b/python/plugins/processing/algs/otb/description/5.4.0/Rescale.xml
new file mode 100644
index 0000000..6ae4411
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/Rescale.xml
@@ -0,0 +1,51 @@
+<root>
+  <key>Rescale</key>
+  <exec>otbcli_Rescale</exec>
+  <longname>Rescale Image</longname>
+  <group>Image Manipulation</group>
+  <description>Rescale the image between two given values.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The image to scale.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>The rescaled image filename.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>outmin</key>
+    <name>Output min value</name>
+    <description>Minimum value of the output image.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>outmax</key>
+    <name>Output max value</name>
+    <description>Maximum value of the output image.</description>
+    <minValue />
+    <maxValue />
+    <default>255</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/RigidTransformResample-id.xml b/python/plugins/processing/algs/otb/description/5.4.0/RigidTransformResample-id.xml
new file mode 100644
index 0000000..034f79e
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/RigidTransformResample-id.xml
@@ -0,0 +1,89 @@
+<root>
+  <key>RigidTransformResample-id</key>
+  <exec>otbcli_RigidTransformResample</exec>
+  <longname>RigidTransformResample (id)</longname>
+  <group>Geometry</group>
+  <description>Resample an image with a rigid transform</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input image</name>
+    <description>The input image to translate.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output image</name>
+    <description>The transformed output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>transform.type</key>
+    <name>Type of transformation</name>
+    <description>Type of transformation. Available transformations are spatial scaling, translation and rotation with scaling factor</description>
+    <options>
+      <choices>
+        <choice>id</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.type.id.scalex</key>
+    <name>X scaling</name>
+    <description>Scaling factor between the output X spacing and the input X spacing</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.type.id.scaley</key>
+    <name>Y scaling</name>
+    <description>Scaling factor between the output Y spacing and the input Y spacing</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>interpolator</key>
+    <name>Interpolation</name>
+    <description>This group of parameters allows one to define how the input image will be interpolated during resampling.</description>
+    <options>
+      <choices>
+        <choice>nn</choice>
+        <choice>linear</choice>
+        <choice>bco</choice>
+      </choices>
+    </options>
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Radius">ParameterNumber</parameter_type>
+    <key>interpolator.bco.radius</key>
+    <name>Radius for bicubic interpolation</name>
+    <description>This parameter allows controlling the size of the bicubic interpolation filter. If the target pixel size is higher than the input pixel size, increasing this parameter will reduce aliasing artefacts.</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>This allows setting the maximum amount of RAM available for processing. As the writing task is time consuming, it is better to write large pieces of data, which can be achieved by increasing this parameter (pay attention to your system capabilities)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/RigidTransformResample-rotation.xml b/python/plugins/processing/algs/otb/description/5.4.0/RigidTransformResample-rotation.xml
new file mode 100644
index 0000000..69130b6
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/RigidTransformResample-rotation.xml
@@ -0,0 +1,99 @@
+<root>
+  <key>RigidTransformResample-rotation</key>
+  <exec>otbcli_RigidTransformResample</exec>
+  <longname>RigidTransformResample (rotation)</longname>
+  <group>Geometry</group>
+  <description>Resample an image with a rigid transform</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input image</name>
+    <description>The input image to translate.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output image</name>
+    <description>The transformed output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>transform.type</key>
+    <name>Type of transformation</name>
+    <description>Type of transformation. Available transformations are spatial scaling, translation and rotation with scaling factor</description>
+    <options>
+      <choices>
+        <choice>rotation</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.type.rotation.angle</key>
+    <name>Rotation angle</name>
+    <description>The rotation angle in degree (values between -180 and 180)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.type.rotation.scalex</key>
+    <name>X scaling</name>
+    <description>Scale factor between the X spacing of the rotated output image and the X spacing of the unrotated image</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.type.rotation.scaley</key>
+    <name>Y scaling</name>
+    <description>Scale factor between the Y spacing of the rotated output image and the Y spacing of the unrotated image</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>interpolator</key>
+    <name>Interpolation</name>
+    <description>This group of parameters allows one to define how the input image will be interpolated during resampling.</description>
+    <options>
+      <choices>
+        <choice>nn</choice>
+        <choice>linear</choice>
+        <choice>bco</choice>
+      </choices>
+    </options>
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Radius">ParameterNumber</parameter_type>
+    <key>interpolator.bco.radius</key>
+    <name>Radius for bicubic interpolation</name>
+    <description>This parameter allows controlling the size of the bicubic interpolation filter. If the target pixel size is higher than the input pixel size, increasing this parameter will reduce aliasing artefacts.</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>This allows setting the maximum amount of RAM available for processing. As the writing task is time consuming, it is better to write large pieces of data, which can be achieved by increasing this parameter (pay attention to your system capabilities)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/RigidTransformResample-translation.xml b/python/plugins/processing/algs/otb/description/5.4.0/RigidTransformResample-translation.xml
new file mode 100644
index 0000000..f723ac8
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/RigidTransformResample-translation.xml
@@ -0,0 +1,109 @@
+<root>
+  <key>RigidTransformResample-translation</key>
+  <exec>otbcli_RigidTransformResample</exec>
+  <longname>RigidTransformResample (translation)</longname>
+  <group>Geometry</group>
+  <description>Resample an image with a rigid transform</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input image</name>
+    <description>The input image to translate.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output image</name>
+    <description>The transformed output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>transform.type</key>
+    <name>Type of transformation</name>
+    <description>Type of transformation. Available transformations are spatial scaling, translation and rotation with scaling factor</description>
+    <options>
+      <choices>
+        <choice>translation</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.type.translation.tx</key>
+    <name>The X translation (in physical units)</name>
+    <description>The translation value along X axis (in physical units).</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.type.translation.ty</key>
+    <name>The Y translation (in physical units)</name>
+    <description>The translation value along Y axis (in physical units)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.type.translation.scalex</key>
+    <name>X scaling</name>
+    <description>Scaling factor between the output X spacing and the input X spacing</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.type.translation.scaley</key>
+    <name>Y scaling</name>
+    <description>Scaling factor between the output Y spacing and the input Y spacing</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>interpolator</key>
+    <name>Interpolation</name>
+    <description>This group of parameters allows one to define how the input image will be interpolated during resampling.</description>
+    <options>
+      <choices>
+        <choice>nn</choice>
+        <choice>linear</choice>
+        <choice>bco</choice>
+      </choices>
+    </options>
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Radius">ParameterNumber</parameter_type>
+    <key>interpolator.bco.radius</key>
+    <name>Radius for bicubic interpolation</name>
+    <description>This parameter allows controlling the size of the bicubic interpolation filter. If the target pixel size is higher than the input pixel size, increasing this parameter will reduce aliasing artefacts.</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>This allows setting the maximum amount of RAM available for processing. As the writing task is time consuming, it is better to write large pieces of data, which can be achieved by increasing this parameter (pay attention to your system capabilities)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/SFSTextureExtraction.xml b/python/plugins/processing/algs/otb/description/5.4.0/SFSTextureExtraction.xml
new file mode 100644
index 0000000..d4c6b1e
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/SFSTextureExtraction.xml
@@ -0,0 +1,91 @@
+<root>
+  <key>SFSTextureExtraction</key>
+  <exec>otbcli_SFSTextureExtraction</exec>
+  <longname>SFS Texture Extraction</longname>
+  <group>Feature Extraction</group>
+  <description>Computes Structural Feature Set textures on every pixel of the input image selected channel</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to compute the features on.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>parameters.spethre</key>
+    <name>Spectral Threshold</name>
+    <description>Spectral Threshold</description>
+    <minValue />
+    <maxValue />
+    <default>50</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>parameters.spathre</key>
+    <name>Spatial Threshold</name>
+    <description>Spatial Threshold</description>
+    <minValue />
+    <maxValue />
+    <default>100</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>parameters.nbdir</key>
+    <name>Number of Direction</name>
+    <description>Number of Direction</description>
+    <minValue />
+    <maxValue />
+    <default>20</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>parameters.alpha</key>
+    <name>Alpha</name>
+    <description>Alpha</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>parameters.maxcons</key>
+    <name>Ratio Maximum Consideration Number</name>
+    <description>Ratio Maximum Consideration Number</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the SFS texture features.</description>
+    <hidden />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/SOMClassification.xml b/python/plugins/processing/algs/otb/description/5.4.0/SOMClassification.xml
new file mode 100644
index 0000000..c6ebd5d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/SOMClassification.xml
@@ -0,0 +1,155 @@
+<root>
+  <key>SOMClassification</key>
+  <exec>otbcli_SOMClassification</exec>
+  <longname>SOM Classification</longname>
+  <group>Learning</group>
+  <description>SOM image classification.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>InputImage</name>
+    <description>Input image to classify.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>OutputImage</name>
+    <description>Output classified image (each pixel contains the index of its corresponding vector in the SOM).</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>vm</key>
+    <name>ValidityMask</name>
+    <description>Validity mask (only pixels corresponding to a mask value greater than 0 will be used for learning)</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>tp</key>
+    <name>TrainingProbability</name>
+    <description>Probability for a sample to be selected in the training set</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>ts</key>
+    <name>TrainingSetSize</name>
+    <description>Maximum training set size (in pixels)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>som</key>
+    <name>SOM Map</name>
+    <description>Output image containing the Self-Organizing Map</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sx</key>
+    <name>SizeX</name>
+    <description>X size of the SOM map</description>
+    <minValue />
+    <maxValue />
+    <default>32</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sy</key>
+    <name>SizeY</name>
+    <description>Y size of the SOM map</description>
+    <minValue />
+    <maxValue />
+    <default>32</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>nx</key>
+    <name>NeighborhoodX</name>
+    <description>X size of the initial neighborhood in the SOM map</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>ny</key>
+    <name>NeighborhoodY</name>
+    <description>Y size of the initial neighborhood in the SOM map</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>ni</key>
+    <name>NumberIteration</name>
+    <description>Number of iterations for SOM learning</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>bi</key>
+    <name>BetaInit</name>
+    <description>Initial learning coefficient</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>bf</key>
+    <name>BetaFinal</name>
+    <description>Final learning coefficient</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>iv</key>
+    <name>InitialValue</name>
+    <description>Maximum initial neuron weight</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/Segmentation-cc.xml b/python/plugins/processing/algs/otb/description/5.4.0/Segmentation-cc.xml
new file mode 100644
index 0000000..fcde12f
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/Segmentation-cc.xml
@@ -0,0 +1,165 @@
+<root>
+  <key>Segmentation-cc</key>
+  <exec>otbcli_Segmentation</exec>
+  <longname>Segmentation (cc)</longname>
+  <group>Segmentation</group>
+  <description>Performs segmentation of an image, and output either a raster or a vector file. In vector mode, large input datasets are supported.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to segment</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Segmentation algorithm</name>
+    <description>Choice of segmentation algorithm (mean-shift by default)</description>
+    <options>
+      <choices>
+        <choice>cc</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>filter.cc.expr</key>
+    <name>Condition</name>
+    <description>User defined connection condition, written as a mathematical expression. Available variables are p(i)b(i), intensity_p(i) and distance (example of expression : distance < 10 )</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+    <evaluateExpressions />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode</key>
+    <name>Processing mode</name>
+    <description>Choice of processing mode, either raster or large-scale.</description>
+    <options>
+      <choices>
+        <choice>vector</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>mode.vector.out</key>
+    <name>Output vector file</name>
+    <description>The output vector file or database (name can be anything understood by OGR)</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode.vector.outmode</key>
+    <name>Writing mode for the output vector file</name>
+    <description>This allows one to set the writing behaviour for the output vector file. Please note that the actual behaviour depends on the file format.</description>
+    <options>
+      <choices>
+        <choice>ulco</choice>
+        <choice>ovw</choice>
+        <choice>ulovw</choice>
+        <choice>ulu</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mode.vector.inmask</key>
+    <name>Mask Image</name>
+    <description>Only pixels whose mask value is strictly positive will be segmented.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>mode.vector.neighbor</key>
+    <name>8-neighbor connectivity</name>
+    <description>Activate 8-Neighborhood connectivity (default is 4).</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>mode.vector.stitch</key>
+    <name>Stitch polygons</name>
+    <description>Scan polygons on each side of tiles and stitch polygons which connect by more than one pixel.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.minsize</key>
+    <name>Minimum object size</name>
+    <description>Objects whose size is below the minimum object size (area in pixels) will be ignored during vectorization.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>mode.vector.simplify</key>
+    <name>Simplify polygons</name>
+    <description>Simplify polygons according to a given tolerance (in pixel). This option allows reducing the size of the output file or database.</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mode.vector.layername</key>
+    <name>Layer name</name>
+    <description>Name of the layer in the vector file or database (default is Layer).</description>
+    <default>layer</default>
+    <multiline />
+    <optional>False</optional>
+    <evaluateExpressions />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mode.vector.fieldname</key>
+    <name>Geometry index field name</name>
+    <description>Name of the field holding the geometry index in the output vector file or database.</description>
+    <default>DN</default>
+    <multiline />
+    <optional>False</optional>
+    <evaluateExpressions />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.tilesize</key>
+    <name>Tiles size</name>
+    <description>User defined tiles size for tile-based segmentation. Optimal tile size is selected according to available RAM if null.</description>
+    <minValue />
+    <maxValue />
+    <default>1024</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.startlabel</key>
+    <name>Starting geometry index</name>
+    <description>Starting value of the geometry index field</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>mode.vector.ogroptions</key>
+    <name>OGR options for layer creation</name>
+    <description>A list of layer creation options in the form KEY=VALUE that will be passed directly to OGR without any validity checking. Options may depend on the file format, and can be found in OGR documentation.</description>
+    <default />
+    <multiline />
+    <optional>True</optional>
+    <evaluateExpressions />
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/Segmentation-meanshift.xml b/python/plugins/processing/algs/otb/description/5.4.0/Segmentation-meanshift.xml
new file mode 100644
index 0000000..6ad6efc
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/Segmentation-meanshift.xml
@@ -0,0 +1,205 @@
+<root>
+  <key>Segmentation-meanshift</key>
+  <exec>otbcli_Segmentation</exec>
+  <longname>Segmentation (meanshift)</longname>
+  <group>Segmentation</group>
+  <description>Performs segmentation of an image, and output either a raster or a vector file. In vector mode, large input datasets are supported.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to segment</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Segmentation algorithm</name>
+    <description>Choice of segmentation algorithm (mean-shift by default)</description>
+    <options>
+      <choices>
+        <choice>meanshift</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.meanshift.spatialr</key>
+    <name>Spatial radius</name>
+    <description>Spatial radius of the neighborhood.</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.meanshift.ranger</key>
+    <name>Range radius</name>
+    <description>Range radius defining the radius (expressed in radiometry unit) in the multispectral space.</description>
+    <minValue />
+    <maxValue />
+    <default>15</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.meanshift.thres</key>
+    <name>Mode convergence threshold</name>
+    <description>Algorithm iterative scheme will stop if mean-shift vector is below this threshold or if iteration number reached maximum number of iterations.</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.meanshift.maxiter</key>
+    <name>Maximum number of iterations</name>
+    <description>Algorithm iterative scheme will stop if convergence hasn't been reached after the maximum number of iterations.</description>
+    <minValue />
+    <maxValue />
+    <default>100</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.meanshift.minsize</key>
+    <name>Minimum region size</name>
+    <description>Minimum size of a region (in pixel unit) in segmentation. Smaller clusters will be merged to the neighboring cluster with the closest radiometry. If set to 0 no pruning is done.</description>
+    <minValue />
+    <maxValue />
+    <default>100</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode</key>
+    <name>Processing mode</name>
+    <description>Choice of processing mode, either raster or large-scale.</description>
+    <options>
+      <choices>
+        <choice>vector</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>mode.vector.out</key>
+    <name>Output vector file</name>
+    <description>The output vector file or database (name can be anything understood by OGR)</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode.vector.outmode</key>
+    <name>Writing mode for the output vector file</name>
+    <description>This allows one to set the writing behaviour for the output vector file. Please note that the actual behaviour depends on the file format.</description>
+    <options>
+      <choices>
+        <choice>ulco</choice>
+        <choice>ovw</choice>
+        <choice>ulovw</choice>
+        <choice>ulu</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mode.vector.inmask</key>
+    <name>Mask Image</name>
+    <description>Only pixels whose mask value is strictly positive will be segmented.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>mode.vector.neighbor</key>
+    <name>8-neighbor connectivity</name>
+    <description>Activate 8-Neighborhood connectivity (default is 4).</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>mode.vector.stitch</key>
+    <name>Stitch polygons</name>
+    <description>Scan polygons on each side of tiles and stitch polygons which connect by more than one pixel.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.minsize</key>
+    <name>Minimum object size</name>
+    <description>Objects whose size is below the minimum object size (area in pixels) will be ignored during vectorization.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>mode.vector.simplify</key>
+    <name>Simplify polygons</name>
+    <description>Simplify polygons according to a given tolerance (in pixel). This option allows reducing the size of the output file or database.</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mode.vector.layername</key>
+    <name>Layer name</name>
+    <description>Name of the layer in the vector file or database (default is Layer).</description>
+    <default>layer</default>
+    <multiline />
+    <optional>False</optional>
+    <evaluateExpressions />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mode.vector.fieldname</key>
+    <name>Geometry index field name</name>
+    <description>Name of the field holding the geometry index in the output vector file or database.</description>
+    <default>DN</default>
+    <multiline />
+    <optional>False</optional>
+    <evaluateExpressions />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.tilesize</key>
+    <name>Tiles size</name>
+    <description>User defined tiles size for tile-based segmentation. Optimal tile size is selected according to available RAM if null.</description>
+    <minValue />
+    <maxValue />
+    <default>1024</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.startlabel</key>
+    <name>Starting geometry index</name>
+    <description>Starting value of the geometry index field</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>mode.vector.ogroptions</key>
+    <name>OGR options for layer creation</name>
+    <description>A list of layer creation options in the form KEY=VALUE that will be passed directly to OGR without any validity checking. Options may depend on the file format, and can be found in OGR documentation.</description>
+    <default />
+    <multiline />
+    <optional>True</optional>
+    <evaluateExpressions />
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/Segmentation-mprofiles.xml b/python/plugins/processing/algs/otb/description/5.4.0/Segmentation-mprofiles.xml
new file mode 100644
index 0000000..24a262a
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/Segmentation-mprofiles.xml
@@ -0,0 +1,195 @@
+<root>
+  <key>Segmentation-mprofiles</key>
+  <exec>otbcli_Segmentation</exec>
+  <longname>Segmentation (mprofiles)</longname>
+  <group>Segmentation</group>
+  <description>Performs segmentation of an image, and output either a raster or a vector file. In vector mode, large input datasets are supported.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to segment</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Segmentation algorithm</name>
+    <description>Choice of segmentation algorithm (mean-shift by default)</description>
+    <options>
+      <choices>
+        <choice>mprofiles</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.mprofiles.size</key>
+    <name>Profile Size</name>
+    <description>Size of the profiles</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.mprofiles.start</key>
+    <name>Initial radius</name>
+    <description>Initial radius of the structuring element (in pixels)</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.mprofiles.step</key>
+    <name>Radius step.</name>
+    <description>Radius step along the profile (in pixels)</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.mprofiles.sigma</key>
+    <name>Threshold of the final decision rule</name>
+    <description>Profiles values under the threshold will be ignored.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode</key>
+    <name>Processing mode</name>
+    <description>Choice of processing mode, either raster or large-scale.</description>
+    <options>
+      <choices>
+        <choice>vector</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>mode.vector.out</key>
+    <name>Output vector file</name>
+    <description>The output vector file or database (name can be anything understood by OGR)</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode.vector.outmode</key>
+    <name>Writing mode for the output vector file</name>
+    <description>This allows one to set the writing behaviour for the output vector file. Please note that the actual behaviour depends on the file format.</description>
+    <options>
+      <choices>
+        <choice>ulco</choice>
+        <choice>ovw</choice>
+        <choice>ulovw</choice>
+        <choice>ulu</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mode.vector.inmask</key>
+    <name>Mask Image</name>
+    <description>Only pixels whose mask value is strictly positive will be segmented.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>mode.vector.neighbor</key>
+    <name>8-neighbor connectivity</name>
+    <description>Activate 8-Neighborhood connectivity (default is 4).</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>mode.vector.stitch</key>
+    <name>Stitch polygons</name>
+    <description>Scan polygons on each side of tiles and stitch polygons which connect by more than one pixel.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.minsize</key>
+    <name>Minimum object size</name>
+    <description>Objects whose size is below the minimum object size (area in pixels) will be ignored during vectorization.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>mode.vector.simplify</key>
+    <name>Simplify polygons</name>
+    <description>Simplify polygons according to a given tolerance (in pixel). This option allows reducing the size of the output file or database.</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mode.vector.layername</key>
+    <name>Layer name</name>
+    <description>Name of the layer in the vector file or database (default is Layer).</description>
+    <default>layer</default>
+    <multiline />
+    <optional>False</optional>
+    <evaluateExpressions />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mode.vector.fieldname</key>
+    <name>Geometry index field name</name>
+    <description>Name of the field holding the geometry index in the output vector file or database.</description>
+    <default>DN</default>
+    <multiline />
+    <optional>False</optional>
+    <evaluateExpressions />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.tilesize</key>
+    <name>Tiles size</name>
+    <description>User defined tiles size for tile-based segmentation. Optimal tile size is selected according to available RAM if null.</description>
+    <minValue />
+    <maxValue />
+    <default>1024</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.startlabel</key>
+    <name>Starting geometry index</name>
+    <description>Starting value of the geometry index field</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>mode.vector.ogroptions</key>
+    <name>OGR options for layer creation</name>
+    <description>A list of layer creation options in the form KEY=VALUE that will be passed directly to OGR without any validity checking. Options may depend on the file format, and can be found in OGR documentation.</description>
+    <default />
+    <multiline />
+    <optional>True</optional>
+    <evaluateExpressions />
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/Segmentation-watershed.xml b/python/plugins/processing/algs/otb/description/5.4.0/Segmentation-watershed.xml
new file mode 100644
index 0000000..f16a66c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/Segmentation-watershed.xml
@@ -0,0 +1,175 @@
+<root>
+  <key>Segmentation-watershed</key>
+  <exec>otbcli_Segmentation</exec>
+  <longname>Segmentation (watershed)</longname>
+  <group>Segmentation</group>
+  <description>Performs segmentation of an image, and output either a raster or a vector file. In vector mode, large input datasets are supported.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to segment</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Segmentation algorithm</name>
+    <description>Choice of segmentation algorithm (mean-shift by default)</description>
+    <options>
+      <choices>
+        <choice>watershed</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.watershed.threshold</key>
+    <name>Depth Threshold</name>
+    <description>Depth threshold Units in percentage of the maximum depth in the image.</description>
+    <minValue />
+    <maxValue />
+    <default>0.01</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.watershed.level</key>
+    <name>Flood Level</name>
+    <description>flood level for generating the merge tree from the initial segmentation (between 0 and 1)</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode</key>
+    <name>Processing mode</name>
+    <description>Choice of processing mode, either raster or large-scale.</description>
+    <options>
+      <choices>
+        <choice>vector</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>mode.vector.out</key>
+    <name>Output vector file</name>
+    <description>The output vector file or database (name can be anything understood by OGR)</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode.vector.outmode</key>
+    <name>Writing mode for the output vector file</name>
+    <description>This allows one to set the writing behaviour for the output vector file. Please note that the actual behaviour depends on the file format.</description>
+    <options>
+      <choices>
+        <choice>ulco</choice>
+        <choice>ovw</choice>
+        <choice>ulovw</choice>
+        <choice>ulu</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mode.vector.inmask</key>
+    <name>Mask Image</name>
+    <description>Only pixels whose mask value is strictly positive will be segmented.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>mode.vector.neighbor</key>
+    <name>8-neighbor connectivity</name>
+    <description>Activate 8-Neighborhood connectivity (default is 4).</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>mode.vector.stitch</key>
+    <name>Stitch polygons</name>
+    <description>Scan polygons on each side of tiles and stitch polygons which connect by more than one pixel.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.minsize</key>
+    <name>Minimum object size</name>
+    <description>Objects whose size is below the minimum object size (area in pixels) will be ignored during vectorization.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>mode.vector.simplify</key>
+    <name>Simplify polygons</name>
+    <description>Simplify polygons according to a given tolerance (in pixel). This option allows reducing the size of the output file or database.</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mode.vector.layername</key>
+    <name>Layer name</name>
+    <description>Name of the layer in the vector file or database (default is Layer).</description>
+    <default>layer</default>
+    <multiline />
+    <optional>False</optional>
+    <evaluateExpressions />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mode.vector.fieldname</key>
+    <name>Geometry index field name</name>
+    <description>Name of the field holding the geometry index in the output vector file or database.</description>
+    <default>DN</default>
+    <multiline />
+    <optional>False</optional>
+    <evaluateExpressions />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.tilesize</key>
+    <name>Tiles size</name>
+    <description>User defined tiles size for tile-based segmentation. Optimal tile size is selected according to available RAM if null.</description>
+    <minValue />
+    <maxValue />
+    <default>1024</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.startlabel</key>
+    <name>Starting geometry index</name>
+    <description>Starting value of the geometry index field</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>mode.vector.ogroptions</key>
+    <name>OGR options for layer creation</name>
+    <description>A list of layer creation options in the form KEY=VALUE that will be passed directly to OGR without any validity checking. Options may depend on the file format, and can be found in OGR documentation.</description>
+    <default />
+    <multiline />
+    <optional>True</optional>
+    <evaluateExpressions />
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/Smoothing-anidif.xml b/python/plugins/processing/algs/otb/description/5.4.0/Smoothing-anidif.xml
new file mode 100644
index 0000000..84f43f0
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/Smoothing-anidif.xml
@@ -0,0 +1,74 @@
+<root>
+  <key>Smoothing-anidif</key>
+  <exec>otbcli_Smoothing</exec>
+  <longname>Smoothing (anidif)</longname>
+  <group>Image Filtering</group>
+  <description>Apply a smoothing filter to an image</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image to smooth.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output smoothed image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>type</key>
+    <name>Smoothing Type</name>
+    <description>Smoothing kernel to apply</description>
+    <options>
+      <choices>
+        <choice>anidif</choice>
+      </choices>
+    </options>
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>type.anidif.timestep</key>
+    <name>Time Step</name>
+    <description>Diffusion equation time step</description>
+    <minValue />
+    <maxValue />
+    <default>0.125</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>type.anidif.nbiter</key>
+    <name>Nb Iterations</name>
+    <description>Controls the sensitivity of the conductance term</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>type.anidif.conductance</key>
+    <name>Conductance</name>
+    <description />
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/Smoothing-gaussian.xml b/python/plugins/processing/algs/otb/description/5.4.0/Smoothing-gaussian.xml
new file mode 100644
index 0000000..49f7cc1
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/Smoothing-gaussian.xml
@@ -0,0 +1,54 @@
+<root>
+  <key>Smoothing-gaussian</key>
+  <exec>otbcli_Smoothing</exec>
+  <longname>Smoothing (gaussian)</longname>
+  <group>Image Filtering</group>
+  <description>Apply a smoothing filter to an image</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image to smooth.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output smoothed image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>type</key>
+    <name>Smoothing Type</name>
+    <description>Smoothing kernel to apply</description>
+    <options>
+      <choices>
+        <choice>gaussian</choice>
+        </choices>
+    </options>
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>type.gaussian.radius</key>
+    <name>Radius</name>
+    <description>Gaussian radius (in pixels)</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/Smoothing-mean.xml b/python/plugins/processing/algs/otb/description/5.4.0/Smoothing-mean.xml
new file mode 100644
index 0000000..8e010db
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/Smoothing-mean.xml
@@ -0,0 +1,54 @@
+<root>
+  <key>Smoothing-mean</key>
+  <exec>otbcli_Smoothing</exec>
+  <longname>Smoothing (mean)</longname>
+  <group>Image Filtering</group>
+  <description>Apply a smoothing filter to an image</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image to smooth.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output smoothed image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>type</key>
+    <name>Smoothing Type</name>
+    <description>Smoothing kernel to apply</description>
+    <options>
+      <choices>
+        <choice>mean</choice>
+        </choices>
+    </options>
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Radius">ParameterNumber</parameter_type>
+    <key>type.mean.radius</key>
+    <name>Radius</name>
+    <description>Mean radius (in pixels)</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/StereoFramework.xml b/python/plugins/processing/algs/otb/description/5.4.0/StereoFramework.xml
new file mode 100644
index 0000000..c43dc02
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/StereoFramework.xml
@@ -0,0 +1,344 @@
+<root>
+  <key>StereoFramework</key>
+  <exec>otbcli_StereoFramework</exec>
+  <longname>Stereo Framework</longname>
+  <group>Stereo</group>
+  <description>Compute the ground elevation based on one or multiple stereo pair(s)</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>input.il</key>
+    <name>Input images list</name>
+    <description>The list of images.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>input.co</key>
+    <name>Couples list</name>
+    <description>List of index of couples im image list. Couples must be separated by a comma. (index start at 0). for example : 0 1,1 2 will process a first couple composed of the first and the second image in image list, then the first and the third image
+. note that images are handled by pairs. if left empty couples are created from input index i.e. a first couple will be composed of the first and second image, a second couple with third and fourth image etc. (in this case image list must be even).</description>
+    <default />
+    <multiline />
+    <optional>True</optional>
+    <evaluateExpressions />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>input.channel</key>
+    <name>Image channel used for the block matching</name>
+    <description>Used channel for block matching (used for all images)</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>output.res</key>
+    <name>Output resolution</name>
+    <description>Spatial sampling distance of the output elevation : the cell size (in m)</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>output.nodata</key>
+    <name>NoData value</name>
+    <description>DSM empty cells are filled with this value (optional -32768 by default)</description>
+    <minValue />
+    <maxValue />
+    <default>-32768</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>output.fusionmethod</key>
+    <name>Method to fuse measures in each DSM cell</name>
+    <description>This parameter allows one to choose the method used to fuse elevation measurements in each output DSM cell</description>
+    <options>
+      <choices>
+        <choice>max</choice>
+        <choice>min</choice>
+        <choice>mean</choice>
+        <choice>acc</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>output.out</key>
+    <name>Output DSM</name>
+    <description>Output elevation image</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>output.mode</key>
+    <name>Parameters estimation modes</name>
+    <description />
+    <options>
+      <choices>
+        <choice>fit</choice>
+        <choice>user</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>output.mode.user.ulx</key>
+    <name>Upper Left X </name>
+    <description>Cartographic X coordinate of upper-left corner (meters for cartographic projections, degrees for geographic ones)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>output.mode.user.uly</key>
+    <name>Upper Left Y </name>
+    <description>Cartographic Y coordinate of the upper-left corner (meters for cartographic projections, degrees for geographic ones)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>output.mode.user.sizex</key>
+    <name>Size X </name>
+    <description>Size of projected image along X (in pixels)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>output.mode.user.sizey</key>
+    <name>Size Y </name>
+    <description>Size of projected image along Y (in pixels)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>output.mode.user.spacingx</key>
+    <name>Pixel Size X </name>
+    <description>Size of each pixel along X axis (meters for cartographic projections, degrees for geographic ones)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>output.mode.user.spacingy</key>
+    <name>Pixel Size Y </name>
+    <description>Size of each pixel along Y axis (meters for cartographic projections, degrees for geographic ones)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>map</key>
+    <name>Output Cartographic Map Projection</name>
+    <description>Parameters of the output map projection to be used.</description>
+    <options>
+      <choices>
+        <choice>utm</choice>
+        <choice>lambert2</choice>
+        <choice>lambert93</choice>
+        <choice>wgs</choice>
+        <choice>epsg</choice>
+      </choices>
+    </options>
+    <default>3</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>map.utm.zone</key>
+    <name>Zone number</name>
+    <description>The zone number ranges from 1 to 60 and allows defining the transverse mercator projection (along with the hemisphere)</description>
+    <minValue />
+    <maxValue />
+    <default>31</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>map.utm.northhem</key>
+    <name>Northern Hemisphere</name>
+    <description>The transverse mercator projections are defined by their zone number as well as the hemisphere. Activate this parameter if your image is in the northern hemisphere.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>map.epsg.code</key>
+    <name>EPSG Code</name>
+    <description>See www.spatialreference.org to find which EPSG code is associated to your projection</description>
+    <minValue />
+    <maxValue />
+    <default>4326</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>stereorect.fwdgridstep</key>
+    <name>Step of the displacement grid (in pixels)</name>
+    <description>Stereo-rectification displacement grid only varies slowly. Therefore, it is recommended to use a coarser grid (higher step value) in case of large images</description>
+    <minValue />
+    <maxValue />
+    <default>16</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>stereorect.invgridssrate</key>
+    <name>Sub-sampling rate for epipolar grid inversion</name>
+    <description>Grid inversion is an heavy process that implies spline regression on control points. To avoid eating to much memory, this parameter allows one to first sub-sample the field to invert.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>bm.metric</key>
+    <name>Block-matching metric</name>
+    <description />
+    <options>
+      <choices>
+        <choice>ssdmean</choice>
+        <choice>ssd</choice>
+        <choice>ncc</choice>
+        <choice>lp</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>bm.metric.lp.p</key>
+    <name>p value</name>
+    <description>Value of the p parameter in Lp pseudo-norm (must be positive)</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>bm.radius</key>
+    <name>Radius of blocks for matching filter (in pixels)</name>
+    <description>The radius of blocks in Block-Matching (in pixels)</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>bm.minhoffset</key>
+    <name>Minimum altitude offset (in meters)</name>
+    <description>Minimum altitude below the selected elevation source (in meters)</description>
+    <minValue />
+    <maxValue />
+    <default>-20</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>bm.maxhoffset</key>
+    <name>Maximum altitude offset (in meters)</name>
+    <description>Maximum altitude above the selected elevation source (in meters)</description>
+    <minValue />
+    <maxValue />
+    <default>20</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>postproc.bij</key>
+    <name>Use bijection consistency in block matching strategy</name>
+    <description>use bijection consistency. Right to Left correlation is computed to validate Left to Right disparities. If bijection is not found pixel is rejected.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>postproc.med</key>
+    <name>Use median disparities filtering</name>
+    <description>disparities output can be filtered using median post filtering (disabled by default).</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>postproc.metrict</key>
+    <name>Correlation metric threshold</name>
+    <description>Use block matching metric output to discard pixels with low correlation value (disabled by default, float value)</description>
+    <minValue />
+    <maxValue />
+    <default>0.6</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mask.left</key>
+    <name>Input left mask</name>
+    <description>Mask for left input image</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mask.right</key>
+    <name>Input right mask</name>
+    <description>Mask for right input image</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>mask.variancet</key>
+    <name>Discard pixels with low local variance</name>
+    <description>This parameter allows one to discard pixels whose local variance is too small (the size of the neighborhood is given by the radius parameter)</description>
+    <minValue />
+    <maxValue />
+    <default>50</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/Superimpose.xml b/python/plugins/processing/algs/otb/description/5.4.0/Superimpose.xml
new file mode 100644
index 0000000..00453d3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/Superimpose.xml
@@ -0,0 +1,97 @@
+<root>
+  <key>Superimpose</key>
+  <exec>otbcli_Superimpose</exec>
+  <longname>Superimpose sensor</longname>
+  <group>Geometry</group>
+  <description>Using available image metadata, project one image onto another one</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inr</key>
+    <name>Reference input</name>
+    <description>The input reference image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inm</key>
+    <name>The image to reproject</name>
+    <description>The image to reproject into the geometry of the reference input.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>lms</key>
+    <name>Spacing of the deformation field</name>
+    <description>Generate a coarser deformation field with the given spacing</description>
+    <minValue />
+    <maxValue />
+    <default>4</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output image</name>
+    <description>Output reprojected image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode</key>
+    <name>Mode</name>
+    <description>Superimposition mode</description>
+    <options>
+      <choices>
+        <choice>default</choice>
+        <choice>phr</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>interpolator</key>
+    <name>Interpolation</name>
+    <description>This group of parameters allows defining how the input image will be interpolated during resampling.</description>
+    <options>
+      <choices>
+        <choice>bco</choice>
+        <choice>nn</choice>
+        <choice>linear</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Radius">ParameterNumber</parameter_type>
+    <key>interpolator.bco.radius</key>
+    <name>Radius for bicubic interpolation</name>
+    <description>This parameter allows controling the size of the bicubic interpolation filter. If the target pixel size is higher than the input pixel size, increasing this parameter will reduce aliasing artefacts.</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/TileFusion.xml b/python/plugins/processing/algs/otb/description/5.4.0/TileFusion.xml
new file mode 100644
index 0000000..b157b2c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/TileFusion.xml
@@ -0,0 +1,42 @@
+<root>
+  <key>TileFusion</key>
+  <exec>otbcli_TileFusion</exec>
+  <longname>Image Tile Fusion</longname>
+  <group>Image Manipulation</group>
+  <description>Fusion of an image made of several tile files.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>il</key>
+    <name>Input Tile Images</name>
+    <description>Input tiles to concatenate (in lexicographic order : (0,0) (1,0) (0,1) (1,1)).</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>cols</key>
+    <name>Number of tile columns</name>
+    <description>Number of columns in the tile array</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rows</key>
+    <name>Number of tile rows</name>
+    <description>Number of rows in the tile array</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output entire image</description>
+    <hidden />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/TrainImagesClassifier-ann.xml b/python/plugins/processing/algs/otb/description/5.4.0/TrainImagesClassifier-ann.xml
new file mode 100644
index 0000000..0381ea9
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/TrainImagesClassifier-ann.xml
@@ -0,0 +1,268 @@
+<root>
+  <key>TrainImagesClassifier-ann</key>
+  <exec>otbcli_TrainImagesClassifier</exec>
+  <longname>TrainImagesClassifier (ann)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple pairs of images and training vector data.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data List</name>
+    <description>A list of vector data to select the training samples.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training sample size per class</name>
+    <description>Maximum size per class (in pixels) of the training sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available training sample list per class will be equal to the surface area of the smallest class multiplied by the training sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation sample size per class</name>
+    <description>Maximum size per class (in pixels) of the validation sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available validation sample list per class will be equal to the surface area of the smallest class multiplied by the validation sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.bm</key>
+    <name>Bound sample number by minimum</name>
+    <description>Bound the number of samples for each class by the number of available samples by the smaller class. Proportions between training and validation are respected. Default is true (=1).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>sample.edg</key>
+    <name>On edge pixel inclusion</name>
+    <description>Takes pixels on polygon edge into consideration when building training and validation samples.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>sample.vfn</key>
+    <name>Name of the discrimination field</name>
+    <description>Name of the field used to discriminate class labels in the input vector data files.</description>
+    <default>Class</default>
+    <multiline />
+    <optional>False</optional>
+    <evaluateExpressions />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>ann</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.ann.t</key>
+    <name>Train Method Type</name>
+    <description>Type of training method for the multilayer perceptron (MLP) neural network.</description>
+    <options>
+      <choices>
+        <choice>reg</choice>
+        <choice>back</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>classifier.ann.sizes</key>
+    <name>Number of neurons in each intermediate layer</name>
+    <description>The number of neurons in each intermediate layer (excluding input and output layers).</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+    <evaluateExpressions />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.ann.f</key>
+    <name>Neuron activation function type</name>
+    <description>Neuron activation function.</description>
+    <options>
+      <choices>
+        <choice>ident</choice>
+        <choice>sig</choice>
+        <choice>gau</choice>
+      </choices>
+    </options>
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.a</key>
+    <name>Alpha parameter of the activation function</name>
+    <description>Alpha parameter of the activation function (used only with sigmoid and gaussian functions).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.b</key>
+    <name>Beta parameter of the activation function</name>
+    <description>Beta parameter of the activation function (used only with sigmoid and gaussian functions).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.bpdw</key>
+    <name>Strength of the weight gradient term in the BACKPROP method</name>
+    <description>Strength of the weight gradient term in the BACKPROP method. The recommended value is about 0.1.</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.bpms</key>
+    <name>Strength of the momentum term (the difference between weights on the 2 previous iterations)</name>
+    <description>Strength of the momentum term (the difference between weights on the 2 previous iterations). This parameter provides some inertia to smooth the random fluctuations of the weights. It can vary from 0 (the feature is disabled) to 1 and beyond. The value 0.1 or so is good enough.</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.rdw</key>
+    <name>Initial value Delta_0 of update-values Delta_{ij} in RPROP method</name>
+    <description>Initial value Delta_0 of update-values Delta_{ij} in RPROP method (default = 0.1).</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.rdwm</key>
+    <name>Update-values lower limit Delta_{min} in RPROP method</name>
+    <description>Update-values lower limit Delta_{min} in RPROP method. It must be positive (default = 1e-7).</description>
+    <minValue />
+    <maxValue />
+    <default>1e-07</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.ann.term</key>
+    <name>Termination criteria</name>
+    <description>Termination criteria.</description>
+    <options>
+      <choices>
+        <choice>iter</choice>
+        <choice>eps</choice>
+        <choice>all</choice>
+      </choices>
+    </options>
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.eps</key>
+    <name>Epsilon value used in the Termination criteria</name>
+    <description>Epsilon value used in the Termination criteria.</description>
+    <minValue />
+    <maxValue />
+    <default>0.01</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.ann.iter</key>
+    <name>Maximum number of iterations used in the Termination criteria</name>
+    <description>Maximum number of iterations used in the Termination criteria.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/TrainImagesClassifier-bayes.xml b/python/plugins/processing/algs/otb/description/5.4.0/TrainImagesClassifier-bayes.xml
new file mode 100644
index 0000000..d1182d5
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/TrainImagesClassifier-bayes.xml
@@ -0,0 +1,134 @@
+<root>
+  <key>TrainImagesClassifier-bayes</key>
+  <exec>otbcli_TrainImagesClassifier</exec>
+  <longname>TrainImagesClassifier (bayes)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple pairs of images and training vector data.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data List</name>
+    <description>A list of vector data to select the training samples.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training sample size per class</name>
+    <description>Maximum size per class (in pixels) of the training sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available training sample list per class will be equal to the surface area of the smallest class multiplied by the training sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation sample size per class</name>
+    <description>Maximum size per class (in pixels) of the validation sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available validation sample list per class will be equal to the surface area of the smallest class multiplied by the validation sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.bm</key>
+    <name>Bound sample number by minimum</name>
+    <description>Bound the number of samples for each class by the number of available samples by the smaller class. Proportions between training and validation are respected. Default is true (=1).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>sample.edg</key>
+    <name>On edge pixel inclusion</name>
+    <description>Takes pixels on polygon edge into consideration when building training and validation samples.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>sample.vfn</key>
+    <name>Name of the discrimination field</name>
+    <description>Name of the field used to discriminate class labels in the input vector data files.</description>
+    <default>Class</default>
+    <multiline />
+    <optional>False</optional>
+    <evaluateExpressions />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>bayes</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/TrainImagesClassifier-boost.xml b/python/plugins/processing/algs/otb/description/5.4.0/TrainImagesClassifier-boost.xml
new file mode 100644
index 0000000..2838d3a
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/TrainImagesClassifier-boost.xml
@@ -0,0 +1,180 @@
+<root>
+  <key>TrainImagesClassifier-boost</key>
+  <exec>otbcli_TrainImagesClassifier</exec>
+  <longname>TrainImagesClassifier (boost)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple pairs of images and training vector data.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data List</name>
+    <description>A list of vector data to select the training samples.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training sample size per class</name>
+    <description>Maximum size per class (in pixels) of the training sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available training sample list per class will be equal to the surface area of the smallest class multiplied by the training sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation sample size per class</name>
+    <description>Maximum size per class (in pixels) of the validation sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available validation sample list per class will be equal to the surface area of the smallest class multiplied by the validation sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.bm</key>
+    <name>Bound sample number by minimum</name>
+    <description>Bound the number of samples for each class by the number of available samples by the smaller class. Proportions between training and validation are respected. Default is true (=1).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>sample.edg</key>
+    <name>On edge pixel inclusion</name>
+    <description>Takes pixels on polygon edge into consideration when building training and validation samples.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>sample.vfn</key>
+    <name>Name of the discrimination field</name>
+    <description>Name of the field used to discriminate class labels in the input vector data files.</description>
+    <default>Class</default>
+    <multiline />
+    <optional>False</optional>
+    <evaluateExpressions />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>boost</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.boost.t</key>
+    <name>Boost Type</name>
+    <description>Type of Boosting algorithm.</description>
+    <options>
+      <choices>
+        <choice>discrete</choice>
+        <choice>real</choice>
+        <choice>logit</choice>
+        <choice>gentle</choice>
+      </choices>
+    </options>
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.boost.w</key>
+    <name>Weak count</name>
+    <description>The number of weak classifiers.</description>
+    <minValue />
+    <maxValue />
+    <default>100</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.boost.r</key>
+    <name>Weight Trim Rate</name>
+    <description>A threshold between 0 and 1 used to save computational time. Samples with summary weight <= (1 - weight_trim_rate) do not participate in the next iteration of training. Set this parameter to 0 to turn off this functionality.</description>
+    <minValue />
+    <maxValue />
+    <default>0.95</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.boost.m</key>
+    <name>Maximum depth of the tree</name>
+    <description>Maximum depth of the tree.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/TrainImagesClassifier-dt.xml b/python/plugins/processing/algs/otb/description/5.4.0/TrainImagesClassifier-dt.xml
new file mode 100644
index 0000000..697cf10
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/TrainImagesClassifier-dt.xml
@@ -0,0 +1,200 @@
+<root>
+  <key>TrainImagesClassifier-dt</key>
+  <exec>otbcli_TrainImagesClassifier</exec>
+  <longname>TrainImagesClassifier (dt)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple pairs of images and training vector data.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data List</name>
+    <description>A list of vector data to select the training samples.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training sample size per class</name>
+    <description>Maximum size per class (in pixels) of the training sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available training sample list per class will be equal to the surface area of the smallest class multiplied by the training sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation sample size per class</name>
+    <description>Maximum size per class (in pixels) of the validation sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available validation sample list per class will be equal to the surface area of the smallest class multiplied by the validation sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.bm</key>
+    <name>Bound sample number by minimum</name>
+    <description>Bound the number of samples for each class by the number of available samples by the smaller class. Proportions between training and validation are respected. Default is true (=1).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>sample.edg</key>
+    <name>On edge pixel inclusion</name>
+    <description>Takes pixels on polygon edge into consideration when building training and validation samples.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>sample.vfn</key>
+    <name>Name of the discrimination field</name>
+    <description>Name of the field used to discriminate class labels in the input vector data files.</description>
+    <default>Class</default>
+    <multiline />
+    <optional>False</optional>
+    <evaluateExpressions />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>dt</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.dt.max</key>
+    <name>Maximum depth of the tree</name>
+    <description>The training algorithm attempts to split each node while its depth is smaller than the maximum possible depth of the tree. The actual depth may be smaller if the other termination criteria are met, and/or if the tree is pruned.</description>
+    <minValue />
+    <maxValue />
+    <default>65535</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.dt.min</key>
+    <name>Minimum number of samples in each node</name>
+    <description>If all absolute differences between an estimated value in a node and the values of the train samples in this node are smaller than this regression accuracy parameter, then the node will not be split.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.dt.ra</key>
+    <name>Termination criteria for regression tree</name>
+    <description />
+    <minValue />
+    <maxValue />
+    <default>0.01</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.dt.cat</key>
+    <name>Cluster possible values of a categorical variable into K <= cat clusters to find a suboptimal split</name>
+    <description>Cluster possible values of a categorical variable into K <= cat clusters to find a suboptimal split.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.dt.f</key>
+    <name>K-fold cross-validations</name>
+    <description>If cv_folds > 1, then it prunes a tree with K-fold cross-validation where K is equal to cv_folds.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>classifier.dt.r</key>
+    <name>Set Use1seRule flag to false</name>
+    <description>If true, then a pruning will be harsher. This will make a tree more compact and more resistant to the training data noise but a bit less accurate.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>classifier.dt.t</key>
+    <name>Set TruncatePrunedTree flag to false</name>
+    <description>If true, then pruned branches are physically removed from the tree.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/TrainImagesClassifier-gbt.xml b/python/plugins/processing/algs/otb/description/5.4.0/TrainImagesClassifier-gbt.xml
new file mode 100644
index 0000000..456efc8
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/TrainImagesClassifier-gbt.xml
@@ -0,0 +1,174 @@
+<root>
+  <key>TrainImagesClassifier-gbt</key>
+  <exec>otbcli_TrainImagesClassifier</exec>
+  <longname>TrainImagesClassifier (gbt)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple pairs of images and training vector data.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data List</name>
+    <description>A list of vector data to select the training samples.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training sample size per class</name>
+    <description>Maximum size per class (in pixels) of the training sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available training sample list per class will be equal to the surface area of the smallest class multiplied by the training sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation sample size per class</name>
+    <description>Maximum size per class (in pixels) of the validation sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available validation sample list per class will be equal to the surface area of the smallest class multiplied by the validation sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.bm</key>
+    <name>Bound sample number by minimum</name>
+    <description>Bound the number of samples for each class by the number of available samples by the smaller class. Proportions between training and validation are respected. Default is true (=1).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>sample.edg</key>
+    <name>On edge pixel inclusion</name>
+    <description>Takes pixels on polygon edge into consideration when building training and validation samples.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>sample.vfn</key>
+    <name>Name of the discrimination field</name>
+    <description>Name of the field used to discriminate class labels in the input vector data files.</description>
+    <default>Class</default>
+    <multiline />
+    <optional>False</optional>
+    <evaluateExpressions />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>gbt</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.gbt.w</key>
+    <name>Number of boosting algorithm iterations</name>
+    <description>Number "w" of boosting algorithm iterations, with w*K being the total number of trees in the GBT model, where K is the output number of classes.</description>
+    <minValue />
+    <maxValue />
+    <default>200</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.gbt.s</key>
+    <name>Regularization parameter</name>
+    <description>Regularization parameter.</description>
+    <minValue />
+    <maxValue />
+    <default>0.01</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.gbt.p</key>
+    <name>Portion of the whole training set used for each algorithm iteration</name>
+    <description>Portion of the whole training set used for each algorithm iteration. The subset is generated randomly.</description>
+    <minValue />
+    <maxValue />
+    <default>0.8</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.gbt.max</key>
+    <name>Maximum depth of the tree</name>
+    <description>The training algorithm attempts to split each node while its depth is smaller than the maximum possible depth of the tree. The actual depth may be smaller if the other termination criteria are met, and/or if the tree is pruned.</description>
+    <minValue />
+    <maxValue />
+    <default>3</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/TrainImagesClassifier-knn.xml b/python/plugins/processing/algs/otb/description/5.4.0/TrainImagesClassifier-knn.xml
new file mode 100644
index 0000000..0b6ec7b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/TrainImagesClassifier-knn.xml
@@ -0,0 +1,144 @@
+<root>
+  <key>TrainImagesClassifier-knn</key>
+  <exec>otbcli_TrainImagesClassifier</exec>
+  <longname>TrainImagesClassifier (knn)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple pairs of images and training vector data.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data List</name>
+    <description>A list of vector data to select the training samples.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training sample size per class</name>
+    <description>Maximum size per class (in pixels) of the training sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available training sample list per class will be equal to the surface area of the smallest class multiplied by the training sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation sample size per class</name>
+    <description>Maximum size per class (in pixels) of the validation sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available validation sample list per class will be equal to the surface area of the smallest class multiplied by the validation sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.bm</key>
+    <name>Bound sample number by minimum</name>
+    <description>Bound the number of samples for each class by the number of available samples by the smaller class. Proportions between training and validation are respected. Default is true (=1).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>sample.edg</key>
+    <name>On edge pixel inclusion</name>
+    <description>Takes pixels on polygon edge into consideration when building training and validation samples.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>sample.vfn</key>
+    <name>Name of the discrimination field</name>
+    <description>Name of the field used to discriminate class labels in the input vector data files.</description>
+    <default>Class</default>
+    <multiline />
+    <optional>False</optional>
+    <evaluateExpressions />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>knn</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.knn.k</key>
+    <name>Number of Neighbors</name>
+    <description>The number of neighbors to use.</description>
+    <minValue />
+    <maxValue />
+    <default>32</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/TrainImagesClassifier-rf.xml b/python/plugins/processing/algs/otb/description/5.4.0/TrainImagesClassifier-rf.xml
new file mode 100644
index 0000000..437405a
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/TrainImagesClassifier-rf.xml
@@ -0,0 +1,204 @@
+<root>
+  <key>TrainImagesClassifier-rf</key>
+  <exec>otbcli_TrainImagesClassifier</exec>
+  <longname>TrainImagesClassifier (rf)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple pairs of images and training vector data.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data List</name>
+    <description>A list of vector data to select the training samples.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training sample size per class</name>
+    <description>Maximum size per class (in pixels) of the training sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available training sample list per class will be equal to the surface area of the smallest class multiplied by the training sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation sample size per class</name>
+    <description>Maximum size per class (in pixels) of the validation sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available validation sample list per class will be equal to the surface area of the smallest class multiplied by the validation sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.bm</key>
+    <name>Bound sample number by minimum</name>
+    <description>Bound the number of samples for each class by the number of available samples by the smaller class. Proportions between training and validation are respected. Default is true (=1).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>sample.edg</key>
+    <name>On edge pixel inclusion</name>
+    <description>Takes pixels on polygon edge into consideration when building training and validation samples.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>sample.vfn</key>
+    <name>Name of the discrimination field</name>
+    <description>Name of the field used to discriminate class labels in the input vector data files.</description>
+    <default>Class</default>
+    <multiline />
+    <optional>False</optional>
+    <evaluateExpressions />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>rf</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.max</key>
+    <name>Maximum depth of the tree</name>
+    <description>The depth of the tree. A low value will likely underfit and conversely a high value will likely overfit. The optimal value can be obtained using cross validation or other suitable methods.</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.min</key>
+    <name>Minimum number of samples in each node</name>
+    <description>If the number of samples in a node is smaller than this parameter, then the node will not be split. A reasonable value is a small percentage of the total data e.g. 1 percent.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.rf.ra</key>
+    <name>Termination Criteria for regression tree</name>
+    <description>If all absolute differences between an estimated value in a node and the values of the train samples in this node are smaller than this regression accuracy parameter, then the node will not be split.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.cat</key>
+    <name>Cluster possible values of a categorical variable into K <= cat clusters to find a suboptimal split</name>
+    <description>Cluster possible values of a categorical variable into K <= cat clusters to find a suboptimal split.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.var</key>
+    <name>Size of the randomly selected subset of features at each tree node</name>
+    <description>The size of the subset of features, randomly selected at each tree node, that are used to find the best split(s). If you set it to 0, then the size will be set to the square root of the total number of features.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.nbtrees</key>
+    <name>Maximum number of trees in the forest</name>
+    <description>The maximum number of trees in the forest. Typically, the more trees you have, the better the accuracy. However, the improvement in accuracy generally diminishes and reaches an asymptote for a certain number of trees. Also to keep in mind, increasing the number of trees increases the prediction time linearly.</description>
+    <minValue />
+    <maxValue />
+    <default>100</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.rf.acc</key>
+    <name>Sufficient accuracy (OOB error)</name>
+    <description>Sufficient accuracy (OOB error).</description>
+    <minValue />
+    <maxValue />
+    <default>0.01</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/TrainOGRLayersClassifier.xml b/python/plugins/processing/algs/otb/description/5.4.0/TrainOGRLayersClassifier.xml
new file mode 100644
index 0000000..78e135a
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/TrainOGRLayersClassifier.xml
@@ -0,0 +1,48 @@
+<root>
+  <key>TrainOGRLayersClassifier</key>
+  <exec>otbcli_TrainOGRLayersClassifier</exec>
+  <longname>TrainOGRLayersClassifier</longname>
+  <group>Segmentation</group>
+  <description>Train a SVM classifier based on labeled geometries and a list of features to consider.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>inshp</key>
+    <name>Name of the input shapefile</name>
+    <description>Name of the input shapefile</description>
+    <shapetype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>instats</key>
+    <name>XML file containing mean and variance of each feature.</name>
+    <description>XML file containing mean and variance of each feature.</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>outsvm</key>
+    <name>Output model filename.</name>
+    <description>Output model filename.</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>feat</key>
+    <name>List of features to consider for classification.</name>
+    <description>List of features to consider for classification.</description>
+    <options />
+    <default />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>cfield</key>
+    <name>Field containing the class id for supervision</name>
+    <description>Field containing the class id for supervision. Only geometries with this field available will be taken into account.</description>
+    <default>class</default>
+    <multiline />
+    <optional>False</optional>
+    <evaluateExpressions />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/VectorDataExtractROI.xml b/python/plugins/processing/algs/otb/description/5.4.0/VectorDataExtractROI.xml
new file mode 100644
index 0000000..8efb7cc
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/VectorDataExtractROI.xml
@@ -0,0 +1,40 @@
+<root>
+  <key>VectorDataExtractROI</key>
+  <exec>otbcli_VectorDataExtractROI</exec>
+  <longname>VectorData Extract ROI</longname>
+  <group>Vector Data Manipulation</group>
+  <description>Perform an extract ROI on the input vector data according to the input image extent</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector data</name>
+    <description>Input vector data</description>
+    <shapetype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>io.in</key>
+    <name>Support image</name>
+    <description>Support image that specifies the extracted region</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>io.out</key>
+    <name>Output Vector data</name>
+    <description>Output extracted vector data</description>
+    <hidden />
+    <base_input />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/VectorDataReprojection-image.xml b/python/plugins/processing/algs/otb/description/5.4.0/VectorDataReprojection-image.xml
new file mode 100644
index 0000000..8a39489
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/VectorDataReprojection-image.xml
@@ -0,0 +1,59 @@
+<root>
+  <key>VectorDataReprojection-image</key>
+  <exec>otbcli_VectorDataReprojection</exec>
+  <longname>VectorDataReprojection (image)</longname>
+  <group>Vector Data Manipulation</group>
+  <description>Reproject a vector data using support image projection reference, or a user specified map projection
+</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>in.vd</key>
+    <name>Input vector data</name>
+    <description>The input vector data to reproject</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in.kwl</key>
+    <name>Use image keywords list</name>
+    <description>Optional input image to fill vector data with image kwl.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>out.vd</key>
+    <name>Output vector data</name>
+    <description>The reprojected vector data</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>out.proj</key>
+    <name>Output Projection choice</name>
+    <description />
+    <options>
+      <choices>
+        <choice>image</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>out.proj.image.in</key>
+    <name>Image used to get projection map</name>
+    <description>Projection map will be found using image metadata</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/VectorDataReprojection-user.xml b/python/plugins/processing/algs/otb/description/5.4.0/VectorDataReprojection-user.xml
new file mode 100644
index 0000000..0392ba5
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/VectorDataReprojection-user.xml
@@ -0,0 +1,97 @@
+<root>
+  <key>VectorDataReprojection-user</key>
+  <exec>otbcli_VectorDataReprojection</exec>
+  <longname>VectorDataReprojection (user)</longname>
+  <group>Vector Data Manipulation</group>
+  <description>Reproject a vector data using support image projection reference, or a user specified map projection
+</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>in.vd</key>
+    <name>Input vector data</name>
+    <description>The input vector data to reproject</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in.kwl</key>
+    <name>Use image keywords list</name>
+    <description>Optional input image to fill vector data with image kwl.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>out.vd</key>
+    <name>Output vector data</name>
+    <description>The reprojected vector data</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>out.proj</key>
+    <name>Output Projection choice</name>
+    <description />
+    <options>
+      <choices>
+        <choice>user</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>out.proj.user.map</key>
+    <name>Output Cartographic Map Projection</name>
+    <description>Parameters of the output map projection to be used.</description>
+    <options>
+      <choices>
+        <choice>utm</choice>
+        <choice>lambert2</choice>
+        <choice>lambert93</choice>
+        <choice>wgs</choice>
+        <choice>epsg</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>out.proj.user.map.utm.zone</key>
+    <name>Zone number</name>
+    <description>The zone number ranges from 1 to 60 and allows defining the transverse mercator projection (along with the hemisphere)</description>
+    <minValue />
+    <maxValue />
+    <default>31</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>out.proj.user.map.utm.northhem</key>
+    <name>Northern Hemisphere</name>
+    <description>The transverse mercator projections are defined by their zone number as well as the hemisphere. Activate this parameter if your image is in the northern hemisphere.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>out.proj.user.map.epsg.code</key>
+    <name>EPSG Code</name>
+    <description>See www.spatialreference.org to find which EPSG code is associated to your projection</description>
+    <minValue />
+    <maxValue />
+    <default>4326</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/VectorDataTransform.xml b/python/plugins/processing/algs/otb/description/5.4.0/VectorDataTransform.xml
new file mode 100644
index 0000000..60f107e
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/VectorDataTransform.xml
@@ -0,0 +1,90 @@
+<root>
+  <key>VectorDataTransform</key>
+  <exec>otbcli_VectorDataTransform</exec>
+  <longname>Vector Data Transformation</longname>
+  <group>Vector Data Manipulation</group>
+  <description>Apply a transform to each vertex of the input VectorData</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>vd</key>
+    <name>Input Vector data</name>
+    <description>Input vector data to transform</description>
+    <shapetype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>out</key>
+    <name>Output Vector data</name>
+    <description>Output transformed vector data</description>
+    <hidden />
+    <base_input />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Support image</name>
+    <description>Image needed as a support to the vector data</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.tx</key>
+    <name>Translation X</name>
+    <description>Translation in the X direction (in pixels)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.ty</key>
+    <name>Translation Y</name>
+    <description>Translation in the Y direction (in pixels)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.ro</key>
+    <name>Rotation Angle</name>
+    <description>Angle of the rotation to apply in degrees</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.centerx</key>
+    <name>Center X</name>
+    <description>X coordinate of the rotation center (in physical units)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.centery</key>
+    <name>Center Y</name>
+    <description>Y coordinate of the rotation center (in physical units)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.scale</key>
+    <name>Scale</name>
+    <description>The scale to apply</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/BandMath.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/BandMath.html
new file mode 100644
index 0000000..c6c9657
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/BandMath.html
@@ -0,0 +1,6 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>BandMath</h1><h2>Brief Description</h2>Perform a mathematical operation on monoband images<h2>Tags</h2>Util<h2>Long Description</h2>This application performs a mathematical operation on monoband images. Mathematical formula interpretation is done via MuParser libraries http://muparser.sourceforge.net/.For MuParser version prior to v2 use 'and' and 'or' logical operators, and ternary operator 'if(; ; )'.For MuParser version superior to 2.0 uses '&&' and '||' logical opera [...]
+Use im1b1 for the first band, im1b2 for the second one.... Mandatory: True. Default Value: ""</li><li><b>[param] -inxml</b> <string> Load otb application from xml file. Mandatory: False. Default Value: ""</li><li><b>[param] -outxml</b> <string> Save otb application to xml file. Mandatory: False. Default Value: ""</li></ul><h2>Limitations</h2>None<h2>Authors</h2>OTB-Team<h2>See Also</h2> <h2>Example of use</h2><ul><li><p style=" margin-top:0px; ma [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/BinaryMorphologicalOperation-closing.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/BinaryMorphologicalOperation-closing.html
new file mode 100644
index 0000000..97a2b19
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/BinaryMorphologicalOperation-closing.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>BinaryMorphologicalOperation</h1><h2>Brief Description</h2>Performs morphological operations on an input image channel<h2>Tags</h2>MorphologicalOperations,Feature Extraction<h2>Long Description</h2>This application performs binary morphological operations on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to be filtered.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image cont [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/BinaryMorphologicalOperation-dilate.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/BinaryMorphologicalOperation-dilate.html
new file mode 100644
index 0000000..97a2b19
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/BinaryMorphologicalOperation-dilate.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>BinaryMorphologicalOperation</h1><h2>Brief Description</h2>Performs morphological operations on an input image channel<h2>Tags</h2>MorphologicalOperations,Feature Extraction<h2>Long Description</h2>This application performs binary morphological operations on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to be filtered.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image cont [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/BinaryMorphologicalOperation-erode.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/BinaryMorphologicalOperation-erode.html
new file mode 100644
index 0000000..97a2b19
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/BinaryMorphologicalOperation-erode.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>BinaryMorphologicalOperation</h1><h2>Brief Description</h2>Performs morphological operations on an input image channel<h2>Tags</h2>MorphologicalOperations,Feature Extraction<h2>Long Description</h2>This application performs binary morphological operations on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to be filtered.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image cont [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/BinaryMorphologicalOperation-opening.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/BinaryMorphologicalOperation-opening.html
new file mode 100644
index 0000000..97a2b19
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/BinaryMorphologicalOperation-opening.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>BinaryMorphologicalOperation</h1><h2>Brief Description</h2>Performs morphological operations on an input image channel<h2>Tags</h2>MorphologicalOperations,Feature Extraction<h2>Long Description</h2>This application performs binary morphological operations on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to be filtered.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image cont [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/BinaryMorphologicalOperation.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/BinaryMorphologicalOperation.html
new file mode 100644
index 0000000..97a2b19
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/BinaryMorphologicalOperation.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>BinaryMorphologicalOperation</h1><h2>Brief Description</h2>Performs morphological operations on an input image channel<h2>Tags</h2>MorphologicalOperations,Feature Extraction<h2>Long Description</h2>This application performs binary morphological operations on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to be filtered.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image cont [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/BlockMatching.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/BlockMatching.html
new file mode 100644
index 0000000..4d5caf2
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/BlockMatching.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>BlockMatching</h1><h2>Brief Description</h2>Performs block-matching to estimate pixel-wise disparities between two images<h2>Tags</h2>Stereo<h2>Long Description</h2>This application allows one to performs block-matching to estimate pixel-wise disparities between two images. One must chose block-matching method and input masks (related to the left and right input image) of pixels for which the disparity should be investigated. Additionally, two criteria can be optionally  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/BundleToPerfectSensor.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/BundleToPerfectSensor.html
new file mode 100644
index 0000000..8dcdd85
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/BundleToPerfectSensor.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>BundleToPerfectSensor</h1><h2>Brief Description</h2>Perform P+XS pansharpening<h2>Tags</h2>Geometry,Pansharpening<h2>Long Description</h2>This application performs P+XS pansharpening. The default mode use Pan and XS sensor models to estimate the transformation to superimpose XS over Pan before the fusion ("default mode"). The application provides also a PHR mode for Pleiades images which does not use sensor models as Pan and XS products are already coregistered but only  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/ClassificationMapRegularization.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/ClassificationMapRegularization.html
new file mode 100644
index 0000000..a974324
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/ClassificationMapRegularization.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ClassificationMapRegularization</h1><h2>Brief Description</h2>Filters the input labeled image using Majority Voting in a ball shaped neighbordhood.<h2>Tags</h2>Learning,Image Analysis<h2>Long Description</h2>This application filters the input labeled image (with a maximal class label = 65535) using Majority Voting in a ball shaped neighbordhood. Majority Voting takes the more representative value of all the pixels identified by the ball shaped structuring element and the [...]
+    -NoData is the label of the NOT classified pixels in the input image. These input pixels keep their NoData label in the output image.
+    -Pixels with more than 1 majority class are marked as Undecided if the parameter 'ip.suvbool == true', or keep their Original labels otherwise.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output images for classification map regularization by Majority Voting.. Mandatory: True. Default Value: "0"</li><li><b>[param] -ip</b> <string> This group allows setting parameters for classification map regularizatio [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/ColorMapping-continuous.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/ColorMapping-continuous.html
new file mode 100644
index 0000000..6ce8d15
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/ColorMapping-continuous.html
@@ -0,0 +1,13 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ColorMapping</h1><h2>Brief Description</h2>Maps an input label image to 8-bits RGB using look-up tables.<h2>Tags</h2>Utilities,Image Manipulation,Image MetaData,Learning<h2>Long Description</h2>This application allows one to map a label image to a 8-bits RGB image (in both ways) using different methods.
+ -The custom method allows one to use a custom look-up table. The look-up table is loaded from a text file where each line describes an entry. The typical use of this method is to colorise a classification map.
+ -The continuous method allows mapping a range of values in a scalar input image to a colored image using continuous look-up table, in order to enhance image interpretation. Several look-up tables can been chosen with different color ranges.
+-The optimal method computes an optimal look-up table. When processing a segmentation label image (label to color), the color difference between adjacent segmented regions is maximized. When processing an unknown color image (color to label), all the present colors are mapped to a continuous label list.
+ - The support image method uses a color support image to associate an average color to each region.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image filename. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image filename. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> <int32> Available memory for processing (in MB). Mandatory: False. Default Value: "128"</li><li><b>[param] -i [...]
+with one color per line
+(for instance the line '1 255 0 0' means that all pixels with label 1 will be replaced by RGB color 255 0 0)
+Lines beginning with a # are ignored. Mandatory: True. Default Value: ""</li></ul><li><b>[group] -continuous</b></li><ul><li><b>[param] -method.continuous.lut</b> <string> Available look-up tables.. Mandatory: True. Default Value: "red"</li><li><b>[param] -method.continuous.min</b> <float> Set the lower input value of the mapping range.. Mandatory: True. Default Value: "0"</li><li><b>[param] -method.continuous.max</b> <float> Set the higher [...]
+ ColorMapping using support image is not threaded.<h2>Authors</h2>OTB-Team<h2>See Also</h2>ImageSVMClassifier<h2>Example of use</h2><ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: ROI_QB_MUL_1_SVN_CLASS_MULTI.png</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">method: custom</p></li><li><p style=" margin-top:0px; margin-bott [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/ColorMapping-custom.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/ColorMapping-custom.html
new file mode 100644
index 0000000..6ce8d15
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/ColorMapping-custom.html
@@ -0,0 +1,13 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ColorMapping</h1><h2>Brief Description</h2>Maps an input label image to 8-bits RGB using look-up tables.<h2>Tags</h2>Utilities,Image Manipulation,Image MetaData,Learning<h2>Long Description</h2>This application allows one to map a label image to a 8-bits RGB image (in both ways) using different methods.
+ -The custom method allows one to use a custom look-up table. The look-up table is loaded from a text file where each line describes an entry. The typical use of this method is to colorise a classification map.
+ -The continuous method allows mapping a range of values in a scalar input image to a colored image using continuous look-up table, in order to enhance image interpretation. Several look-up tables can been chosen with different color ranges.
+-The optimal method computes an optimal look-up table. When processing a segmentation label image (label to color), the color difference between adjacent segmented regions is maximized. When processing an unknown color image (color to label), all the present colors are mapped to a continuous label list.
+ - The support image method uses a color support image to associate an average color to each region.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image filename. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image filename. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> <int32> Available memory for processing (in MB). Mandatory: False. Default Value: "128"</li><li><b>[param] -i [...]
+with one color per line
+(for instance the line '1 255 0 0' means that all pixels with label 1 will be replaced by RGB color 255 0 0)
+Lines beginning with a # are ignored. Mandatory: True. Default Value: ""</li></ul><li><b>[group] -continuous</b></li><ul><li><b>[param] -method.continuous.lut</b> <string> Available look-up tables.. Mandatory: True. Default Value: "red"</li><li><b>[param] -method.continuous.min</b> <float> Set the lower input value of the mapping range.. Mandatory: True. Default Value: "0"</li><li><b>[param] -method.continuous.max</b> <float> Set the higher [...]
+ ColorMapping using support image is not threaded.<h2>Authors</h2>OTB-Team<h2>See Also</h2>ImageSVMClassifier<h2>Example of use</h2><ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: ROI_QB_MUL_1_SVN_CLASS_MULTI.png</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">method: custom</p></li><li><p style=" margin-top:0px; margin-bott [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/ColorMapping-image.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/ColorMapping-image.html
new file mode 100644
index 0000000..6ce8d15
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/ColorMapping-image.html
@@ -0,0 +1,13 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ColorMapping</h1><h2>Brief Description</h2>Maps an input label image to 8-bits RGB using look-up tables.<h2>Tags</h2>Utilities,Image Manipulation,Image MetaData,Learning<h2>Long Description</h2>This application allows one to map a label image to a 8-bits RGB image (in both ways) using different methods.
+ -The custom method allows one to use a custom look-up table. The look-up table is loaded from a text file where each line describes an entry. The typical use of this method is to colorise a classification map.
+ -The continuous method allows mapping a range of values in a scalar input image to a colored image using continuous look-up table, in order to enhance image interpretation. Several look-up tables can been chosen with different color ranges.
+-The optimal method computes an optimal look-up table. When processing a segmentation label image (label to color), the color difference between adjacent segmented regions is maximized. When processing an unknown color image (color to label), all the present colors are mapped to a continuous label list.
+ - The support image method uses a color support image to associate an average color to each region.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image filename. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image filename. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> <int32> Available memory for processing (in MB). Mandatory: False. Default Value: "128"</li><li><b>[param] -i [...]
+with one color per line
+(for instance the line '1 255 0 0' means that all pixels with label 1 will be replaced by RGB color 255 0 0)
+Lines beginning with a # are ignored. Mandatory: True. Default Value: ""</li></ul><li><b>[group] -continuous</b></li><ul><li><b>[param] -method.continuous.lut</b> <string> Available look-up tables.. Mandatory: True. Default Value: "red"</li><li><b>[param] -method.continuous.min</b> <float> Set the lower input value of the mapping range.. Mandatory: True. Default Value: "0"</li><li><b>[param] -method.continuous.max</b> <float> Set the higher [...]
+ ColorMapping using support image is not threaded.<h2>Authors</h2>OTB-Team<h2>See Also</h2>ImageSVMClassifier<h2>Example of use</h2><ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: ROI_QB_MUL_1_SVN_CLASS_MULTI.png</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">method: custom</p></li><li><p style=" margin-top:0px; margin-bott [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/ColorMapping-optimal.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/ColorMapping-optimal.html
new file mode 100644
index 0000000..6ce8d15
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/ColorMapping-optimal.html
@@ -0,0 +1,13 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ColorMapping</h1><h2>Brief Description</h2>Maps an input label image to 8-bits RGB using look-up tables.<h2>Tags</h2>Utilities,Image Manipulation,Image MetaData,Learning<h2>Long Description</h2>This application allows one to map a label image to a 8-bits RGB image (in both ways) using different methods.
+ -The custom method allows one to use a custom look-up table. The look-up table is loaded from a text file where each line describes an entry. The typical use of this method is to colorise a classification map.
+ -The continuous method allows mapping a range of values in a scalar input image to a colored image using continuous look-up table, in order to enhance image interpretation. Several look-up tables can been chosen with different color ranges.
+-The optimal method computes an optimal look-up table. When processing a segmentation label image (label to color), the color difference between adjacent segmented regions is maximized. When processing an unknown color image (color to label), all the present colors are mapped to a continuous label list.
+ - The support image method uses a color support image to associate an average color to each region.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image filename. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image filename. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> <int32> Available memory for processing (in MB). Mandatory: False. Default Value: "128"</li><li><b>[param] -i [...]
+with one color per line
+(for instance the line '1 255 0 0' means that all pixels with label 1 will be replaced by RGB color 255 0 0)
+Lines beginning with a # are ignored. Mandatory: True. Default Value: ""</li></ul><li><b>[group] -continuous</b></li><ul><li><b>[param] -method.continuous.lut</b> <string> Available look-up tables.. Mandatory: True. Default Value: "red"</li><li><b>[param] -method.continuous.min</b> <float> Set the lower input value of the mapping range.. Mandatory: True. Default Value: "0"</li><li><b>[param] -method.continuous.max</b> <float> Set the higher [...]
+ ColorMapping using support image is not threaded.<h2>Authors</h2>OTB-Team<h2>See Also</h2>ImageSVMClassifier<h2>Example of use</h2><ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: ROI_QB_MUL_1_SVN_CLASS_MULTI.png</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">method: custom</p></li><li><p style=" margin-top:0px; margin-bott [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/ColorMapping.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/ColorMapping.html
new file mode 100644
index 0000000..6ce8d15
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/ColorMapping.html
@@ -0,0 +1,13 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ColorMapping</h1><h2>Brief Description</h2>Maps an input label image to 8-bits RGB using look-up tables.<h2>Tags</h2>Utilities,Image Manipulation,Image MetaData,Learning<h2>Long Description</h2>This application allows one to map a label image to a 8-bits RGB image (in both ways) using different methods.
+ -The custom method allows one to use a custom look-up table. The look-up table is loaded from a text file where each line describes an entry. The typical use of this method is to colorise a classification map.
+ -The continuous method allows mapping a range of values in a scalar input image to a colored image using continuous look-up table, in order to enhance image interpretation. Several look-up tables can been chosen with different color ranges.
+-The optimal method computes an optimal look-up table. When processing a segmentation label image (label to color), the color difference between adjacent segmented regions is maximized. When processing an unknown color image (color to label), all the present colors are mapped to a continuous label list.
+ - The support image method uses a color support image to associate an average color to each region.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image filename. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image filename. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> <int32> Available memory for processing (in MB). Mandatory: False. Default Value: "128"</li><li><b>[param] -i [...]
+with one color per line
+(for instance the line '1 255 0 0' means that all pixels with label 1 will be replaced by RGB color 255 0 0)
+Lines beginning with a # are ignored. Mandatory: True. Default Value: ""</li></ul><li><b>[group] -continuous</b></li><ul><li><b>[param] -method.continuous.lut</b> <string> Available look-up tables.. Mandatory: True. Default Value: "red"</li><li><b>[param] -method.continuous.min</b> <float> Set the lower input value of the mapping range.. Mandatory: True. Default Value: "0"</li><li><b>[param] -method.continuous.max</b> <float> Set the higher [...]
+ ColorMapping using support image is not threaded.<h2>Authors</h2>OTB-Team<h2>See Also</h2>ImageSVMClassifier<h2>Example of use</h2><ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: ROI_QB_MUL_1_SVN_CLASS_MULTI.png</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">method: custom</p></li><li><p style=" margin-top:0px; margin-bott [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/CompareImages.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/CompareImages.html
new file mode 100644
index 0000000..89de722
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/CompareImages.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>CompareImages</h1><h2>Brief Description</h2>Estimator between 2 images.<h2>Tags</h2>Statistics<h2>Long Description</h2>This application computes MSE (Mean Squared Error), MAE (Mean Absolute Error) and PSNR (Peak Signal to Noise Ratio) between the channel of two images (reference and measurement). The user has to set the used channel and can specify a ROI.<h2>Parameters</h2><ul><li><b>[param] -ref</b> <string> . Mandatory: True. Default Value: "0"</li><li> [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/ComputeConfusionMatrix-raster.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/ComputeConfusionMatrix-raster.html
new file mode 100644
index 0000000..8a6c9ee
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/ComputeConfusionMatrix-raster.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ComputeConfusionMatrix</h1><h2>Brief Description</h2>Computes the confusion matrix of a classification<h2>Tags</h2>Learning<h2>Long Description</h2>This application computes the confusion matrix of a classification map relatively to a ground truth. This ground truth can be given as a raster or a vector data. Only reference and produced pixels with values different from NoData are handled in the calculation of the confusion matrix. The confusion matrix is organized the fo [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/ComputeConfusionMatrix-vector.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/ComputeConfusionMatrix-vector.html
new file mode 100644
index 0000000..8a6c9ee
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/ComputeConfusionMatrix-vector.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ComputeConfusionMatrix</h1><h2>Brief Description</h2>Computes the confusion matrix of a classification<h2>Tags</h2>Learning<h2>Long Description</h2>This application computes the confusion matrix of a classification map relatively to a ground truth. This ground truth can be given as a raster or a vector data. Only reference and produced pixels with values different from NoData are handled in the calculation of the confusion matrix. The confusion matrix is organized the fo [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/ComputeConfusionMatrix.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/ComputeConfusionMatrix.html
new file mode 100644
index 0000000..8a6c9ee
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/ComputeConfusionMatrix.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ComputeConfusionMatrix</h1><h2>Brief Description</h2>Computes the confusion matrix of a classification<h2>Tags</h2>Learning<h2>Long Description</h2>This application computes the confusion matrix of a classification map relatively to a ground truth. This ground truth can be given as a raster or a vector data. Only reference and produced pixels with values different from NoData are handled in the calculation of the confusion matrix. The confusion matrix is organized the fo [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/ComputeImagesStatistics.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/ComputeImagesStatistics.html
new file mode 100644
index 0000000..05cb957
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/ComputeImagesStatistics.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ComputeImagesStatistics</h1><h2>Brief Description</h2>Computes global mean and standard deviation for each band from a set of images and optionally saves the results in an XML file.<h2>Tags</h2>Learning,Image Analysis<h2>Long Description</h2>This application computes a global mean and standard deviation for each band of a set of images and optionally saves the results in an XML file. The output XML is intended to be used an input for the TrainImagesClassifier application [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/ComputeOGRLayersFeaturesStatistics.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/ComputeOGRLayersFeaturesStatistics.html
new file mode 100644
index 0000000..42c4651
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/ComputeOGRLayersFeaturesStatistics.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ComputeOGRLayersFeaturesStatistics</h1><h2>Brief Description</h2>Compute statistics of the features in a set of OGR Layers<h2>Tags</h2>Segmentation<h2>Long Description</h2>Compute statistics (mean and standard deviation) of the features in a set of OGR Layers, and write them in an XML file. This XML file can then be used by the training application.<h2>Parameters</h2><ul><li><b>[param] -inshp</b> <string> Name of the input shapefile. Mandatory: True. Default Value: [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/ComputePolylineFeatureFromImage.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/ComputePolylineFeatureFromImage.html
new file mode 100644
index 0000000..646191e
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/ComputePolylineFeatureFromImage.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ComputePolylineFeatureFromImage</h1><h2>Brief Description</h2>This application compute for each studied polyline, contained in the input VectorData, the chosen descriptors.<h2>Tags</h2>Feature Extraction<h2>Long Description</h2>The first step in the classifier fusion based validation is to compute, for each studied polyline, the chosen descriptors. <h2>Parameters</h2><ul><li><b>[param] -in</b> <string> An image to compute the descriptors on.. Mandatory: True. Defau [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/ConcatenateImages.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/ConcatenateImages.html
new file mode 100644
index 0000000..f5d2ac5
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/ConcatenateImages.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ConcatenateImages</h1><h2>Brief Description</h2>Concatenate a list of images of the same size into a single multi-channel one.<h2>Tags</h2>Image Manipulation,Concatenation,Multi-channel<h2>Long Description</h2>This application performs images channels concatenation. It will walk the input image list (single or multi-channel) and generates a single multi-channel image. The channel order is the one of the list.<h2>Parameters</h2><ul><li><b>[param] -il</b> <string> Th [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/ConcatenateVectorData.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/ConcatenateVectorData.html
new file mode 100644
index 0000000..1760c34
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/ConcatenateVectorData.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ConcatenateVectorData</h1><h2>Brief Description</h2>Concatenate VectorDatas<h2>Tags</h2>Vector Data Manipulation<h2>Long Description</h2>This application concatenates a list of VectorData to produce a unique VectorData as output.Note that the VectorDatas must be of the same type (Storing polygons only, lines only, or points only)<h2>Parameters</h2><ul><li><b>[param] -vd</b> <string> VectorData files to be concatenated in an unique VectorData. Mandatory: True. Defau [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/ConnectedComponentSegmentation.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/ConnectedComponentSegmentation.html
new file mode 100644
index 0000000..86198d1
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/ConnectedComponentSegmentation.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ConnectedComponentSegmentation</h1><h2>Brief Description</h2>Connected component segmentation and object based image filtering of the input image according to user-defined criterions.<h2>Tags</h2>Image Analysis,Segmentation<h2>Long Description</h2>This application allows one to perform a masking, connected components segmentation and object based image filtering. First and optionally, a mask can be built based on user-defined criterions to select pixels of the image whic [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/Convert.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/Convert.html
new file mode 100644
index 0000000..d639181
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/Convert.html
@@ -0,0 +1,6 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Convert</h1><h2>Brief Description</h2>Convert an image to a different format, eventually rescaling the data and/or changing the pixel type.<h2>Tags</h2>Conversion,Image Dynamic,Image Manipulation<h2>Long Description</h2>This application performs an image pixel type conversion (short, ushort, uchar, int, uint, float and double types are handled). The output image is written in the specified format (ie. that corresponds to the given extension).
+ The conversion can include a rescale using the image 2 percent minimum and maximum values. The rescale can be linear or log2.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image. Mandatory: True. Default Value: ""</li><li><b>[param] -mask</b> <string> The masked pixels won't be used to adapt the dynamic (the mask must have the same dimensions as the input image). Mandatory: False. Default Value: ""</li><li><b>[param] -hcp</b> <string>  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/ConvertCartoToGeoPoint.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/ConvertCartoToGeoPoint.html
new file mode 100644
index 0000000..7d5c59e
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/ConvertCartoToGeoPoint.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ConvertCartoToGeoPoint</h1><h2>Brief Description</h2>Convert cartographic coordinates to geographic one.<h2>Tags</h2>Coordinates,Geometry<h2>Long Description</h2>This application computes the geographic coordinates from a cartographic one. User has to give the X and Y coordinate and the cartographic projection (UTM/LAMBERT/LAMBERT2/LAMBERT93/SINUS/ECKERT4/TRANSMERCATOR/MOLLWEID/SVY21).<h2>Parameters</h2><ul><li><b>[param] -carto</b> <string> . Mandatory: True. Defa [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/ConvertSensorToGeoPoint.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/ConvertSensorToGeoPoint.html
new file mode 100644
index 0000000..2f7c862
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/ConvertSensorToGeoPoint.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ConvertSensorToGeoPoint</h1><h2>Brief Description</h2>Sensor to geographic coordinates conversion.<h2>Tags</h2>Geometry<h2>Long Description</h2>This Application converts a sensor point of an input image to a geographic point using the Forward Sensor Model of the input image.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input sensor image.. Mandatory: True. Default Value: ""</li><li><b>[param] -input</b> <string> . Mandatory: True. Default V [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/DEMConvert.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/DEMConvert.html
new file mode 100644
index 0000000..e51b503
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/DEMConvert.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>DEMConvert</h1><h2>Brief Description</h2>Converts a geo-referenced DEM image into a general raster file compatible with OTB DEM handling.<h2>Tags</h2>Image Manipulation<h2>Long Description</h2>In order to be understood by the Orfeo ToolBox and the underlying OSSIM library, a geo-referenced Digital Elevation Model image can be converted into a general raster image, which consists in 3 files with the following extensions: .ras, .geom and .omd. Once converted, you have to p [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/DSFuzzyModelEstimation.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/DSFuzzyModelEstimation.html
new file mode 100644
index 0000000..e5d507b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/DSFuzzyModelEstimation.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>DSFuzzyModelEstimation</h1><h2>Brief Description</h2>Estimate feature fuzzy model parameters using 2 vector data (ground truth samples and wrong samples).<h2>Tags</h2>Feature Extraction<h2>Long Description</h2>Estimate feature fuzzy model parameters using 2 vector data (ground truth samples and wrong samples).<h2>Parameters</h2><ul><li><b>[param] -psin</b> <string> Ground truth vector data for positive samples. Mandatory: True. Default Value: ""</li><li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/Despeckle-frost.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/Despeckle-frost.html
new file mode 100644
index 0000000..7ec3875
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/Despeckle-frost.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Despeckle</h1><h2>Brief Description</h2>Perform speckle noise reduction on SAR image.<h2>Tags</h2>SAR,Image Filtering<h2>Long Description</h2>This application reduce speckle noise. Four methods are available: Lee, Frost, GammaMAP and Kuan.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image.. Mandatory: True. Default Value: ""</li><li><b>[p [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/Despeckle-gammamap.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/Despeckle-gammamap.html
new file mode 100644
index 0000000..7ec3875
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/Despeckle-gammamap.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Despeckle</h1><h2>Brief Description</h2>Perform speckle noise reduction on SAR image.<h2>Tags</h2>SAR,Image Filtering<h2>Long Description</h2>This application reduce speckle noise. Four methods are available: Lee, Frost, GammaMAP and Kuan.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image.. Mandatory: True. Default Value: ""</li><li><b>[p [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/Despeckle-kuan.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/Despeckle-kuan.html
new file mode 100644
index 0000000..7ec3875
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/Despeckle-kuan.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Despeckle</h1><h2>Brief Description</h2>Perform speckle noise reduction on SAR image.<h2>Tags</h2>SAR,Image Filtering<h2>Long Description</h2>This application reduce speckle noise. Four methods are available: Lee, Frost, GammaMAP and Kuan.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image.. Mandatory: True. Default Value: ""</li><li><b>[p [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/Despeckle-lee.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/Despeckle-lee.html
new file mode 100644
index 0000000..7ec3875
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/Despeckle-lee.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Despeckle</h1><h2>Brief Description</h2>Perform speckle noise reduction on SAR image.<h2>Tags</h2>SAR,Image Filtering<h2>Long Description</h2>This application reduce speckle noise. Four methods are available: Lee, Frost, GammaMAP and Kuan.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image.. Mandatory: True. Default Value: ""</li><li><b>[p [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/Despeckle.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/Despeckle.html
new file mode 100644
index 0000000..7ec3875
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/Despeckle.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Despeckle</h1><h2>Brief Description</h2>Perform speckle noise reduction on SAR image.<h2>Tags</h2>SAR,Image Filtering<h2>Long Description</h2>This application reduce speckle noise. Four methods are available: Lee, Frost, GammaMAP and Kuan.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image.. Mandatory: True. Default Value: ""</li><li><b>[p [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/DimensionalityReduction-ica.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/DimensionalityReduction-ica.html
new file mode 100644
index 0000000..80fc079
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/DimensionalityReduction-ica.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>DimensionalityReduction</h1><h2>Brief Description</h2>Perform Dimension reduction of the input image.<h2>Tags</h2>Dimensionality Reduction,Image Filtering<h2>Long Description</h2>Performs dimensionality reduction on input image. PCA,NA-PCA,MAF,ICA methods are available. It is also possible to compute the inverse transform to reconstruct the image. It is also possible to optionnaly export the transformation matrix to a text file.<h2>Parameters</h2><ul><li><b>[param] -in</ [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/DimensionalityReduction-maf.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/DimensionalityReduction-maf.html
new file mode 100644
index 0000000..80fc079
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/DimensionalityReduction-maf.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>DimensionalityReduction</h1><h2>Brief Description</h2>Perform Dimension reduction of the input image.<h2>Tags</h2>Dimensionality Reduction,Image Filtering<h2>Long Description</h2>Performs dimensionality reduction on input image. PCA,NA-PCA,MAF,ICA methods are available. It is also possible to compute the inverse transform to reconstruct the image. It is also possible to optionnaly export the transformation matrix to a text file.<h2>Parameters</h2><ul><li><b>[param] -in</ [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/DimensionalityReduction-napca.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/DimensionalityReduction-napca.html
new file mode 100644
index 0000000..80fc079
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/DimensionalityReduction-napca.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>DimensionalityReduction</h1><h2>Brief Description</h2>Perform Dimension reduction of the input image.<h2>Tags</h2>Dimensionality Reduction,Image Filtering<h2>Long Description</h2>Performs dimensionality reduction on input image. PCA,NA-PCA,MAF,ICA methods are available. It is also possible to compute the inverse transform to reconstruct the image. It is also possible to optionnaly export the transformation matrix to a text file.<h2>Parameters</h2><ul><li><b>[param] -in</ [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/DimensionalityReduction-pca.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/DimensionalityReduction-pca.html
new file mode 100644
index 0000000..80fc079
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/DimensionalityReduction-pca.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>DimensionalityReduction</h1><h2>Brief Description</h2>Perform Dimension reduction of the input image.<h2>Tags</h2>Dimensionality Reduction,Image Filtering<h2>Long Description</h2>Performs dimensionality reduction on input image. PCA,NA-PCA,MAF,ICA methods are available. It is also possible to compute the inverse transform to reconstruct the image. It is also possible to optionnaly export the transformation matrix to a text file.<h2>Parameters</h2><ul><li><b>[param] -in</ [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/DimensionalityReduction.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/DimensionalityReduction.html
new file mode 100644
index 0000000..80fc079
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/DimensionalityReduction.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>DimensionalityReduction</h1><h2>Brief Description</h2>Perform Dimension reduction of the input image.<h2>Tags</h2>Dimensionality Reduction,Image Filtering<h2>Long Description</h2>Performs dimensionality reduction on input image. PCA,NA-PCA,MAF,ICA methods are available. It is also possible to compute the inverse transform to reconstruct the image. It is also possible to optionnaly export the transformation matrix to a text file.<h2>Parameters</h2><ul><li><b>[param] -in</ [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/DisparityMapToElevationMap.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/DisparityMapToElevationMap.html
new file mode 100644
index 0000000..303ac0e
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/DisparityMapToElevationMap.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>DisparityMapToElevationMap</h1><h2>Brief Description</h2>Projects a disparity map into a regular elevation map<h2>Tags</h2>Stereo<h2>Long Description</h2>This application uses a disparity map computed from a stereo image pair to produce an elevation map on the ground area covered by the stereo pair. The needed inputs are : the disparity map, the stereo pair (in original geometry) and the epipolar deformation grids. These grids have to link the original geometry (stereo p [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/DownloadSRTMTiles.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/DownloadSRTMTiles.html
new file mode 100644
index 0000000..3c6871d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/DownloadSRTMTiles.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>DownloadSRTMTiles</h1><h2>Brief Description</h2>Download or list SRTM tiles related to a set of images<h2>Tags</h2>Utilities,Image Manipulation<h2>Long Description</h2>This application allows selecting the appropriate SRTM tiles that covers a list of images. It builds a list of the required tiles. Two modes are available: the first one download those tiles from the USGS SRTM3 website (http://dds.cr.usgs.gov/srtm/version2_1/SRTM3/), the second one list those tiles in a lo [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/EdgeExtraction-gradient.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/EdgeExtraction-gradient.html
new file mode 100644
index 0000000..aa43690
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/EdgeExtraction-gradient.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>EdgeExtraction</h1><h2>Brief Description</h2>Computes edge features on every pixel of the input image selected channel<h2>Tags</h2>Edge,Feature Extraction<h2>Long Description</h2>This application computes edge features on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to compute the features on.. Mandatory: True. Default Value: ""</li><li><b>[param] -channel</b> <int32> The selected channel index. Mandatory:  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/EdgeExtraction-sobel.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/EdgeExtraction-sobel.html
new file mode 100644
index 0000000..aa43690
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/EdgeExtraction-sobel.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>EdgeExtraction</h1><h2>Brief Description</h2>Computes edge features on every pixel of the input image selected channel<h2>Tags</h2>Edge,Feature Extraction<h2>Long Description</h2>This application computes edge features on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to compute the features on.. Mandatory: True. Default Value: ""</li><li><b>[param] -channel</b> <int32> The selected channel index. Mandatory:  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/EdgeExtraction-touzi.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/EdgeExtraction-touzi.html
new file mode 100644
index 0000000..aa43690
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/EdgeExtraction-touzi.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>EdgeExtraction</h1><h2>Brief Description</h2>Computes edge features on every pixel of the input image selected channel<h2>Tags</h2>Edge,Feature Extraction<h2>Long Description</h2>This application computes edge features on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to compute the features on.. Mandatory: True. Default Value: ""</li><li><b>[param] -channel</b> <int32> The selected channel index. Mandatory:  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/EdgeExtraction.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/EdgeExtraction.html
new file mode 100644
index 0000000..aa43690
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/EdgeExtraction.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>EdgeExtraction</h1><h2>Brief Description</h2>Computes edge features on every pixel of the input image selected channel<h2>Tags</h2>Edge,Feature Extraction<h2>Long Description</h2>This application computes edge features on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to compute the features on.. Mandatory: True. Default Value: ""</li><li><b>[param] -channel</b> <int32> The selected channel index. Mandatory:  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/ExtractROI-fit.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/ExtractROI-fit.html
new file mode 100644
index 0000000..8b36b6d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/ExtractROI-fit.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ExtractROI</h1><h2>Brief Description</h2>Extract a ROI defined by the user.<h2>Tags</h2>Image Manipulation<h2>Long Description</h2>This application extracts a Region Of Interest with user defined size, or reference image.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image.. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> &lt [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/ExtractROI-standard.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/ExtractROI-standard.html
new file mode 100644
index 0000000..8b36b6d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/ExtractROI-standard.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ExtractROI</h1><h2>Brief Description</h2>Extract a ROI defined by the user.<h2>Tags</h2>Image Manipulation<h2>Long Description</h2>This application extracts a Region Of Interest with user defined size, or reference image.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image.. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> &lt [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/ExtractROI.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/ExtractROI.html
new file mode 100644
index 0000000..8b36b6d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/ExtractROI.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ExtractROI</h1><h2>Brief Description</h2>Extract a ROI defined by the user.<h2>Tags</h2>Image Manipulation<h2>Long Description</h2>This application extracts a Region Of Interest with user defined size, or reference image.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image.. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> &lt [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/FineRegistration.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/FineRegistration.html
new file mode 100644
index 0000000..0c83304
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/FineRegistration.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>FineRegistration</h1><h2>Brief Description</h2>Estimate disparity map between two images.<h2>Tags</h2>Stereo<h2>Long Description</h2>Estimate disparity map between two images. Output image contain x offset, y offset and metric value.<h2>Parameters</h2><ul><li><b>[param] -ref</b> <string> The reference image.. Mandatory: True. Default Value: ""</li><li><b>[param] -sec</b> <string> The secondary image.. Mandatory: True. Default Value: ""</li [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/FusionOfClassifications-dempstershafer.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/FusionOfClassifications-dempstershafer.html
new file mode 100644
index 0000000..b5b88b5
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/FusionOfClassifications-dempstershafer.html
@@ -0,0 +1,9 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>FusionOfClassifications</h1><h2>Brief Description</h2>Fuses several classifications maps of the same image on the basis of class labels.<h2>Tags</h2>Learning,Image Analysis<h2>Long Description</h2>This application allows you to fuse several classification maps and produces a single more robust classification map. Fusion is done either by mean of Majority Voting, or with the Dempster Shafer combination method on class labels.
+ -MAJORITY VOTING: for each pixel, the class with the highest number of votes is selected.
+ -DEMPSTER SHAFER: for each pixel, the class label for which the Belief Function is maximal is selected. This Belief Function is calculated by mean of the Dempster Shafer combination of Masses of Belief, and indicates the belief that each input classification map presents for each label value. Moreover, the Masses of Belief are based on the input confusion matrices of each classification map, either by using the PRECISION or RECALL rates, or the OVERALL ACCURACY, or the KAPPA coefficient [...]
+-Input pixels with the NODATA label are not handled in the fusion of classification maps. Moreover, pixels for which all the input classifiers are set to NODATA keep this value in the output fused image.
+-In case of number of votes equality, the UNDECIDED label is attributed to the pixel.<h2>Parameters</h2><ul><li><b>[param] -il</b> <string> List of input classification maps to fuse. Labels in each classification image must represent the same class.. Mandatory: True. Default Value: "0"</li><li><b>[param] -nodatalabel</b> <int32> Label for the NoData class. Such input pixels keep their NoData label in the output image and are not handled in the fusion process. By def [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/FusionOfClassifications-majorityvoting.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/FusionOfClassifications-majorityvoting.html
new file mode 100644
index 0000000..b5b88b5
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/FusionOfClassifications-majorityvoting.html
@@ -0,0 +1,9 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>FusionOfClassifications</h1><h2>Brief Description</h2>Fuses several classifications maps of the same image on the basis of class labels.<h2>Tags</h2>Learning,Image Analysis<h2>Long Description</h2>This application allows you to fuse several classification maps and produces a single more robust classification map. Fusion is done either by mean of Majority Voting, or with the Dempster Shafer combination method on class labels.
+ -MAJORITY VOTING: for each pixel, the class with the highest number of votes is selected.
+ -DEMPSTER SHAFER: for each pixel, the class label for which the Belief Function is maximal is selected. This Belief Function is calculated by mean of the Dempster Shafer combination of Masses of Belief, and indicates the belief that each input classification map presents for each label value. Moreover, the Masses of Belief are based on the input confusion matrices of each classification map, either by using the PRECISION or RECALL rates, or the OVERALL ACCURACY, or the KAPPA coefficient [...]
+-Input pixels with the NODATA label are not handled in the fusion of classification maps. Moreover, pixels for which all the input classifiers are set to NODATA keep this value in the output fused image.
+-In case of number of votes equality, the UNDECIDED label is attributed to the pixel.<h2>Parameters</h2><ul><li><b>[param] -il</b> <string> List of input classification maps to fuse. Labels in each classification image must represent the same class.. Mandatory: True. Default Value: "0"</li><li><b>[param] -nodatalabel</b> <int32> Label for the NoData class. Such input pixels keep their NoData label in the output image and are not handled in the fusion process. By def [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/FusionOfClassifications.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/FusionOfClassifications.html
new file mode 100644
index 0000000..b5b88b5
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/FusionOfClassifications.html
@@ -0,0 +1,9 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>FusionOfClassifications</h1><h2>Brief Description</h2>Fuses several classifications maps of the same image on the basis of class labels.<h2>Tags</h2>Learning,Image Analysis<h2>Long Description</h2>This application allows you to fuse several classification maps and produces a single more robust classification map. Fusion is done either by mean of Majority Voting, or with the Dempster Shafer combination method on class labels.
+ -MAJORITY VOTING: for each pixel, the class with the highest number of votes is selected.
+ -DEMPSTER SHAFER: for each pixel, the class label for which the Belief Function is maximal is selected. This Belief Function is calculated by mean of the Dempster Shafer combination of Masses of Belief, and indicates the belief that each input classification map presents for each label value. Moreover, the Masses of Belief are based on the input confusion matrices of each classification map, either by using the PRECISION or RECALL rates, or the OVERALL ACCURACY, or the KAPPA coefficient [...]
+-Input pixels with the NODATA label are not handled in the fusion of classification maps. Moreover, pixels for which all the input classifiers are set to NODATA keep this value in the output fused image.
+-In case of number of votes equality, the UNDECIDED label is attributed to the pixel.<h2>Parameters</h2><ul><li><b>[param] -il</b> <string> List of input classification maps to fuse. Labels in each classification image must represent the same class.. Mandatory: True. Default Value: "0"</li><li><b>[param] -nodatalabel</b> <int32> Label for the NoData class. Such input pixels keep their NoData label in the output image and are not handled in the fusion process. By def [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/GeneratePlyFile.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/GeneratePlyFile.html
new file mode 100644
index 0000000..9cefcc9
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/GeneratePlyFile.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>GeneratePlyFile</h1><h2>Brief Description</h2>Generate a 3D Ply file from a DEM and a color image.<h2>Tags</h2>Geometry<h2>Long Description</h2>Generate a 3D Ply file from a DEM and a color image.<h2>Parameters</h2><ul><li><b>[param] -indem</b> <string> The input DEM. Mandatory: True. Default Value: ""</li><li><b>[param] -incolor</b> <string> The input color image. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string&g [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/GenerateRPCSensorModel.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/GenerateRPCSensorModel.html
new file mode 100644
index 0000000..63c73df
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/GenerateRPCSensorModel.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>GenerateRPCSensorModel</h1><h2>Brief Description</h2>Generate a RPC sensor model from a list of Ground Control Points.<h2>Tags</h2>Geometry<h2>Long Description</h2>This application generates a RPC sensor model from a list of Ground Control Points. At least 20 points are required for estimation wihtout elevation support, and 40 points for estimation with elevation support. Elevation support will be automatically deactivated if an insufficient amount of points is provided. [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/GrayScaleMorphologicalOperation-closing.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/GrayScaleMorphologicalOperation-closing.html
new file mode 100644
index 0000000..e3081bb
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/GrayScaleMorphologicalOperation-closing.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>GrayScaleMorphologicalOperation</h1><h2>Brief Description</h2>Performs morphological operations on a grayscale input image<h2>Tags</h2>MorphologicalOperations,Feature Extraction<h2>Long Description</h2>This application performs grayscale morphological operations on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to be filtered.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output ima [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/GrayScaleMorphologicalOperation-dilate.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/GrayScaleMorphologicalOperation-dilate.html
new file mode 100644
index 0000000..e3081bb
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/GrayScaleMorphologicalOperation-dilate.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>GrayScaleMorphologicalOperation</h1><h2>Brief Description</h2>Performs morphological operations on a grayscale input image<h2>Tags</h2>MorphologicalOperations,Feature Extraction<h2>Long Description</h2>This application performs grayscale morphological operations on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to be filtered.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output ima [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/GrayScaleMorphologicalOperation-erode.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/GrayScaleMorphologicalOperation-erode.html
new file mode 100644
index 0000000..e3081bb
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/GrayScaleMorphologicalOperation-erode.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>GrayScaleMorphologicalOperation</h1><h2>Brief Description</h2>Performs morphological operations on a grayscale input image<h2>Tags</h2>MorphologicalOperations,Feature Extraction<h2>Long Description</h2>This application performs grayscale morphological operations on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to be filtered.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output ima [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/GrayScaleMorphologicalOperation-opening.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/GrayScaleMorphologicalOperation-opening.html
new file mode 100644
index 0000000..e3081bb
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/GrayScaleMorphologicalOperation-opening.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>GrayScaleMorphologicalOperation</h1><h2>Brief Description</h2>Performs morphological operations on a grayscale input image<h2>Tags</h2>MorphologicalOperations,Feature Extraction<h2>Long Description</h2>This application performs grayscale morphological operations on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to be filtered.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output ima [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/GrayScaleMorphologicalOperation.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/GrayScaleMorphologicalOperation.html
new file mode 100644
index 0000000..e3081bb
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/GrayScaleMorphologicalOperation.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>GrayScaleMorphologicalOperation</h1><h2>Brief Description</h2>Performs morphological operations on a grayscale input image<h2>Tags</h2>MorphologicalOperations,Feature Extraction<h2>Long Description</h2>This application performs grayscale morphological operations on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to be filtered.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output ima [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/GridBasedImageResampling.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/GridBasedImageResampling.html
new file mode 100644
index 0000000..db42193
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/GridBasedImageResampling.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>GridBasedImageResampling</h1><h2>Brief Description</h2>Resamples an image according to a resampling grid<h2>Tags</h2>Geometry<h2>Long Description</h2>This application allows performing image resampling from an input resampling grid.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting the input and output images.. Mandatory: True. Default Value: "0"</li><li><b>[param] -grid</b> <string> . Mandatory: True. Def [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/HaralickTextureExtraction.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/HaralickTextureExtraction.html
new file mode 100644
index 0000000..ef96675
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/HaralickTextureExtraction.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>HaralickTextureExtraction</h1><h2>Brief Description</h2>Computes textures on every pixel of the input image selected channel<h2>Tags</h2>Textures,Feature Extraction<h2>Long Description</h2>This application computes Haralick, advanced and higher order textures on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to compute the features on.. Mandatory: True. Default Value: ""</li><li><b>[param] -channel</b> <int32&gt [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/HomologousPointsExtraction.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/HomologousPointsExtraction.html
new file mode 100644
index 0000000..39ef77e
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/HomologousPointsExtraction.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>HomologousPointsExtraction</h1><h2>Brief Description</h2>Compute homologous points between images using keypoints<h2>Tags</h2>Feature Extraction<h2>Long Description</h2>This application allows computing homologous points between images using keypoints.  SIFT or SURF keypoints can be used and the band on which keypoints are computed can be set independantly for both images. The application offers two modes : the first is the full mode where keypoints are extracted from th [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/HooverCompareSegmentation.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/HooverCompareSegmentation.html
new file mode 100644
index 0000000..7fdbe9a
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/HooverCompareSegmentation.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>HooverCompareSegmentation</h1><h2>Brief Description</h2>Compare two segmentations with Hoover metrics<h2>Tags</h2>Segmentation<h2>Long Description</h2>This application compares a machine segmentation (MS) with a partial ground truth segmentation (GT). The Hoover metrics are used to estimate scores for correct detection, over-segmentation, under-segmentation and missed detection.
+ The application can output the overall Hoover scores along with coloredimages of the MS and GT segmentation showing the state of each region (correct detection, over-segmentation, under-segmentation, missed)
+ The Hoover metrics are described in : Hoover et al., "An experimental comparison of range image segmentation algorithms", IEEE PAMI vol. 18, no. 7, July 1996.<h2>Parameters</h2><ul><li><b>[param] -ingt</b> <string> A partial ground truth segmentation image.. Mandatory: True. Default Value: ""</li><li><b>[param] -inms</b> <string> A machine segmentation image.. Mandatory: True. Default Value: ""</li><li><b>[param] -bg</b> <int32> Label value of the b [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/HyperspectralUnmixing.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/HyperspectralUnmixing.html
new file mode 100644
index 0000000..17e18c1
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/HyperspectralUnmixing.html
@@ -0,0 +1,8 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>HyperspectralUnmixing</h1><h2>Brief Description</h2>Estimate abundance maps from an hyperspectral image and a set of endmembers.<h2>Tags</h2>Hyperspectral<h2>Long Description</h2>The application applies a linear unmixing algorithm to an hyperspectral data cube. This method supposes that the mixture between materials in the scene is macroscopic and simulates a linear mixing model of spectra.
+The Linear Mixing Model (LMM) acknowledges that reflectance spectrum associated with each pixel is a linear combination of pure materials in the recovery area, commonly known as endmembers. Endmembers can be estimated using the VertexComponentAnalysis application.
+The application allows one to estimate the abundance maps with several algorithms : Unconstrained Least Square (ucls), Fully Constrained Least Square (fcls), Image Space Reconstruction Algorithm (isra) and Non-negative constrained Least Square (ncls) and Minimum Dispersion Constrained Non Negative Matrix Factorization (MDMDNMF).
+<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The hyperspectral data cube to unmix. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> The output abundance map. Mandatory: True. Default Value: ""</li><li><b>[param] -ie</b> <string> The endmembers (estimated pure pixels) to use for unmixing. Must be stored as a multispectral image, where each pixel is interpreted as an endmember. Mandatory: True. Default Value: "&quo [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/ImageClassifier.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/ImageClassifier.html
new file mode 100644
index 0000000..6098831
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/ImageClassifier.html
@@ -0,0 +1,16 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ImageClassifier</h1><h2>Brief Description</h2>Performs a classification of the input image according to a model file.<h2>Tags</h2>Learning<h2>Long Description</h2>This application performs an image classification based on a model file produced by the TrainImagesClassifier application. Pixels of the output image will contain the class labels decided by the classifier (maximal class label = 65535). The input pixels can be optionally centered and reduced according to the st [...]
+  - LibSVM : difference between the two highest probabilities (needs a model with probability estimates, so that classes probabilities can be computed for each sample)
+  - OpenCV
+    * Boost : sum of votes
+    * DecisionTree : (not supported)
+    * GradientBoostedTree : (not supported)
+    * KNearestNeighbors : number of neighbors with the same label
+    * NeuralNetwork : difference between the two highest responses
+    * NormalBayes : (not supported)
+    * RandomForest : Confidence (proportion of votes for the majority class). Margin (normalized difference of the votes of the 2 majority classes) is not available for now.
+    * SVM : distance to margin (only works for 2-class models)
+. Mandatory: False. Default Value: ""</li><li><b>[param] -ram</b> <int32> Available memory for processing (in MB). Mandatory: False. Default Value: "128"</li><li><b>[param] -inxml</b> <string> Load otb application from xml file. Mandatory: False. Default Value: ""</li><li><b>[param] -outxml</b> <string> Save otb application to xml file. Mandatory: False. Default Value: ""</li></ul><h2>Limitations</h2>The input image must have the  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/ImageEnvelope.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/ImageEnvelope.html
new file mode 100644
index 0000000..6b0e000
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/ImageEnvelope.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ImageEnvelope</h1><h2>Brief Description</h2>Extracts an image envelope.<h2>Tags</h2>Geometry<h2>Long Description</h2>Build a vector data containing the polygon of the image envelope.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Vector data file containing the envelope. Mandatory: True. Default Value: ""</li><li><b>[param] -sr</b> <int32> Sa [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/KMeansClassification.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/KMeansClassification.html
new file mode 100644
index 0000000..47414f7
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/KMeansClassification.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>KMeansClassification</h1><h2>Brief Description</h2>Unsupervised KMeans image classification<h2>Tags</h2>Segmentation,Learning<h2>Long Description</h2>Performs unsupervised KMeans image classification.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image to classify.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image containing the class indexes.. Mandatory: True. Default Value: ""</li><li><b> [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/KmzExport.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/KmzExport.html
new file mode 100644
index 0000000..98c5478
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/KmzExport.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>KmzExport</h1><h2>Brief Description</h2>Export the input image in a KMZ product.<h2>Tags</h2>KMZ,Export<h2>Long Description</h2>This application exports the input image in a kmz product that can be display in the Google Earth software. The user can set the size of the product size, a logo and a legend to the product. Furthemore, to obtain a product that fits the relief, a DEM can be used.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image. Mandatory: [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/LSMSSegmentation.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/LSMSSegmentation.html
new file mode 100644
index 0000000..6d07dcf
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/LSMSSegmentation.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>LSMSSegmentation</h1><h2>Brief Description</h2>Second step of the exact Large-Scale Mean-Shift segmentation workflow.<h2>Tags</h2>Segmentation,LSMS<h2>Long Description</h2>This application performs the second step of the exact Large-Scale Mean-Shift segmentation workflow (LSMS). Filtered range image and spatial image should be created with the MeanShiftSmoothing application, with modesearch parameter disabled. If spatial image is not set, the application will only proces [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/LSMSSmallRegionsMerging.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/LSMSSmallRegionsMerging.html
new file mode 100644
index 0000000..b293794
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/LSMSSmallRegionsMerging.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>LSMSSmallRegionsMerging</h1><h2>Brief Description</h2>Third (optional) step of the exact Large-Scale Mean-Shift segmentation workflow.<h2>Tags</h2>Segmentation,LSMS<h2>Long Description</h2>This application performs the third step of the exact Large-Scale Mean-Shift segmentation workflow (LSMS). Given a segmentation result (label image) and the original image, it will merge regions whose size in pixels is lower than minsize parameter with the adjacent regions with the adj [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/LSMSVectorization.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/LSMSVectorization.html
new file mode 100644
index 0000000..5414a03
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/LSMSVectorization.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>LSMSVectorization</h1><h2>Brief Description</h2>Fourth step of the exact Large-Scale Mean-Shift segmentation workflow.<h2>Tags</h2>Segmentation,LSMS<h2>Long Description</h2>This application performs the fourth step of the exact Large-Scale Mean-Shift segmentation workflow (LSMS). Given a segmentation result (label image), that may have been processed for small regions merging or not, it will convert it to a GIS vector file containing one polygon per segment. Each polygon [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/LineSegmentDetection.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/LineSegmentDetection.html
new file mode 100644
index 0000000..ca90896
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/LineSegmentDetection.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>LineSegmentDetection</h1><h2>Brief Description</h2>Detect line segments in raster<h2>Tags</h2>Feature Extraction<h2>Long Description</h2>This application detects locally straight contours in a image. It is based on Burns, Hanson, and Riseman method and use an a contrario validation approach (Desolneux, Moisan, and Morel). The algorithm was published by Rafael Gromponevon Gioi, Jérémie Jakubowicz, Jean-Michel Morel and Gregory Randall.
+ The given approach computes gradient and level lines of the image and detects aligned points in line support region. The application allows exporting the detected lines in a vector data.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string>  Input image on which lines will be detected.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string>  Output detected line segments (vector data).. Mandatory: True. Default Value: ""</li><li><b>[param [...]
+<h2>Example of use</h2><ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: QB_Suburb.png</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">out: LineSegmentDetection.shp</p></li></ul></body></html>
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/LocalStatisticExtraction.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/LocalStatisticExtraction.html
new file mode 100644
index 0000000..6ff7bc1
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/LocalStatisticExtraction.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>LocalStatisticExtraction</h1><h2>Brief Description</h2>Computes local statistical moments on every pixel in the selected channel of the input image<h2>Tags</h2>Statistics,Feature Extraction<h2>Long Description</h2>This application computes the 4 local statistical moments on every pixel in the selected channel of the input image, over a specified neighborhood. The output image is multi band with one statistical moment (feature) per band. Thus, the 4 output features are th [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/ManageNoData.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/ManageNoData.html
new file mode 100644
index 0000000..ab86a07
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/ManageNoData.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ManageNoData</h1><h2>Brief Description</h2>Manage No-Data<h2>Tags</h2>Conversion,Image Dynamic,Image Manipulation<h2>Long Description</h2>This application has two modes. The first allows building a mask of no-data pixels from the no-data flags read from the image file. The second allows updating the change the no-data value of an image (pixels value and metadata). This last mode also allows replacing NaN in images with a proper no-data value. To do so, one should activat [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/MeanShiftSmoothing.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/MeanShiftSmoothing.html
new file mode 100644
index 0000000..4919538
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/MeanShiftSmoothing.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>MeanShiftSmoothing</h1><h2>Brief Description</h2>Perform mean shift filtering<h2>Tags</h2>Image Filtering,LSMS<h2>Long Description</h2>This application performs mean shift fitlering (multi-threaded).<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -fout</b> <string> The filtered output image.. Mandatory: True. Default Value: ""</li><li><b>[param] -foutpos</b> &lt [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/MultiResolutionPyramid.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/MultiResolutionPyramid.html
new file mode 100644
index 0000000..35f527b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/MultiResolutionPyramid.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>MultiResolutionPyramid</h1><h2>Brief Description</h2>Build a multi-resolution pyramid of the image.<h2>Tags</h2>Conversion,Image Manipulation,Image MultiResolution,Util<h2>Long Description</h2>This application builds a multi-resolution pyramid of the input image. User can specified the number of levels of the pyramid and the subsampling factor. To speed up the process, you can use the fast scheme option<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> . Mandat [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/MultivariateAlterationDetector.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/MultivariateAlterationDetector.html
new file mode 100644
index 0000000..2505ba3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/MultivariateAlterationDetector.html
@@ -0,0 +1,21 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>MultivariateAlterationDetector</h1><h2>Brief Description</h2>Multivariate Alteration Detector<h2>Tags</h2>Feature Extraction<h2>Long Description</h2>This application detects change between two given images.<h2>Parameters</h2><ul><li><b>[param] -in1</b> <string> Image which describe initial state of the scene.. Mandatory: True. Default Value: ""</li><li><b>[param] -in2</b> <string> Image which describe scene after perturbations.. Mandatory: True. Def [...]
+ A. A. Nielsen and K. Conradsen, Multivariate alteration detection (mad) in multispectral, bi-temporal image data: a new approach to change detection studies, Remote Sens. Environ., vol. 64, pp. 1-19, (1998) 
+ 
+ Multivariate Alteration Detector takes two images as inputs and  produce a set of N change maps as a VectorImage (where N is the  maximum of number of bands in first and second image) with the  following properties: 
+ - Change maps are differences of a pair of linear combinations of  bands from image 1 and bands from image 2 chosen to maximize the  correlation. 
+ - Each change map is orthogonal to the others. 
+ 
+ This is a statistical method which can handle different modalities  and even different bands and number of bands between images. 
+ 
+ If numbers of bands in image 1 and 2 are equal, then change maps  are sorted by increasing correlation. If number of bands is  different, the change maps are sorted by decreasing correlation. 
+ 
+ The GetV1() and GetV2() methods allow retrieving the linear  combinations used to generate the Mad change maps as a vnl_matrix of  double, and the GetRho() method allows retrieving the correlation  associated to each Mad change maps as a vnl_vector. 
+ 
+ This filter has been implemented from the Matlab code kindly made  available by the authors here: 
+ http://www2.imm.dtu.dk/~aa/software.html 
+ 
+ Both cases (same and different number of bands) have been validated  by comparing the output image to the output produced by the Matlab  code, and the reference images for testing have been generated from  the Matlab code using Octave.<h2>Example of use</h2><ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in1: Spot5-Gloucester-before.tif</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/OGRLayerClassifier.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/OGRLayerClassifier.html
new file mode 100644
index 0000000..9b8b14b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/OGRLayerClassifier.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>OGRLayerClassifier</h1><h2>Brief Description</h2>Classify an OGR layer based on a machine learning model and a list of features to consider.<h2>Tags</h2>Segmentation<h2>Long Description</h2>This application will apply a trained machine learning model on the selected feature to get a classification of each geometry contained in an OGR layer. The list of feature must match the list used for training. The predicted label is written in the user defined field for each geometr [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/OSMDownloader.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/OSMDownloader.html
new file mode 100644
index 0000000..e675bf1
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/OSMDownloader.html
@@ -0,0 +1,6 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>OSMDownloader</h1><h2>Brief Description</h2>Generate a vector data from OSM on the input image extend<h2>Tags</h2>Image MetaData<h2>Long Description</h2>Generate a vector data from Open Street Map data. A DEM could be use. By default, the entire layer is downloaded, an image can be use as support for the OSM data. The application can provide also available classes in layers . This application required an Internet access. Information about the OSM project : http://www.ope [...]
+				  ** If not used : Note that the options OSMKey (-key) and Output (-out) become mandatory. Mandatory: False. Default Value: "True"</li><li><b>[param] -inxml</b> <string> Load otb application from xml file. Mandatory: False. Default Value: ""</li><li><b>[param] -outxml</b> <string> Save otb application to xml file. Mandatory: False. Default Value: ""</li></ul><h2>Limitations</h2>None<h2>Authors</h2>OTB-Team<h2>See Also</h2>Conversion<h2>Exampl [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/ObtainUTMZoneFromGeoPoint.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/ObtainUTMZoneFromGeoPoint.html
new file mode 100644
index 0000000..eb416fd
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/ObtainUTMZoneFromGeoPoint.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ObtainUTMZoneFromGeoPoint</h1><h2>Brief Description</h2>UTM zone determination from a geographic point.<h2>Tags</h2>Coordinates<h2>Long Description</h2>This application returns the UTM zone of an input geographic point.<h2>Parameters</h2><ul><li><b>[param] -lat</b> <float> Latitude value of desired point.. Mandatory: True. Default Value: "0.0"</li><li><b>[param] -lon</b> <float> Longitude value of desired point.. Mandatory: True. Default Value: &quo [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/OrthoRectification-epsg.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/OrthoRectification-epsg.html
new file mode 100644
index 0000000..c90885e
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/OrthoRectification-epsg.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>OrthoRectification</h1><h2>Brief Description</h2>This application allows ortho-rectification of optical images from supported sensors.
+<h2>Tags</h2>Geometry<h2>Long Description</h2>An inverse sensor model is built from the input image metadata to convert geographical to raw geometry coordinates. This inverse sensor model is then combined with the chosen map projection to build a global coordinate mapping grid. Last, this grid is used to resample using the chosen interpolation algorithm. A Digital Elevation Model can be specified to account for terrain deformations. 
+In case of SPOT5 images, the sensor model can be approximated by an RPC model in order to speed-up computation.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting the input and output images.. Mandatory: True. Default Value: "0"</li><li><b>[param] -outputs</b> <string> This group of parameters allows one to define the grid on which the input image will be resampled.. Mandatory: True. Default Value: "0"</li><li><b> [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/OrthoRectification-fit-to-ortho.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/OrthoRectification-fit-to-ortho.html
new file mode 100644
index 0000000..c90885e
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/OrthoRectification-fit-to-ortho.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>OrthoRectification</h1><h2>Brief Description</h2>This application allows ortho-rectification of optical images from supported sensors.
+<h2>Tags</h2>Geometry<h2>Long Description</h2>An inverse sensor model is built from the input image metadata to convert geographical to raw geometry coordinates. This inverse sensor model is then combined with the chosen map projection to build a global coordinate mapping grid. Last, this grid is used to resample using the chosen interpolation algorithm. A Digital Elevation Model can be specified to account for terrain deformations. 
+In case of SPOT5 images, the sensor model can be approximated by an RPC model in order to speed-up computation.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting the input and output images.. Mandatory: True. Default Value: "0"</li><li><b>[param] -outputs</b> <string> This group of parameters allows one to define the grid on which the input image will be resampled.. Mandatory: True. Default Value: "0"</li><li><b> [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/OrthoRectification-lambert-WGS84.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/OrthoRectification-lambert-WGS84.html
new file mode 100644
index 0000000..c90885e
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/OrthoRectification-lambert-WGS84.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>OrthoRectification</h1><h2>Brief Description</h2>This application allows ortho-rectification of optical images from supported sensors.
+<h2>Tags</h2>Geometry<h2>Long Description</h2>An inverse sensor model is built from the input image metadata to convert geographical to raw geometry coordinates. This inverse sensor model is then combined with the chosen map projection to build a global coordinate mapping grid. Last, this grid is used to resample using the chosen interpolation algorithm. A Digital Elevation Model can be specified to account for terrain deformations. 
+In case of SPOT5 images, the sensor model can be approximated by an RPC model in order to speed-up computation.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting the input and output images.. Mandatory: True. Default Value: "0"</li><li><b>[param] -outputs</b> <string> This group of parameters allows one to define the grid on which the input image will be resampled.. Mandatory: True. Default Value: "0"</li><li><b> [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/OrthoRectification-utm.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/OrthoRectification-utm.html
new file mode 100644
index 0000000..c90885e
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/OrthoRectification-utm.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>OrthoRectification</h1><h2>Brief Description</h2>This application allows ortho-rectification of optical images from supported sensors.
+<h2>Tags</h2>Geometry<h2>Long Description</h2>An inverse sensor model is built from the input image metadata to convert geographical to raw geometry coordinates. This inverse sensor model is then combined with the chosen map projection to build a global coordinate mapping grid. Last, this grid is used to resample using the chosen interpolation algorithm. A Digital Elevation Model can be specified to account for terrain deformations. 
+In case of SPOT5 images, the sensor model can be approximated by an RPC model in order to speed-up computation.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting the input and output images.. Mandatory: True. Default Value: "0"</li><li><b>[param] -outputs</b> <string> This group of parameters allows one to define the grid on which the input image will be resampled.. Mandatory: True. Default Value: "0"</li><li><b> [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/OrthoRectification.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/OrthoRectification.html
new file mode 100644
index 0000000..c90885e
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/OrthoRectification.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>OrthoRectification</h1><h2>Brief Description</h2>This application allows ortho-rectification of optical images from supported sensors.
+<h2>Tags</h2>Geometry<h2>Long Description</h2>An inverse sensor model is built from the input image metadata to convert geographical to raw geometry coordinates. This inverse sensor model is then combined with the chosen map projection to build a global coordinate mapping grid. Last, this grid is used to resample using the chosen interpolation algorithm. A Digital Elevation Model can be specified to account for terrain deformations. 
+In case of SPOT5 images, the sensor model can be approximated by an RPC model in order to speed-up computation.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting the input and output images.. Mandatory: True. Default Value: "0"</li><li><b>[param] -outputs</b> <string> This group of parameters allows one to define the grid on which the input image will be resampled.. Mandatory: True. Default Value: "0"</li><li><b> [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/Pansharpening-bayes.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/Pansharpening-bayes.html
new file mode 100644
index 0000000..dd25169
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/Pansharpening-bayes.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Pansharpening</h1><h2>Brief Description</h2>Perform P+XS pansharpening<h2>Tags</h2>Geometry,Pansharpening<h2>Long Description</h2>This application performs P+XS pansharpening. Pansharpening is a process of merging high-resolution panchromatic and lower resolution multispectral imagery to create a single high-resolution color image. Algorithms available in the applications are: RCS, bayesian fusion and Local Mean and Variance Matching(LMVM).<h2>Parameters</h2><ul><li><b>[ [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/Pansharpening-lmvm.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/Pansharpening-lmvm.html
new file mode 100644
index 0000000..dd25169
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/Pansharpening-lmvm.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Pansharpening</h1><h2>Brief Description</h2>Perform P+XS pansharpening<h2>Tags</h2>Geometry,Pansharpening<h2>Long Description</h2>This application performs P+XS pansharpening. Pansharpening is a process of merging high-resolution panchromatic and lower resolution multispectral imagery to create a single high-resolution color image. Algorithms available in the applications are: RCS, bayesian fusion and Local Mean and Variance Matching(LMVM).<h2>Parameters</h2><ul><li><b>[ [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/Pansharpening-rcs.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/Pansharpening-rcs.html
new file mode 100644
index 0000000..dd25169
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/Pansharpening-rcs.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Pansharpening</h1><h2>Brief Description</h2>Perform P+XS pansharpening<h2>Tags</h2>Geometry,Pansharpening<h2>Long Description</h2>This application performs P+XS pansharpening. Pansharpening is a process of merging high-resolution panchromatic and lower resolution multispectral imagery to create a single high-resolution color image. Algorithms available in the applications are: RCS, bayesian fusion and Local Mean and Variance Matching(LMVM).<h2>Parameters</h2><ul><li><b>[ [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/Pansharpening.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/Pansharpening.html
new file mode 100644
index 0000000..dd25169
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/Pansharpening.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Pansharpening</h1><h2>Brief Description</h2>Perform P+XS pansharpening<h2>Tags</h2>Geometry,Pansharpening<h2>Long Description</h2>This application performs P+XS pansharpening. Pansharpening is a process of merging high-resolution panchromatic and lower resolution multispectral imagery to create a single high-resolution color image. Algorithms available in the applications are: RCS, bayesian fusion and Local Mean and Variance Matching(LMVM).<h2>Parameters</h2><ul><li><b>[ [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/PixelValue.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/PixelValue.html
new file mode 100644
index 0000000..53b7cab
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/PixelValue.html
@@ -0,0 +1,6 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>PixelValue</h1><h2>Brief Description</h2>Get the value of a pixel.<h2>Tags</h2>Utilities,Coordinates,Raster<h2>Long Description</h2>Get the value of a pixel.
+Pay attention, index starts at 0.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image. Mandatory: True. Default Value: ""</li><li><b>[param] -coordx</b> <int32> Column index of the wanted pixel (starts at 0).. Mandatory: True. Default Value: "0"</li><li><b>[param] -coordy</b> <int32> Line index of the wanted pixel (starts at 0).. Mandatory: True. Default Value: "0"</li><li><b>[param] -value</b> <string> Pixel radiometric [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/PolygonClassStatistics.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/PolygonClassStatistics.html
new file mode 100644
index 0000000..5c21f9f
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/PolygonClassStatistics.html
@@ -0,0 +1,12 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>PolygonClassStatistics</h1><h2>Brief Description</h2>Computes statistics on a training polygon set.<h2>Tags</h2>Learning<h2>Long Description</h2>The application processes a set of geometries intended for training (they should have a field giving the associated class). The geometries are analysed against a support image to compute statistics : 
+  - number of samples per class
+  - number of samples per geometry
+An optional raster mask can be used to discard samples. Different types of geometry are supported : polygons, lines, points. The behaviour is different for each type of geometry :
+  - polygon: select pixels whose center is inside the polygon
+  - lines  : select pixels intersecting the line
+  - points : select closest pixel to the point
+<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Support image that will be classified. Mandatory: True. Default Value: ""</li><li><b>[param] -mask</b> <string> Validity mask (only pixels corresponding to a mask value greater than 0 will be used for statistics). Mandatory: False. Default Value: ""</li><li><b>[param] -vec</b> <string> Input geometries to analyse. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/PredictRegression.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/PredictRegression.html
new file mode 100644
index 0000000..d86079e
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/PredictRegression.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>PredictRegression</h1><h2>Brief Description</h2>Performs a prediction of the input image according to a regression model file.<h2>Tags</h2>Learning<h2>Long Description</h2>This application predict output values from an input image, based on a regression model file produced by the TrainRegression application. Pixels of the output image will contain the predicted values fromthe regression model (single band). The input pixels can be optionally centered and reduced accordin [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/Quicklook.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/Quicklook.html
new file mode 100644
index 0000000..c84a0ab
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/Quicklook.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Quicklook</h1><h2>Brief Description</h2>Generates a subsampled version of an image extract<h2>Tags</h2>Image Manipulation<h2>Long Description</h2>Generates a subsampled version of an extract of an image defined by ROIStart and ROISize.
+ This extract is subsampled using the ratio OR the output image Size.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The image to read. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> The subsampled image. Mandatory: True. Default Value: ""</li><li><b>[param] -rox</b> <int32> first point of ROI in x-direction. Mandatory: False. Default Value: "0"</li><li><b>[param] -roy</b> <int32> first point of ROI in  [...]
+Trying to subsampled huge JPEG200 image with the application will lead to poor performances for now.<h2>Authors</h2>OTB-Team<h2>See Also</h2> <h2>Example of use</h2><ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: qb_RoadExtract.tif</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">out: quicklookImage.tif</p></li></ul></body></html>
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/RadiometricIndices.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/RadiometricIndices.html
new file mode 100644
index 0000000..9686e91
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/RadiometricIndices.html
@@ -0,0 +1,25 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>RadiometricIndices</h1><h2>Brief Description</h2>Compute radiometric indices.<h2>Tags</h2>Radiometric Indices,Feature Extraction<h2>Long Description</h2>This application computes radiometric indices using the relevant channels of the input image. The output is a multi band image into which each channel is one of the selected indices.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image. Mandatory: True. Default Value: ""</li><li><b>[param] -o [...]
+        Vegetation:NDVI - Normalized difference vegetation index (Red, NIR)
+        Vegetation:TNDVI - Transformed normalized difference vegetation index (Red, NIR)
+        Vegetation:RVI - Ratio vegetation index (Red, NIR)
+        Vegetation:SAVI - Soil adjusted vegetation index (Red, NIR)
+        Vegetation:TSAVI - Transformed soil adjusted vegetation index (Red, NIR)
+        Vegetation:MSAVI - Modified soil adjusted vegetation index (Red, NIR)
+        Vegetation:MSAVI2 - Modified soil adjusted vegetation index 2 (Red, NIR)
+        Vegetation:GEMI - Global environment monitoring index (Red, NIR)
+        Vegetation:IPVI - Infrared percentage vegetation index (Red, NIR)
+        
+        Water:NDWI - Normalized difference water index (Gao 1996) (NIR, MIR)
+        Water:NDWI2 - Normalized difference water index (Mc Feeters 1996) (Green, NIR)
+        Water:MNDWI - Modified normalized difference water index (Xu 2006) (Green, MIR)
+        Water:NDPI - Normalized difference pond index (Lacaux et al.) (MIR, Green)
+        Water:NDTI - Normalized difference turbidity index (Lacaux et al.) (Red, Green)
+        
+        Soil:RI - Redness index (Red, Green)
+        Soil:CI - Color index (Red, Green)
+        Soil:BI - Brightness index (Red, Green)
+        Soil:BI2 - Brightness index 2 (NIR, Red, Green) ndvi,tndvi,rvi,savi,tsavi,msavi,msavi2,gemi,ipvi,laindvilog,lairefl,laindviformo,ndwi,ndwi2,mndwi,ndpi,ndti,ri,ci,bi,bi2. Mandatory: True. Default Value: "ndvi"<ul><li><b>[group] -ndvi</b></li><ul></ul><li><b>[group] -tndvi</b></li><ul></ul><li><b>[group] -rvi</b></li><ul></ul><li><b>[group] -savi</b></li><ul></ul><li><b>[group] -tsavi</b></li><ul></ul><li><b>[group] -msavi</b></li><ul></ul><li><b>[group] -msavi2</b></li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/Rasterization-image.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/Rasterization-image.html
new file mode 100644
index 0000000..3569e88
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/Rasterization-image.html
@@ -0,0 +1,6 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Rasterization</h1><h2>Brief Description</h2>Rasterize a vector dataset.<h2>Tags</h2>Vector Data Manipulation<h2>Long Description</h2>This application allows reprojecting and rasterize a vector dataset. The grid of the rasterized output can be set by using a reference image, or by setting all parmeters (origin, size, spacing) by hand. In the latter case, at least the spacing (ground sampling distance) is needed (other parameters are computed automatically). The rasterized [...]
+ There are two rasterize mode available in the application. The first is the binary mode: it allows rendering all pixels belonging to a geometry of the input dataset in the foreground color, while rendering the other in background color. The second one allows rendering pixels belonging to a geometry woth respect to an attribute of this geometry. The field of the attribute to render can be set by the user. In the second mode, the background value is still used for unassociated pixels.<h2> [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/Rasterization-manual.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/Rasterization-manual.html
new file mode 100644
index 0000000..3569e88
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/Rasterization-manual.html
@@ -0,0 +1,6 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Rasterization</h1><h2>Brief Description</h2>Rasterize a vector dataset.<h2>Tags</h2>Vector Data Manipulation<h2>Long Description</h2>This application allows reprojecting and rasterize a vector dataset. The grid of the rasterized output can be set by using a reference image, or by setting all parmeters (origin, size, spacing) by hand. In the latter case, at least the spacing (ground sampling distance) is needed (other parameters are computed automatically). The rasterized [...]
+ There are two rasterize mode available in the application. The first is the binary mode: it allows rendering all pixels belonging to a geometry of the input dataset in the foreground color, while rendering the other in background color. The second one allows rendering pixels belonging to a geometry woth respect to an attribute of this geometry. The field of the attribute to render can be set by the user. In the second mode, the background value is still used for unassociated pixels.<h2> [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/Rasterization.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/Rasterization.html
new file mode 100644
index 0000000..3569e88
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/Rasterization.html
@@ -0,0 +1,6 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Rasterization</h1><h2>Brief Description</h2>Rasterize a vector dataset.<h2>Tags</h2>Vector Data Manipulation<h2>Long Description</h2>This application allows reprojecting and rasterize a vector dataset. The grid of the rasterized output can be set by using a reference image, or by setting all parmeters (origin, size, spacing) by hand. In the latter case, at least the spacing (ground sampling distance) is needed (other parameters are computed automatically). The rasterized [...]
+ There are two rasterize mode available in the application. The first is the binary mode: it allows rendering all pixels belonging to a geometry of the input dataset in the foreground color, while rendering the other in background color. The second one allows rendering pixels belonging to a geometry woth respect to an attribute of this geometry. The field of the attribute to render can be set by the user. In the second mode, the background value is still used for unassociated pixels.<h2> [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/ReadImageInfo.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/ReadImageInfo.html
new file mode 100644
index 0000000..876e143
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/ReadImageInfo.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ReadImageInfo</h1><h2>Brief Description</h2>Get information about the image<h2>Tags</h2>Utilities,Image Manipulation,Image MetaData<h2>Long Description</h2>Display information about the input image like: image size, origin, spacing, metadata, projections...<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image to analyse. Mandatory: True. Default Value: ""</li><li><b>[param] -keywordlist</b> <boolean> Output the OSSIM keyword list. It co [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/RefineSensorModel.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/RefineSensorModel.html
new file mode 100644
index 0000000..868feae
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/RefineSensorModel.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>RefineSensorModel</h1><h2>Brief Description</h2>Perform least-square fit of a sensor model to a set of tie points<h2>Tags</h2>Geometry<h2>Long Description</h2>This application reads a geom file containing a sensor model and a text file containing a list of ground control point, and performs a least-square fit of the sensor model adjustable parameters to these tie points. It produces an updated geom file as output, as well as an optional ground control points based statis [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/Rescale.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/Rescale.html
new file mode 100644
index 0000000..bb606af
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/Rescale.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Rescale</h1><h2>Brief Description</h2>Rescale the image between two given values.<h2>Tags</h2>Image Manipulation<h2>Long Description</h2>This application scales the given image pixel intensity between two given values. By default min (resp. max) value is set to 0 (resp. 255).<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The image to scale.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> The rescaled image filename.. [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/RigidTransformResample-id.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/RigidTransformResample-id.html
new file mode 100644
index 0000000..2b31017
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/RigidTransformResample-id.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>RigidTransformResample</h1><h2>Brief Description</h2>Resample an image with a rigid transform<h2>Tags</h2>Conversion,Geometry<h2>Long Description</h2>This application performs a parametric transform on the input image. Scaling, translation and rotation with scaling factor are handled. Parameters of the transform is expressed in physical units, thus particular attention must be paid on pixel size (value, and sign). Moreover transform is expressed from input space to outpu [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/RigidTransformResample-rotation.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/RigidTransformResample-rotation.html
new file mode 100644
index 0000000..2b31017
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/RigidTransformResample-rotation.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>RigidTransformResample</h1><h2>Brief Description</h2>Resample an image with a rigid transform<h2>Tags</h2>Conversion,Geometry<h2>Long Description</h2>This application performs a parametric transform on the input image. Scaling, translation and rotation with scaling factor are handled. Parameters of the transform is expressed in physical units, thus particular attention must be paid on pixel size (value, and sign). Moreover transform is expressed from input space to outpu [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/RigidTransformResample-translation.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/RigidTransformResample-translation.html
new file mode 100644
index 0000000..2b31017
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/RigidTransformResample-translation.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>RigidTransformResample</h1><h2>Brief Description</h2>Resample an image with a rigid transform<h2>Tags</h2>Conversion,Geometry<h2>Long Description</h2>This application performs a parametric transform on the input image. Scaling, translation and rotation with scaling factor are handled. Parameters of the transform is expressed in physical units, thus particular attention must be paid on pixel size (value, and sign). Moreover transform is expressed from input space to outpu [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/RigidTransformResample.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/RigidTransformResample.html
new file mode 100644
index 0000000..2b31017
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/RigidTransformResample.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>RigidTransformResample</h1><h2>Brief Description</h2>Resample an image with a rigid transform<h2>Tags</h2>Conversion,Geometry<h2>Long Description</h2>This application performs a parametric transform on the input image. Scaling, translation and rotation with scaling factor are handled. Parameters of the transform is expressed in physical units, thus particular attention must be paid on pixel size (value, and sign). Moreover transform is expressed from input space to outpu [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/SARCalibration.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/SARCalibration.html
new file mode 100644
index 0000000..bd06f48
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/SARCalibration.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>SARCalibration</h1><h2>Brief Description</h2>Perform radiometric calibration of SAR images. Following sensors are supported: TerraSAR-X, Sentinel1 and Radarsat-2.Both Single Look Complex(SLC) and detected products are supported as input.
+<h2>Tags</h2>Calibration,SAR<h2>Long Description</h2>The objective of SAR calibration is to provide imagery in which the pixel values can be directly related to the radar backscatter of the scene. This application allows computing Sigma Naught (Radiometric Calibration) for TerraSAR-X, Sentinel1 L1 and Radarsat-2 sensors. Metadata are automatically retrieved from image products.The application supports complex and non-complex images (SLC or detected products).
+<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input complex image. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output calibrated image. This image contains the backscatter (sigmaNought) of the input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> <int32> Available memory for processing (in MB). Mandatory: False. Default Value: "128"</li><li><b>[param] -noise</b> <boolean> Fla [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/SARDecompositions.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/SARDecompositions.html
new file mode 100644
index 0000000..e1a43aa
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/SARDecompositions.html
@@ -0,0 +1,15 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>SARDecompositions</h1><h2>Brief Description</h2>From one-band complex images (each one related to an element of the Sinclair matrix), returns the selected decomposition.<h2>Tags</h2>SAR<h2>Long Description</h2>From one-band complex images (HH, HV, VH, VV), returns the selected decomposition.
+ 
+All the decompositions implemented are intended for the mono-static case (transmitter and receiver are co-located).
+There are two kinds of decomposition : coherent ones and incoherent ones.
+In the coherent case, only the Pauli decomposition is available.
+In the incoherent case, there the decompositions available : Huynen, Barnes, and H-alpha-A.
+User must provide three one-band complex images HH, HV or VH, and VV (mono-static case <=> HV = VH).
+Incoherent decompositions consist in averaging 3x3 complex coherency/covariance matrices; the user must provide the size of the averaging window, thanks to the parameter inco.kernelsize.
+ <h2>Parameters</h2><ul><li><b>[param] -inhh</b> <string> Input image (HH). Mandatory: True. Default Value: ""</li><li><b>[param] -inhv</b> <string> Input image (HV). Mandatory: False. Default Value: ""</li><li><b>[param] -invh</b> <string> Input image (VH). Mandatory: False. Default Value: ""</li><li><b>[param] -invv</b> <string> Input image (VV). Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> [...]
+Users should pay attention to extract the real part of the results provided by this application.
+<h2>Authors</h2>OTB-Team<h2>See Also</h2>SARPolarMatrixConvert, SARPolarSynth<h2>Example of use</h2><ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">inhh: HH.tif</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">invh: VH.tif</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-inden [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/SARPolarMatrixConvert.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/SARPolarMatrixConvert.html
new file mode 100644
index 0000000..6f50b0d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/SARPolarMatrixConvert.html
@@ -0,0 +1,32 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>SARPolarMatrixConvert</h1><h2>Brief Description</h2>This applications allows converting classical polarimetric matrices to each other.<h2>Tags</h2>SAR<h2>Long Description</h2>This application allows converting classical polarimetric matrices to each other.
+For instance, it is possible to get the coherency matrix from the Sinclar one, or the Mueller matrix from the coherency one.
+The filters used in this application never handle matrices, but images where each band is related to their elements.
+As most of the time SAR polarimetry handles symetric/hermitian matrices, only the relevant elements are stored, so that the images representing them have a minimal number of bands.
+For instance, the coherency matrix size is 3x3 in the monostatic case, and 4x4 in the bistatic case : it will thus be stored in a 6-band or a 10-band complex image (the diagonal and the upper elements of the matrix).
+
+The Sinclair matrix is a special case : it is always represented as 3 or 4 one-band complex images (for mono- or bistatic case).
+The available conversions are listed below:
+
+--- Monostatic case ---
+1 msinclairtocoherency --> Sinclair matrix to coherency matrix (input : 3 x 1 complex channel (HH, HV or VH, VV) | output :  6 complex channels)
+2 msinclairtocovariance --> Sinclair matrix to covariance matrix (input : 3 x 1 complex channel (HH, HV or VH, VV) | output :  6 complex channels)
+3 msinclairtocircovariance --> Sinclair matrix to circular covariance matrix (input : 3 x 1 complex channel (HH, HV or VH, VV) | output :  6 complex channels)
+4 mcoherencytomueller --> Coherency matrix to Mueller matrix (input : 6 complex channels | 16 real channels)
+5 mcovariancetocoherencydegree --> Covariance matrix to coherency degree (input : 6 complex channels | 3 complex channels)
+6 mcovariancetocoherency --> Covariance matrix to coherency matrix (input : 6 complex channels | 6 complex channels)
+7 mlinearcovariancetocircularcovariance --> Covariance matrix to circular covariance matrix (input : 6 complex channels | output : 6 complex channels)
+
+--- Bistatic case ---
+8 bsinclairtocoherency --> Sinclair matrix to coherency matrix (input : 4 x 1 complex channel (HH, HV, VH, VV) | 10 complex channels)
+9 bsinclairtocovariance --> Sinclair matrix to covariance matrix (input : 4 x 1 complex channel (HH, HV, VH, VV) | output : 10 complex channels)
+10 bsinclairtocircovariance --> Sinclair matrix to circular covariance matrix (input : 4 x 1 complex channel (HH, HV, VH, VV) | output : 10 complex channels)
+
+--- Both cases ---
+11 sinclairtomueller --> Sinclair matrix to Mueller matrix (input : 4 x 1 complex channel (HH, HV, VH, VV) | output : 16 real channels)
+12 muellertomcovariance --> Mueller matrix to covariance matrix (input : 16 real channels | output : 6 complex channels)
+13 muellertopoldegandpower --> Mueller matrix to polarization degree and power (input : 16 real channels | output : 4 real channels)
+<h2>Parameters</h2><ul><li><b>[param] -inc</b> <string> Input : multi-band complex image. Mandatory: False. Default Value: ""</li><li><b>[param] -inf</b> <string> Input : multi-band real image. Mandatory: False. Default Value: ""</li><li><b>[param] -inhh</b> <string> Input : one-band complex image (HH). Mandatory: False. Default Value: ""</li><li><b>[param] -inhv</b> <string> Input : one-band complex image (HV). Mandatory: False. Defa [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/SARPolarSynth.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/SARPolarSynth.html
new file mode 100644
index 0000000..3173bae
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/SARPolarSynth.html
@@ -0,0 +1,32 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>SARPolarSynth</h1><h2>Brief Description</h2>Gives, for each pixel, the power that would have been received by a SAR system with a basis different from the classical (H,V) one (polarimetric synthetis).<h2>Tags</h2>SAR<h2>Long Description</h2>This application gives, for each pixel, the power that would have been received by a SAR system with a basis different from the classical (H,V) one (polarimetric synthetis).
+The new basis A and B are indicated through two Jones vectors, defined by the user thanks to orientation (psi) and ellipticity (khi) parameters.
+These parameters are namely psii, khii, psir and khir. The suffixes (i) and (r) refer to the transmiting antenna and the receiving antenna respectively.
+Orientations and ellipticities are given in degrees, and are between -90°/90° and -45°/45° respectively.
+ 
+Four polarization architectures can be processed : 
+1) HH_HV_VH_VV : full polarization, general bistatic case.
+2) HH_HV_VV or HH_VH_VV : full polarization, monostatic case (transmitter and receiver are co-located).
+3) HH_HV : dual polarization.
+4) VH_VV : dual polarization.
+The application takes a complex vector image as input, where each band correspond to a particular emission/reception polarization scheme.
+User must comply with the band order given above, since the bands are used to build the Sinclair matrix.
+
+In order to determine the architecture, the application first relies on the number of bands of the input image.
+1) Architecture HH_HV_VH_VV is the only one with four bands, there is no possible confusion.
+2) Concerning HH_HV_VV and HH_VH_VV architectures, both correspond to a three channels image. But they are processed in the same way, as the Sinclair matrix is symetric in the monostatic case.
+3) Finally, the two last architectures (dual polarizations), can't be distinguished only by the number of bands of the input image.
+   User must then use the parameters emissionh and emissionv to indicate the architecture of the system : emissionh=1 and emissionv=0 --> HH_HV,  emissionh=0 and emissionv=1 --> VH_VV.
+Note : if the architecture is HH_HV, khii and psii are automatically set to 0°/0°; if the architecture is VH_VV, khii and psii are automatically set to 0°/90°.
+
+It is also possible to force the calculation to co-polar or cross-polar modes.
+In the co-polar case, values for psir and khir will be ignored and forced to psii and khii; same as the cross-polar mode, where khir and psir will be forced to psii+90° and -khii.
+
+Finally, the result of the polarimetric synthetis is expressed in the power domain, through a one-band scalar image.
+Note: this application doesn't take into account the terms which do not depend on the polarization of the antennas. 
+The parameter gain can be used for this purpose.
+
+More details can be found in the OTB CookBook (SAR processing chapter).<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image.. Mandatory: True. Default Value: ""</li><li><b>[param] -psii</b> <float> Orientation (transmitting antenna). Mandatory: True. Default Value: "0"</li><li><b>[param] -khii</b> <float> Ellipticity (transmitting ante [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/SFSTextureExtraction.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/SFSTextureExtraction.html
new file mode 100644
index 0000000..faf6fea
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/SFSTextureExtraction.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>SFSTextureExtraction</h1><h2>Brief Description</h2>Computes Structural Feature Set textures on every pixel of the input image selected channel<h2>Tags</h2>Textures,Feature Extraction<h2>Long Description</h2>This application computes SFS textures on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to compute the features on.. Mandatory: True. Default Value: ""</li><li><b>[param] -channel</b> <int32> The selected [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/SOMClassification.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/SOMClassification.html
new file mode 100644
index 0000000..a6fc8a5
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/SOMClassification.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>SOMClassification</h1><h2>Brief Description</h2>SOM image classification.<h2>Tags</h2>Segmentation,Learning<h2>Long Description</h2>Unsupervised Self Organizing Map image classification.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image to classify.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output classified image (each pixel contains the index of its corresponding vector in the SOM).. Mandatory: True.  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/SarRadiometricCalibration.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/SarRadiometricCalibration.html
new file mode 100644
index 0000000..f7375f6
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/SarRadiometricCalibration.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>SarRadiometricCalibration</h1><h2>Brief Description</h2>Perform radiometric calibration of SAR images. Following sensors are supported: TerraSAR-X, Sentinel1 and Radarsat-2.Both Single Look Complex(SLC) and detected products are supported as input.
+<h2>Tags</h2>Calibration,SAR<h2>Long Description</h2>The objective of SAR calibration is to provide imagery in which the pixel values can be directly related to the radar backscatter of the scene. This application allows computing Sigma Naught (Radiometric Calibration) for TerraSAR-X, Sentinel1 L1 and Radarsat-2 sensors. Metadata are automatically retrieved from image products.The application supports complex and non-complex images (SLC or detected products).
+<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input complex image. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output calibrated image. This image contains the backscatter (sigmaNought) of the input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> <int32> Available memory for processing (in MB). Mandatory: False. Default Value: "128"</li><li><b>[param] -noise</b> <boolean> Fla [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/Segmentation-cc.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/Segmentation-cc.html
new file mode 100644
index 0000000..b88a1ef
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/Segmentation-cc.html
@@ -0,0 +1,11 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Segmentation</h1><h2>Brief Description</h2>Performs segmentation of an image, and output either a raster or a vector file. In vector mode, large input datasets are supported.<h2>Tags</h2>Segmentation<h2>Long Description</h2>This application allows one to perform various segmentation algorithms on a multispectral image.Available segmentation algorithms are two different versions of Mean-Shift segmentation algorithm (one being multi-threaded), simple pixel based connected  [...]
+
+In raster mode, the output of the application is a classical image of unique labels identifying the segmented regions. The labeled output can be passed to the ColorMapping application to render regions with contrasted colours. Please note that this mode loads the whole input image into memory, and as such can not handle large images. 
+
+To segment large data, one can use the vector mode. In this case, the output of the application is a vector file or database. The input image is split into tiles (whose size can be set using the tilesize parameter), and each tile is loaded, segmented with the chosen algorithm, vectorized, and written into the output file or database. This piece-wise behavior ensure that memory will never get overloaded, and that images of any size can be processed. There are few more options in the vecto [...]
+MeanShift filter results depends on the number of threads used. 
+Watershed and multiscale geodesic morphology segmentation will be performed on the amplitude  of the input image.<h2>Authors</h2>OTB-Team<h2>See Also</h2>MeanShiftSegmentation<h2>Example of use</h2><ul><li>Example of use with vector mode and watershed segmentation<ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: QB_Toulouse_Ortho_PAN.tif</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0 [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/Segmentation-meanshift.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/Segmentation-meanshift.html
new file mode 100644
index 0000000..b88a1ef
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/Segmentation-meanshift.html
@@ -0,0 +1,11 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Segmentation</h1><h2>Brief Description</h2>Performs segmentation of an image, and output either a raster or a vector file. In vector mode, large input datasets are supported.<h2>Tags</h2>Segmentation<h2>Long Description</h2>This application allows one to perform various segmentation algorithms on a multispectral image.Available segmentation algorithms are two different versions of Mean-Shift segmentation algorithm (one being multi-threaded), simple pixel based connected  [...]
+
+In raster mode, the output of the application is a classical image of unique labels identifying the segmented regions. The labeled output can be passed to the ColorMapping application to render regions with contrasted colours. Please note that this mode loads the whole input image into memory, and as such can not handle large images. 
+
+To segment large data, one can use the vector mode. In this case, the output of the application is a vector file or database. The input image is split into tiles (whose size can be set using the tilesize parameter), and each tile is loaded, segmented with the chosen algorithm, vectorized, and written into the output file or database. This piece-wise behavior ensure that memory will never get overloaded, and that images of any size can be processed. There are few more options in the vecto [...]
+MeanShift filter results depends on the number of threads used. 
+Watershed and multiscale geodesic morphology segmentation will be performed on the amplitude  of the input image.<h2>Authors</h2>OTB-Team<h2>See Also</h2>MeanShiftSegmentation<h2>Example of use</h2><ul><li>Example of use with vector mode and watershed segmentation<ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: QB_Toulouse_Ortho_PAN.tif</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0 [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/Segmentation-mprofiles.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/Segmentation-mprofiles.html
new file mode 100644
index 0000000..b88a1ef
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/Segmentation-mprofiles.html
@@ -0,0 +1,11 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Segmentation</h1><h2>Brief Description</h2>Performs segmentation of an image, and output either a raster or a vector file. In vector mode, large input datasets are supported.<h2>Tags</h2>Segmentation<h2>Long Description</h2>This application allows one to perform various segmentation algorithms on a multispectral image.Available segmentation algorithms are two different versions of Mean-Shift segmentation algorithm (one being multi-threaded), simple pixel based connected  [...]
+
+In raster mode, the output of the application is a classical image of unique labels identifying the segmented regions. The labeled output can be passed to the ColorMapping application to render regions with contrasted colours. Please note that this mode loads the whole input image into memory, and as such can not handle large images. 
+
+To segment large data, one can use the vector mode. In this case, the output of the application is a vector file or database. The input image is split into tiles (whose size can be set using the tilesize parameter), and each tile is loaded, segmented with the chosen algorithm, vectorized, and written into the output file or database. This piece-wise behavior ensure that memory will never get overloaded, and that images of any size can be processed. There are few more options in the vecto [...]
+MeanShift filter results depends on the number of threads used. 
+Watershed and multiscale geodesic morphology segmentation will be performed on the amplitude  of the input image.<h2>Authors</h2>OTB-Team<h2>See Also</h2>MeanShiftSegmentation<h2>Example of use</h2><ul><li>Example of use with vector mode and watershed segmentation<ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: QB_Toulouse_Ortho_PAN.tif</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0 [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/Segmentation-watershed.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/Segmentation-watershed.html
new file mode 100644
index 0000000..b88a1ef
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/Segmentation-watershed.html
@@ -0,0 +1,11 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Segmentation</h1><h2>Brief Description</h2>Performs segmentation of an image, and output either a raster or a vector file. In vector mode, large input datasets are supported.<h2>Tags</h2>Segmentation<h2>Long Description</h2>This application allows one to perform various segmentation algorithms on a multispectral image.Available segmentation algorithms are two different versions of Mean-Shift segmentation algorithm (one being multi-threaded), simple pixel based connected  [...]
+
+In raster mode, the output of the application is a classical image of unique labels identifying the segmented regions. The labeled output can be passed to the ColorMapping application to render regions with contrasted colours. Please note that this mode loads the whole input image into memory, and as such can not handle large images. 
+
+To segment large data, one can use the vector mode. In this case, the output of the application is a vector file or database. The input image is split into tiles (whose size can be set using the tilesize parameter), and each tile is loaded, segmented with the chosen algorithm, vectorized, and written into the output file or database. This piece-wise behavior ensure that memory will never get overloaded, and that images of any size can be processed. There are few more options in the vecto [...]
+MeanShift filter results depends on the number of threads used. 
+Watershed and multiscale geodesic morphology segmentation will be performed on the amplitude  of the input image.<h2>Authors</h2>OTB-Team<h2>See Also</h2>MeanShiftSegmentation<h2>Example of use</h2><ul><li>Example of use with vector mode and watershed segmentation<ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: QB_Toulouse_Ortho_PAN.tif</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0 [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/Segmentation.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/Segmentation.html
new file mode 100644
index 0000000..b88a1ef
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/Segmentation.html
@@ -0,0 +1,11 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Segmentation</h1><h2>Brief Description</h2>Performs segmentation of an image, and output either a raster or a vector file. In vector mode, large input datasets are supported.<h2>Tags</h2>Segmentation<h2>Long Description</h2>This application allows one to perform various segmentation algorithms on a multispectral image.Available segmentation algorithms are two different versions of Mean-Shift segmentation algorithm (one being multi-threaded), simple pixel based connected  [...]
+
+In raster mode, the output of the application is a classical image of unique labels identifying the segmented regions. The labeled output can be passed to the ColorMapping application to render regions with contrasted colours. Please note that this mode loads the whole input image into memory, and as such can not handle large images. 
+
+To segment large data, one can use the vector mode. In this case, the output of the application is a vector file or database. The input image is split into tiles (whose size can be set using the tilesize parameter), and each tile is loaded, segmented with the chosen algorithm, vectorized, and written into the output file or database. This piece-wise behavior ensure that memory will never get overloaded, and that images of any size can be processed. There are few more options in the vecto [...]
+MeanShift filter results depends on the number of threads used. 
+Watershed and multiscale geodesic morphology segmentation will be performed on the amplitude  of the input image.<h2>Authors</h2>OTB-Team<h2>See Also</h2>MeanShiftSegmentation<h2>Example of use</h2><ul><li>Example of use with vector mode and watershed segmentation<ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: QB_Toulouse_Ortho_PAN.tif</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0 [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/Smoothing-anidif.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/Smoothing-anidif.html
new file mode 100644
index 0000000..c8bcf1c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/Smoothing-anidif.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Smoothing</h1><h2>Brief Description</h2>Apply a smoothing filter to an image<h2>Tags</h2>Image Filtering<h2>Long Description</h2>This application applies smoothing filter to an image. Either gaussian, mean, or anisotropic diffusion are available.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image to smooth.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output smoothed image.. Mandatory: True. Default Value:  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/Smoothing-gaussian.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/Smoothing-gaussian.html
new file mode 100644
index 0000000..c8bcf1c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/Smoothing-gaussian.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Smoothing</h1><h2>Brief Description</h2>Apply a smoothing filter to an image<h2>Tags</h2>Image Filtering<h2>Long Description</h2>This application applies smoothing filter to an image. Either gaussian, mean, or anisotropic diffusion are available.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image to smooth.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output smoothed image.. Mandatory: True. Default Value:  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/Smoothing-mean.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/Smoothing-mean.html
new file mode 100644
index 0000000..c8bcf1c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/Smoothing-mean.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Smoothing</h1><h2>Brief Description</h2>Apply a smoothing filter to an image<h2>Tags</h2>Image Filtering<h2>Long Description</h2>This application applies smoothing filter to an image. Either gaussian, mean, or anisotropic diffusion are available.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image to smooth.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output smoothed image.. Mandatory: True. Default Value:  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/Smoothing.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/Smoothing.html
new file mode 100644
index 0000000..c8bcf1c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/Smoothing.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Smoothing</h1><h2>Brief Description</h2>Apply a smoothing filter to an image<h2>Tags</h2>Image Filtering<h2>Long Description</h2>This application applies smoothing filter to an image. Either gaussian, mean, or anisotropic diffusion are available.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image to smooth.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output smoothed image.. Mandatory: True. Default Value:  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/SplitImage.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/SplitImage.html
new file mode 100644
index 0000000..b589865
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/SplitImage.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>SplitImage</h1><h2>Brief Description</h2>Split a N multiband image into N images<h2>Tags</h2>Image Manipulation<h2>Long Description</h2>This application splits a N-bands image into N mono-band images. The output images filename will be generated from the output parameter. Thus if the input image has 2 channels, and the user has set an output outimage.tif, the generated images will be outimage_0.tif and outimage_1.tif<h2>Parameters</h2><ul><li><b>[param] -in</b> <strin [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/StereoFramework.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/StereoFramework.html
new file mode 100644
index 0000000..157150b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/StereoFramework.html
@@ -0,0 +1,16 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>StereoFramework</h1><h2>Brief Description</h2>Compute the ground elevation based on one or multiple stereo pair(s)<h2>Tags</h2>Stereo<h2>Long Description</h2>Compute the ground elevation with a stereo block matching algorithm between one or multiple stereo pair in sensor geometry. The output is projected in desired geographic or cartographic map projection (UTM by default). The pipeline is made of the following steps:
+for each sensor pair :
+	- compute the epipolar displacement grids from the stereo pair (direct and inverse)
+	- resample the stereo pair into epipolar geometry using BCO interpolation
+	- create masks for each epipolar image : remove black borders and resample input masks
+	- compute horizontal disparities with a block matching algorithm
+	- refine disparities to sub-pixel precision with a dichotomy algorithm
+	- apply an optional median filter
+	- filter disparities based on the correlation score  and exploration bounds
+	- translate disparities in sensor geometry
+	  convert disparity to 3D Map.
+Then fuse all 3D maps to produce DSM.<h2>Parameters</h2><ul><li><b>[param] -input</b> <string> This group of parameters allows one to parametrize input data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a useful tool to list/download tiles related to a product.. Mandatory: True. Default Value [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/StereoRectificationGridGenerator.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/StereoRectificationGridGenerator.html
new file mode 100644
index 0000000..56bafc0
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/StereoRectificationGridGenerator.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>StereoRectificationGridGenerator</h1><h2>Brief Description</h2>Generates two deformation fields to stereo-rectify (i.e. resample in epipolar geometry) a pair of stereo images up to the sensor model precision<h2>Tags</h2>Stereo<h2>Long Description</h2>This application generates a pair of deformation grid to stereo-rectify a pair of stereo images according to sensor modelling and a mean elevation hypothesis. The deformation grids can be passed to the StereoRectificationGri [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/Superimpose.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/Superimpose.html
new file mode 100644
index 0000000..3dc2f37
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/Superimpose.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Superimpose</h1><h2>Brief Description</h2>Using available image metadata, project one image onto another one<h2>Tags</h2>Geometry,Superimposition<h2>Long Description</h2>This application performs the projection of an image into the geometry of another one.<h2>Parameters</h2><ul><li><b>[param] -inr</b> <string> The input reference image.. Mandatory: True. Default Value: ""</li><li><b>[param] -inm</b> <string> The image to reproject into the geometry  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/TestApplication.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/TestApplication.html
new file mode 100644
index 0000000..aac6ba5
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/TestApplication.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TestApplication</h1><h2>Brief Description</h2>This application helps developers to test parameters types<h2>Tags</h2>Test<h2>Long Description</h2>The purpose of this application is to test parameters types.<h2>Parameters</h2><ul><li><b>[param] -boolean</b> <boolean> . Mandatory: False. Default Value: "True"</li><li><b>[param] -int</b> <int32> . Mandatory: False. Default Value: "0"</li><li><b>[param] -float</b> <float> . Mandatory: Fa [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/TileFusion.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/TileFusion.html
new file mode 100644
index 0000000..ff003aa
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/TileFusion.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TileFusion</h1><h2>Brief Description</h2>Fusion of an image made of several tile files.<h2>Tags</h2>Image Manipulation<h2>Long Description</h2>Concatenate several tile files into a single image file.<h2>Parameters</h2><ul><li><b>[param] -il</b> <string> Input tiles to concatenate (in lexicographic order : (0,0) (1,0) (0,1) (1,1)).. Mandatory: True. Default Value: "0"</li><li><b>[param] -cols</b> <int32> Number of columns in the tile array. Mandatory [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/TrainImagesClassifier-ann.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/TrainImagesClassifier-ann.html
new file mode 100644
index 0000000..425c1e3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/TrainImagesClassifier-ann.html
@@ -0,0 +1,8 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainImagesClassifier</h1><h2>Brief Description</h2>Train a classifier from multiple pairs of images and training vector data.<h2>Tags</h2>Learning<h2>Long Description</h2>This application performs a classifier training from multiple pairs of input images and training vector data. Samples are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The training vector data must contain polygons with a positive integer field representing the class label. The name of this field can be set using the "Class label field" parameter. Training and validation sample lists are built such that each class is equally represented in both lists. One parameter allows controlling the ratio between the number of samples in training and validation sets. Two parameters allow managing the size of the training and validation sets per class and per image.
+ Several classifier parameters can be set depending on the chosen classifier. In the validation process, the confusion matrix is organized the following way: rows = reference labels, columns = produced labels. In the header of the optional confusion matrix output file, the validation (reference) and predicted (produced) class labels are ordered according to the rows/columns of the confusion matrix.
+ This application is based on LibSVM and on OpenCV Machine Learning classifiers, and is compatible with OpenCV 2.3.1 and later.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a u [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/TrainImagesClassifier-bayes.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/TrainImagesClassifier-bayes.html
new file mode 100644
index 0000000..425c1e3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/TrainImagesClassifier-bayes.html
@@ -0,0 +1,8 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainImagesClassifier</h1><h2>Brief Description</h2>Train a classifier from multiple pairs of images and training vector data.<h2>Tags</h2>Learning<h2>Long Description</h2>This application performs a classifier training from multiple pairs of input images and training vector data. Samples are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The training vector data must contain polygons with a positive integer field representing the class label. The name of this field can be set using the "Class label field" parameter. Training and validation sample lists are built such that each class is equally represented in both lists. One parameter allows controlling the ratio between the number of samples in training and validation sets. Two parameters allow managing the size of the training and validation sets per class and per image.
+ Several classifier parameters can be set depending on the chosen classifier. In the validation process, the confusion matrix is organized the following way: rows = reference labels, columns = produced labels. In the header of the optional confusion matrix output file, the validation (reference) and predicted (produced) class labels are ordered according to the rows/columns of the confusion matrix.
+ This application is based on LibSVM and on OpenCV Machine Learning classifiers, and is compatible with OpenCV 2.3.1 and later.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a u [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/TrainImagesClassifier-boost.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/TrainImagesClassifier-boost.html
new file mode 100644
index 0000000..425c1e3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/TrainImagesClassifier-boost.html
@@ -0,0 +1,8 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainImagesClassifier</h1><h2>Brief Description</h2>Train a classifier from multiple pairs of images and training vector data.<h2>Tags</h2>Learning<h2>Long Description</h2>This application performs a classifier training from multiple pairs of input images and training vector data. Samples are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The training vector data must contain polygons with a positive integer field representing the class label. The name of this field can be set using the "Class label field" parameter. Training and validation sample lists are built such that each class is equally represented in both lists. One parameter allows controlling the ratio between the number of samples in training and validation sets. Two parameters allow managing the size of the training and validation sets per class and per image.
+ Several classifier parameters can be set depending on the chosen classifier. In the validation process, the confusion matrix is organized the following way: rows = reference labels, columns = produced labels. In the header of the optional confusion matrix output file, the validation (reference) and predicted (produced) class labels are ordered according to the rows/columns of the confusion matrix.
+ This application is based on LibSVM and on OpenCV Machine Learning classifiers, and is compatible with OpenCV 2.3.1 and later.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a u [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/TrainImagesClassifier-dt.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/TrainImagesClassifier-dt.html
new file mode 100644
index 0000000..425c1e3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/TrainImagesClassifier-dt.html
@@ -0,0 +1,8 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainImagesClassifier</h1><h2>Brief Description</h2>Train a classifier from multiple pairs of images and training vector data.<h2>Tags</h2>Learning<h2>Long Description</h2>This application performs a classifier training from multiple pairs of input images and training vector data. Samples are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The training vector data must contain polygons with a positive integer field representing the class label. The name of this field can be set using the "Class label field" parameter. Training and validation sample lists are built such that each class is equally represented in both lists. One parameter allows controlling the ratio between the number of samples in training and validation sets. Two parameters allow managing the size of the training and validation sets per class and per image.
+ Several classifier parameters can be set depending on the chosen classifier. In the validation process, the confusion matrix is organized the following way: rows = reference labels, columns = produced labels. In the header of the optional confusion matrix output file, the validation (reference) and predicted (produced) class labels are ordered according to the rows/columns of the confusion matrix.
+ This application is based on LibSVM and on OpenCV Machine Learning classifiers, and is compatible with OpenCV 2.3.1 and later.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a u [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/TrainImagesClassifier-gbt.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/TrainImagesClassifier-gbt.html
new file mode 100644
index 0000000..425c1e3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/TrainImagesClassifier-gbt.html
@@ -0,0 +1,8 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainImagesClassifier</h1><h2>Brief Description</h2>Train a classifier from multiple pairs of images and training vector data.<h2>Tags</h2>Learning<h2>Long Description</h2>This application performs a classifier training from multiple pairs of input images and training vector data. Samples are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The training vector data must contain polygons with a positive integer field representing the class label. The name of this field can be set using the "Class label field" parameter. Training and validation sample lists are built such that each class is equally represented in both lists. One parameter allows controlling the ratio between the number of samples in training and validation sets. Two parameters allow managing the size of the training and validation sets per class and per image.
+ Several classifier parameters can be set depending on the chosen classifier. In the validation process, the confusion matrix is organized the following way: rows = reference labels, columns = produced labels. In the header of the optional confusion matrix output file, the validation (reference) and predicted (produced) class labels are ordered according to the rows/columns of the confusion matrix.
+ This application is based on LibSVM and on OpenCV Machine Learning classifiers, and is compatible with OpenCV 2.3.1 and later.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a u [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/TrainImagesClassifier-knn.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/TrainImagesClassifier-knn.html
new file mode 100644
index 0000000..425c1e3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/TrainImagesClassifier-knn.html
@@ -0,0 +1,8 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainImagesClassifier</h1><h2>Brief Description</h2>Train a classifier from multiple pairs of images and training vector data.<h2>Tags</h2>Learning<h2>Long Description</h2>This application performs a classifier training from multiple pairs of input images and training vector data. Samples are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The training vector data must contain polygons with a positive integer field representing the class label. The name of this field can be set using the "Class label field" parameter. Training and validation sample lists are built such that each class is equally represented in both lists. One parameter allows controlling the ratio between the number of samples in training and validation sets. Two parameters allow managing the size of the training and validation sets per class and per image.
+ Several classifier parameters can be set depending on the chosen classifier. In the validation process, the confusion matrix is organized the following way: rows = reference labels, columns = produced labels. In the header of the optional confusion matrix output file, the validation (reference) and predicted (produced) class labels are ordered according to the rows/columns of the confusion matrix.
+ This application is based on LibSVM and on OpenCV Machine Learning classifiers, and is compatible with OpenCV 2.3.1 and later.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a u [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/TrainImagesClassifier-rf.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/TrainImagesClassifier-rf.html
new file mode 100644
index 0000000..425c1e3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/TrainImagesClassifier-rf.html
@@ -0,0 +1,8 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainImagesClassifier</h1><h2>Brief Description</h2>Train a classifier from multiple pairs of images and training vector data.<h2>Tags</h2>Learning<h2>Long Description</h2>This application performs a classifier training from multiple pairs of input images and training vector data. Samples are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The training vector data must contain polygons with a positive integer field representing the class label. The name of this field can be set using the "Class label field" parameter. Training and validation sample lists are built such that each class is equally represented in both lists. One parameter allows controlling the ratio between the number of samples in training and validation sets. Two parameters allow managing the size of the training and validation sets per class and per image.
+ Several classifier parameters can be set depending on the chosen classifier. In the validation process, the confusion matrix is organized the following way: rows = reference labels, columns = produced labels. In the header of the optional confusion matrix output file, the validation (reference) and predicted (produced) class labels are ordered according to the rows/columns of the confusion matrix.
+ This application is based on LibSVM and on OpenCV Machine Learning classifiers, and is compatible with OpenCV 2.3.1 and later.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a u [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/TrainImagesClassifier.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/TrainImagesClassifier.html
new file mode 100644
index 0000000..425c1e3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/TrainImagesClassifier.html
@@ -0,0 +1,8 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainImagesClassifier</h1><h2>Brief Description</h2>Train a classifier from multiple pairs of images and training vector data.<h2>Tags</h2>Learning<h2>Long Description</h2>This application performs a classifier training from multiple pairs of input images and training vector data. Samples are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The training vector data must contain polygons with a positive integer field representing the class label. The name of this field can be set using the "Class label field" parameter. Training and validation sample lists are built such that each class is equally represented in both lists. One parameter allows controlling the ratio between the number of samples in training and validation sets. Two parameters allow managing the size of the training and validation sets per class and per image.
+ Several classifier parameters can be set depending on the chosen classifier. In the validation process, the confusion matrix is organized the following way: rows = reference labels, columns = produced labels. In the header of the optional confusion matrix output file, the validation (reference) and predicted (produced) class labels are ordered according to the rows/columns of the confusion matrix.
+ This application is based on LibSVM and on OpenCV Machine Learning classifiers, and is compatible with OpenCV 2.3.1 and later.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a u [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/TrainOGRLayersClassifier.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/TrainOGRLayersClassifier.html
new file mode 100644
index 0000000..551a2cd
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/TrainOGRLayersClassifier.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainOGRLayersClassifier</h1><h2>Brief Description</h2>Train a SVM classifier based on labeled geometries and a list of features to consider.<h2>Tags</h2>Segmentation<h2>Long Description</h2>This application trains a SVM classifier based on labeled geometries and a list of features to consider for classification.<h2>Parameters</h2><ul><li><b>[param] -inshp</b> <string> Name of the input shapefile. Mandatory: True. Default Value: ""</li><li><b>[param] -ins [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/TrainRegression.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/TrainRegression.html
new file mode 100644
index 0000000..0e2c801
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/TrainRegression.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainRegression</h1><h2>Brief Description</h2>Train a classifier from multiple images to perform regression.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier from multiple input images or a csv file, in order to perform regression. Predictors are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The output value for each predictor is assumed to be the last band (or the last column for CSV files). Training and validation predictor lists are built such that their size is inferior to maximum bounds given by the user, and the proportion corresponds to the balance parameter. Several classifier parameters can be set depending on the chosen classifier. In the validation process, the mean square error is computed
+ This application is based on LibSVM and on OpenCV Machine Learning classifiers, and is compatible with OpenCV 2.3.1 and later.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -sample</b> <string> This group of parameters allows you to set training and validation sample lists parameters.. Mandatory: True. Default Value: "0"</li><li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/VectorDataDSValidation.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/VectorDataDSValidation.html
new file mode 100644
index 0000000..e2cd203
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/VectorDataDSValidation.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>VectorDataDSValidation</h1><h2>Brief Description</h2>Vector data validation based on the fusion of features using Dempster-Shafer evidence theory framework.<h2>Tags</h2>Feature Extraction<h2>Long Description</h2>This application validates or unvalidate the studied samples using the Dempster-Shafer theory.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input vector data to validate. Mandatory: True. Default Value: ""</li><li><b>[param] -descmod</b>  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/VectorDataExtractROI.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/VectorDataExtractROI.html
new file mode 100644
index 0000000..5acd239
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/VectorDataExtractROI.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>VectorDataExtractROI</h1><h2>Brief Description</h2>Perform an extract ROI on the input vector data according to the input image extent<h2>Tags</h2>Vector Data Manipulation<h2>Long Description</h2>This application extracts the vector data features belonging to a region specified by the support image envelope. Any features intersecting the support region is copied to output. The output geometries are NOT cropped.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string>  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/VectorDataReprojection-image.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/VectorDataReprojection-image.html
new file mode 100644
index 0000000..6a54697
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/VectorDataReprojection-image.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>VectorDataReprojection</h1><h2>Brief Description</h2>Reproject a vector data using support image projection reference, or a user specified map projection
+<h2>Tags</h2>Geometry,Vector Data Manipulation,Coordinates<h2>Long Description</h2> This application allows reprojecting a vector data using support image projection reference, or a user given map projection.
+ If given, image keywordlist can be added to reprojected vectordata.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> . Mandatory: True. Default Value: "0"</li><li><b>[param] -out</b> <string> . Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a useful tool to list/download ti [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/VectorDataReprojection-user.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/VectorDataReprojection-user.html
new file mode 100644
index 0000000..6a54697
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/VectorDataReprojection-user.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>VectorDataReprojection</h1><h2>Brief Description</h2>Reproject a vector data using support image projection reference, or a user specified map projection
+<h2>Tags</h2>Geometry,Vector Data Manipulation,Coordinates<h2>Long Description</h2> This application allows reprojecting a vector data using support image projection reference, or a user given map projection.
+ If given, image keywordlist can be added to reprojected vectordata.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> . Mandatory: True. Default Value: "0"</li><li><b>[param] -out</b> <string> . Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a useful tool to list/download ti [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/VectorDataReprojection.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/VectorDataReprojection.html
new file mode 100644
index 0000000..6a54697
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/VectorDataReprojection.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>VectorDataReprojection</h1><h2>Brief Description</h2>Reproject a vector data using support image projection reference, or a user specified map projection
+<h2>Tags</h2>Geometry,Vector Data Manipulation,Coordinates<h2>Long Description</h2> This application allows reprojecting a vector data using support image projection reference, or a user given map projection.
+ If given, image keywordlist can be added to reprojected vectordata.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> . Mandatory: True. Default Value: "0"</li><li><b>[param] -out</b> <string> . Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a useful tool to list/download ti [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/VectorDataSetField.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/VectorDataSetField.html
new file mode 100644
index 0000000..34a0740
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/VectorDataSetField.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>VectorDataSetField</h1><h2>Brief Description</h2>Set a field in vector data.<h2>Tags</h2>Vector Data Manipulation<h2>Long Description</h2>Set a specified field to a specified value on all features of a vector data.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input Vector Data. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output Vector Data. Mandatory: True. Default Value: ""</li><li><b>[param] -fn</b> & [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/VectorDataTransform.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/VectorDataTransform.html
new file mode 100644
index 0000000..ad5cda0
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/VectorDataTransform.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>VectorDataTransform</h1><h2>Brief Description</h2>Apply a transform to each vertex of the input VectorData<h2>Tags</h2>Vector Data Manipulation<h2>Long Description</h2>This application performs a transformation of an input vector data transforming each vertex in the vector data. The applied transformation manages translation, rotation and scale, and can be centered or not.<h2>Parameters</h2><ul><li><b>[param] -vd</b> <string> Input vector data to transform. Mandato [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.4.0/doc/VertexComponentAnalysis.html b/python/plugins/processing/algs/otb/description/5.4.0/doc/VertexComponentAnalysis.html
new file mode 100644
index 0000000..345c772
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.4.0/doc/VertexComponentAnalysis.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>VertexComponentAnalysis</h1><h2>Brief Description</h2>Find endmembers in hyperspectral images with Vertex Component Analysis<h2>Tags</h2>Hyperspectral,Dimensionality Reduction<h2>Long Description</h2>Applies the Vertex Component Analysis to an hyperspectral image to extract endmembers<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input hyperspectral data cube. Mandatory: True. Default Value: ""</li><li><b>[param] -ne</b> <int32> The number o [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/BandMath.xml b/python/plugins/processing/algs/otb/description/5.6.0/BandMath.xml
new file mode 100644
index 0000000..62e1992
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/BandMath.xml
@@ -0,0 +1,42 @@
+<root>
+  <key>BandMath</key>
+  <exec>otbcli_BandMath</exec>
+  <longname>Band Math</longname>
+  <group>Miscellaneous</group>
+  <description>Perform a mathematical operation on monoband images</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>il</key>
+    <name>Input image list</name>
+    <description>Image list to perform computation on.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>exp</key>
+    <name>Expression</name>
+    <description>The mathematical expression to apply. 
+Use im1b1 for the first band, im1b2 for the second one...</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/BinaryMorphologicalOperation-closing.xml b/python/plugins/processing/algs/otb/description/5.6.0/BinaryMorphologicalOperation-closing.xml
new file mode 100644
index 0000000..2961f16
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/BinaryMorphologicalOperation-closing.xml
@@ -0,0 +1,77 @@
+<root>
+  <key>BinaryMorphologicalOperation-closing</key>
+  <exec>otbcli_BinaryMorphologicalOperation</exec>
+  <longname>BinaryMorphologicalOperation (closing)</longname>
+  <group>Feature Extraction</group>
+  <description>Performs morphological operations on an input image channel</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to be filtered.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the filtered output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>structype</key>
+    <name>Structuring Element Type</name>
+    <description>Choice of the structuring element type</description>
+    <options>
+      <choices>
+        <choice>ball</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>structype.ball.xradius</key>
+    <name>The Structuring Element Radius</name>
+    <description>The Structuring Element Radius</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Morphological Operation</name>
+    <description>Choice of the morphological operation</description>
+    <options>
+      <choices>
+        <choice>closing</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/BinaryMorphologicalOperation-dilate.xml b/python/plugins/processing/algs/otb/description/5.6.0/BinaryMorphologicalOperation-dilate.xml
new file mode 100644
index 0000000..23477a3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/BinaryMorphologicalOperation-dilate.xml
@@ -0,0 +1,97 @@
+<root>
+  <key>BinaryMorphologicalOperation-dilate</key>
+  <exec>otbcli_BinaryMorphologicalOperation</exec>
+  <longname>BinaryMorphologicalOperation (dilate)</longname>
+  <group>Feature Extraction</group>
+  <description>Performs morphological operations on an input image channel</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to be filtered.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the filtered output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>structype</key>
+    <name>Structuring Element Type</name>
+    <description>Choice of the structuring element type</description>
+    <options>
+      <choices>
+        <choice>ball</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>structype.ball.xradius</key>
+    <name>The Structuring Element Radius</name>
+    <description>The Structuring Element Radius</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Morphological Operation</name>
+    <description>Choice of the morphological operation</description>
+    <options>
+      <choices>
+        <choice>dilate</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.dilate.foreval</key>
+    <name>Foreground Value</name>
+    <description>The Foreground Value</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.dilate.backval</key>
+    <name>Background Value</name>
+    <description>The Background Value</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/BinaryMorphologicalOperation-erode.xml b/python/plugins/processing/algs/otb/description/5.6.0/BinaryMorphologicalOperation-erode.xml
new file mode 100644
index 0000000..c25c24f
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/BinaryMorphologicalOperation-erode.xml
@@ -0,0 +1,77 @@
+<root>
+  <key>BinaryMorphologicalOperation-erode</key>
+  <exec>otbcli_BinaryMorphologicalOperation</exec>
+  <longname>BinaryMorphologicalOperation (erode)</longname>
+  <group>Feature Extraction</group>
+  <description>Performs morphological operations on an input image channel</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to be filtered.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the filtered output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>structype</key>
+    <name>Structuring Element Type</name>
+    <description>Choice of the structuring element type</description>
+    <options>
+      <choices>
+        <choice>ball</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>structype.ball.xradius</key>
+    <name>The Structuring Element Radius</name>
+    <description>The Structuring Element Radius</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Morphological Operation</name>
+    <description>Choice of the morphological operation</description>
+    <options>
+      <choices>
+        <choice>erode</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/BinaryMorphologicalOperation-opening.xml b/python/plugins/processing/algs/otb/description/5.6.0/BinaryMorphologicalOperation-opening.xml
new file mode 100644
index 0000000..9af9fcb
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/BinaryMorphologicalOperation-opening.xml
@@ -0,0 +1,77 @@
+<root>
+  <key>BinaryMorphologicalOperation-opening</key>
+  <exec>otbcli_BinaryMorphologicalOperation</exec>
+  <longname>BinaryMorphologicalOperation (opening)</longname>
+  <group>Feature Extraction</group>
+  <description>Performs morphological operations on an input image channel</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to be filtered.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the filtered output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>structype</key>
+    <name>Structuring Element Type</name>
+    <description>Choice of the structuring element type</description>
+    <options>
+      <choices>
+        <choice>ball</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>structype.ball.xradius</key>
+    <name>The Structuring Element Radius</name>
+    <description>The Structuring Element Radius</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Morphological Operation</name>
+    <description>Choice of the morphological operation</description>
+    <options>
+      <choices>
+        <choice>opening</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/ClassificationMapRegularization.xml b/python/plugins/processing/algs/otb/description/5.6.0/ClassificationMapRegularization.xml
new file mode 100644
index 0000000..549ddcd
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/ClassificationMapRegularization.xml
@@ -0,0 +1,69 @@
+<root>
+  <key>ClassificationMapRegularization</key>
+  <exec>otbcli_ClassificationMapRegularization</exec>
+  <longname>Classification Map Regularization</longname>
+  <group>Learning</group>
+  <description>Filters the input labeled image using Majority Voting in a ball shaped neighbordhood.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>io.in</key>
+    <name>Input classification image</name>
+    <description>The input labeled image to regularize.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>io.out</key>
+    <name>Output regularized image</name>
+    <description>The output regularized labeled image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>ip.radius</key>
+    <name>Structuring element radius (in pixels)</name>
+    <description>The radius of the ball shaped structuring element (expressed in pixels). By default, 'ip.radius = 1 pixel'.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>ip.suvbool</key>
+    <name>Multiple majority: Undecided(X)/Original</name>
+    <description>Pixels with more than 1 majority class are marked as Undecided if this parameter is checked (true), or keep their Original labels otherwise (false). Please note that the Undecided value must be different from existing labels in the input labeled image. By default, 'ip.suvbool = false'.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>ip.nodatalabel</key>
+    <name>Label for the NoData class</name>
+    <description>Label for the NoData class. Such input pixels keep their NoData label in the output image. By default, 'ip.nodatalabel = 0'.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>ip.undecidedlabel</key>
+    <name>Label for the Undecided class</name>
+    <description>Label for the Undecided class. By default, 'ip.undecidedlabel = 0'.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/ColorMapping-continuous.xml b/python/plugins/processing/algs/otb/description/5.6.0/ColorMapping-continuous.xml
new file mode 100644
index 0000000..82ef3bd
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/ColorMapping-continuous.xml
@@ -0,0 +1,104 @@
+<root>
+  <key>ColorMapping-continuous</key>
+  <exec>otbcli_ColorMapping</exec>
+  <longname>ColorMapping (continuous)</longname>
+  <group>Image Manipulation</group>
+  <description>Maps an input label image to 8-bits RGB using look-up tables.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image filename</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image filename</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>op</key>
+    <name>Operation</name>
+    <description>Selection of the operation to execute (default is : label to color).</description>
+    <options>
+      <choices>
+        <choice>labeltocolor</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Color mapping method</name>
+    <description>Selection of color mapping methods and their parameters.</description>
+    <options>
+      <choices>
+        <choice>continuous</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method.continuous.lut</key>
+    <name>Look-up tables</name>
+    <description>Available look-up tables.</description>
+    <options>
+      <choices>
+        <choice>red</choice>
+        <choice>green</choice>
+        <choice>blue</choice>
+        <choice>grey</choice>
+        <choice>hot</choice>
+        <choice>cool</choice>
+        <choice>spring</choice>
+        <choice>summer</choice>
+        <choice>autumn</choice>
+        <choice>winter</choice>
+        <choice>copper</choice>
+        <choice>jet</choice>
+        <choice>hsv</choice>
+        <choice>overunder</choice>
+        <choice>relief</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>method.continuous.min</key>
+    <name>Mapping range lower value</name>
+    <description>Set the lower input value of the mapping range.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>method.continuous.max</key>
+    <name>Mapping range higher value</name>
+    <description>Set the higher input value of the mapping range.</description>
+    <minValue />
+    <maxValue />
+    <default>255</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/ColorMapping-custom.xml b/python/plugins/processing/algs/otb/description/5.6.0/ColorMapping-custom.xml
new file mode 100644
index 0000000..7e9c7e0
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/ColorMapping-custom.xml
@@ -0,0 +1,68 @@
+<root>
+  <key>ColorMapping-custom</key>
+  <exec>otbcli_ColorMapping</exec>
+  <longname>ColorMapping (custom)</longname>
+  <group>Image Manipulation</group>
+  <description>Maps an input label image to 8-bits RGB using look-up tables.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image filename</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image filename</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>op</key>
+    <name>Operation</name>
+    <description>Selection of the operation to execute (default is : label to color).</description>
+    <options>
+      <choices>
+        <choice>labeltocolor</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Color mapping method</name>
+    <description>Selection of color mapping methods and their parameters.</description>
+    <options>
+      <choices>
+        <choice>custom</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>method.custom.lut</key>
+    <name>Look-up table file</name>
+    <description>An ASCII file containing the look-up table
+with one color per line
+(for instance the line '1 255 0 0' means that all pixels with label 1 will be replaced by RGB color 255 0 0)
+Lines beginning with a # are ignored</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/ColorMapping-image.xml b/python/plugins/processing/algs/otb/description/5.6.0/ColorMapping-image.xml
new file mode 100644
index 0000000..3d52f5f
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/ColorMapping-image.xml
@@ -0,0 +1,94 @@
+<root>
+  <key>ColorMapping-image</key>
+  <exec>otbcli_ColorMapping</exec>
+  <longname>ColorMapping (image)</longname>
+  <group>Image Manipulation</group>
+  <description>Maps an input label image to 8-bits RGB using look-up tables.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image filename</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image filename</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>op</key>
+    <name>Operation</name>
+    <description>Selection of the operation to execute (default is : label to color).</description>
+    <options>
+      <choices>
+        <choice>labeltocolor</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Color mapping method</name>
+    <description>Selection of color mapping methods and their parameters.</description>
+    <options>
+      <choices>
+        <choice>image</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>method.image.in</key>
+    <name>Support Image</name>
+    <description>Support image filename. For each label, the LUT is calculated from the mean pixel value in the support image, over the corresponding labeled areas. First of all, the support image is normalized with extrema rejection</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>method.image.nodatavalue</key>
+    <name>NoData value</name>
+    <description>NoData value for each channel of the support image, which will not be handled in the LUT estimation. If NOT checked, ALL the pixel values of the support image will be handled in the LUT estimation.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>method.image.low</key>
+    <name>lower quantile</name>
+    <description>lower quantile for image normalization</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>method.image.up</key>
+    <name>upper quantile</name>
+    <description>upper quantile for image normalization</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/ColorMapping-optimal.xml b/python/plugins/processing/algs/otb/description/5.6.0/ColorMapping-optimal.xml
new file mode 100644
index 0000000..473d291
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/ColorMapping-optimal.xml
@@ -0,0 +1,67 @@
+<root>
+  <key>ColorMapping-optimal</key>
+  <exec>otbcli_ColorMapping</exec>
+  <longname>ColorMapping (optimal)</longname>
+  <group>Image Manipulation</group>
+  <description>Maps an input label image to 8-bits RGB using look-up tables.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image filename</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image filename</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>op</key>
+    <name>Operation</name>
+    <description>Selection of the operation to execute (default is : label to color).</description>
+    <options>
+      <choices>
+        <choice>labeltocolor</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Color mapping method</name>
+    <description>Selection of color mapping methods and their parameters.</description>
+    <options>
+      <choices>
+        <choice>optimal</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>method.optimal.background</key>
+    <name>Background label</name>
+    <description>Value of the background label</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/CompareImages.xml b/python/plugins/processing/algs/otb/description/5.6.0/CompareImages.xml
new file mode 100644
index 0000000..1f43f04
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/CompareImages.xml
@@ -0,0 +1,91 @@
+<root>
+  <key>CompareImages</key>
+  <exec>otbcli_CompareImages</exec>
+  <longname>Image comparison</longname>
+  <group>Miscellaneous</group>
+  <description>Estimator between 2 images.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>ref.in</key>
+    <name>Reference image</name>
+    <description>Image used as reference in the comparison</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>ref.channel</key>
+    <name>Reference image channel</name>
+    <description>Used channel for the reference image</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>meas.in</key>
+    <name>Measured image</name>
+    <description>Image used as measured in the comparison</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>meas.channel</key>
+    <name>Measured image channel</name>
+    <description>Used channel for the measured image</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>roi.startx</key>
+    <name>Start X</name>
+    <description>ROI start x position.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>roi.starty</key>
+    <name>Start Y</name>
+    <description>ROI start y position.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>roi.sizex</key>
+    <name>Size X</name>
+    <description>Size along x in pixels.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>roi.sizey</key>
+    <name>Size Y</name>
+    <description>Size along y in pixels.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>count</key>
+    <name>count</name>
+    <description>Nb of pixels which are different</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/ComputeConfusionMatrix-raster.xml b/python/plugins/processing/algs/otb/description/5.6.0/ComputeConfusionMatrix-raster.xml
new file mode 100644
index 0000000..5bf8a82
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/ComputeConfusionMatrix-raster.xml
@@ -0,0 +1,60 @@
+<root>
+  <key>ComputeConfusionMatrix-raster</key>
+  <exec>otbcli_ComputeConfusionMatrix</exec>
+  <longname>ComputeConfusionMatrix (raster)</longname>
+  <group>Learning</group>
+  <description>Computes the confusion matrix of a classification</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input classification image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>out</key>
+    <name>Matrix output</name>
+    <description>Filename to store the output matrix (csv format)</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>ref</key>
+    <name>Ground truth</name>
+    <description>Choice of ground truth format</description>
+    <options>
+      <choices>
+        <choice>raster</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>ref.raster.in</key>
+    <name>Input reference image</name>
+    <description>Input image containing the ground truth labels</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>nodatalabel</key>
+    <name>Value for nodata pixels</name>
+    <description>Label for the NoData class. Such input pixels will be discarded from the ground truth and from the input classification map. By default, 'nodatalabel = 0'.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/ComputeConfusionMatrix-vector.xml b/python/plugins/processing/algs/otb/description/5.6.0/ComputeConfusionMatrix-vector.xml
new file mode 100644
index 0000000..39c49fe
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/ComputeConfusionMatrix-vector.xml
@@ -0,0 +1,70 @@
+<root>
+  <key>ComputeConfusionMatrix-vector</key>
+  <exec>otbcli_ComputeConfusionMatrix</exec>
+  <longname>ComputeConfusionMatrix (vector)</longname>
+  <group>Learning</group>
+  <description>Computes the confusion matrix of a classification</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input classification image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>out</key>
+    <name>Matrix output</name>
+    <description>Filename to store the output matrix (csv format)</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>ref</key>
+    <name>Ground truth</name>
+    <description>Choice of ground truth format</description>
+    <options>
+      <choices>
+        <choice>vector</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>ref.vector.in</key>
+    <name>Input reference vector data</name>
+    <description>Input vector data of the ground truth</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>ref.vector.field</key>
+    <name>Field name</name>
+    <description>Field name containing the label values</description>
+    <default>Class</default>
+    <multiline />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>nodatalabel</key>
+    <name>Value for nodata pixels</name>
+    <description>Label for the NoData class. Such input pixels will be discarded from the ground truth and from the input classification map. By default, 'nodatalabel = 0'.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/ComputeImagesStatistics.xml b/python/plugins/processing/algs/otb/description/5.6.0/ComputeImagesStatistics.xml
new file mode 100644
index 0000000..b4430a9
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/ComputeImagesStatistics.xml
@@ -0,0 +1,31 @@
+<root>
+  <key>ComputeImagesStatistics</key>
+  <exec>otbcli_ComputeImagesStatistics</exec>
+  <longname>Compute Images second order statistics</longname>
+  <group>Learning</group>
+  <description>Computes global mean and standard deviation for each band from a set of images and optionally saves the results in an XML file.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>il</key>
+    <name>Input images</name>
+    <description>List of input images filenames.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>bv</key>
+    <name>Background Value</name>
+    <description>Background value to ignore in statistics computation.</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>out</key>
+    <name>Output XML file</name>
+    <description>XML filename where the statistics are saved for future reuse.</description>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/ComputeOGRLayersFeaturesStatistics.xml b/python/plugins/processing/algs/otb/description/5.6.0/ComputeOGRLayersFeaturesStatistics.xml
new file mode 100644
index 0000000..b7dd4de
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/ComputeOGRLayersFeaturesStatistics.xml
@@ -0,0 +1,30 @@
+<root>
+  <key>ComputeOGRLayersFeaturesStatistics</key>
+  <exec>otbcli_ComputeOGRLayersFeaturesStatistics</exec>
+  <longname>ComputeOGRLayersFeaturesStatistics</longname>
+  <group>Segmentation</group>
+  <description>Compute statistics of the features in a set of OGR Layers</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>inshp</key>
+    <name>Name of the input shapefile</name>
+    <description>Name of the input shapefile</description>
+    <shapetype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>outstats</key>
+    <name>XML file containing mean and variance of each feature.</name>
+    <description>XML file containing mean and variance of each feature.</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>feat</key>
+    <name>List of features to consider for statistics.</name>
+    <description>List of features to consider for statistics.</description>
+    <options />
+    <default />
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/ComputePolylineFeatureFromImage.xml b/python/plugins/processing/algs/otb/description/5.6.0/ComputePolylineFeatureFromImage.xml
new file mode 100644
index 0000000..a8a72a4
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/ComputePolylineFeatureFromImage.xml
@@ -0,0 +1,57 @@
+<root>
+  <key>ComputePolylineFeatureFromImage</key>
+  <exec>otbcli_ComputePolylineFeatureFromImage</exec>
+  <longname>Compute Polyline Feature From Image</longname>
+  <group>Feature Extraction</group>
+  <description>This application compute for each studied polyline, contained in the input VectorData, the chosen descriptors.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>An image to compute the descriptors on.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>vd</key>
+    <name>Vector Data</name>
+    <description>Vector data containing the polylines where the features will be computed.</description>
+    <shapetype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>expr</key>
+    <name>Feature expression</name>
+    <description>The feature formula (b1 < 0.3) where b1 is the standard name of input image first band</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>field</key>
+    <name>Feature name</name>
+    <description>The field name corresponding to the feature codename (NONDVI, ROADSA...)</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>out</key>
+    <name>Output Vector Data</name>
+    <description>The output vector data containing polylines with a new field</description>
+    <hidden />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/ConcatenateImages.xml b/python/plugins/processing/algs/otb/description/5.6.0/ConcatenateImages.xml
new file mode 100644
index 0000000..4f7c9f4
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/ConcatenateImages.xml
@@ -0,0 +1,32 @@
+<root>
+  <key>ConcatenateImages</key>
+  <exec>otbcli_ConcatenateImages</exec>
+  <longname>Images Concatenation</longname>
+  <group>Image Manipulation</group>
+  <description>Concatenate a list of images of the same size into a single multi-channel one.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>il</key>
+    <name>Input images list</name>
+    <description>The list of images to concatenate</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>The concatenated output image</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/ConcatenateVectorData.xml b/python/plugins/processing/algs/otb/description/5.6.0/ConcatenateVectorData.xml
new file mode 100644
index 0000000..9b95a36
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/ConcatenateVectorData.xml
@@ -0,0 +1,22 @@
+<root>
+  <key>ConcatenateVectorData</key>
+  <exec>otbcli_ConcatenateVectorData</exec>
+  <longname>Concatenate</longname>
+  <group>Vector Data Manipulation</group>
+  <description>Concatenate VectorDatas</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>vd</key>
+    <name>Input VectorDatas to concatenate</name>
+    <description>VectorData files to be concatenated in an unique VectorData</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>out</key>
+    <name>Concatenated VectorData</name>
+    <description>Output conctenated VectorData</description>
+    <hidden />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/ConnectedComponentSegmentation.xml b/python/plugins/processing/algs/otb/description/5.6.0/ConnectedComponentSegmentation.xml
new file mode 100644
index 0000000..c36dad5
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/ConnectedComponentSegmentation.xml
@@ -0,0 +1,68 @@
+<root>
+  <key>ConnectedComponentSegmentation</key>
+  <exec>otbcli_ConnectedComponentSegmentation</exec>
+  <longname>Connected Component Segmentation</longname>
+  <group>Segmentation</group>
+  <description>Connected component segmentation and object based image filtering of the input image according to user-defined criterions.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The image to segment.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>out</key>
+    <name>Output Shape</name>
+    <description>The segmentation shape.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mask</key>
+    <name>Mask expression</name>
+    <description>Mask mathematical expression (only if support image is given)</description>
+    <default />
+    <multiline />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>expr</key>
+    <name>Connected Component Expression</name>
+    <description>Formula used for connected component segmentation</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>minsize</key>
+    <name>Minimum Object Size</name>
+    <description>Min object size (area in pixel)</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>obia</key>
+    <name>OBIA Expression</name>
+    <description>OBIA mathematical expression</description>
+    <default />
+    <multiline />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/Convert.xml b/python/plugins/processing/algs/otb/description/5.6.0/Convert.xml
new file mode 100644
index 0000000..b5e6267
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/Convert.xml
@@ -0,0 +1,83 @@
+<root>
+  <key>Convert</key>
+  <exec>otbcli_Convert</exec>
+  <longname>Image Conversion</longname>
+  <group>Image Manipulation</group>
+  <description>Convert an image to a different format, eventually rescaling the data and/or changing the pixel type.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input image</name>
+    <description>Input image</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>type</key>
+    <name>Rescale type</name>
+    <description>Transfer function for the rescaling</description>
+    <options>
+      <choices>
+        <choice>none</choice>
+        <choice>linear</choice>
+        <choice>log2</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>type.linear.gamma</key>
+    <name>Gamma correction factor</name>
+    <description>Gamma correction factor</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mask</key>
+    <name>Input mask</name>
+    <description>The masked pixels won't be used to adapt the dynamic (the mask must have the same dimensions as the input image)</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>hcp.high</key>
+    <name>High Cut Quantile</name>
+    <description>Quantiles to cut from histogram high values before computing min/max rescaling (in percent, 2 by default)</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>hcp.low</key>
+    <name>Low Cut Quantile</name>
+    <description>Quantiles to cut from histogram low values before computing min/max rescaling (in percent, 2 by default)</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/DEMConvert.xml b/python/plugins/processing/algs/otb/description/5.6.0/DEMConvert.xml
new file mode 100644
index 0000000..8e017eb
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/DEMConvert.xml
@@ -0,0 +1,20 @@
+<root>
+  <key>DEMConvert</key>
+  <exec>otbcli_DEMConvert</exec>
+  <longname>DEM Conversion</longname>
+  <group>Image Manipulation</group>
+  <description>Converts a geo-referenced DEM image into a general raster file compatible with OTB DEM handling.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input geo-referenced DEM</name>
+    <description>Input geo-referenced DEM to convert to general raster format.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>out</key>
+    <name>Prefix of the output files</name>
+    <description>will be used to get the prefix (name withtout extensions) of the files to write. Three files - prefix.geom, prefix.omd and prefix.ras - will be generated.</description>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/Despeckle-frost.xml b/python/plugins/processing/algs/otb/description/5.6.0/Despeckle-frost.xml
new file mode 100644
index 0000000..e7e3d54
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/Despeckle-frost.xml
@@ -0,0 +1,64 @@
+<root>
+  <key>Despeckle-frost</key>
+  <exec>otbcli_Despeckle</exec>
+  <longname>Despeckle (frost)</longname>
+  <group>Image Filtering</group>
+  <description>Perform speckle noise reduction on SAR image.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>speckle filtering method</name>
+    <description />
+    <options>
+      <choices>
+        <choice>frost</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.frost.rad</key>
+    <name>Radius</name>
+    <description>Radius for frost filter</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.frost.deramp</key>
+    <name>deramp</name>
+    <description>Decrease factor declaration</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/Despeckle-gammamap.xml b/python/plugins/processing/algs/otb/description/5.6.0/Despeckle-gammamap.xml
new file mode 100644
index 0000000..2560970
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/Despeckle-gammamap.xml
@@ -0,0 +1,64 @@
+<root>
+  <key>Despeckle-gammamap</key>
+  <exec>otbcli_Despeckle</exec>
+  <longname>Despeckle (gammamap)</longname>
+  <group>Image Filtering</group>
+  <description>Perform speckle noise reduction on SAR image.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>speckle filtering method</name>
+    <description />
+    <options>
+      <choices>
+        <choice>gammamap</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.gammamap.rad</key>
+    <name>Radius</name>
+    <description>Radius for GammaMAP filter</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.gammamap.nblooks</key>
+    <name>nb looks</name>
+    <description>Nb looks for GammaMAP filter</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/Despeckle-kuan.xml b/python/plugins/processing/algs/otb/description/5.6.0/Despeckle-kuan.xml
new file mode 100644
index 0000000..ac47ace
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/Despeckle-kuan.xml
@@ -0,0 +1,64 @@
+<root>
+  <key>Despeckle-kuan</key>
+  <exec>otbcli_Despeckle</exec>
+  <longname>Despeckle (kuan)</longname>
+  <group>Image Filtering</group>
+  <description>Perform speckle noise reduction on SAR image.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>speckle filtering method</name>
+    <description />
+    <options>
+      <choices>
+        <choice>kuan</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.kuan.rad</key>
+    <name>Radius</name>
+    <description>Radius for Kuan filter</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.kuan.nblooks</key>
+    <name>nb looks</name>
+    <description>Nb looks for Kuan filter</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/Despeckle-lee.xml b/python/plugins/processing/algs/otb/description/5.6.0/Despeckle-lee.xml
new file mode 100644
index 0000000..99dad8b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/Despeckle-lee.xml
@@ -0,0 +1,64 @@
+<root>
+  <key>Despeckle-lee</key>
+  <exec>otbcli_Despeckle</exec>
+  <longname>Despeckle (lee)</longname>
+  <group>Image Filtering</group>
+  <description>Perform speckle noise reduction on SAR image.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>speckle filtering method</name>
+    <description />
+    <options>
+      <choices>
+        <choice>lee</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.lee.rad</key>
+    <name>Radius</name>
+    <description>Radius for lee filter</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.lee.nblooks</key>
+    <name>nb looks</name>
+    <description>Nb looks for lee filter</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/DimensionalityReduction-ica.xml b/python/plugins/processing/algs/otb/description/5.6.0/DimensionalityReduction-ica.xml
new file mode 100644
index 0000000..6b4fbdf
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/DimensionalityReduction-ica.xml
@@ -0,0 +1,85 @@
+<root>
+  <key>DimensionalityReduction-ica</key>
+  <exec>otbcli_DimensionalityReduction</exec>
+  <longname>DimensionalityReduction (ica)</longname>
+  <group>Image Filtering</group>
+  <description>Perform Dimension reduction of the input image.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to apply dimensionality reduction.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>output image. Components are ordered by decreasing eigenvalues.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>outinv</key>
+    <name> Inverse Output Image</name>
+    <description>reconstruct output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Algorithm</name>
+    <description>Selection of the reduction dimension method.</description>
+    <options>
+      <choices>
+        <choice>ica</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>method.ica.iter</key>
+    <name>number of iterations </name>
+    <description />
+    <minValue />
+    <maxValue />
+    <default>20</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>method.ica.mu</key>
+    <name>Give the increment weight of W in [0, 1]</name>
+    <description />
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>nbcomp</key>
+    <name>Number of Components.</name>
+    <description>Number of relevant components kept. By default all components are kept.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>normalize</key>
+    <name>Normalize.</name>
+    <description>center AND reduce data before Dimensionality reduction.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>outmatrix</key>
+    <name>Transformation matrix output (text format)</name>
+    <description>Filename to store the transformation matrix (csv format)</description>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/DimensionalityReduction-maf.xml b/python/plugins/processing/algs/otb/description/5.6.0/DimensionalityReduction-maf.xml
new file mode 100644
index 0000000..78b403b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/DimensionalityReduction-maf.xml
@@ -0,0 +1,58 @@
+<root>
+  <key>DimensionalityReduction-maf</key>
+  <exec>otbcli_DimensionalityReduction</exec>
+  <longname>DimensionalityReduction (maf)</longname>
+  <group>Image Filtering</group>
+  <description>Perform Dimension reduction of the input image.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to apply dimensionality reduction.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>output image. Components are ordered by decreasing eigenvalues.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Algorithm</name>
+    <description>Selection of the reduction dimension method.</description>
+    <options>
+      <choices>
+        <choice>maf</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>nbcomp</key>
+    <name>Number of Components.</name>
+    <description>Number of relevant components kept. By default all components are kept.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>normalize</key>
+    <name>Normalize.</name>
+    <description>center AND reduce data before Dimensionality reduction.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>outmatrix</key>
+    <name>Transformation matrix output (text format)</name>
+    <description>Filename to store the transformation matrix (csv format)</description>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/DimensionalityReduction-napca.xml b/python/plugins/processing/algs/otb/description/5.6.0/DimensionalityReduction-napca.xml
new file mode 100644
index 0000000..6917a53
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/DimensionalityReduction-napca.xml
@@ -0,0 +1,85 @@
+<root>
+  <key>DimensionalityReduction-napca</key>
+  <exec>otbcli_DimensionalityReduction</exec>
+  <longname>DimensionalityReduction (napca)</longname>
+  <group>Image Filtering</group>
+  <description>Perform Dimension reduction of the input image.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to apply dimensionality reduction.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>output image. Components are ordered by decreasing eigenvalues.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>outinv</key>
+    <name> Inverse Output Image</name>
+    <description>reconstruct output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Algorithm</name>
+    <description>Selection of the reduction dimension method.</description>
+    <options>
+      <choices>
+        <choice>napca</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>method.napca.radiusx</key>
+    <name>Set the x radius of the sliding window.</name>
+    <description />
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>method.napca.radiusy</key>
+    <name>Set the y radius of the sliding window.</name>
+    <description />
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>nbcomp</key>
+    <name>Number of Components.</name>
+    <description>Number of relevant components kept. By default all components are kept.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>normalize</key>
+    <name>Normalize.</name>
+    <description>center AND reduce data before Dimensionality reduction.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>outmatrix</key>
+    <name>Transformation matrix output (text format)</name>
+    <description>Filename to store the transformation matrix (csv format)</description>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/DimensionalityReduction-pca.xml b/python/plugins/processing/algs/otb/description/5.6.0/DimensionalityReduction-pca.xml
new file mode 100644
index 0000000..c1c5439
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/DimensionalityReduction-pca.xml
@@ -0,0 +1,65 @@
+<root>
+  <key>DimensionalityReduction-pca</key>
+  <exec>otbcli_DimensionalityReduction</exec>
+  <longname>DimensionalityReduction (pca)</longname>
+  <group>Image Filtering</group>
+  <description>Perform Dimension reduction of the input image.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to apply dimensionality reduction.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>output image. Components are ordered by decreasing eigenvalues.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>outinv</key>
+    <name> Inverse Output Image</name>
+    <description>reconstruct output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Algorithm</name>
+    <description>Selection of the reduction dimension method.</description>
+    <options>
+      <choices>
+        <choice>pca</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>nbcomp</key>
+    <name>Number of Components.</name>
+    <description>Number of relevant components kept. By default all components are kept.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>normalize</key>
+    <name>Normalize.</name>
+    <description>center AND reduce data before Dimensionality reduction.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>outmatrix</key>
+    <name>Transformation matrix output (text format)</name>
+    <description>Filename to store the transformation matrix (csv format)</description>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/EdgeExtraction-gradient.xml b/python/plugins/processing/algs/otb/description/5.6.0/EdgeExtraction-gradient.xml
new file mode 100644
index 0000000..6bf5b00
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/EdgeExtraction-gradient.xml
@@ -0,0 +1,54 @@
+<root>
+  <key>EdgeExtraction-gradient</key>
+  <exec>otbcli_EdgeExtraction</exec>
+  <longname>EdgeExtraction (gradient)</longname>
+  <group>Feature Extraction</group>
+  <description>Computes edge features on every pixel of the input image selected channel</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to compute the features on.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Edge feature</name>
+    <description>Choice of edge feature</description>
+    <options>
+      <choices>
+        <choice>gradient</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the edge features.</description>
+    <hidden />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/EdgeExtraction-sobel.xml b/python/plugins/processing/algs/otb/description/5.6.0/EdgeExtraction-sobel.xml
new file mode 100644
index 0000000..e322268
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/EdgeExtraction-sobel.xml
@@ -0,0 +1,54 @@
+<root>
+  <key>EdgeExtraction-sobel</key>
+  <exec>otbcli_EdgeExtraction</exec>
+  <longname>EdgeExtraction (sobel)</longname>
+  <group>Feature Extraction</group>
+  <description>Computes edge features on every pixel of the input image selected channel</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to compute the features on.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Edge feature</name>
+    <description>Choice of edge feature</description>
+    <options>
+      <choices>
+        <choice>sobel</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the edge features.</description>
+    <hidden />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/EdgeExtraction-touzi.xml b/python/plugins/processing/algs/otb/description/5.6.0/EdgeExtraction-touzi.xml
new file mode 100644
index 0000000..ea043b2
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/EdgeExtraction-touzi.xml
@@ -0,0 +1,64 @@
+<root>
+  <key>EdgeExtraction-touzi</key>
+  <exec>otbcli_EdgeExtraction</exec>
+  <longname>EdgeExtraction (touzi)</longname>
+  <group>Feature Extraction</group>
+  <description>Computes edge features on every pixel of the input image selected channel</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to compute the features on.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Edge feature</name>
+    <description>Choice of edge feature</description>
+    <options>
+      <choices>
+        <choice>touzi</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.touzi.xradius</key>
+    <name>The Radius</name>
+    <description>The Radius</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the edge features.</description>
+    <hidden />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/ExtractROI-fit.xml b/python/plugins/processing/algs/otb/description/5.6.0/ExtractROI-fit.xml
new file mode 100644
index 0000000..973c0a1
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/ExtractROI-fit.xml
@@ -0,0 +1,61 @@
+<root>
+  <key>ExtractROI-fit</key>
+  <exec>otbcli_ExtractROI</exec>
+  <longname>ExtractROI (fit)</longname>
+  <group>Image Manipulation</group>
+  <description>Extract a ROI defined by the user.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode</key>
+    <name>Extraction mode</name>
+    <description />
+    <options>
+      <choices>
+        <choice>fit</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mode.fit.ref</key>
+    <name>Reference image</name>
+    <description>Reference image to define the ROI</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>mode.fit.elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/ExtractROI-standard.xml b/python/plugins/processing/algs/otb/description/5.6.0/ExtractROI-standard.xml
new file mode 100644
index 0000000..e898dbf
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/ExtractROI-standard.xml
@@ -0,0 +1,84 @@
+<root>
+  <key>ExtractROI-standard</key>
+  <exec>otbcli_ExtractROI</exec>
+  <longname>ExtractROI (standard)</longname>
+  <group>Image Manipulation</group>
+  <description>Extract a ROI defined by the user.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode</key>
+    <name>Extraction mode</name>
+    <description />
+    <options>
+      <choices>
+        <choice>standard</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>startx</key>
+    <name>Start X</name>
+    <description>ROI start x position.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>starty</key>
+    <name>Start Y</name>
+    <description>ROI start y position.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sizex</key>
+    <name>Size X</name>
+    <description>size along x in pixels.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sizey</key>
+    <name>Size Y</name>
+    <description>size along y in pixels.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/FusionOfClassifications-dempstershafer.xml b/python/plugins/processing/algs/otb/description/5.6.0/FusionOfClassifications-dempstershafer.xml
new file mode 100644
index 0000000..96d4a0c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/FusionOfClassifications-dempstershafer.xml
@@ -0,0 +1,79 @@
+<root>
+  <key>FusionOfClassifications-dempstershafer</key>
+  <exec>otbcli_FusionOfClassifications</exec>
+  <longname>FusionOfClassifications (dempstershafer)</longname>
+  <group>Learning</group>
+  <description>Fuses several classifications maps of the same image on the basis of class labels.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>il</key>
+    <name>Input classifications</name>
+    <description>List of input classification maps to fuse. Labels in each classification image must represent the same class.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Fusion method</name>
+    <description>Selection of the fusion method and its parameters.</description>
+    <options>
+      <choices>
+        <choice>dempstershafer</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilenameList">ParameterMultipleInput</parameter_type>
+    <key>method.dempstershafer.cmfl</key>
+    <name>Confusion Matrices</name>
+    <description>A list of confusion matrix files (*.CSV format) to define the masses of belief and the class labels. Each file should be formatted the following way: the first line, beginning with a '#' symbol, should be a list of the class labels present in the corresponding input classification image, organized in the same order as the confusion matrix rows/columns.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method.dempstershafer.mob</key>
+    <name>Mass of belief measurement</name>
+    <description>Type of confusion matrix measurement used to compute the masses of belief of each classifier.</description>
+    <options>
+      <choices>
+        <choice>precision</choice>
+        <choice>recall</choice>
+        <choice>accuracy</choice>
+        <choice>kappa</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>nodatalabel</key>
+    <name>Label for the NoData class</name>
+    <description>Label for the NoData class. Such input pixels keep their NoData label in the output image and are not handled in the fusion process. By default, 'nodatalabel = 0'.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>undecidedlabel</key>
+    <name>Label for the Undecided class</name>
+    <description>Label for the Undecided class. Pixels with more than 1 fused class are marked as Undecided. Please note that the Undecided value must be different from existing labels in the input classifications. By default, 'undecidedlabel = 0'.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>The output classification image</name>
+    <description>The output classification image resulting from the fusion of the input classification images.</description>
+    <hidden />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/FusionOfClassifications-majorityvoting.xml b/python/plugins/processing/algs/otb/description/5.6.0/FusionOfClassifications-majorityvoting.xml
new file mode 100644
index 0000000..abd3f7c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/FusionOfClassifications-majorityvoting.xml
@@ -0,0 +1,55 @@
+<root>
+  <key>FusionOfClassifications-majorityvoting</key>
+  <exec>otbcli_FusionOfClassifications</exec>
+  <longname>FusionOfClassifications (majorityvoting)</longname>
+  <group>Learning</group>
+  <description>Fuses several classifications maps of the same image on the basis of class labels.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>il</key>
+    <name>Input classifications</name>
+    <description>List of input classification maps to fuse. Labels in each classification image must represent the same class.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Fusion method</name>
+    <description>Selection of the fusion method and its parameters.</description>
+    <options>
+      <choices>
+        <choice>majorityvoting</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>nodatalabel</key>
+    <name>Label for the NoData class</name>
+    <description>Label for the NoData class. Such input pixels keep their NoData label in the output image and are not handled in the fusion process. By default, 'nodatalabel = 0'.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>undecidedlabel</key>
+    <name>Label for the Undecided class</name>
+    <description>Label for the Undecided class. Pixels with more than 1 fused class are marked as Undecided. Please note that the Undecided value must be different from existing labels in the input classifications. By default, 'undecidedlabel = 0'.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>The output classification image</name>
+    <description>The output classification image resulting from the fusion of the input classification images.</description>
+    <hidden />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/GrayScaleMorphologicalOperation-closing.xml b/python/plugins/processing/algs/otb/description/5.6.0/GrayScaleMorphologicalOperation-closing.xml
new file mode 100644
index 0000000..5d5e5f1
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/GrayScaleMorphologicalOperation-closing.xml
@@ -0,0 +1,77 @@
+<root>
+  <key>GrayScaleMorphologicalOperation-closing</key>
+  <exec>otbcli_GrayScaleMorphologicalOperation</exec>
+  <longname>GrayScaleMorphologicalOperation (closing)</longname>
+  <group>Feature Extraction</group>
+  <description>Performs morphological operations on a grayscale input image</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to be filtered.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the filtered output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>structype</key>
+    <name>Structuring Element Type</name>
+    <description>Choice of the structuring element type</description>
+    <options>
+      <choices>
+        <choice>ball</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>structype.ball.xradius</key>
+    <name>The Structuring Element Radius</name>
+    <description>The Structuring Element Radius</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Morphological Operation</name>
+    <description>Choice of the morphological operation</description>
+    <options>
+      <choices>
+        <choice>closing</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/GrayScaleMorphologicalOperation-dilate.xml b/python/plugins/processing/algs/otb/description/5.6.0/GrayScaleMorphologicalOperation-dilate.xml
new file mode 100644
index 0000000..7302c31
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/GrayScaleMorphologicalOperation-dilate.xml
@@ -0,0 +1,77 @@
+<root>
+  <key>GrayScaleMorphologicalOperation-dilate</key>
+  <exec>otbcli_GrayScaleMorphologicalOperation</exec>
+  <longname>GrayScaleMorphologicalOperation (dilate)</longname>
+  <group>Feature Extraction</group>
+  <description>Performs morphological operations on a grayscale input image</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to be filtered.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the filtered output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>structype</key>
+    <name>Structuring Element Type</name>
+    <description>Choice of the structuring element type</description>
+    <options>
+      <choices>
+        <choice>ball</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>structype.ball.xradius</key>
+    <name>The Structuring Element Radius</name>
+    <description>The Structuring Element Radius</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Morphological Operation</name>
+    <description>Choice of the morphological operation</description>
+    <options>
+      <choices>
+        <choice>dilate</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/GrayScaleMorphologicalOperation-erode.xml b/python/plugins/processing/algs/otb/description/5.6.0/GrayScaleMorphologicalOperation-erode.xml
new file mode 100644
index 0000000..7da86e3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/GrayScaleMorphologicalOperation-erode.xml
@@ -0,0 +1,77 @@
+<root>
+  <key>GrayScaleMorphologicalOperation-erode</key>
+  <exec>otbcli_GrayScaleMorphologicalOperation</exec>
+  <longname>GrayScaleMorphologicalOperation (erode)</longname>
+  <group>Feature Extraction</group>
+  <description>Performs morphological operations on a grayscale input image</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to be filtered.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the filtered output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>structype</key>
+    <name>Structuring Element Type</name>
+    <description>Choice of the structuring element type</description>
+    <options>
+      <choices>
+        <choice>ball</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>structype.ball.xradius</key>
+    <name>The Structuring Element Radius</name>
+    <description>The Structuring Element Radius</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Morphological Operation</name>
+    <description>Choice of the morphological operation</description>
+    <options>
+      <choices>
+        <choice>erode</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/GrayScaleMorphologicalOperation-opening.xml b/python/plugins/processing/algs/otb/description/5.6.0/GrayScaleMorphologicalOperation-opening.xml
new file mode 100644
index 0000000..e9781f6
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/GrayScaleMorphologicalOperation-opening.xml
@@ -0,0 +1,77 @@
+<root>
+  <key>GrayScaleMorphologicalOperation-opening</key>
+  <exec>otbcli_GrayScaleMorphologicalOperation</exec>
+  <longname>GrayScaleMorphologicalOperation (opening)</longname>
+  <group>Feature Extraction</group>
+  <description>Performs morphological operations on a grayscale input image</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to be filtered.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the filtered output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>structype</key>
+    <name>Structuring Element Type</name>
+    <description>Choice of the structuring element type</description>
+    <options>
+      <choices>
+        <choice>ball</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>structype.ball.xradius</key>
+    <name>The Structuring Element Radius</name>
+    <description>The Structuring Element Radius</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Morphological Operation</name>
+    <description>Choice of the morphological operation</description>
+    <options>
+      <choices>
+        <choice>opening</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/HaralickTextureExtraction.xml b/python/plugins/processing/algs/otb/description/5.6.0/HaralickTextureExtraction.xml
new file mode 100644
index 0000000..12a02ee
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/HaralickTextureExtraction.xml
@@ -0,0 +1,126 @@
+<root>
+  <key>HaralickTextureExtraction</key>
+  <exec>otbcli_HaralickTextureExtraction</exec>
+  <longname>Haralick Texture Extraction</longname>
+  <group>Feature Extraction</group>
+  <description>Computes textures on every pixel of the input image selected channel</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to compute the features on.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>parameters.xrad</key>
+    <name>X Radius</name>
+    <description>X Radius</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>parameters.yrad</key>
+    <name>Y Radius</name>
+    <description>Y Radius</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>parameters.xoff</key>
+    <name>X Offset</name>
+    <description>X Offset</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>parameters.yoff</key>
+    <name>Y Offset</name>
+    <description>Y Offset</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>parameters.min</key>
+    <name>Image Minimum</name>
+    <description>Image Minimum</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>parameters.max</key>
+    <name>Image Maximum</name>
+    <description>Image Maximum</description>
+    <minValue />
+    <maxValue />
+    <default>255</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>parameters.nbbin</key>
+    <name>Histogram number of bin</name>
+    <description>Histogram number of bin</description>
+    <minValue />
+    <maxValue />
+    <default>8</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>texture</key>
+    <name>Texture Set Selection</name>
+    <description>Choice of The Texture Set</description>
+    <options>
+      <choices>
+        <choice>simple</choice>
+        <choice>advanced</choice>
+        <choice>higher</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image containing the selected texture features.</description>
+    <hidden />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/HooverCompareSegmentation.xml b/python/plugins/processing/algs/otb/description/5.6.0/HooverCompareSegmentation.xml
new file mode 100644
index 0000000..2646745
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/HooverCompareSegmentation.xml
@@ -0,0 +1,95 @@
+<root>
+  <key>HooverCompareSegmentation</key>
+  <exec>otbcli_HooverCompareSegmentation</exec>
+  <longname>Hoover compare segmentation</longname>
+  <group>Segmentation</group>
+  <description>Compare two segmentations with Hoover metrics</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>ingt</key>
+    <name>Input ground truth</name>
+    <description>A partial ground truth segmentation image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inms</key>
+    <name>Input machine segmentation</name>
+    <description>A machine segmentation image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>bg</key>
+    <name>Background label</name>
+    <description>Label value of the background in the input segmentations</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>th</key>
+    <name>Overlapping threshold</name>
+    <description>Overlapping threshold used to find Hoover instances.</description>
+    <minValue />
+    <maxValue />
+    <default>0.75</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>outgt</key>
+    <name>Colored ground truth output</name>
+    <description>The colored ground truth output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>outms</key>
+    <name>Colored machine segmentation output</name>
+    <description>The colored machine segmentation output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>rc</key>
+    <name>Correct detection score</name>
+    <description>Overall score for correct detection (RC)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>rf</key>
+    <name>Over-segmentation score</name>
+    <description>Overall score for over segmentation (RF)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>ra</key>
+    <name>Under-segmentation score</name>
+    <description>Overall score for under segmentation (RA)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>rm</key>
+    <name>Missed detection score</name>
+    <description>Overall score for missed detection (RM)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/ImageClassifier.xml b/python/plugins/processing/algs/otb/description/5.6.0/ImageClassifier.xml
new file mode 100644
index 0000000..555b0ec
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/ImageClassifier.xml
@@ -0,0 +1,72 @@
+<root>
+  <key>ImageClassifier</key>
+  <exec>otbcli_ImageClassifier</exec>
+  <longname>Image Classification</longname>
+  <group>Learning</group>
+  <description>Performs a classification of the input image according to a model file.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to classify.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mask</key>
+    <name>Input Mask</name>
+    <description>The mask allows restricting classification of the input image to the area where mask pixel values are greater than 0.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>model</key>
+    <name>Model file</name>
+    <description>A model file (produced by TrainImagesClassifier application, maximal class label = 65535).</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>imstat</key>
+    <name>Statistics file</name>
+    <description>A XML file containing mean and standard deviation to center and reduce samples before classification (produced by ComputeImagesStatistics application).</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image containing class labels</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>confmap</key>
+    <name>Confidence map</name>
+    <description>Confidence map of the produced classification. The confidence index depends on the model : 
+  - LibSVM : difference between the two highest probabilities (needs a model with probability estimates, so that classes probabilities can be computed for each sample)
+  - OpenCV
+    * Boost : sum of votes
+    * DecisionTree : (not supported)
+    * GradientBoostedTree : (not supported)
+    * KNearestNeighbors : number of neighbors with the same label
+    * NeuralNetwork : difference between the two highest responses
+    * NormalBayes : (not supported)
+    * RandomForest : Confidence (proportion of votes for the majority class). Margin (normalized difference of the votes of the 2 majority classes) is not available for now.
+    * SVM : distance to margin (only works for 2-class models)
+</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/ImageEnvelope.xml b/python/plugins/processing/algs/otb/description/5.6.0/ImageEnvelope.xml
new file mode 100644
index 0000000..fef99dd
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/ImageEnvelope.xml
@@ -0,0 +1,40 @@
+<root>
+  <key>ImageEnvelope</key>
+  <exec>otbcli_ImageEnvelope</exec>
+  <longname>Image Envelope</longname>
+  <group>Geometry</group>
+  <description>Extracts an image envelope.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>out</key>
+    <name>Output Vector Data</name>
+    <description>Vector data file containing the envelope</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sr</key>
+    <name>Sampling Rate</name>
+    <description>Sampling rate for image edges (in pixel)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>proj</key>
+    <name>Projection</name>
+    <description>Projection to be used to compute the envelope (default is WGS84)</description>
+    <default />
+    <multiline />
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/KMeansClassification.xml b/python/plugins/processing/algs/otb/description/5.6.0/KMeansClassification.xml
new file mode 100644
index 0000000..9cac46c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/KMeansClassification.xml
@@ -0,0 +1,84 @@
+<root>
+  <key>KMeansClassification</key>
+  <exec>otbcli_KMeansClassification</exec>
+  <longname>Unsupervised KMeans image classification</longname>
+  <group>Learning</group>
+  <description>Unsupervised KMeans image classification</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image to classify.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image containing the class indexes.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>vm</key>
+    <name>Validity Mask</name>
+    <description>Validity mask. Only non-zero pixels will be used to estimate KMeans modes.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>ts</key>
+    <name>Training set size</name>
+    <description>Size of the training set (in pixels).</description>
+    <minValue />
+    <maxValue />
+    <default>100</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>nc</key>
+    <name>Number of classes</name>
+    <description>Number of modes, which will be used to generate class membership.</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>maxit</key>
+    <name>Maximum number of iterations</name>
+    <description>Maximum number of iterations for the learning step.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>ct</key>
+    <name>Convergence threshold</name>
+    <description>Convergence threshold for class centroid  (L2 distance, by default 0.0001).</description>
+    <minValue />
+    <maxValue />
+    <default>0.0001</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>outmeans</key>
+    <name>Centroid filename</name>
+    <description>Output text file containing centroid positions</description>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/KmzExport.xml b/python/plugins/processing/algs/otb/description/5.6.0/KmzExport.xml
new file mode 100644
index 0000000..57469ba
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/KmzExport.xml
@@ -0,0 +1,54 @@
+<root>
+  <key>KmzExport</key>
+  <exec>otbcli_KmzExport</exec>
+  <longname>Image to KMZ Export</longname>
+  <group>Miscellaneous</group>
+  <description>Export the input image in a KMZ product.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input image</name>
+    <description>Input image</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>out</key>
+    <name>Output .kmz product</name>
+    <description>Output Kmz product directory (with .kmz extension)</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>tilesize</key>
+    <name>Tile Size</name>
+    <description>Size of the tiles in the kmz product, in number of pixels (default = 512).</description>
+    <minValue />
+    <maxValue />
+    <default>512</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>logo</key>
+    <name>Image logo</name>
+    <description>Path to the image logo to add to the KMZ product.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>legend</key>
+    <name>Image legend</name>
+    <description>Path to the image legend to add to the KMZ product.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/LSMSSegmentation.xml b/python/plugins/processing/algs/otb/description/5.6.0/LSMSSegmentation.xml
new file mode 100644
index 0000000..ceb358d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/LSMSSegmentation.xml
@@ -0,0 +1,94 @@
+<root>
+  <key>LSMSSegmentation</key>
+  <exec>otbcli_LSMSSegmentation</exec>
+  <longname>Exact Large-Scale Mean-Shift segmentation, step 2</longname>
+  <group>Segmentation</group>
+  <description>Second step of the exact Large-Scale Mean-Shift segmentation workflow.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Filtered image</name>
+    <description>The filtered image (cf. Adaptive MeanShift Smoothing application).</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inpos</key>
+    <name>Spatial image</name>
+    <description> The spatial image. Spatial input is the displacement map (output of the Adaptive MeanShift Smoothing application).</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>The output image. The output image is the segmentation of the filtered image. It is recommended to set the pixel type to uint32.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>spatialr</key>
+    <name>Spatial radius</name>
+    <description>Spatial radius of the neighborhood.</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>ranger</key>
+    <name>Range radius</name>
+    <description>Range radius defining the radius (expressed in radiometry unit) in the multi-spectral space.</description>
+    <minValue />
+    <maxValue />
+    <default>15</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>minsize</key>
+    <name>Minimum Region Size</name>
+    <description>Minimum Region Size. If, after the segmentation, a region is of size lower than this criterion, the region is deleted.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>tilesizex</key>
+    <name>Size of tiles in pixel (X-axis)</name>
+    <description>Size of tiles along the X-axis.</description>
+    <minValue />
+    <maxValue />
+    <default>500</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>tilesizey</key>
+    <name>Size of tiles in pixel (Y-axis)</name>
+    <description>Size of tiles along the Y-axis.</description>
+    <minValue />
+    <maxValue />
+    <default>500</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Directory">ParameterFile</parameter_type>
+    <key>tmpdir</key>
+    <name>Directory where to write temporary files</name>
+    <description>This applications need to write temporary files for each tile. This parameter allows choosing the path where to write those files. If disabled, the current path will be used.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>cleanup</key>
+    <name>Temporary files cleaning</name>
+    <description>If activated, the application will try to clean all temporary files it created</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/LSMSSmallRegionsMerging.xml b/python/plugins/processing/algs/otb/description/5.6.0/LSMSSmallRegionsMerging.xml
new file mode 100644
index 0000000..c3ccd89
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/LSMSSmallRegionsMerging.xml
@@ -0,0 +1,58 @@
+<root>
+  <key>LSMSSmallRegionsMerging</key>
+  <exec>otbcli_LSMSSmallRegionsMerging</exec>
+  <longname>Exact Large-Scale Mean-Shift segmentation, step 3 (optional)</longname>
+  <group>Segmentation</group>
+  <description>Third (optional) step of the exact Large-Scale Mean-Shift segmentation workflow.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input image</name>
+    <description>The input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inseg</key>
+    <name>Segmented image</name>
+    <description> The segmented image input. Segmented image input is the segmentation of the input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>The output image. The output image is the input image where the minimal regions have been merged.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>minsize</key>
+    <name>Minimum Region Size</name>
+    <description>Minimum Region Size. If, after the segmentation, a region is of size lower than this criterion, the region is merged with the "nearest" region (radiometrically).</description>
+    <minValue />
+    <maxValue />
+    <default>50</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>tilesizex</key>
+    <name>Size of tiles in pixel (X-axis)</name>
+    <description>Size of tiles along the X-axis.</description>
+    <minValue />
+    <maxValue />
+    <default>500</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>tilesizey</key>
+    <name>Size of tiles in pixel (Y-axis)</name>
+    <description>Size of tiles along the Y-axis.</description>
+    <minValue />
+    <maxValue />
+    <default>500</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/LSMSVectorization.xml b/python/plugins/processing/algs/otb/description/5.6.0/LSMSVectorization.xml
new file mode 100644
index 0000000..8987a21
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/LSMSVectorization.xml
@@ -0,0 +1,47 @@
+<root>
+  <key>LSMSVectorization</key>
+  <exec>otbcli_LSMSVectorization</exec>
+  <longname>Exact Large-Scale Mean-Shift segmentation, step 4</longname>
+  <group>Segmentation</group>
+  <description>Fourth step of the exact Large-Scale Mean-Shift segmentation workflow.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inseg</key>
+    <name>Segmented image</name>
+    <description> The segmented image input. Segmented image input is the segmentation of the input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>out</key>
+    <name>Output GIS vector file</name>
+    <description>The output GIS vector file, representing the vectorized version of the segmented image where the features of the polygons are the radiometric means and variances.</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>tilesizex</key>
+    <name>Size of tiles in pixel (X-axis)</name>
+    <description>Size of tiles along the X-axis.</description>
+    <minValue />
+    <maxValue />
+    <default>500</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>tilesizey</key>
+    <name>Size of tiles in pixel (Y-axis)</name>
+    <description>Size of tiles along the Y-axis.</description>
+    <minValue />
+    <maxValue />
+    <default>500</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/LineSegmentDetection.xml b/python/plugins/processing/algs/otb/description/5.6.0/LineSegmentDetection.xml
new file mode 100644
index 0000000..6c26134
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/LineSegmentDetection.xml
@@ -0,0 +1,29 @@
+<root>
+  <key>LineSegmentDetection</key>
+  <exec>otbcli_LineSegmentDetection</exec>
+  <longname>Line segment detection</longname>
+  <group>Feature Extraction</group>
+  <description>Detect line segments in raster</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description> Input image on which lines will be detected.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>out</key>
+    <name>Output Detected lines</name>
+    <description> Output detected line segments (vector data).</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>norescale</key>
+    <name>No rescaling in [0, 255]</name>
+    <description>By default, the input image amplitude is rescaled between [0,255]. Turn on this parameter to skip rescaling</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/LocalStatisticExtraction.xml b/python/plugins/processing/algs/otb/description/5.6.0/LocalStatisticExtraction.xml
new file mode 100644
index 0000000..663bd63
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/LocalStatisticExtraction.xml
@@ -0,0 +1,51 @@
+<root>
+  <key>LocalStatisticExtraction</key>
+  <exec>otbcli_LocalStatisticExtraction</exec>
+  <longname>Local Statistic Extraction</longname>
+  <group>Feature Extraction</group>
+  <description>Computes local statistical moments on every pixel in the selected channel of the input image</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to compute the features on.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>radius</key>
+    <name>Neighborhood radius</name>
+    <description>The computational window radius.</description>
+    <minValue />
+    <maxValue />
+    <default>3</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the local statistical moments.</description>
+    <hidden />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/ManageNoData.xml b/python/plugins/processing/algs/otb/description/5.6.0/ManageNoData.xml
new file mode 100644
index 0000000..01aa54e
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/ManageNoData.xml
@@ -0,0 +1,101 @@
+<root>
+  <key>ManageNoData</key>
+  <exec>otbcli_ManageNoData</exec>
+  <longname>No Data management</longname>
+  <group>Image Manipulation</group>
+  <description>Manage No-Data</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input image</name>
+    <description>Input image</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>usenan</key>
+    <name>Consider NaN as no-data</name>
+    <description>If active, the application will consider NaN as no-data values as well</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode</key>
+    <name>No-data handling mode</name>
+    <description>Allows choosing between different no-data handling options</description>
+    <options>
+      <choices>
+        <choice>buildmask</choice>
+        <choice>changevalue</choice>
+        <choice>apply</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>mode.buildmask.inv</key>
+    <name>Inside Value</name>
+    <description>Value given in the output mask to pixels that are not no data pixels</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>mode.buildmask.outv</key>
+    <name>Outside Value</name>
+    <description>Value given in the output mask to pixels that are no data pixels</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>mode.changevalue.newv</key>
+    <name>The new no-data value</name>
+    <description>The new no-data value</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mode.apply.mask</key>
+    <name>Mask image</name>
+    <description>Mask to be applied on input image (valid pixels have non null values)</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>mode.apply.ndval</key>
+    <name>Nodata value used</name>
+    <description>No Data value used according to the mask image</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/MeanShiftSmoothing.xml b/python/plugins/processing/algs/otb/description/5.6.0/MeanShiftSmoothing.xml
new file mode 100644
index 0000000..8b43765
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/MeanShiftSmoothing.xml
@@ -0,0 +1,96 @@
+<root>
+  <key>MeanShiftSmoothing</key>
+  <exec>otbcli_MeanShiftSmoothing</exec>
+  <longname>Exact Large-Scale Mean-Shift segmentation, step 1 (smoothing)</longname>
+  <group>Image Filtering</group>
+  <description>Perform mean shift filtering</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>fout</key>
+    <name>Filtered output</name>
+    <description>The filtered output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>foutpos</key>
+    <name>Spatial image</name>
+    <description> The spatial image output. Spatial image output is a displacement map (pixel position after convergence).</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>spatialr</key>
+    <name>Spatial radius</name>
+    <description>Spatial radius of the neighborhood.</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>ranger</key>
+    <name>Range radius</name>
+    <description>Range radius defining the radius (expressed in radiometry unit) in the multi-spectral space.</description>
+    <minValue />
+    <maxValue />
+    <default>15</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>thres</key>
+    <name>Mode convergence threshold</name>
+    <description>Algorithm iterative scheme will stop if mean-shift vector is below this threshold or if iteration number reached maximum number of iterations.</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>maxiter</key>
+    <name>Maximum number of iterations</name>
+    <description>Algorithm iterative scheme will stop if convergence hasn't been reached after the maximum number of iterations.</description>
+    <minValue />
+    <maxValue />
+    <default>100</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>rangeramp</key>
+    <name>Range radius coefficient</name>
+    <description>This coefficient makes dependent the ranger of the colorimetry of the filtered pixel : y = rangeramp*x+ranger.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>modesearch</key>
+    <name>Mode search.</name>
+    <description>If activated pixel iterative convergence is stopped if the path crosses an already converged pixel. Be careful, with this option, the result will slightly depend on thread number</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/MultivariateAlterationDetector.xml b/python/plugins/processing/algs/otb/description/5.6.0/MultivariateAlterationDetector.xml
new file mode 100644
index 0000000..3fa140a
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/MultivariateAlterationDetector.xml
@@ -0,0 +1,38 @@
+<root>
+  <key>MultivariateAlterationDetector</key>
+  <exec>otbcli_MultivariateAlterationDetector</exec>
+  <longname>Multivariate alteration detector</longname>
+  <group>Feature Extraction</group>
+  <description>Multivariate Alteration Detector</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in1</key>
+    <name>Input Image 1</name>
+    <description>Image which describe initial state of the scene.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in2</key>
+    <name>Input Image 2</name>
+    <description>Image which describe scene after perturbations.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Change Map</name>
+    <description>Image of detected changes.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/OGRLayerClassifier.xml b/python/plugins/processing/algs/otb/description/5.6.0/OGRLayerClassifier.xml
new file mode 100644
index 0000000..c9a2887
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/OGRLayerClassifier.xml
@@ -0,0 +1,47 @@
+<root>
+  <key>OGRLayerClassifier</key>
+  <exec>otbcli_OGRLayerClassifier</exec>
+  <longname>OGRLayerClassifier</longname>
+  <group>Segmentation</group>
+  <description>Classify an OGR layer based on a machine learning model and a list of features to consider.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>inshp</key>
+    <name>Name of the input shapefile</name>
+    <description>Name of the input shapefile</description>
+    <shapetype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>instats</key>
+    <name>XML file containing mean and variance of each feature.</name>
+    <description>XML file containing mean and variance of each feature.</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>insvm</key>
+    <name>Input model filename.</name>
+    <description>Input model filename.</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>feat</key>
+    <name>Features</name>
+    <description>Features to be calculated</description>
+    <options />
+    <default />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>cfield</key>
+    <name>Field containing the predicted class.</name>
+    <description>Field containing the predicted class</description>
+    <default>predicted</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/OpticalCalibration.xml b/python/plugins/processing/algs/otb/description/5.6.0/OpticalCalibration.xml
new file mode 100644
index 0000000..67cf0b5
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/OpticalCalibration.xml
@@ -0,0 +1,180 @@
+<root>
+  <key>OpticalCalibration</key>
+  <exec>otbcli_OpticalCalibration</exec>
+  <longname>Optical calibration</longname>
+  <group>Calibration</group>
+  <description>Perform optical calibration TOA/TOC (Top Of Atmosphere/Top Of Canopy). Supported sensors: QuickBird, Ikonos, WorldView2, Formosat, Spot5, Pleiades, Spot6. For other sensors the application also allows providing calibration parameters manually.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input</name>
+    <description>Input image filename (values in DN)</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output</name>
+    <description>Output calibrated image filename</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>level</key>
+    <name>Calibration Level</name>
+    <description />
+    <options>
+      <choices>
+        <choice>toa</choice>
+        <choice>toatoim</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>acqui.minute</key>
+    <name>Minute</name>
+    <description>Minute (0-59)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>acqui.hour</key>
+    <name>Hour</name>
+    <description>Hour (0-23)</description>
+    <minValue />
+    <maxValue />
+    <default>12</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>acqui.day</key>
+    <name>Day</name>
+    <description>Day (1-31)</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>acqui.month</key>
+    <name>Month</name>
+    <description>Month (1-12)</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>acqui.year</key>
+    <name>Year</name>
+    <description>Year</description>
+    <minValue />
+    <maxValue />
+    <default>2000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>acqui.sun.elev</key>
+    <name>Sun elevation angle (deg)</name>
+    <description>Sun elevation angle (in degrees)</description>
+    <minValue />
+    <maxValue />
+    <default>90</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>acqui.sun.azim</key>
+    <name>Sun azimuth angle (deg)</name>
+    <description>Sun azimuth angle (in degrees)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>acqui.view.elev</key>
+    <name>Viewing elevation angle (deg)</name>
+    <description>Viewing elevation angle (in degrees)</description>
+    <minValue />
+    <maxValue />
+    <default>90</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>acqui.view.azim</key>
+    <name>Viewing azimuth angle (deg)</name>
+    <description>Viewing azimuth angle (in degrees)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>acqui.gainbias</key>
+    <name>Gains | biases</name>
+    <description>Gains | biases</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>acqui.solarilluminations</key>
+    <name>Solar illuminations</name>
+    <description>Solar illuminations (one value per band)</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>atmo.rsr</key>
+    <name>Relative Spectral Response File</name>
+    <description>Sensor relative spectral response file
+By default the application gets this information in the metadata</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>atmo.radius</key>
+    <name>Window radius (adjacency effects)</name>
+    <description>Window radius for adjacency effects correctionsSetting this parameters will enable the correction ofadjacency effects</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>atmo.pixsize</key>
+    <name>Pixel size (in km)</name>
+    <description>Pixel size (in km )used tocompute adjacency effects, it doesn't have tomatch the image spacing</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/OrthoRectification-epsg.xml b/python/plugins/processing/algs/otb/description/5.6.0/OrthoRectification-epsg.xml
new file mode 100644
index 0000000..feac1ab
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/OrthoRectification-epsg.xml
@@ -0,0 +1,124 @@
+<root>
+  <key>OrthoRectification-epsg</key>
+  <exec>otbcli_OrthoRectification</exec>
+  <longname>OrthoRectification (epsg)</longname>
+  <group>Geometry</group>
+  <description>This application allows ortho-rectification of optical images from supported sensors.
+</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>io.in</key>
+    <name>Input Image</name>
+    <description>The input image to ortho-rectify</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>io.out</key>
+    <name>Output Image</name>
+    <description>The ortho-rectified output image</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>map</key>
+    <name>Output Cartographic Map Projection</name>
+    <description>Parameters of the output map projection to be used.</description>
+    <options>
+      <choices>
+        <choice>epsg</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>map.epsg.code</key>
+    <name>EPSG Code</name>
+    <description>See www.spatialreference.org to find which EPSG code is associated to your projection</description>
+    <minValue />
+    <maxValue />
+    <default>4326</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>outputs.mode</key>
+    <name>Parameters estimation modes</name>
+    <description />
+    <options>
+      <choices>
+        <choice>autosize</choice>
+        <choice>autospacing</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>outputs.default</key>
+    <name>Default pixel value</name>
+    <description>Default value to write when outside of input image.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>interpolator</key>
+    <name>Interpolation</name>
+    <description>This group of parameters allows one to define how the input image will be interpolated during resampling.</description>
+    <options>
+      <choices>
+        <choice>bco</choice>
+        <choice>nn</choice>
+        <choice>linear</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Radius">ParameterNumber</parameter_type>
+    <key>interpolator.bco.radius</key>
+    <name>Radius for bicubic interpolation</name>
+    <description>This parameter allows one to control the size of the bicubic interpolation filter. If the target pixel size is higher than the input pixel size, increasing this parameter will reduce aliasing artifacts.</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>opt.ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>This allows setting the maximum amount of RAM available for processing. As the writing task is time consuming, it is better to write large pieces of data, which can be achieved by increasing this parameter (pay attention to your system capabilities)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>opt.gridspacing</key>
+    <name>Resampling grid spacing</name>
+    <description>Resampling is done according to a coordinate mapping deformation grid, whose pixel size is set by this parameter, and expressed in the coordinate system of the output image The closer to the output spacing this parameter is, the more precise will be the ortho-rectified image,but increasing this parameter will reduce processing time.</description>
+    <minValue />
+    <maxValue />
+    <default>4</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/OrthoRectification-fit-to-ortho.xml b/python/plugins/processing/algs/otb/description/5.6.0/OrthoRectification-fit-to-ortho.xml
new file mode 100644
index 0000000..68d3fd5
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/OrthoRectification-fit-to-ortho.xml
@@ -0,0 +1,107 @@
+<root>
+  <key>OrthoRectification-fit-to-ortho</key>
+  <exec>otbcli_OrthoRectification</exec>
+  <longname>OrthoRectification (fit-to-ortho)</longname>
+  <group>Geometry</group>
+  <description>This application allows ortho-rectification of optical images from supported sensors.
+</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>io.in</key>
+    <name>Input Image</name>
+    <description>The input image to ortho-rectify</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>io.out</key>
+    <name>Output Image</name>
+    <description>The ortho-rectified output image</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>outputs.mode</key>
+    <name>Parameters estimation modes</name>
+    <description />
+    <options>
+      <choices>
+        <choice>orthofit</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>outputs.ortho</key>
+    <name>Model ortho-image</name>
+    <description>A model ortho-image that can be used to compute size, origin and spacing of the output</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>outputs.default</key>
+    <name>Default pixel value</name>
+    <description>Default value to write when outside of input image.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>interpolator</key>
+    <name>Interpolation</name>
+    <description>This group of parameters allows one to define how the input image will be interpolated during resampling.</description>
+    <options>
+      <choices>
+        <choice>bco</choice>
+        <choice>nn</choice>
+        <choice>linear</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Radius">ParameterNumber</parameter_type>
+    <key>interpolator.bco.radius</key>
+    <name>Radius for bicubic interpolation</name>
+    <description>This parameter allows one to control the size of the bicubic interpolation filter. If the target pixel size is higher than the input pixel size, increasing this parameter will reduce aliasing artifacts.</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>opt.ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>This allows setting the maximum amount of RAM available for processing. As the writing task is time consuming, it is better to write large pieces of data, which can be achieved by increasing this parameter (pay attention to your system capabilities)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>opt.gridspacing</key>
+    <name>Resampling grid spacing</name>
+    <description>Resampling is done according to a coordinate mapping deformation grid, whose pixel size is set by this parameter, and expressed in the coordinate system of the output image The closer to the output spacing this parameter is, the more precise will be the ortho-rectified image,but increasing this parameter will reduce processing time.</description>
+    <minValue />
+    <maxValue />
+    <default>4</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/OrthoRectification-lambert-WGS84.xml b/python/plugins/processing/algs/otb/description/5.6.0/OrthoRectification-lambert-WGS84.xml
new file mode 100644
index 0000000..4ba3128
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/OrthoRectification-lambert-WGS84.xml
@@ -0,0 +1,116 @@
+<root>
+  <key>OrthoRectification-lambert-WGS84</key>
+  <exec>otbcli_OrthoRectification</exec>
+  <longname>OrthoRectification (lambert-WGS84)</longname>
+  <group>Geometry</group>
+  <description>This application allows ortho-rectification of optical images from supported sensors.
+</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>io.in</key>
+    <name>Input Image</name>
+    <description>The input image to ortho-rectify</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>io.out</key>
+    <name>Output Image</name>
+    <description>The ortho-rectified output image</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>map</key>
+    <name>Output Cartographic Map Projection</name>
+    <description>Parameters of the output map projection to be used.</description>
+    <options>
+      <choices>
+        <choice>lambert2</choice>
+        <choice>lambert93</choice>
+        <choice>wgs</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>outputs.mode</key>
+    <name>Parameters estimation modes</name>
+    <description />
+    <options>
+      <choices>
+        <choice>autosize</choice>
+        <choice>autospacing</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>outputs.default</key>
+    <name>Default pixel value</name>
+    <description>Default value to write when outside of input image.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>interpolator</key>
+    <name>Interpolation</name>
+    <description>This group of parameters allows one to define how the input image will be interpolated during resampling.</description>
+    <options>
+      <choices>
+        <choice>bco</choice>
+        <choice>nn</choice>
+        <choice>linear</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Radius">ParameterNumber</parameter_type>
+    <key>interpolator.bco.radius</key>
+    <name>Radius for bicubic interpolation</name>
+    <description>This parameter allows one to control the size of the bicubic interpolation filter. If the target pixel size is higher than the input pixel size, increasing this parameter will reduce aliasing artifacts.</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>opt.ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>This allows setting the maximum amount of RAM available for processing. As the writing task is time consuming, it is better to write large pieces of data, which can be achieved by increasing this parameter (pay attention to your system capabilities)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>opt.gridspacing</key>
+    <name>Resampling grid spacing</name>
+    <description>Resampling is done according to a coordinate mapping deformation grid, whose pixel size is set by this parameter, and expressed in the coordinate system of the output image The closer to the output spacing this parameter is, the more precise will be the ortho-rectified image,but increasing this parameter will reduce processing time.</description>
+    <minValue />
+    <maxValue />
+    <default>4</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/OrthoRectification-utm.xml b/python/plugins/processing/algs/otb/description/5.6.0/OrthoRectification-utm.xml
new file mode 100644
index 0000000..a5a76aa
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/OrthoRectification-utm.xml
@@ -0,0 +1,132 @@
+<root>
+  <key>OrthoRectification-utm</key>
+  <exec>otbcli_OrthoRectification</exec>
+  <longname>OrthoRectification (utm)</longname>
+  <group>Geometry</group>
+  <description>This application allows ortho-rectification of optical images from supported sensors.
+</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>io.in</key>
+    <name>Input Image</name>
+    <description>The input image to ortho-rectify</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>io.out</key>
+    <name>Output Image</name>
+    <description>The ortho-rectified output image</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>map</key>
+    <name>Output Cartographic Map Projection</name>
+    <description>Parameters of the output map projection to be used.</description>
+    <options>
+      <choices>
+        <choice>utm</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>map.utm.zone</key>
+    <name>Zone number</name>
+    <description>The zone number ranges from 1 to 60 and allows defining the transverse mercator projection (along with the hemisphere)</description>
+    <minValue />
+    <maxValue />
+    <default>31</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>map.utm.northhem</key>
+    <name>Northern Hemisphere</name>
+    <description>The transverse mercator projections are defined by their zone number as well as the hemisphere. Activate this parameter if your image is in the northern hemisphere.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>outputs.mode</key>
+    <name>Parameters estimation modes</name>
+    <description />
+    <options>
+      <choices>
+        <choice>autosize</choice>
+        <choice>autospacing</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>outputs.default</key>
+    <name>Default pixel value</name>
+    <description>Default value to write when outside of input image.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>interpolator</key>
+    <name>Interpolation</name>
+    <description>This group of parameters allows one to define how the input image will be interpolated during resampling.</description>
+    <options>
+      <choices>
+        <choice>bco</choice>
+        <choice>nn</choice>
+        <choice>linear</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Radius">ParameterNumber</parameter_type>
+    <key>interpolator.bco.radius</key>
+    <name>Radius for bicubic interpolation</name>
+    <description>This parameter allows one to control the size of the bicubic interpolation filter. If the target pixel size is higher than the input pixel size, increasing this parameter will reduce aliasing artifacts.</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>opt.ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>This allows setting the maximum amount of RAM available for processing. As the writing task is time consuming, it is better to write large pieces of data, which can be achieved by increasing this parameter (pay attention to your system capabilities)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>opt.gridspacing</key>
+    <name>Resampling grid spacing</name>
+    <description>Resampling is done according to a coordinate mapping deformation grid, whose pixel size is set by this parameter, and expressed in the coordinate system of the output image The closer to the output spacing this parameter is, the more precise will be the ortho-rectified image,but increasing this parameter will reduce processing time.</description>
+    <minValue />
+    <maxValue />
+    <default>4</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/Pansharpening-bayes.xml b/python/plugins/processing/algs/otb/description/5.6.0/Pansharpening-bayes.xml
new file mode 100644
index 0000000..9b45d08
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/Pansharpening-bayes.xml
@@ -0,0 +1,71 @@
+<root>
+  <key>Pansharpening-bayes</key>
+  <exec>otbcli_Pansharpening</exec>
+  <longname>Pansharpening (bayes)</longname>
+  <group>Geometry</group>
+  <description>Perform P+XS pansharpening</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inp</key>
+    <name>Input PAN Image</name>
+    <description> Input panchromatic image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inxs</key>
+    <name>Input XS Image</name>
+    <description> Input XS image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output image</name>
+    <description> Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Algorithm</name>
+    <description>Selection of the pan-sharpening method.</description>
+    <options>
+      <choices>
+        <choice>bayes</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>method.bayes.lambda</key>
+    <name>Weight</name>
+    <description>Set the weighting value.</description>
+    <minValue />
+    <maxValue />
+    <default>0.9999</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>method.bayes.s</key>
+    <name>S coefficient</name>
+    <description>Set the S coefficient.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/Pansharpening-lmvm.xml b/python/plugins/processing/algs/otb/description/5.6.0/Pansharpening-lmvm.xml
new file mode 100644
index 0000000..fd6d171
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/Pansharpening-lmvm.xml
@@ -0,0 +1,71 @@
+<root>
+  <key>Pansharpening-lmvm</key>
+  <exec>otbcli_Pansharpening</exec>
+  <longname>Pansharpening (lmvm)</longname>
+  <group>Geometry</group>
+  <description>Perform P+XS pansharpening</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inp</key>
+    <name>Input PAN Image</name>
+    <description> Input panchromatic image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inxs</key>
+    <name>Input XS Image</name>
+    <description> Input XS image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output image</name>
+    <description> Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Algorithm</name>
+    <description>Selection of the pan-sharpening method.</description>
+    <options>
+      <choices>
+        <choice>lmvm</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>method.lmvm.radiusx</key>
+    <name>X radius</name>
+    <description>Set the x radius of the sliding window.</description>
+    <minValue />
+    <maxValue />
+    <default>3</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>method.lmvm.radiusy</key>
+    <name>Y radius</name>
+    <description>Set the y radius of the sliding window.</description>
+    <minValue />
+    <maxValue />
+    <default>3</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/Pansharpening-rcs.xml b/python/plugins/processing/algs/otb/description/5.6.0/Pansharpening-rcs.xml
new file mode 100644
index 0000000..d8b9c1b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/Pansharpening-rcs.xml
@@ -0,0 +1,51 @@
+<root>
+  <key>Pansharpening-rcs</key>
+  <exec>otbcli_Pansharpening</exec>
+  <longname>Pansharpening (rcs)</longname>
+  <group>Geometry</group>
+  <description>Perform P+XS pansharpening</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inp</key>
+    <name>Input PAN Image</name>
+    <description> Input panchromatic image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inxs</key>
+    <name>Input XS Image</name>
+    <description> Input XS image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output image</name>
+    <description> Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Algorithm</name>
+    <description>Selection of the pan-sharpening method.</description>
+    <options>
+      <choices>
+        <choice>rcs</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/PolygonClassStatistics.xml b/python/plugins/processing/algs/otb/description/5.6.0/PolygonClassStatistics.xml
new file mode 100644
index 0000000..3a5e2f2
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/PolygonClassStatistics.xml
@@ -0,0 +1,64 @@
+<root>
+  <key>PolygonClassStatistics</key>
+  <exec>otbcli_PolygonClassStatistics</exec>
+  <longname>Polygon Class Statistics</longname>
+  <group>Learning</group>
+  <description>Computes statistics on a training polygon set.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>InputImage</name>
+    <description>Support image that will be classified</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mask</key>
+    <name>InputMask</name>
+    <description>Validity mask (only pixels corresponding to a mask value greater than 0 will be used for statistics)</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>vec</key>
+    <name>Input vectors</name>
+    <description>Input geometries to analyse</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>out</key>
+    <name>Output Statistics</name>
+    <description>Output file to store statistics (XML format)</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>field</key>
+    <name>Field Name</name>
+    <description>Name of the field carrying the class name in the input vectors.</description>
+    <default>class</default>
+    <multiline />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>layer</key>
+    <name>Layer Index</name>
+    <description>Layer index to read in the input vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/PredictRegression.xml b/python/plugins/processing/algs/otb/description/5.6.0/PredictRegression.xml
new file mode 100644
index 0000000..56ccb8b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/PredictRegression.xml
@@ -0,0 +1,54 @@
+<root>
+  <key>PredictRegression</key>
+  <exec>otbcli_PredictRegression</exec>
+  <longname>Predict Regression</longname>
+  <group>Learning</group>
+  <description>Performs a prediction of the input image according to a regression model file.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to predict.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mask</key>
+    <name>Input Mask</name>
+    <description>The mask allow restricting classification of the input image to the area where mask pixel values are greater than 0.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>model</key>
+    <name>Model file</name>
+    <description>A regression model file (produced by TrainRegression application).</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>imstat</key>
+    <name>Statistics file</name>
+    <description>A XML file containing mean and standard deviation to center and reduce samples before prediction (produced by ComputeImagesStatistics application). If this file containsone more band than the sample size, the last stat of last band will beapplied to expand the output predicted value</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image containing predicted values</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/RadiometricIndices.xml b/python/plugins/processing/algs/otb/description/5.6.0/RadiometricIndices.xml
new file mode 100644
index 0000000..41aa91d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/RadiometricIndices.xml
@@ -0,0 +1,131 @@
+<root>
+  <key>RadiometricIndices</key>
+  <exec>otbcli_RadiometricIndices</exec>
+  <longname>Radiometric Indices</longname>
+  <group>Feature Extraction</group>
+  <description>Compute radiometric indices.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Radiometric indices output image</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channels.blue</key>
+    <name>Blue Channel</name>
+    <description>Blue channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channels.green</key>
+    <name>Green Channel</name>
+    <description>Green channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channels.red</key>
+    <name>Red Channel</name>
+    <description>Red channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channels.nir</key>
+    <name>NIR Channel</name>
+    <description>NIR channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channels.mir</key>
+    <name>Mir Channel</name>
+    <description>Mir channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_ListView">ParameterSelection</parameter_type>
+    <key>list</key>
+    <name>Available Radiometric Indices</name>
+    <description>List of available radiometric indices with their relevant channels in brackets:
+        Vegetation:NDVI - Normalized difference vegetation index (Red, NIR)
+        Vegetation:TNDVI - Transformed normalized difference vegetation index (Red, NIR)
+        Vegetation:RVI - Ratio vegetation index (Red, NIR)
+        Vegetation:SAVI - Soil adjusted vegetation index (Red, NIR)
+        Vegetation:TSAVI - Transformed soil adjusted vegetation index (Red, NIR)
+        Vegetation:MSAVI - Modified soil adjusted vegetation index (Red, NIR)
+        Vegetation:MSAVI2 - Modified soil adjusted vegetation index 2 (Red, NIR)
+        Vegetation:GEMI - Global environment monitoring index (Red, NIR)
+        Vegetation:IPVI - Infrared percentage vegetation index (Red, NIR)
+        
+        Water:NDWI - Normalized difference water index (Gao 1996) (NIR, MIR)
+        Water:NDWI2 - Normalized difference water index (Mc Feeters 1996) (Green, NIR)
+        Water:MNDWI - Modified normalized difference water index (Xu 2006) (Green, MIR)
+        Water:NDPI - Normalized difference pond index (Lacaux et al.) (MIR, Green)
+        Water:NDTI - Normalized difference turbidity index (Lacaux et al.) (Red, Green)
+        
+        Soil:RI - Redness index (Red, Green)
+        Soil:CI - Color index (Red, Green)
+        Soil:BI - Brightness index (Red, Green)
+        Soil:BI2 - Brightness index 2 (NIR, Red, Green)</description>
+    <options>
+      <choices>
+        <choice>ndvi</choice>
+        <choice>tndvi</choice>
+        <choice>rvi</choice>
+        <choice>savi</choice>
+        <choice>tsavi</choice>
+        <choice>msavi</choice>
+        <choice>msavi2</choice>
+        <choice>gemi</choice>
+        <choice>ipvi</choice>
+        <choice>ndwi</choice>
+        <choice>ndwi2</choice>
+        <choice>mndwi</choice>
+        <choice>ndpi</choice>
+        <choice>ndti</choice>
+        <choice>ri</choice>
+        <choice>ci</choice>
+        <choice>bi</choice>
+        <choice>bi2</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/Rasterization-image.xml b/python/plugins/processing/algs/otb/description/5.6.0/Rasterization-image.xml
new file mode 100644
index 0000000..7303ef1
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/Rasterization-image.xml
@@ -0,0 +1,82 @@
+<root>
+  <key>Rasterization-image</key>
+  <exec>otbcli_Rasterization</exec>
+  <longname>Rasterization (image)</longname>
+  <group>Vector Data Manipulation</group>
+  <description>Rasterize a vector dataset.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>in</key>
+    <name>Input vector dataset</name>
+    <description>The input vector dataset to be rasterized</description>
+    <shapetype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output image</name>
+    <description>An output image containing the rasterized vector dataset</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>im</key>
+    <name>Input reference image</name>
+    <description>A reference image from which to import output grid and projection reference system information.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>background</key>
+    <name>Background value</name>
+    <description>Default value for pixels not belonging to any geometry</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode</key>
+    <name>Rasterization mode</name>
+    <description>Choice of rasterization modes</description>
+    <options>
+      <choices>
+        <choice>binary</choice>
+        <choice>attribute</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>mode.binary.foreground</key>
+    <name>Foreground value</name>
+    <description>Value for pixels inside a geometry</description>
+    <minValue />
+    <maxValue />
+    <default>255</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mode.attribute.field</key>
+    <name>The attribute field to burn</name>
+    <description>Name of the attribute field to burn</description>
+    <default>DN</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/Rasterization-manual.xml b/python/plugins/processing/algs/otb/description/5.6.0/Rasterization-manual.xml
new file mode 100644
index 0000000..c607811
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/Rasterization-manual.xml
@@ -0,0 +1,145 @@
+<root>
+  <key>Rasterization-manual</key>
+  <exec>otbcli_Rasterization</exec>
+  <longname>Rasterization (manual)</longname>
+  <group>Vector Data Manipulation</group>
+  <description>Rasterize a vector dataset.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>in</key>
+    <name>Input vector dataset</name>
+    <description>The input vector dataset to be rasterized</description>
+    <shapetype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output image</name>
+    <description>An output image containing the rasterized vector dataset</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>szx</key>
+    <name>Output size x</name>
+    <description>Output size along x axis (useless if support image is given)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>szy</key>
+    <name>Output size y</name>
+    <description>Output size along y axis (useless if support image is given)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>epsg</key>
+    <name>Output EPSG code</name>
+    <description>EPSG code for the output projection reference system (EPSG 4326 for WGS84, 32631 for UTM31N...,useless if support image is given)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>orx</key>
+    <name>Output Upper-left x</name>
+    <description>Output upper-left corner x coordinate (useless if support image is given)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>ory</key>
+    <name>Output Upper-left y</name>
+    <description>Output upper-left corner y coordinate (useless if support image is given)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>spx</key>
+    <name>Spacing (GSD) x</name>
+    <description>Spacing (ground sampling distance) along x axis (useless if support image is given)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>spy</key>
+    <name>Spacing (GSD) y</name>
+    <description>Spacing (ground sampling distance) along y axis (useless if support image is given)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>background</key>
+    <name>Background value</name>
+    <description>Default value for pixels not belonging to any geometry</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode</key>
+    <name>Rasterization mode</name>
+    <description>Choice of rasterization modes</description>
+    <options>
+      <choices>
+        <choice>binary</choice>
+        <choice>attribute</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>mode.binary.foreground</key>
+    <name>Foreground value</name>
+    <description>Value for pixels inside a geometry</description>
+    <minValue />
+    <maxValue />
+    <default>255</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mode.attribute.field</key>
+    <name>The attribute field to burn</name>
+    <description>Name of the attribute field to burn</description>
+    <default>DN</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/ReadImageInfo.xml b/python/plugins/processing/algs/otb/description/5.6.0/ReadImageInfo.xml
new file mode 100644
index 0000000..0e246b6
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/ReadImageInfo.xml
@@ -0,0 +1,58 @@
+<root>
+  <key>ReadImageInfo</key>
+  <exec>otbcli_ReadImageInfo</exec>
+  <longname>Read image information</longname>
+  <group>Image Manipulation</group>
+  <description>Get information about the image</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image to analyse</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>keywordlist</key>
+    <name>Display the OSSIM keywordlist</name>
+    <description>Output the OSSIM keyword list. It contains metadata information (sensor model, geometry ). Information is stored in keyword list (pairs of key/value)</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>gcp.ids</key>
+    <name>GCPs Id</name>
+    <description>GCPs identifier</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>gcp.info</key>
+    <name>GCPs Info</name>
+    <description>GCPs Information</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>gcp.imcoord</key>
+    <name>GCPs Image Coordinates</name>
+    <description>GCPs Image coordinates</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>gcp.geocoord</key>
+    <name>GCPs Geographic Coordinates</name>
+    <description>GCPs Geographic Coordinates</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/Rescale.xml b/python/plugins/processing/algs/otb/description/5.6.0/Rescale.xml
new file mode 100644
index 0000000..6ae4411
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/Rescale.xml
@@ -0,0 +1,51 @@
+<root>
+  <key>Rescale</key>
+  <exec>otbcli_Rescale</exec>
+  <longname>Rescale Image</longname>
+  <group>Image Manipulation</group>
+  <description>Rescale the image between two given values.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The image to scale.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>The rescaled image filename.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>outmin</key>
+    <name>Output min value</name>
+    <description>Minimum value of the output image.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>outmax</key>
+    <name>Output max value</name>
+    <description>Maximum value of the output image.</description>
+    <minValue />
+    <maxValue />
+    <default>255</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/RigidTransformResample-id.xml b/python/plugins/processing/algs/otb/description/5.6.0/RigidTransformResample-id.xml
new file mode 100644
index 0000000..f0b2056
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/RigidTransformResample-id.xml
@@ -0,0 +1,89 @@
+<root>
+  <key>RigidTransformResample-id</key>
+  <exec>otbcli_RigidTransformResample</exec>
+  <longname>RigidTransformResample (id)</longname>
+  <group>Geometry</group>
+  <description>Resample an image with a rigid transform</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input image</name>
+    <description>The input image to translate.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output image</name>
+    <description>The transformed output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>transform.type</key>
+    <name>Type of transformation</name>
+    <description>Type of transformation. Available transformations are spatial scaling, translation and rotation with scaling factor</description>
+    <options>
+      <choices>
+        <choice>id</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.type.id.scalex</key>
+    <name>X scaling</name>
+    <description>Scaling factor between the output X spacing and the input X spacing</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.type.id.scaley</key>
+    <name>Y scaling</name>
+    <description>Scaling factor between the output Y spacing and the input Y spacing</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>interpolator</key>
+    <name>Interpolation</name>
+    <description>This group of parameters allows one to define how the input image will be interpolated during resampling.</description>
+    <options>
+      <choices>
+        <choice>nn</choice>
+        <choice>linear</choice>
+        <choice>bco</choice>
+      </choices>
+    </options>
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Radius">ParameterNumber</parameter_type>
+    <key>interpolator.bco.radius</key>
+    <name>Radius for bicubic interpolation</name>
+    <description>This parameter allows controlling the size of the bicubic interpolation filter. If the target pixel size is higher than the input pixel size, increasing this parameter will reduce aliasing artifacts.</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>This allows setting the maximum amount of RAM available for processing. As the writing task is time consuming, it is better to write large pieces of data, which can be achieved by increasing this parameter (pay attention to your system capabilities)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/RigidTransformResample-rotation.xml b/python/plugins/processing/algs/otb/description/5.6.0/RigidTransformResample-rotation.xml
new file mode 100644
index 0000000..ac2baad
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/RigidTransformResample-rotation.xml
@@ -0,0 +1,99 @@
+<root>
+  <key>RigidTransformResample-rotation</key>
+  <exec>otbcli_RigidTransformResample</exec>
+  <longname>RigidTransformResample (rotation)</longname>
+  <group>Geometry</group>
+  <description>Resample an image with a rigid transform</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input image</name>
+    <description>The input image to translate.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output image</name>
+    <description>The transformed output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>transform.type</key>
+    <name>Type of transformation</name>
+    <description>Type of transformation. Available transformations are spatial scaling, translation and rotation with scaling factor</description>
+    <options>
+      <choices>
+        <choice>rotation</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.type.rotation.angle</key>
+    <name>Rotation angle</name>
+    <description>The rotation angle in degree (values between -180 and 180)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.type.rotation.scalex</key>
+    <name>X scaling</name>
+    <description>Scale factor between the X spacing of the rotated output image and the X spacing of the unrotated image</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.type.rotation.scaley</key>
+    <name>Y scaling</name>
+    <description>Scale factor between the Y spacing of the rotated output image and the Y spacing of the unrotated image</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>interpolator</key>
+    <name>Interpolation</name>
+    <description>This group of parameters allows one to define how the input image will be interpolated during resampling.</description>
+    <options>
+      <choices>
+        <choice>nn</choice>
+        <choice>linear</choice>
+        <choice>bco</choice>
+      </choices>
+    </options>
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Radius">ParameterNumber</parameter_type>
+    <key>interpolator.bco.radius</key>
+    <name>Radius for bicubic interpolation</name>
+    <description>This parameter allows controlling the size of the bicubic interpolation filter. If the target pixel size is higher than the input pixel size, increasing this parameter will reduce aliasing artifacts.</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>This allows setting the maximum amount of RAM available for processing. As the writing task is time consuming, it is better to write large pieces of data, which can be achieved by increasing this parameter (pay attention to your system capabilities)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/RigidTransformResample-translation.xml b/python/plugins/processing/algs/otb/description/5.6.0/RigidTransformResample-translation.xml
new file mode 100644
index 0000000..3d0700a
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/RigidTransformResample-translation.xml
@@ -0,0 +1,109 @@
+<root>
+  <key>RigidTransformResample-translation</key>
+  <exec>otbcli_RigidTransformResample</exec>
+  <longname>RigidTransformResample (translation)</longname>
+  <group>Geometry</group>
+  <description>Resample an image with a rigid transform</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input image</name>
+    <description>The input image to translate.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output image</name>
+    <description>The transformed output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>transform.type</key>
+    <name>Type of transformation</name>
+    <description>Type of transformation. Available transformations are spatial scaling, translation and rotation with scaling factor</description>
+    <options>
+      <choices>
+        <choice>translation</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.type.translation.tx</key>
+    <name>The X translation (in physical units)</name>
+    <description>The translation value along X axis (in physical units).</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.type.translation.ty</key>
+    <name>The Y translation (in physical units)</name>
+    <description>The translation value along Y axis (in physical units)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.type.translation.scalex</key>
+    <name>X scaling</name>
+    <description>Scaling factor between the output X spacing and the input X spacing</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.type.translation.scaley</key>
+    <name>Y scaling</name>
+    <description>Scaling factor between the output Y spacing and the input Y spacing</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>interpolator</key>
+    <name>Interpolation</name>
+    <description>This group of parameters allows one to define how the input image will be interpolated during resampling.</description>
+    <options>
+      <choices>
+        <choice>nn</choice>
+        <choice>linear</choice>
+        <choice>bco</choice>
+      </choices>
+    </options>
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Radius">ParameterNumber</parameter_type>
+    <key>interpolator.bco.radius</key>
+    <name>Radius for bicubic interpolation</name>
+    <description>This parameter allows controlling the size of the bicubic interpolation filter. If the target pixel size is higher than the input pixel size, increasing this parameter will reduce aliasing artifacts.</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>This allows setting the maximum amount of RAM available for processing. As the writing task is time consuming, it is better to write large pieces of data, which can be achieved by increasing this parameter (pay attention to your system capabilities)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/SARCalibration.xml b/python/plugins/processing/algs/otb/description/5.6.0/SARCalibration.xml
new file mode 100644
index 0000000..dc37804
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/SARCalibration.xml
@@ -0,0 +1,56 @@
+<root>
+  <key>SARCalibration</key>
+  <exec>otbcli_SARCalibration</exec>
+  <longname>SAR Radiometric calibration</longname>
+  <group>Calibration</group>
+  <description>Perform radiometric calibration of SAR images. Following sensors are supported: TerraSAR-X, Sentinel1 and Radarsat-2.Both Single Look Complex(SLC) and detected products are supported as input.
+</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_ComplexInputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input complex image</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output calibrated image. This image contains the backscatter (sigmaNought) of the input image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>noise</key>
+    <name>Disable Noise</name>
+    <description>Flag to disable noise. For 5.2.0 release, the noise values are only read by TerraSARX product.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>lut</key>
+    <name>Lookup table sigma /gamma/ beta/ DN.</name>
+    <description>Lookup table values are not available with all SAR products. Products that provide lookup table with metadata are: Sentinel1, Radarsat2.</description>
+    <options>
+      <choices>
+        <choice>sigma</choice>
+        <choice>gamma</choice>
+        <choice>beta</choice>
+        <choice>dn</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/SARDecompositions.xml b/python/plugins/processing/algs/otb/description/5.6.0/SARDecompositions.xml
new file mode 100644
index 0000000..97c9724
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/SARDecompositions.xml
@@ -0,0 +1,78 @@
+<root>
+  <key>SARDecompositions</key>
+  <exec>otbcli_SARDecompositions</exec>
+  <longname>SARDecompositions</longname>
+  <group>Miscellaneous</group>
+  <description>From one-band complex images (each one related to an element of the Sinclair matrix), returns the selected decomposition.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_ComplexInputImage">ParameterRaster</parameter_type>
+    <key>inhh</key>
+    <name>Input Image</name>
+    <description>Input image (HH)</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_ComplexInputImage">ParameterRaster</parameter_type>
+    <key>inhv</key>
+    <name>Input Image</name>
+    <description>Input image (HV)</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_ComplexInputImage">ParameterRaster</parameter_type>
+    <key>invh</key>
+    <name>Input Image</name>
+    <description>Input image (VH)</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_ComplexInputImage">ParameterRaster</parameter_type>
+    <key>invv</key>
+    <name>Input Image</name>
+    <description>Input image (VV)</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_ComplexOutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>decomp</key>
+    <name>Decompositions</name>
+    <description />
+    <options>
+      <choices>
+        <choice>haa</choice>
+        <choice>barnes</choice>
+        <choice>huynen</choice>
+        <choice>pauli</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>inco.kernelsize</key>
+    <name>Kernel size for spatial incoherent averaging.</name>
+    <description>Minute (0-59)</description>
+    <minValue />
+    <maxValue />
+    <default>3</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/SARPolarSynth.xml b/python/plugins/processing/algs/otb/description/5.6.0/SARPolarSynth.xml
new file mode 100644
index 0000000..d7319cc
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/SARPolarSynth.xml
@@ -0,0 +1,106 @@
+<root>
+  <key>SARPolarSynth</key>
+  <exec>otbcli_SARPolarSynth</exec>
+  <longname>SARPolarSynth</longname>
+  <group>Miscellaneous</group>
+  <description>Gives, for each pixel, the power that would have been received by a SAR system with a basis different from the classical (H,V) one (polarimetric synthetis).</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_ComplexInputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>psii</key>
+    <name>psii</name>
+    <description>Orientation (transmitting antenna)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>khii</key>
+    <name>khii</name>
+    <description>Ellipticity (transmitting antenna)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>psir</key>
+    <name>psir</name>
+    <description>Orientation (receiving antenna)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>khir</key>
+    <name>khir</name>
+    <description>Ellipticity (receiving antenna)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>emissionh</key>
+    <name>Emission H</name>
+    <description>This parameter is useful in determining the polarization architecture (dual polarization case).</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>emissionv</key>
+    <name>Emission V</name>
+    <description>This parameter is useful in determining the polarization architecture (dual polarization case).</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode</key>
+    <name>Forced mode</name>
+    <description />
+    <options>
+      <choices>
+        <choice>none</choice>
+        <choice>co</choice>
+        <choice>cross</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/SFSTextureExtraction.xml b/python/plugins/processing/algs/otb/description/5.6.0/SFSTextureExtraction.xml
new file mode 100644
index 0000000..d4c6b1e
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/SFSTextureExtraction.xml
@@ -0,0 +1,91 @@
+<root>
+  <key>SFSTextureExtraction</key>
+  <exec>otbcli_SFSTextureExtraction</exec>
+  <longname>SFS Texture Extraction</longname>
+  <group>Feature Extraction</group>
+  <description>Computes Structural Feature Set textures on every pixel of the input image selected channel</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to compute the features on.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>parameters.spethre</key>
+    <name>Spectral Threshold</name>
+    <description>Spectral Threshold</description>
+    <minValue />
+    <maxValue />
+    <default>50</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>parameters.spathre</key>
+    <name>Spatial Threshold</name>
+    <description>Spatial Threshold</description>
+    <minValue />
+    <maxValue />
+    <default>100</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>parameters.nbdir</key>
+    <name>Number of Direction</name>
+    <description>Number of Direction</description>
+    <minValue />
+    <maxValue />
+    <default>20</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>parameters.alpha</key>
+    <name>Alpha</name>
+    <description>Alpha</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>parameters.maxcons</key>
+    <name>Ratio Maximum Consideration Number</name>
+    <description>Ratio Maximum Consideration Number</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the SFS texture features.</description>
+    <hidden />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/SOMClassification.xml b/python/plugins/processing/algs/otb/description/5.6.0/SOMClassification.xml
new file mode 100644
index 0000000..c6ebd5d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/SOMClassification.xml
@@ -0,0 +1,155 @@
+<root>
+  <key>SOMClassification</key>
+  <exec>otbcli_SOMClassification</exec>
+  <longname>SOM Classification</longname>
+  <group>Learning</group>
+  <description>SOM image classification.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>InputImage</name>
+    <description>Input image to classify.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>OutputImage</name>
+    <description>Output classified image (each pixel contains the index of its corresponding vector in the SOM).</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>vm</key>
+    <name>ValidityMask</name>
+    <description>Validity mask (only pixels corresponding to a mask value greater than 0 will be used for learning)</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>tp</key>
+    <name>TrainingProbability</name>
+    <description>Probability for a sample to be selected in the training set</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>ts</key>
+    <name>TrainingSetSize</name>
+    <description>Maximum training set size (in pixels)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>som</key>
+    <name>SOM Map</name>
+    <description>Output image containing the Self-Organizing Map</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sx</key>
+    <name>SizeX</name>
+    <description>X size of the SOM map</description>
+    <minValue />
+    <maxValue />
+    <default>32</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sy</key>
+    <name>SizeY</name>
+    <description>Y size of the SOM map</description>
+    <minValue />
+    <maxValue />
+    <default>32</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>nx</key>
+    <name>NeighborhoodX</name>
+    <description>X size of the initial neighborhood in the SOM map</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>ny</key>
+    <name>NeighborhoodY</name>
+    <description>Y size of the initial neighborhood in the SOM map</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>ni</key>
+    <name>NumberIteration</name>
+    <description>Number of iterations for SOM learning</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>bi</key>
+    <name>BetaInit</name>
+    <description>Initial learning coefficient</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>bf</key>
+    <name>BetaFinal</name>
+    <description>Final learning coefficient</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>iv</key>
+    <name>InitialValue</name>
+    <description>Maximum initial neuron weight</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/SampleExtraction.xml b/python/plugins/processing/algs/otb/description/5.6.0/SampleExtraction.xml
new file mode 100644
index 0000000..4ce6056
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/SampleExtraction.xml
@@ -0,0 +1,89 @@
+<root>
+  <key>SampleExtraction</key>
+  <exec>otbcli_SampleExtraction</exec>
+  <longname>Sample Extraction</longname>
+  <group>Learning</group>
+  <description>Extracts samples values from an image.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>InputImage</name>
+    <description>Support image</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>vec</key>
+    <name>Input sampling positions</name>
+    <description>Vector data file containing samplingpositions. (OGR format)</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>out</key>
+    <name>Output samples</name>
+    <description>Output vector data file storing samplevalues (OGR format). If not given, the input vector data file is updated</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>outfield</key>
+    <name>Output field names</name>
+    <description>Choice between naming method for output fields</description>
+    <options>
+      <choices>
+        <choice>prefix</choice>
+        <choice>list</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>outfield.prefix.name</key>
+    <name>Output field prefix</name>
+    <description>Prefix used to form the field names thatwill contain the extracted values.</description>
+    <default>value_</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>outfield.list.names</key>
+    <name>Output field names</name>
+    <description>Full list of output field names.</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>field</key>
+    <name>Field Name</name>
+    <description>Name of the field carrying the classname in the input vectors. This field is copied to output.</description>
+    <default>class</default>
+    <multiline />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>layer</key>
+    <name>Layer Index</name>
+    <description>Layer index to read in the input vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/SampleSelection.xml b/python/plugins/processing/algs/otb/description/5.6.0/SampleSelection.xml
new file mode 100644
index 0000000..9799de0
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/SampleSelection.xml
@@ -0,0 +1,146 @@
+<root>
+  <key>SampleSelection</key>
+  <exec>otbcli_SampleSelection</exec>
+  <longname>Sample Selection</longname>
+  <group>Learning</group>
+  <description>Selects samples from a training vector data set.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>InputImage</name>
+    <description>Support image that will be classified</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mask</key>
+    <name>InputMask</name>
+    <description>Validity mask (only pixels corresponding to a mask value greater than 0 will be used for statistics)</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>vec</key>
+    <name>Input vectors</name>
+    <description>Input geometries to analyse</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>out</key>
+    <name>Output vectors</name>
+    <description>Output resampled geometries</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>instats</key>
+    <name>Input Statistics</name>
+    <description>Input file storing statistics (XML format)</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>outrates</key>
+    <name>Output rates</name>
+    <description>Output rates (CSV formatted)</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>sampler</key>
+    <name>Sampler type</name>
+    <description>Type of sampling (periodic, pattern based, random)</description>
+    <options>
+      <choices>
+        <choice>periodic</choice>
+        <choice>random</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sampler.periodic.jitter</key>
+    <name>Jitter amplitude</name>
+    <description>Jitter amplitude added during sample selection (0 = no jitter)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>strategy</key>
+    <name>Sampling strategy</name>
+    <description />
+    <options>
+      <choices>
+        <choice>byclass</choice>
+        <choice>constant</choice>
+        <choice>smallest</choice>
+        <choice>all</choice>
+      </choices>
+    </options>
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>strategy.byclass.in</key>
+    <name>Number of samples by class</name>
+    <description>Number of samples by class (CSV format with class name in 1st column and required samples in the 2nd.</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>strategy.constant.nb</key>
+    <name>Number of samples for all classes</name>
+    <description>Number of samples for all classes</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>field</key>
+    <name>Field Name</name>
+    <description>Name of the field carrying the class name in the input vectors.</description>
+    <default>class</default>
+    <multiline />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>layer</key>
+    <name>Layer Index</name>
+    <description>Layer index to read in the input vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/Segmentation-cc.xml b/python/plugins/processing/algs/otb/description/5.6.0/Segmentation-cc.xml
new file mode 100644
index 0000000..539431b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/Segmentation-cc.xml
@@ -0,0 +1,161 @@
+<root>
+  <key>Segmentation-cc</key>
+  <exec>otbcli_Segmentation</exec>
+  <longname>Segmentation (cc)</longname>
+  <group>Segmentation</group>
+  <description>Performs segmentation of an image, and output either a raster or a vector file. In vector mode, large input datasets are supported.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to segment</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Segmentation algorithm</name>
+    <description>Choice of segmentation algorithm (mean-shift by default)</description>
+    <options>
+      <choices>
+        <choice>cc</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>filter.cc.expr</key>
+    <name>Condition</name>
+    <description>User defined connection condition, written as a mathematical expression. Available variables are p(i)b(i), intensity_p(i) and distance (example of expression : distance < 10 )</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode</key>
+    <name>Processing mode</name>
+    <description>Choice of processing mode, either raster or large-scale.</description>
+    <options>
+      <choices>
+        <choice>vector</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>mode.vector.out</key>
+    <name>Output vector file</name>
+    <description>The output vector file or database (name can be anything understood by OGR)</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode.vector.outmode</key>
+    <name>Writing mode for the output vector file</name>
+    <description>This allows one to set the writing behaviour for the output vector file. Please note that the actual behaviour depends on the file format.</description>
+    <options>
+      <choices>
+        <choice>ulco</choice>
+        <choice>ovw</choice>
+        <choice>ulovw</choice>
+        <choice>ulu</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mode.vector.inmask</key>
+    <name>Mask Image</name>
+    <description>Only pixels whose mask value is strictly positive will be segmented.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>mode.vector.neighbor</key>
+    <name>8-neighbor connectivity</name>
+    <description>Activate 8-Neighborhood connectivity (default is 4).</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>mode.vector.stitch</key>
+    <name>Stitch polygons</name>
+    <description>Scan polygons on each side of tiles and stitch polygons which connect by more than one pixel.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.minsize</key>
+    <name>Minimum object size</name>
+    <description>Objects whose size is below the minimum object size (area in pixels) will be ignored during vectorization.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>mode.vector.simplify</key>
+    <name>Simplify polygons</name>
+    <description>Simplify polygons according to a given tolerance (in pixel). This option allows reducing the size of the output file or database.</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mode.vector.layername</key>
+    <name>Layer name</name>
+    <description>Name of the layer in the vector file or database (default is Layer).</description>
+    <default>layer</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mode.vector.fieldname</key>
+    <name>Geometry index field name</name>
+    <description>Name of the field holding the geometry index in the output vector file or database.</description>
+    <default>DN</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.tilesize</key>
+    <name>Tiles size</name>
+    <description>User defined tiles size for tile-based segmentation. Optimal tile size is selected according to available RAM if null.</description>
+    <minValue />
+    <maxValue />
+    <default>1024</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.startlabel</key>
+    <name>Starting geometry index</name>
+    <description>Starting value of the geometry index field</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>mode.vector.ogroptions</key>
+    <name>OGR options for layer creation</name>
+    <description>A list of layer creation options in the form KEY=VALUE that will be passed directly to OGR without any validity checking. Options may depend on the file format, and can be found in OGR documentation.</description>
+    <default />
+    <multiline />
+    <optional>True</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/Segmentation-meanshift.xml b/python/plugins/processing/algs/otb/description/5.6.0/Segmentation-meanshift.xml
new file mode 100644
index 0000000..ce1935d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/Segmentation-meanshift.xml
@@ -0,0 +1,202 @@
+<root>
+  <key>Segmentation-meanshift</key>
+  <exec>otbcli_Segmentation</exec>
+  <longname>Segmentation (meanshift)</longname>
+  <group>Segmentation</group>
+  <description>Performs segmentation of an image, and output either a raster or a vector file. In vector mode, large input datasets are supported.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to segment</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Segmentation algorithm</name>
+    <description>Choice of segmentation algorithm (mean-shift by default)</description>
+    <options>
+      <choices>
+        <choice>meanshift</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.meanshift.spatialr</key>
+    <name>Spatial radius</name>
+    <description>Spatial radius of the neighborhood.</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.meanshift.ranger</key>
+    <name>Range radius</name>
+    <description>Range radius defining the radius (expressed in radiometry unit) in the multispectral space.</description>
+    <minValue />
+    <maxValue />
+    <default>15</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.meanshift.thres</key>
+    <name>Mode convergence threshold</name>
+    <description>Algorithm iterative scheme will stop if mean-shift vector is below this threshold or if iteration number reached maximum number of iterations.</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.meanshift.maxiter</key>
+    <name>Maximum number of iterations</name>
+    <description>Algorithm iterative scheme will stop if convergence hasn't been reached after the maximum number of iterations.</description>
+    <minValue />
+    <maxValue />
+    <default>100</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.meanshift.minsize</key>
+    <name>Minimum region size</name>
+    <description>Minimum size of a region (in pixel unit) in segmentation. Smaller clusters will be merged to the neighboring cluster with the closest radiometry. If set to 0 no pruning is done.</description>
+    <minValue />
+    <maxValue />
+    <default>100</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode</key>
+    <name>Processing mode</name>
+    <description>Choice of processing mode, either raster or large-scale.</description>
+    <options>
+      <choices>
+        <choice>vector</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>mode.vector.out</key>
+    <name>Output vector file</name>
+    <description>The output vector file or database (name can be anything understood by OGR)</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode.vector.outmode</key>
+    <name>Writing mode for the output vector file</name>
+    <description>This allows one to set the writing behaviour for the output vector file. Please note that the actual behaviour depends on the file format.</description>
+    <options>
+      <choices>
+        <choice>ulco</choice>
+        <choice>ovw</choice>
+        <choice>ulovw</choice>
+        <choice>ulu</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mode.vector.inmask</key>
+    <name>Mask Image</name>
+    <description>Only pixels whose mask value is strictly positive will be segmented.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>mode.vector.neighbor</key>
+    <name>8-neighbor connectivity</name>
+    <description>Activate 8-Neighborhood connectivity (default is 4).</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>mode.vector.stitch</key>
+    <name>Stitch polygons</name>
+    <description>Scan polygons on each side of tiles and stitch polygons which connect by more than one pixel.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.minsize</key>
+    <name>Minimum object size</name>
+    <description>Objects whose size is below the minimum object size (area in pixels) will be ignored during vectorization.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>mode.vector.simplify</key>
+    <name>Simplify polygons</name>
+    <description>Simplify polygons according to a given tolerance (in pixel). This option allows reducing the size of the output file or database.</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mode.vector.layername</key>
+    <name>Layer name</name>
+    <description>Name of the layer in the vector file or database (default is Layer).</description>
+    <default>layer</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mode.vector.fieldname</key>
+    <name>Geometry index field name</name>
+    <description>Name of the field holding the geometry index in the output vector file or database.</description>
+    <default>DN</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.tilesize</key>
+    <name>Tiles size</name>
+    <description>User defined tiles size for tile-based segmentation. Optimal tile size is selected according to available RAM if null.</description>
+    <minValue />
+    <maxValue />
+    <default>1024</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.startlabel</key>
+    <name>Starting geometry index</name>
+    <description>Starting value of the geometry index field</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>mode.vector.ogroptions</key>
+    <name>OGR options for layer creation</name>
+    <description>A list of layer creation options in the form KEY=VALUE that will be passed directly to OGR without any validity checking. Options may depend on the file format, and can be found in OGR documentation.</description>
+    <default />
+    <multiline />
+    <optional>True</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/Segmentation-mprofiles.xml b/python/plugins/processing/algs/otb/description/5.6.0/Segmentation-mprofiles.xml
new file mode 100644
index 0000000..be511f2
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/Segmentation-mprofiles.xml
@@ -0,0 +1,192 @@
+<root>
+  <key>Segmentation-mprofiles</key>
+  <exec>otbcli_Segmentation</exec>
+  <longname>Segmentation (mprofiles)</longname>
+  <group>Segmentation</group>
+  <description>Performs segmentation of an image, and output either a raster or a vector file. In vector mode, large input datasets are supported.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to segment</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Segmentation algorithm</name>
+    <description>Choice of segmentation algorithm (mean-shift by default)</description>
+    <options>
+      <choices>
+        <choice>mprofiles</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.mprofiles.size</key>
+    <name>Profile Size</name>
+    <description>Size of the profiles</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.mprofiles.start</key>
+    <name>Initial radius</name>
+    <description>Initial radius of the structuring element (in pixels)</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.mprofiles.step</key>
+    <name>Radius step.</name>
+    <description>Radius step along the profile (in pixels)</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.mprofiles.sigma</key>
+    <name>Threshold of the final decision rule</name>
+    <description>Profiles values under the threshold will be ignored.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode</key>
+    <name>Processing mode</name>
+    <description>Choice of processing mode, either raster or large-scale.</description>
+    <options>
+      <choices>
+        <choice>vector</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>mode.vector.out</key>
+    <name>Output vector file</name>
+    <description>The output vector file or database (name can be anything understood by OGR)</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode.vector.outmode</key>
+    <name>Writing mode for the output vector file</name>
+    <description>This allows one to set the writing behaviour for the output vector file. Please note that the actual behaviour depends on the file format.</description>
+    <options>
+      <choices>
+        <choice>ulco</choice>
+        <choice>ovw</choice>
+        <choice>ulovw</choice>
+        <choice>ulu</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mode.vector.inmask</key>
+    <name>Mask Image</name>
+    <description>Only pixels whose mask value is strictly positive will be segmented.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>mode.vector.neighbor</key>
+    <name>8-neighbor connectivity</name>
+    <description>Activate 8-Neighborhood connectivity (default is 4).</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>mode.vector.stitch</key>
+    <name>Stitch polygons</name>
+    <description>Scan polygons on each side of tiles and stitch polygons which connect by more than one pixel.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.minsize</key>
+    <name>Minimum object size</name>
+    <description>Objects whose size is below the minimum object size (area in pixels) will be ignored during vectorization.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>mode.vector.simplify</key>
+    <name>Simplify polygons</name>
+    <description>Simplify polygons according to a given tolerance (in pixel). This option allows reducing the size of the output file or database.</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mode.vector.layername</key>
+    <name>Layer name</name>
+    <description>Name of the layer in the vector file or database (default is Layer).</description>
+    <default>layer</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mode.vector.fieldname</key>
+    <name>Geometry index field name</name>
+    <description>Name of the field holding the geometry index in the output vector file or database.</description>
+    <default>DN</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.tilesize</key>
+    <name>Tiles size</name>
+    <description>User defined tiles size for tile-based segmentation. Optimal tile size is selected according to available RAM if null.</description>
+    <minValue />
+    <maxValue />
+    <default>1024</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.startlabel</key>
+    <name>Starting geometry index</name>
+    <description>Starting value of the geometry index field</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>mode.vector.ogroptions</key>
+    <name>OGR options for layer creation</name>
+    <description>A list of layer creation options in the form KEY=VALUE that will be passed directly to OGR without any validity checking. Options may depend on the file format, and can be found in OGR documentation.</description>
+    <default />
+    <multiline />
+    <optional>True</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/Segmentation-watershed.xml b/python/plugins/processing/algs/otb/description/5.6.0/Segmentation-watershed.xml
new file mode 100644
index 0000000..20551cc
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/Segmentation-watershed.xml
@@ -0,0 +1,172 @@
+<root>
+  <key>Segmentation-watershed</key>
+  <exec>otbcli_Segmentation</exec>
+  <longname>Segmentation (watershed)</longname>
+  <group>Segmentation</group>
+  <description>Performs segmentation of an image, and output either a raster or a vector file. In vector mode, large input datasets are supported.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to segment</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Segmentation algorithm</name>
+    <description>Choice of segmentation algorithm (mean-shift by default)</description>
+    <options>
+      <choices>
+        <choice>watershed</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.watershed.threshold</key>
+    <name>Depth Threshold</name>
+    <description>Depth threshold Units in percentage of the maximum depth in the image.</description>
+    <minValue />
+    <maxValue />
+    <default>0.01</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.watershed.level</key>
+    <name>Flood Level</name>
+    <description>flood level for generating the merge tree from the initial segmentation (between 0 and 1)</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode</key>
+    <name>Processing mode</name>
+    <description>Choice of processing mode, either raster or large-scale.</description>
+    <options>
+      <choices>
+        <choice>vector</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>mode.vector.out</key>
+    <name>Output vector file</name>
+    <description>The output vector file or database (name can be anything understood by OGR)</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode.vector.outmode</key>
+    <name>Writing mode for the output vector file</name>
+    <description>This allows one to set the writing behaviour for the output vector file. Please note that the actual behaviour depends on the file format.</description>
+    <options>
+      <choices>
+        <choice>ulco</choice>
+        <choice>ovw</choice>
+        <choice>ulovw</choice>
+        <choice>ulu</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mode.vector.inmask</key>
+    <name>Mask Image</name>
+    <description>Only pixels whose mask value is strictly positive will be segmented.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>mode.vector.neighbor</key>
+    <name>8-neighbor connectivity</name>
+    <description>Activate 8-Neighborhood connectivity (default is 4).</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>mode.vector.stitch</key>
+    <name>Stitch polygons</name>
+    <description>Scan polygons on each side of tiles and stitch polygons which connect by more than one pixel.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.minsize</key>
+    <name>Minimum object size</name>
+    <description>Objects whose size is below the minimum object size (area in pixels) will be ignored during vectorization.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>mode.vector.simplify</key>
+    <name>Simplify polygons</name>
+    <description>Simplify polygons according to a given tolerance (in pixel). This option allows reducing the size of the output file or database.</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mode.vector.layername</key>
+    <name>Layer name</name>
+    <description>Name of the layer in the vector file or database (default is Layer).</description>
+    <default>layer</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mode.vector.fieldname</key>
+    <name>Geometry index field name</name>
+    <description>Name of the field holding the geometry index in the output vector file or database.</description>
+    <default>DN</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.tilesize</key>
+    <name>Tiles size</name>
+    <description>User defined tiles size for tile-based segmentation. Optimal tile size is selected according to available RAM if null.</description>
+    <minValue />
+    <maxValue />
+    <default>1024</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.startlabel</key>
+    <name>Starting geometry index</name>
+    <description>Starting value of the geometry index field</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>mode.vector.ogroptions</key>
+    <name>OGR options for layer creation</name>
+    <description>A list of layer creation options in the form KEY=VALUE that will be passed directly to OGR without any validity checking. Options may depend on the file format, and can be found in OGR documentation.</description>
+    <default />
+    <multiline />
+    <optional>True</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/Smoothing-anidif.xml b/python/plugins/processing/algs/otb/description/5.6.0/Smoothing-anidif.xml
new file mode 100644
index 0000000..84f43f0
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/Smoothing-anidif.xml
@@ -0,0 +1,74 @@
+<root>
+  <key>Smoothing-anidif</key>
+  <exec>otbcli_Smoothing</exec>
+  <longname>Smoothing (anidif)</longname>
+  <group>Image Filtering</group>
+  <description>Apply a smoothing filter to an image</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image to smooth.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output smoothed image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>type</key>
+    <name>Smoothing Type</name>
+    <description>Smoothing kernel to apply</description>
+    <options>
+      <choices>
+        <choice>anidif</choice>
+      </choices>
+    </options>
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>type.anidif.timestep</key>
+    <name>Time Step</name>
+    <description>Diffusion equation time step</description>
+    <minValue />
+    <maxValue />
+    <default>0.125</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>type.anidif.nbiter</key>
+    <name>Nb Iterations</name>
+    <description>Controls the sensitivity of the conductance term</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>type.anidif.conductance</key>
+    <name>Conductance</name>
+    <description />
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/Smoothing-gaussian.xml b/python/plugins/processing/algs/otb/description/5.6.0/Smoothing-gaussian.xml
new file mode 100644
index 0000000..49f7cc1
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/Smoothing-gaussian.xml
@@ -0,0 +1,54 @@
+<root>
+  <key>Smoothing-gaussian</key>
+  <exec>otbcli_Smoothing</exec>
+  <longname>Smoothing (gaussian)</longname>
+  <group>Image Filtering</group>
+  <description>Apply a smoothing filter to an image</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image to smooth.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output smoothed image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>type</key>
+    <name>Smoothing Type</name>
+    <description>Smoothing kernel to apply</description>
+    <options>
+      <choices>
+        <choice>gaussian</choice>
+        </choices>
+    </options>
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>type.gaussian.radius</key>
+    <name>Radius</name>
+    <description>Gaussian radius (in pixels)</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/Smoothing-mean.xml b/python/plugins/processing/algs/otb/description/5.6.0/Smoothing-mean.xml
new file mode 100644
index 0000000..8e010db
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/Smoothing-mean.xml
@@ -0,0 +1,54 @@
+<root>
+  <key>Smoothing-mean</key>
+  <exec>otbcli_Smoothing</exec>
+  <longname>Smoothing (mean)</longname>
+  <group>Image Filtering</group>
+  <description>Apply a smoothing filter to an image</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image to smooth.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output smoothed image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>type</key>
+    <name>Smoothing Type</name>
+    <description>Smoothing kernel to apply</description>
+    <options>
+      <choices>
+        <choice>mean</choice>
+        </choices>
+    </options>
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Radius">ParameterNumber</parameter_type>
+    <key>type.mean.radius</key>
+    <name>Radius</name>
+    <description>Mean radius (in pixels)</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/StereoFramework.xml b/python/plugins/processing/algs/otb/description/5.6.0/StereoFramework.xml
new file mode 100644
index 0000000..e06cd7f
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/StereoFramework.xml
@@ -0,0 +1,343 @@
+<root>
+  <key>StereoFramework</key>
+  <exec>otbcli_StereoFramework</exec>
+  <longname>Stereo Framework</longname>
+  <group>Stereo</group>
+  <description>Compute the ground elevation based on one or multiple stereo pair(s)</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>input.il</key>
+    <name>Input images list</name>
+    <description>The list of images.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>input.co</key>
+    <name>Couples list</name>
+    <description>List of index of couples im image list. Couples must be separated by a comma. (index start at 0). for example : 0 1,1 2 will process a first couple composed of the first and the second image in image list, then the first and the third image
+. note that images are handled by pairs. if left empty couples are created from input index i.e. a first couple will be composed of the first and second image, a second couple with third and fourth image etc. (in this case image list must be even).</description>
+    <default />
+    <multiline />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>input.channel</key>
+    <name>Image channel used for the block matching</name>
+    <description>Used channel for block matching (used for all images)</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>output.res</key>
+    <name>Output resolution</name>
+    <description>Spatial sampling distance of the output elevation : the cell size (in m)</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>output.nodata</key>
+    <name>NoData value</name>
+    <description>DSM empty cells are filled with this value (optional -32768 by default)</description>
+    <minValue />
+    <maxValue />
+    <default>-32768</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>output.fusionmethod</key>
+    <name>Method to fuse measures in each DSM cell</name>
+    <description>This parameter allows one to choose the method used to fuse elevation measurements in each output DSM cell</description>
+    <options>
+      <choices>
+        <choice>max</choice>
+        <choice>min</choice>
+        <choice>mean</choice>
+        <choice>acc</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>output.out</key>
+    <name>Output DSM</name>
+    <description>Output elevation image</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>output.mode</key>
+    <name>Parameters estimation modes</name>
+    <description />
+    <options>
+      <choices>
+        <choice>fit</choice>
+        <choice>user</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>output.mode.user.ulx</key>
+    <name>Upper Left X </name>
+    <description>Cartographic X coordinate of upper-left corner (meters for cartographic projections, degrees for geographic ones)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>output.mode.user.uly</key>
+    <name>Upper Left Y </name>
+    <description>Cartographic Y coordinate of the upper-left corner (meters for cartographic projections, degrees for geographic ones)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>output.mode.user.sizex</key>
+    <name>Size X </name>
+    <description>Size of projected image along X (in pixels)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>output.mode.user.sizey</key>
+    <name>Size Y </name>
+    <description>Size of projected image along Y (in pixels)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>output.mode.user.spacingx</key>
+    <name>Pixel Size X </name>
+    <description>Size of each pixel along X axis (meters for cartographic projections, degrees for geographic ones)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>output.mode.user.spacingy</key>
+    <name>Pixel Size Y </name>
+    <description>Size of each pixel along Y axis (meters for cartographic projections, degrees for geographic ones)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>map</key>
+    <name>Output Cartographic Map Projection</name>
+    <description>Parameters of the output map projection to be used.</description>
+    <options>
+      <choices>
+        <choice>utm</choice>
+        <choice>lambert2</choice>
+        <choice>lambert93</choice>
+        <choice>wgs</choice>
+        <choice>epsg</choice>
+      </choices>
+    </options>
+    <default>3</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>map.utm.zone</key>
+    <name>Zone number</name>
+    <description>The zone number ranges from 1 to 60 and allows defining the transverse mercator projection (along with the hemisphere)</description>
+    <minValue />
+    <maxValue />
+    <default>31</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>map.utm.northhem</key>
+    <name>Northern Hemisphere</name>
+    <description>The transverse mercator projections are defined by their zone number as well as the hemisphere. Activate this parameter if your image is in the northern hemisphere.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>map.epsg.code</key>
+    <name>EPSG Code</name>
+    <description>See www.spatialreference.org to find which EPSG code is associated to your projection</description>
+    <minValue />
+    <maxValue />
+    <default>4326</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>stereorect.fwdgridstep</key>
+    <name>Step of the displacement grid (in pixels)</name>
+    <description>Stereo-rectification displacement grid only varies slowly. Therefore, it is recommended to use a coarser grid (higher step value) in case of large images</description>
+    <minValue />
+    <maxValue />
+    <default>16</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>stereorect.invgridssrate</key>
+    <name>Sub-sampling rate for epipolar grid inversion</name>
+    <description>Grid inversion is an heavy process that implies spline regression on control points. To avoid eating to much memory, this parameter allows one to first sub-sample the field to invert.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>bm.metric</key>
+    <name>Block-matching metric</name>
+    <description />
+    <options>
+      <choices>
+        <choice>ssdmean</choice>
+        <choice>ssd</choice>
+        <choice>ncc</choice>
+        <choice>lp</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>bm.metric.lp.p</key>
+    <name>p value</name>
+    <description>Value of the p parameter in Lp pseudo-norm (must be positive)</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>bm.radius</key>
+    <name>Radius of blocks for matching filter (in pixels)</name>
+    <description>The radius of blocks in Block-Matching (in pixels)</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>bm.minhoffset</key>
+    <name>Minimum altitude offset (in meters)</name>
+    <description>Minimum altitude below the selected elevation source (in meters)</description>
+    <minValue />
+    <maxValue />
+    <default>-20</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>bm.maxhoffset</key>
+    <name>Maximum altitude offset (in meters)</name>
+    <description>Maximum altitude above the selected elevation source (in meters)</description>
+    <minValue />
+    <maxValue />
+    <default>20</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>postproc.bij</key>
+    <name>Use bijection consistency in block matching strategy</name>
+    <description>use bijection consistency. Right to Left correlation is computed to validate Left to Right disparities. If bijection is not found pixel is rejected.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>postproc.med</key>
+    <name>Use median disparities filtering</name>
+    <description>disparities output can be filtered using median post filtering (disabled by default).</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>postproc.metrict</key>
+    <name>Correlation metric threshold</name>
+    <description>Use block matching metric output to discard pixels with low correlation value (disabled by default, float value)</description>
+    <minValue />
+    <maxValue />
+    <default>0.6</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mask.left</key>
+    <name>Input left mask</name>
+    <description>Mask for left input image</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mask.right</key>
+    <name>Input right mask</name>
+    <description>Mask for right input image</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>mask.variancet</key>
+    <name>Discard pixels with low local variance</name>
+    <description>This parameter allows one to discard pixels whose local variance is too small (the size of the neighborhood is given by the radius parameter)</description>
+    <minValue />
+    <maxValue />
+    <default>50</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/Superimpose.xml b/python/plugins/processing/algs/otb/description/5.6.0/Superimpose.xml
new file mode 100644
index 0000000..fcb4d9f
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/Superimpose.xml
@@ -0,0 +1,97 @@
+<root>
+  <key>Superimpose</key>
+  <exec>otbcli_Superimpose</exec>
+  <longname>Superimpose sensor</longname>
+  <group>Geometry</group>
+  <description>Using available image metadata, project one image onto another one</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inr</key>
+    <name>Reference input</name>
+    <description>The input reference image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inm</key>
+    <name>The image to reproject</name>
+    <description>The image to reproject into the geometry of the reference input.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>lms</key>
+    <name>Spacing of the deformation field</name>
+    <description>Generate a coarser deformation field with the given spacing</description>
+    <minValue />
+    <maxValue />
+    <default>4</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output image</name>
+    <description>Output reprojected image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode</key>
+    <name>Mode</name>
+    <description>Superimposition mode</description>
+    <options>
+      <choices>
+        <choice>default</choice>
+        <choice>phr</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>interpolator</key>
+    <name>Interpolation</name>
+    <description>This group of parameters allows defining how the input image will be interpolated during resampling.</description>
+    <options>
+      <choices>
+        <choice>bco</choice>
+        <choice>nn</choice>
+        <choice>linear</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Radius">ParameterNumber</parameter_type>
+    <key>interpolator.bco.radius</key>
+    <name>Radius for bicubic interpolation</name>
+    <description>This parameter allows controling the size of the bicubic interpolation filter. If the target pixel size is higher than the input pixel size, increasing this parameter will reduce aliasing artifacts.</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/TileFusion.xml b/python/plugins/processing/algs/otb/description/5.6.0/TileFusion.xml
new file mode 100644
index 0000000..b157b2c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/TileFusion.xml
@@ -0,0 +1,42 @@
+<root>
+  <key>TileFusion</key>
+  <exec>otbcli_TileFusion</exec>
+  <longname>Image Tile Fusion</longname>
+  <group>Image Manipulation</group>
+  <description>Fusion of an image made of several tile files.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>il</key>
+    <name>Input Tile Images</name>
+    <description>Input tiles to concatenate (in lexicographic order : (0,0) (1,0) (0,1) (1,1)).</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>cols</key>
+    <name>Number of tile columns</name>
+    <description>Number of columns in the tile array</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rows</key>
+    <name>Number of tile rows</name>
+    <description>Number of rows in the tile array</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output entire image</description>
+    <hidden />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/TrainImagesClassifier-ann.xml b/python/plugins/processing/algs/otb/description/5.6.0/TrainImagesClassifier-ann.xml
new file mode 100644
index 0000000..4422c4d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/TrainImagesClassifier-ann.xml
@@ -0,0 +1,266 @@
+<root>
+  <key>TrainImagesClassifier-ann</key>
+  <exec>otbcli_TrainImagesClassifier</exec>
+  <longname>TrainImagesClassifier (ann)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple pairs of images and training vector data.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data List</name>
+    <description>A list of vector data to select the training samples.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training sample size per class</name>
+    <description>Maximum size per class (in pixels) of the training sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available training sample list per class will be equal to the surface area of the smallest class multiplied by the training sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation sample size per class</name>
+    <description>Maximum size per class (in pixels) of the validation sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available validation sample list per class will be equal to the surface area of the smallest class multiplied by the validation sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.bm</key>
+    <name>Bound sample number by minimum</name>
+    <description>Bound the number of samples for each class by the number of available samples by the smaller class. Proportions between training and validation are respected. Default is true (=1).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>sample.edg</key>
+    <name>On edge pixel inclusion</name>
+    <description>Takes pixels on polygon edge into consideration when building training and validation samples.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>sample.vfn</key>
+    <name>Name of the discrimination field</name>
+    <description>Name of the field used to discriminate class labels in the input vector data files.</description>
+    <default>Class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>ann</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.ann.t</key>
+    <name>Train Method Type</name>
+    <description>Type of training method for the multilayer perceptron (MLP) neural network.</description>
+    <options>
+      <choices>
+        <choice>reg</choice>
+        <choice>back</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>classifier.ann.sizes</key>
+    <name>Number of neurons in each intermediate layer</name>
+    <description>The number of neurons in each intermediate layer (excluding input and output layers).</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.ann.f</key>
+    <name>Neuron activation function type</name>
+    <description>Neuron activation function.</description>
+    <options>
+      <choices>
+        <choice>ident</choice>
+        <choice>sig</choice>
+        <choice>gau</choice>
+      </choices>
+    </options>
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.a</key>
+    <name>Alpha parameter of the activation function</name>
+    <description>Alpha parameter of the activation function (used only with sigmoid and gaussian functions).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.b</key>
+    <name>Beta parameter of the activation function</name>
+    <description>Beta parameter of the activation function (used only with sigmoid and gaussian functions).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.bpdw</key>
+    <name>Strength of the weight gradient term in the BACKPROP method</name>
+    <description>Strength of the weight gradient term in the BACKPROP method. The recommended value is about 0.1.</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.bpms</key>
+    <name>Strength of the momentum term (the difference between weights on the 2 previous iterations)</name>
+    <description>Strength of the momentum term (the difference between weights on the 2 previous iterations). This parameter provides some inertia to smooth the random fluctuations of the weights. It can vary from 0 (the feature is disabled) to 1 and beyond. The value 0.1 or so is good enough.</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.rdw</key>
+    <name>Initial value Delta_0 of update-values Delta_{ij} in RPROP method</name>
+    <description>Initial value Delta_0 of update-values Delta_{ij} in RPROP method (default = 0.1).</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.rdwm</key>
+    <name>Update-values lower limit Delta_{min} in RPROP method</name>
+    <description>Update-values lower limit Delta_{min} in RPROP method. It must be positive (default = 1e-7).</description>
+    <minValue />
+    <maxValue />
+    <default>1e-07</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.ann.term</key>
+    <name>Termination criteria</name>
+    <description>Termination criteria.</description>
+    <options>
+      <choices>
+        <choice>iter</choice>
+        <choice>eps</choice>
+        <choice>all</choice>
+      </choices>
+    </options>
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.eps</key>
+    <name>Epsilon value used in the Termination criteria</name>
+    <description>Epsilon value used in the Termination criteria.</description>
+    <minValue />
+    <maxValue />
+    <default>0.01</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.ann.iter</key>
+    <name>Maximum number of iterations used in the Termination criteria</name>
+    <description>Maximum number of iterations used in the Termination criteria.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/TrainImagesClassifier-bayes.xml b/python/plugins/processing/algs/otb/description/5.6.0/TrainImagesClassifier-bayes.xml
new file mode 100644
index 0000000..c505152
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/TrainImagesClassifier-bayes.xml
@@ -0,0 +1,133 @@
+<root>
+  <key>TrainImagesClassifier-bayes</key>
+  <exec>otbcli_TrainImagesClassifier</exec>
+  <longname>TrainImagesClassifier (bayes)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple pairs of images and training vector data.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data List</name>
+    <description>A list of vector data to select the training samples.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training sample size per class</name>
+    <description>Maximum size per class (in pixels) of the training sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available training sample list per class will be equal to the surface area of the smallest class multiplied by the training sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation sample size per class</name>
+    <description>Maximum size per class (in pixels) of the validation sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available validation sample list per class will be equal to the surface area of the smallest class multiplied by the validation sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.bm</key>
+    <name>Bound sample number by minimum</name>
+    <description>Bound the number of samples for each class by the number of available samples by the smaller class. Proportions between training and validation are respected. Default is true (=1).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>sample.edg</key>
+    <name>On edge pixel inclusion</name>
+    <description>Takes pixels on polygon edge into consideration when building training and validation samples.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>sample.vfn</key>
+    <name>Name of the discrimination field</name>
+    <description>Name of the field used to discriminate class labels in the input vector data files.</description>
+    <default>Class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>bayes</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/TrainImagesClassifier-boost.xml b/python/plugins/processing/algs/otb/description/5.6.0/TrainImagesClassifier-boost.xml
new file mode 100644
index 0000000..72e10d9
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/TrainImagesClassifier-boost.xml
@@ -0,0 +1,179 @@
+<root>
+  <key>TrainImagesClassifier-boost</key>
+  <exec>otbcli_TrainImagesClassifier</exec>
+  <longname>TrainImagesClassifier (boost)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple pairs of images and training vector data.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data List</name>
+    <description>A list of vector data to select the training samples.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training sample size per class</name>
+    <description>Maximum size per class (in pixels) of the training sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available training sample list per class will be equal to the surface area of the smallest class multiplied by the training sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation sample size per class</name>
+    <description>Maximum size per class (in pixels) of the validation sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available validation sample list per class will be equal to the surface area of the smallest class multiplied by the validation sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.bm</key>
+    <name>Bound sample number by minimum</name>
+    <description>Bound the number of samples for each class by the number of available samples by the smaller class. Proportions between training and validation are respected. Default is true (=1).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>sample.edg</key>
+    <name>On edge pixel inclusion</name>
+    <description>Takes pixels on polygon edge into consideration when building training and validation samples.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>sample.vfn</key>
+    <name>Name of the discrimination field</name>
+    <description>Name of the field used to discriminate class labels in the input vector data files.</description>
+    <default>Class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>boost</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.boost.t</key>
+    <name>Boost Type</name>
+    <description>Type of Boosting algorithm.</description>
+    <options>
+      <choices>
+        <choice>discrete</choice>
+        <choice>real</choice>
+        <choice>logit</choice>
+        <choice>gentle</choice>
+      </choices>
+    </options>
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.boost.w</key>
+    <name>Weak count</name>
+    <description>The number of weak classifiers.</description>
+    <minValue />
+    <maxValue />
+    <default>100</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.boost.r</key>
+    <name>Weight Trim Rate</name>
+    <description>A threshold between 0 and 1 used to save computational time. Samples with summary weight <= (1 - weight_trim_rate) do not participate in the next iteration of training. Set this parameter to 0 to turn off this functionality.</description>
+    <minValue />
+    <maxValue />
+    <default>0.95</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.boost.m</key>
+    <name>Maximum depth of the tree</name>
+    <description>Maximum depth of the tree.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/TrainImagesClassifier-dt.xml b/python/plugins/processing/algs/otb/description/5.6.0/TrainImagesClassifier-dt.xml
new file mode 100644
index 0000000..64cb507
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/TrainImagesClassifier-dt.xml
@@ -0,0 +1,199 @@
+<root>
+  <key>TrainImagesClassifier-dt</key>
+  <exec>otbcli_TrainImagesClassifier</exec>
+  <longname>TrainImagesClassifier (dt)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple pairs of images and training vector data.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data List</name>
+    <description>A list of vector data to select the training samples.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training sample size per class</name>
+    <description>Maximum size per class (in pixels) of the training sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available training sample list per class will be equal to the surface area of the smallest class multiplied by the training sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation sample size per class</name>
+    <description>Maximum size per class (in pixels) of the validation sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available validation sample list per class will be equal to the surface area of the smallest class multiplied by the validation sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.bm</key>
+    <name>Bound sample number by minimum</name>
+    <description>Bound the number of samples for each class by the number of available samples by the smaller class. Proportions between training and validation are respected. Default is true (=1).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>sample.edg</key>
+    <name>On edge pixel inclusion</name>
+    <description>Takes pixels on polygon edge into consideration when building training and validation samples.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>sample.vfn</key>
+    <name>Name of the discrimination field</name>
+    <description>Name of the field used to discriminate class labels in the input vector data files.</description>
+    <default>Class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>dt</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.dt.max</key>
+    <name>Maximum depth of the tree</name>
+    <description>The training algorithm attempts to split each node while its depth is smaller than the maximum possible depth of the tree. The actual depth may be smaller if the other termination criteria are met, and/or if the tree is pruned.</description>
+    <minValue />
+    <maxValue />
+    <default>65535</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.dt.min</key>
+    <name>Minimum number of samples in each node</name>
+    <description>If all absolute differences between an estimated value in a node and the values of the train samples in this node are smaller than this regression accuracy parameter, then the node will not be split.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.dt.ra</key>
+    <name>Termination criteria for regression tree</name>
+    <description />
+    <minValue />
+    <maxValue />
+    <default>0.01</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.dt.cat</key>
+    <name>Cluster possible values of a categorical variable into K <= cat clusters to find a suboptimal split</name>
+    <description>Cluster possible values of a categorical variable into K <= cat clusters to find a suboptimal split.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.dt.f</key>
+    <name>K-fold cross-validations</name>
+    <description>If cv_folds > 1, then it prunes a tree with K-fold cross-validation where K is equal to cv_folds.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>classifier.dt.r</key>
+    <name>Set Use1seRule flag to false</name>
+    <description>If true, then a pruning will be harsher. This will make a tree more compact and more resistant to the training data noise but a bit less accurate.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>classifier.dt.t</key>
+    <name>Set TruncatePrunedTree flag to false</name>
+    <description>If true, then pruned branches are physically removed from the tree.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/TrainImagesClassifier-gbt.xml b/python/plugins/processing/algs/otb/description/5.6.0/TrainImagesClassifier-gbt.xml
new file mode 100644
index 0000000..d54f637
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/TrainImagesClassifier-gbt.xml
@@ -0,0 +1,173 @@
+<root>
+  <key>TrainImagesClassifier-gbt</key>
+  <exec>otbcli_TrainImagesClassifier</exec>
+  <longname>TrainImagesClassifier (gbt)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple pairs of images and training vector data.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data List</name>
+    <description>A list of vector data to select the training samples.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training sample size per class</name>
+    <description>Maximum size per class (in pixels) of the training sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available training sample list per class will be equal to the surface area of the smallest class multiplied by the training sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation sample size per class</name>
+    <description>Maximum size per class (in pixels) of the validation sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available validation sample list per class will be equal to the surface area of the smallest class multiplied by the validation sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.bm</key>
+    <name>Bound sample number by minimum</name>
+    <description>Bound the number of samples for each class by the number of available samples by the smaller class. Proportions between training and validation are respected. Default is true (=1).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>sample.edg</key>
+    <name>On edge pixel inclusion</name>
+    <description>Takes pixels on polygon edge into consideration when building training and validation samples.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>sample.vfn</key>
+    <name>Name of the discrimination field</name>
+    <description>Name of the field used to discriminate class labels in the input vector data files.</description>
+    <default>Class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>gbt</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.gbt.w</key>
+    <name>Number of boosting algorithm iterations</name>
+    <description>Number "w" of boosting algorithm iterations, with w*K being the total number of trees in the GBT model, where K is the output number of classes.</description>
+    <minValue />
+    <maxValue />
+    <default>200</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.gbt.s</key>
+    <name>Regularization parameter</name>
+    <description>Regularization parameter.</description>
+    <minValue />
+    <maxValue />
+    <default>0.01</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.gbt.p</key>
+    <name>Portion of the whole training set used for each algorithm iteration</name>
+    <description>Portion of the whole training set used for each algorithm iteration. The subset is generated randomly.</description>
+    <minValue />
+    <maxValue />
+    <default>0.8</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.gbt.max</key>
+    <name>Maximum depth of the tree</name>
+    <description>The training algorithm attempts to split each node while its depth is smaller than the maximum possible depth of the tree. The actual depth may be smaller if the other termination criteria are met, and/or if the tree is pruned.</description>
+    <minValue />
+    <maxValue />
+    <default>3</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/TrainImagesClassifier-knn.xml b/python/plugins/processing/algs/otb/description/5.6.0/TrainImagesClassifier-knn.xml
new file mode 100644
index 0000000..a78ca47
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/TrainImagesClassifier-knn.xml
@@ -0,0 +1,143 @@
+<root>
+  <key>TrainImagesClassifier-knn</key>
+  <exec>otbcli_TrainImagesClassifier</exec>
+  <longname>TrainImagesClassifier (knn)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple pairs of images and training vector data.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data List</name>
+    <description>A list of vector data to select the training samples.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training sample size per class</name>
+    <description>Maximum size per class (in pixels) of the training sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available training sample list per class will be equal to the surface area of the smallest class multiplied by the training sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation sample size per class</name>
+    <description>Maximum size per class (in pixels) of the validation sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available validation sample list per class will be equal to the surface area of the smallest class multiplied by the validation sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.bm</key>
+    <name>Bound sample number by minimum</name>
+    <description>Bound the number of samples for each class by the number of available samples by the smaller class. Proportions between training and validation are respected. Default is true (=1).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>sample.edg</key>
+    <name>On edge pixel inclusion</name>
+    <description>Takes pixels on polygon edge into consideration when building training and validation samples.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>sample.vfn</key>
+    <name>Name of the discrimination field</name>
+    <description>Name of the field used to discriminate class labels in the input vector data files.</description>
+    <default>Class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>knn</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.knn.k</key>
+    <name>Number of Neighbors</name>
+    <description>The number of neighbors to use.</description>
+    <minValue />
+    <maxValue />
+    <default>32</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/TrainImagesClassifier-libsvm.xml b/python/plugins/processing/algs/otb/description/5.6.0/TrainImagesClassifier-libsvm.xml
new file mode 100644
index 0000000..75b5737
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/TrainImagesClassifier-libsvm.xml
@@ -0,0 +1,190 @@
+<root>
+  <key>TrainImagesClassifier-libsvm</key>
+  <exec>otbcli_TrainImagesClassifier</exec>
+  <longname>TrainImagesClassifier (libsvm)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple pairs of images and training vector data.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data List</name>
+    <description>A list of vector data to select the training samples.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training sample size per class</name>
+    <description>Maximum size per class (in pixels) of the training sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available training sample list per class will be equal to the surface area of the smallest class multiplied by the training sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation sample size per class</name>
+    <description>Maximum size per class (in pixels) of the validation sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available validation sample list per class will be equal to the surface area of the smallest class multiplied by the validation sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.bm</key>
+    <name>Bound sample number by minimum</name>
+    <description>Bound the number of samples for each class by the number of available samples by the smaller class. Proportions between training and validation are respected. Default is true (=1).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>sample.edg</key>
+    <name>On edge pixel inclusion</name>
+    <description>Takes pixels on polygon edge into consideration when building training and validation samples.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>sample.vfn</key>
+    <name>Name of the discrimination field</name>
+    <description>Name of the field used to discriminate class labels in the input vector data files.</description>
+    <default>Class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>libsvm</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.libsvm.k</key>
+    <name>SVM Kernel Type</name>
+    <description>SVM Kernel Type.</description>
+    <options>
+      <choices>
+        <choice>linear</choice>
+        <choice>rbf</choice>
+        <choice>poly</choice>
+        <choice>sigmoid</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.libsvm.m</key>
+    <name>SVM Model Type</name>
+    <description>Type of SVM formulation.</description>
+    <options>
+      <choices>
+        <choice>csvc</choice>
+        <choice>nusvc</choice>
+        <choice>oneclass</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.libsvm.c</key>
+    <name>Cost parameter C</name>
+    <description>SVM models have a cost parameter C (1 by default) to control the trade-off between training errors and forcing rigid margins.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>classifier.libsvm.opt</key>
+    <name>Parameters optimization</name>
+    <description>SVM parameters optimization flag.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>classifier.libsvm.prob</key>
+    <name>Probability estimation</name>
+    <description>Probability estimation flag.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/TrainImagesClassifier-rf.xml b/python/plugins/processing/algs/otb/description/5.6.0/TrainImagesClassifier-rf.xml
new file mode 100644
index 0000000..91810de
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/TrainImagesClassifier-rf.xml
@@ -0,0 +1,203 @@
+<root>
+  <key>TrainImagesClassifier-rf</key>
+  <exec>otbcli_TrainImagesClassifier</exec>
+  <longname>TrainImagesClassifier (rf)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple pairs of images and training vector data.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data List</name>
+    <description>A list of vector data to select the training samples.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training sample size per class</name>
+    <description>Maximum size per class (in pixels) of the training sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available training sample list per class will be equal to the surface area of the smallest class multiplied by the training sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation sample size per class</name>
+    <description>Maximum size per class (in pixels) of the validation sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available validation sample list per class will be equal to the surface area of the smallest class multiplied by the validation sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.bm</key>
+    <name>Bound sample number by minimum</name>
+    <description>Bound the number of samples for each class by the number of available samples by the smaller class. Proportions between training and validation are respected. Default is true (=1).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>sample.edg</key>
+    <name>On edge pixel inclusion</name>
+    <description>Takes pixels on polygon edge into consideration when building training and validation samples.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>sample.vfn</key>
+    <name>Name of the discrimination field</name>
+    <description>Name of the field used to discriminate class labels in the input vector data files.</description>
+    <default>Class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>rf</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.max</key>
+    <name>Maximum depth of the tree</name>
+    <description>The depth of the tree. A low value will likely underfit and conversely a high value will likely overfit. The optimal value can be obtained using cross validation or other suitable methods.</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.min</key>
+    <name>Minimum number of samples in each node</name>
+    <description>If the number of samples in a node is smaller than this parameter, then the node will not be split. A reasonable value is a small percentage of the total data e.g. 1 percent.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.rf.ra</key>
+    <name>Termination Criteria for regression tree</name>
+    <description>If all absolute differences between an estimated value in a node and the values of the train samples in this node are smaller than this regression accuracy parameter, then the node will not be split.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.cat</key>
+    <name>Cluster possible values of a categorical variable into K <= cat clusters to find a suboptimal split</name>
+    <description>Cluster possible values of a categorical variable into K <= cat clusters to find a suboptimal split.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.var</key>
+    <name>Size of the randomly selected subset of features at each tree node</name>
+    <description>The size of the subset of features, randomly selected at each tree node, that are used to find the best split(s). If you set it to 0, then the size will be set to the square root of the total number of features.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.nbtrees</key>
+    <name>Maximum number of trees in the forest</name>
+    <description>The maximum number of trees in the forest. Typically, the more trees you have, the better the accuracy. However, the improvement in accuracy generally diminishes and reaches an asymptote for a certain number of trees. Also to keep in mind, increasing the number of trees increases the prediction time linearly.</description>
+    <minValue />
+    <maxValue />
+    <default>100</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.rf.acc</key>
+    <name>Sufficient accuracy (OOB error)</name>
+    <description>Sufficient accuracy (OOB error).</description>
+    <minValue />
+    <maxValue />
+    <default>0.01</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/TrainOGRLayersClassifier.xml b/python/plugins/processing/algs/otb/description/5.6.0/TrainOGRLayersClassifier.xml
new file mode 100644
index 0000000..ea42701
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/TrainOGRLayersClassifier.xml
@@ -0,0 +1,47 @@
+<root>
+  <key>TrainOGRLayersClassifier</key>
+  <exec>otbcli_TrainOGRLayersClassifier</exec>
+  <longname>TrainOGRLayersClassifier (DEPRECATED)</longname>
+  <group>Segmentation</group>
+  <description>Train a SVM classifier based on labeled geometries and a list of features to consider.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>inshp</key>
+    <name>Name of the input shapefile</name>
+    <description>Name of the input shapefile</description>
+    <shapetype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>instats</key>
+    <name>XML file containing mean and variance of each feature.</name>
+    <description>XML file containing mean and variance of each feature.</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>outsvm</key>
+    <name>Output model filename.</name>
+    <description>Output model filename.</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>feat</key>
+    <name>List of features to consider for classification.</name>
+    <description>List of features to consider for classification.</description>
+    <options />
+    <default />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>cfield</key>
+    <name>Field containing the class id for supervision</name>
+    <description>Field containing the class id for supervision. Only geometries with this field available will be taken into account.</description>
+    <default>class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/TrainRegression-ann.xml b/python/plugins/processing/algs/otb/description/5.6.0/TrainRegression-ann.xml
new file mode 100644
index 0000000..c76f6be
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/TrainRegression-ann.xml
@@ -0,0 +1,233 @@
+<root>
+  <key>TrainRegression-ann</key>
+  <exec>otbcli_TrainRegression</exec>
+  <longname>TrainRegression (ann)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple images to perform regression.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images. First (n-1) bands should contain the predictor. The last band should contain the output value to predict.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.csv</key>
+    <name>Input CSV file</name>
+    <description>Input CSV file containing the predictors, and the output values in last column. Only used when no input image is given</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output regression model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>io.mse</key>
+    <name>Mean Square Error</name>
+    <description>Mean square error computed with the validation predictors</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training predictors</name>
+    <description>Maximum number of training predictors (default = 1000) (no limit = -1).</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation predictors</name>
+    <description>Maximum number of validation predictors (default = 1000) (no limit = -1).</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>ann</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.ann.t</key>
+    <name>Train Method Type</name>
+    <description>Type of training method for the multilayer perceptron (MLP) neural network.</description>
+    <options>
+      <choices>
+        <choice>reg</choice>
+        <choice>back</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>classifier.ann.sizes</key>
+    <name>Number of neurons in each intermediate layer</name>
+    <description>The number of neurons in each intermediate layer (excluding input and output layers).</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.ann.f</key>
+    <name>Neuron activation function type</name>
+    <description>Neuron activation function.</description>
+    <options>
+      <choices>
+        <choice>ident</choice>
+        <choice>sig</choice>
+        <choice>gau</choice>
+      </choices>
+    </options>
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.a</key>
+    <name>Alpha parameter of the activation function</name>
+    <description>Alpha parameter of the activation function (used only with sigmoid and gaussian functions).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.b</key>
+    <name>Beta parameter of the activation function</name>
+    <description>Beta parameter of the activation function (used only with sigmoid and gaussian functions).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.bpdw</key>
+    <name>Strength of the weight gradient term in the BACKPROP method</name>
+    <description>Strength of the weight gradient term in the BACKPROP method. The recommended value is about 0.1.</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.bpms</key>
+    <name>Strength of the momentum term (the difference between weights on the 2 previous iterations)</name>
+    <description>Strength of the momentum term (the difference between weights on the 2 previous iterations). This parameter provides some inertia to smooth the random fluctuations of the weights. It can vary from 0 (the feature is disabled) to 1 and beyond. The value 0.1 or so is good enough.</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.rdw</key>
+    <name>Initial value Delta_0 of update-values Delta_{ij} in RPROP method</name>
+    <description>Initial value Delta_0 of update-values Delta_{ij} in RPROP method (default = 0.1).</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.rdwm</key>
+    <name>Update-values lower limit Delta_{min} in RPROP method</name>
+    <description>Update-values lower limit Delta_{min} in RPROP method. It must be positive (default = 1e-7).</description>
+    <minValue />
+    <maxValue />
+    <default>1e-07</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.ann.term</key>
+    <name>Termination criteria</name>
+    <description>Termination criteria.</description>
+    <options>
+      <choices>
+        <choice>iter</choice>
+        <choice>eps</choice>
+        <choice>all</choice>
+      </choices>
+    </options>
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.eps</key>
+    <name>Epsilon value used in the Termination criteria</name>
+    <description>Epsilon value used in the Termination criteria.</description>
+    <minValue />
+    <maxValue />
+    <default>0.01</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.ann.iter</key>
+    <name>Maximum number of iterations used in the Termination criteria</name>
+    <description>Maximum number of iterations used in the Termination criteria.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/TrainRegression-dt.xml b/python/plugins/processing/algs/otb/description/5.6.0/TrainRegression-dt.xml
new file mode 100644
index 0000000..3a8bb61
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/TrainRegression-dt.xml
@@ -0,0 +1,166 @@
+<root>
+  <key>TrainRegression-dt</key>
+  <exec>otbcli_TrainRegression</exec>
+  <longname>TrainRegression (dt)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple images to perform regression.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images. First (n-1) bands should contain the predictor. The last band should contain the output value to predict.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.csv</key>
+    <name>Input CSV file</name>
+    <description>Input CSV file containing the predictors, and the output values in last column. Only used when no input image is given</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output regression model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>io.mse</key>
+    <name>Mean Square Error</name>
+    <description>Mean square error computed with the validation predictors</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training predictors</name>
+    <description>Maximum number of training predictors (default = 1000) (no limit = -1).</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation predictors</name>
+    <description>Maximum number of validation predictors (default = 1000) (no limit = -1).</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>dt</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.dt.max</key>
+    <name>Maximum depth of the tree</name>
+    <description>The training algorithm attempts to split each node while its depth is smaller than the maximum possible depth of the tree. The actual depth may be smaller if the other termination criteria are met, and/or if the tree is pruned.</description>
+    <minValue />
+    <maxValue />
+    <default>65535</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.dt.min</key>
+    <name>Minimum number of samples in each node</name>
+    <description>If all absolute differences between an estimated value in a node and the values of the train samples in this node are smaller than this regression accuracy parameter, then the node will not be split.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.dt.ra</key>
+    <name>Termination criteria for regression tree</name>
+    <description />
+    <minValue />
+    <maxValue />
+    <default>0.01</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.dt.cat</key>
+    <name>Cluster possible values of a categorical variable into K <= cat clusters to find a suboptimal split</name>
+    <description>Cluster possible values of a categorical variable into K <= cat clusters to find a suboptimal split.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.dt.f</key>
+    <name>K-fold cross-validations</name>
+    <description>If cv_folds > 1, then it prunes a tree with K-fold cross-validation where K is equal to cv_folds.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>classifier.dt.r</key>
+    <name>Set Use1seRule flag to false</name>
+    <description>If true, then a pruning will be harsher. This will make a tree more compact and more resistant to the training data noise but a bit less accurate.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>classifier.dt.t</key>
+    <name>Set TruncatePrunedTree flag to false</name>
+    <description>If true, then pruned branches are physically removed from the tree.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/TrainRegression-gbt.xml b/python/plugins/processing/algs/otb/description/5.6.0/TrainRegression-gbt.xml
new file mode 100644
index 0000000..50d35ed
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/TrainRegression-gbt.xml
@@ -0,0 +1,155 @@
+<root>
+  <key>TrainRegression-gbt</key>
+  <exec>otbcli_TrainRegression</exec>
+  <longname>TrainRegression (gbt)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple images to perform regression.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images. First (n-1) bands should contain the predictor. The last band should contain the output value to predict.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.csv</key>
+    <name>Input CSV file</name>
+    <description>Input CSV file containing the predictors, and the output values in last column. Only used when no input image is given</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output regression model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>io.mse</key>
+    <name>Mean Square Error</name>
+    <description>Mean square error computed with the validation predictors</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training predictors</name>
+    <description>Maximum number of training predictors (default = 1000) (no limit = -1).</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation predictors</name>
+    <description>Maximum number of validation predictors (default = 1000) (no limit = -1).</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>gbt</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.gbt.t</key>
+    <name>Loss Function Type</name>
+    <description>Type of loss functionused for training.</description>
+    <options>
+      <choices>
+        <choice>sqr</choice>
+        <choice>abs</choice>
+        <choice>hub</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.gbt.w</key>
+    <name>Number of boosting algorithm iterations</name>
+    <description>Number "w" of boosting algorithm iterations, with w*K being the total number of trees in the GBT model, where K is the output number of classes.</description>
+    <minValue />
+    <maxValue />
+    <default>200</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.gbt.s</key>
+    <name>Regularization parameter</name>
+    <description>Regularization parameter.</description>
+    <minValue />
+    <maxValue />
+    <default>0.01</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.gbt.p</key>
+    <name>Portion of the whole training set used for each algorithm iteration</name>
+    <description>Portion of the whole training set used for each algorithm iteration. The subset is generated randomly.</description>
+    <minValue />
+    <maxValue />
+    <default>0.8</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.gbt.max</key>
+    <name>Maximum depth of the tree</name>
+    <description>The training algorithm attempts to split each node while its depth is smaller than the maximum possible depth of the tree. The actual depth may be smaller if the other termination criteria are met, and/or if the tree is pruned.</description>
+    <minValue />
+    <maxValue />
+    <default>3</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/TrainRegression-knn.xml b/python/plugins/processing/algs/otb/description/5.6.0/TrainRegression-knn.xml
new file mode 100644
index 0000000..8482f90
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/TrainRegression-knn.xml
@@ -0,0 +1,124 @@
+<root>
+  <key>TrainRegression-knn</key>
+  <exec>otbcli_TrainRegression</exec>
+  <longname>TrainRegression (knn)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple images to perform regression.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images. First (n-1) bands should contain the predictor. The last band should contain the output value to predict.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.csv</key>
+    <name>Input CSV file</name>
+    <description>Input CSV file containing the predictors, and the output values in last column. Only used when no input image is given</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output regression model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>io.mse</key>
+    <name>Mean Square Error</name>
+    <description>Mean square error computed with the validation predictors</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training predictors</name>
+    <description>Maximum number of training predictors (default = 1000) (no limit = -1).</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation predictors</name>
+    <description>Maximum number of validation predictors (default = 1000) (no limit = -1).</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>knn</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.knn.k</key>
+    <name>Number of Neighbors</name>
+    <description>The number of neighbors to use.</description>
+    <minValue />
+    <maxValue />
+    <default>32</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.knn.rule</key>
+    <name>Decision rule</name>
+    <description>Decision rule for regression output</description>
+    <options>
+      <choices>
+        <choice>mean</choice>
+        <choice>median</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/TrainRegression-libsvm.xml b/python/plugins/processing/algs/otb/description/5.6.0/TrainRegression-libsvm.xml
new file mode 100644
index 0000000..b68db7c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/TrainRegression-libsvm.xml
@@ -0,0 +1,176 @@
+<root>
+  <key>TrainRegression-libsvm</key>
+  <exec>otbcli_TrainRegression</exec>
+  <longname>TrainRegression (libsvm)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple images to perform regression.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images. First (n-1) bands should contain the predictor. The last band should contain the output value to predict.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.csv</key>
+    <name>Input CSV file</name>
+    <description>Input CSV file containing the predictors, and the output values in last column. Only used when no input image is given</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output regression model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>io.mse</key>
+    <name>Mean Square Error</name>
+    <description>Mean square error computed with the validation predictors</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training predictors</name>
+    <description>Maximum number of training predictors (default = 1000) (no limit = -1).</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation predictors</name>
+    <description>Maximum number of validation predictors (default = 1000) (no limit = -1).</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>libsvm</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.libsvm.k</key>
+    <name>SVM Kernel Type</name>
+    <description>SVM Kernel Type.</description>
+    <options>
+      <choices>
+        <choice>linear</choice>
+        <choice>rbf</choice>
+        <choice>poly</choice>
+        <choice>sigmoid</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.libsvm.m</key>
+    <name>SVM Model Type</name>
+    <description>Type of SVM formulation.</description>
+    <options>
+      <choices>
+        <choice>epssvr</choice>
+        <choice>nusvr</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.libsvm.c</key>
+    <name>Cost parameter C</name>
+    <description>SVM models have a cost parameter C (1 by default) to control the trade-off between training errors and forcing rigid margins.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>classifier.libsvm.opt</key>
+    <name>Parameters optimization</name>
+    <description>SVM parameters optimization flag.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>classifier.libsvm.prob</key>
+    <name>Probability estimation</name>
+    <description>Probability estimation flag.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.libsvm.eps</key>
+    <name>Epsilon</name>
+    <description />
+    <minValue />
+    <maxValue />
+    <default>0.001</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.libsvm.nu</key>
+    <name>Nu</name>
+    <description />
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/TrainRegression-rf.xml b/python/plugins/processing/algs/otb/description/5.6.0/TrainRegression-rf.xml
new file mode 100644
index 0000000..4a2525b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/TrainRegression-rf.xml
@@ -0,0 +1,170 @@
+<root>
+  <key>TrainRegression-rf</key>
+  <exec>otbcli_TrainRegression</exec>
+  <longname>TrainRegression (rf)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple images to perform regression.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images. First (n-1) bands should contain the predictor. The last band should contain the output value to predict.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.csv</key>
+    <name>Input CSV file</name>
+    <description>Input CSV file containing the predictors, and the output values in last column. Only used when no input image is given</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output regression model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>io.mse</key>
+    <name>Mean Square Error</name>
+    <description>Mean square error computed with the validation predictors</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training predictors</name>
+    <description>Maximum number of training predictors (default = 1000) (no limit = -1).</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation predictors</name>
+    <description>Maximum number of validation predictors (default = 1000) (no limit = -1).</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>rf</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.max</key>
+    <name>Maximum depth of the tree</name>
+    <description>The depth of the tree. A low value will likely underfit and conversely a high value will likely overfit. The optimal value can be obtained using cross validation or other suitable methods.</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.min</key>
+    <name>Minimum number of samples in each node</name>
+    <description>If the number of samples in a node is smaller than this parameter, then the node will not be split. A reasonable value is a small percentage of the total data e.g. 1 percent.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.rf.ra</key>
+    <name>Termination Criteria for regression tree</name>
+    <description>If all absolute differences between an estimated value in a node and the values of the train samples in this node are smaller than this regression accuracy parameter, then the node will not be split.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.cat</key>
+    <name>Cluster possible values of a categorical variable into K <= cat clusters to find a suboptimal split</name>
+    <description>Cluster possible values of a categorical variable into K <= cat clusters to find a suboptimal split.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.var</key>
+    <name>Size of the randomly selected subset of features at each tree node</name>
+    <description>The size of the subset of features, randomly selected at each tree node, that are used to find the best split(s). If you set it to 0, then the size will be set to the square root of the total number of features.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.nbtrees</key>
+    <name>Maximum number of trees in the forest</name>
+    <description>The maximum number of trees in the forest. Typically, the more trees you have, the better the accuracy. However, the improvement in accuracy generally diminishes and reaches an asymptote for a certain number of trees. Also to keep in mind, increasing the number of trees increases the prediction time linearly.</description>
+    <minValue />
+    <maxValue />
+    <default>100</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.rf.acc</key>
+    <name>Sufficient accuracy (OOB error)</name>
+    <description>Sufficient accuracy (OOB error).</description>
+    <minValue />
+    <maxValue />
+    <default>0.01</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/TrainVectorClassifier-ann.xml b/python/plugins/processing/algs/otb/description/5.6.0/TrainVectorClassifier-ann.xml
new file mode 100644
index 0000000..3273e0d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/TrainVectorClassifier-ann.xml
@@ -0,0 +1,237 @@
+<root>
+  <key>TrainVectorClassifier-ann</key>
+  <exec>otbcli_TrainVectorClassifier</exec>
+  <longname>TrainVectorClassifier (ann)</longname>
+  <group>Learning</group>
+  <description>Train a classifier based on labeled geometries and a list of features to consider.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data</name>
+    <description>Input geometries used for training (note : all geometries from the layer will be used)</description>
+    <shapetype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.stats</key>
+    <name>Input XML image statistics file</name>
+    <description>XML file containing mean and variance of each feature.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>feat</key>
+    <name>Field names for training features.</name>
+    <description>List of field names in the input vector data to be used as features for training.</description>
+    <options />
+    <default />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>cfield</key>
+    <name>Field containing the class id for supervision</name>
+    <description>Field containing the class id for supervision. Only geometries with this field available will be taken into account.</description>
+    <default>class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>layer</key>
+    <name>Layer Index</name>
+    <description>Index of the layer to use in the input vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>valid.vd</key>
+    <name>Validation Vector Data</name>
+    <description>Geometries used for validation (must contain the same fields used for training, all geometries from the layer will be used)</description>
+    <shapetype />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>valid.layer</key>
+    <name>Layer Index</name>
+    <description>Index of the layer to use in the validation vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>ann</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.ann.t</key>
+    <name>Train Method Type</name>
+    <description>Type of training method for the multilayer perceptron (MLP) neural network.</description>
+    <options>
+      <choices>
+        <choice>reg</choice>
+        <choice>back</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>classifier.ann.sizes</key>
+    <name>Number of neurons in each intermediate layer</name>
+    <description>The number of neurons in each intermediate layer (excluding input and output layers).</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.ann.f</key>
+    <name>Neuron activation function type</name>
+    <description>Neuron activation function.</description>
+    <options>
+      <choices>
+        <choice>ident</choice>
+        <choice>sig</choice>
+        <choice>gau</choice>
+      </choices>
+    </options>
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.a</key>
+    <name>Alpha parameter of the activation function</name>
+    <description>Alpha parameter of the activation function (used only with sigmoid and gaussian functions).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.b</key>
+    <name>Beta parameter of the activation function</name>
+    <description>Beta parameter of the activation function (used only with sigmoid and gaussian functions).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.bpdw</key>
+    <name>Strength of the weight gradient term in the BACKPROP method</name>
+    <description>Strength of the weight gradient term in the BACKPROP method. The recommended value is about 0.1.</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.bpms</key>
+    <name>Strength of the momentum term (the difference between weights on the 2 previous iterations)</name>
+    <description>Strength of the momentum term (the difference between weights on the 2 previous iterations). This parameter provides some inertia to smooth the random fluctuations of the weights. It can vary from 0 (the feature is disabled) to 1 and beyond. The value 0.1 or so is good enough.</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.rdw</key>
+    <name>Initial value Delta_0 of update-values Delta_{ij} in RPROP method</name>
+    <description>Initial value Delta_0 of update-values Delta_{ij} in RPROP method (default = 0.1).</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.rdwm</key>
+    <name>Update-values lower limit Delta_{min} in RPROP method</name>
+    <description>Update-values lower limit Delta_{min} in RPROP method. It must be positive (default = 1e-7).</description>
+    <minValue />
+    <maxValue />
+    <default>1e-07</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.ann.term</key>
+    <name>Termination criteria</name>
+    <description>Termination criteria.</description>
+    <options>
+      <choices>
+        <choice>iter</choice>
+        <choice>eps</choice>
+        <choice>all</choice>
+      </choices>
+    </options>
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.eps</key>
+    <name>Epsilon value used in the Termination criteria</name>
+    <description>Epsilon value used in the Termination criteria.</description>
+    <minValue />
+    <maxValue />
+    <default>0.01</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.ann.iter</key>
+    <name>Maximum number of iterations used in the Termination criteria</name>
+    <description>Maximum number of iterations used in the Termination criteria.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/TrainVectorClassifier-bayes.xml b/python/plugins/processing/algs/otb/description/5.6.0/TrainVectorClassifier-bayes.xml
new file mode 100644
index 0000000..13bee02
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/TrainVectorClassifier-bayes.xml
@@ -0,0 +1,104 @@
+<root>
+  <key>TrainVectorClassifier-bayes</key>
+  <exec>otbcli_TrainVectorClassifier</exec>
+  <longname>TrainVectorClassifier (bayes)</longname>
+  <group>Learning</group>
+  <description>Train a classifier based on labeled geometries and a list of features to consider.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data</name>
+    <description>Input geometries used for training (note : all geometries from the layer will be used)</description>
+    <shapetype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.stats</key>
+    <name>Input XML image statistics file</name>
+    <description>XML file containing mean and variance of each feature.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>feat</key>
+    <name>Field names for training features.</name>
+    <description>List of field names in the input vector data to be used as features for training.</description>
+    <options />
+    <default />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>cfield</key>
+    <name>Field containing the class id for supervision</name>
+    <description>Field containing the class id for supervision. Only geometries with this field available will be taken into account.</description>
+    <default>class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>layer</key>
+    <name>Layer Index</name>
+    <description>Index of the layer to use in the input vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>valid.vd</key>
+    <name>Validation Vector Data</name>
+    <description>Geometries used for validation (must contain the same fields used for training, all geometries from the layer will be used)</description>
+    <shapetype />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>valid.layer</key>
+    <name>Layer Index</name>
+    <description>Index of the layer to use in the validation vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>bayes</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/TrainVectorClassifier-boost.xml b/python/plugins/processing/algs/otb/description/5.6.0/TrainVectorClassifier-boost.xml
new file mode 100644
index 0000000..1468dda
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/TrainVectorClassifier-boost.xml
@@ -0,0 +1,150 @@
+<root>
+  <key>TrainVectorClassifier-boost</key>
+  <exec>otbcli_TrainVectorClassifier</exec>
+  <longname>TrainVectorClassifier (boost)</longname>
+  <group>Learning</group>
+  <description>Train a classifier based on labeled geometries and a list of features to consider.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data</name>
+    <description>Input geometries used for training (note : all geometries from the layer will be used)</description>
+    <shapetype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.stats</key>
+    <name>Input XML image statistics file</name>
+    <description>XML file containing mean and variance of each feature.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>feat</key>
+    <name>Field names for training features.</name>
+    <description>List of field names in the input vector data to be used as features for training.</description>
+    <options />
+    <default />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>cfield</key>
+    <name>Field containing the class id for supervision</name>
+    <description>Field containing the class id for supervision. Only geometries with this field available will be taken into account.</description>
+    <default>class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>layer</key>
+    <name>Layer Index</name>
+    <description>Index of the layer to use in the input vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>valid.vd</key>
+    <name>Validation Vector Data</name>
+    <description>Geometries used for validation (must contain the same fields used for training, all geometries from the layer will be used)</description>
+    <shapetype />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>valid.layer</key>
+    <name>Layer Index</name>
+    <description>Index of the layer to use in the validation vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>boost</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.boost.t</key>
+    <name>Boost Type</name>
+    <description>Type of Boosting algorithm.</description>
+    <options>
+      <choices>
+        <choice>discrete</choice>
+        <choice>real</choice>
+        <choice>logit</choice>
+        <choice>gentle</choice>
+      </choices>
+    </options>
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.boost.w</key>
+    <name>Weak count</name>
+    <description>The number of weak classifiers.</description>
+    <minValue />
+    <maxValue />
+    <default>100</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.boost.r</key>
+    <name>Weight Trim Rate</name>
+    <description>A threshold between 0 and 1 used to save computational time. Samples with summary weight <= (1 - weight_trim_rate) do not participate in the next iteration of training. Set this parameter to 0 to turn off this functionality.</description>
+    <minValue />
+    <maxValue />
+    <default>0.95</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.boost.m</key>
+    <name>Maximum depth of the tree</name>
+    <description>Maximum depth of the tree.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/TrainVectorClassifier-dt.xml b/python/plugins/processing/algs/otb/description/5.6.0/TrainVectorClassifier-dt.xml
new file mode 100644
index 0000000..b64e1e6
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/TrainVectorClassifier-dt.xml
@@ -0,0 +1,170 @@
+<root>
+  <key>TrainVectorClassifier-dt</key>
+  <exec>otbcli_TrainVectorClassifier</exec>
+  <longname>TrainVectorClassifier (dt)</longname>
+  <group>Learning</group>
+  <description>Train a classifier based on labeled geometries and a list of features to consider.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data</name>
+    <description>Input geometries used for training (note : all geometries from the layer will be used)</description>
+    <shapetype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.stats</key>
+    <name>Input XML image statistics file</name>
+    <description>XML file containing mean and variance of each feature.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>feat</key>
+    <name>Field names for training features.</name>
+    <description>List of field names in the input vector data to be used as features for training.</description>
+    <options />
+    <default />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>cfield</key>
+    <name>Field containing the class id for supervision</name>
+    <description>Field containing the class id for supervision. Only geometries with this field available will be taken into account.</description>
+    <default>class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>layer</key>
+    <name>Layer Index</name>
+    <description>Index of the layer to use in the input vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>valid.vd</key>
+    <name>Validation Vector Data</name>
+    <description>Geometries used for validation (must contain the same fields used for training, all geometries from the layer will be used)</description>
+    <shapetype />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>valid.layer</key>
+    <name>Layer Index</name>
+    <description>Index of the layer to use in the validation vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>dt</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.dt.max</key>
+    <name>Maximum depth of the tree</name>
+    <description>The training algorithm attempts to split each node while its depth is smaller than the maximum possible depth of the tree. The actual depth may be smaller if the other termination criteria are met, and/or if the tree is pruned.</description>
+    <minValue />
+    <maxValue />
+    <default>65535</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.dt.min</key>
+    <name>Minimum number of samples in each node</name>
+    <description>If all absolute differences between an estimated value in a node and the values of the train samples in this node are smaller than this regression accuracy parameter, then the node will not be split.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.dt.ra</key>
+    <name>Termination criteria for regression tree</name>
+    <description />
+    <minValue />
+    <maxValue />
+    <default>0.01</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.dt.cat</key>
+    <name>Cluster possible values of a categorical variable into K <= cat clusters to find a suboptimal split</name>
+    <description>Cluster possible values of a categorical variable into K <= cat clusters to find a suboptimal split.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.dt.f</key>
+    <name>K-fold cross-validations</name>
+    <description>If cv_folds > 1, then it prunes a tree with K-fold cross-validation where K is equal to cv_folds.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>classifier.dt.r</key>
+    <name>Set Use1seRule flag to false</name>
+    <description>If true, then a pruning will be harsher. This will make a tree more compact and more resistant to the training data noise but a bit less accurate.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>classifier.dt.t</key>
+    <name>Set TruncatePrunedTree flag to false</name>
+    <description>If true, then pruned branches are physically removed from the tree.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/TrainVectorClassifier-gbt.xml b/python/plugins/processing/algs/otb/description/5.6.0/TrainVectorClassifier-gbt.xml
new file mode 100644
index 0000000..92ba41a
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/TrainVectorClassifier-gbt.xml
@@ -0,0 +1,144 @@
+<root>
+  <key>TrainVectorClassifier-gbt</key>
+  <exec>otbcli_TrainVectorClassifier</exec>
+  <longname>TrainVectorClassifier (gbt)</longname>
+  <group>Learning</group>
+  <description>Train a classifier based on labeled geometries and a list of features to consider.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data</name>
+    <description>Input geometries used for training (note : all geometries from the layer will be used)</description>
+    <shapetype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.stats</key>
+    <name>Input XML image statistics file</name>
+    <description>XML file containing mean and variance of each feature.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>feat</key>
+    <name>Field names for training features.</name>
+    <description>List of field names in the input vector data to be used as features for training.</description>
+    <options />
+    <default />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>cfield</key>
+    <name>Field containing the class id for supervision</name>
+    <description>Field containing the class id for supervision. Only geometries with this field available will be taken into account.</description>
+    <default>class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>layer</key>
+    <name>Layer Index</name>
+    <description>Index of the layer to use in the input vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>valid.vd</key>
+    <name>Validation Vector Data</name>
+    <description>Geometries used for validation (must contain the same fields used for training, all geometries from the layer will be used)</description>
+    <shapetype />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>valid.layer</key>
+    <name>Layer Index</name>
+    <description>Index of the layer to use in the validation vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>gbt</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.gbt.w</key>
+    <name>Number of boosting algorithm iterations</name>
+    <description>Number "w" of boosting algorithm iterations, with w*K being the total number of trees in the GBT model, where K is the output number of classes.</description>
+    <minValue />
+    <maxValue />
+    <default>200</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.gbt.s</key>
+    <name>Regularization parameter</name>
+    <description>Regularization parameter.</description>
+    <minValue />
+    <maxValue />
+    <default>0.01</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.gbt.p</key>
+    <name>Portion of the whole training set used for each algorithm iteration</name>
+    <description>Portion of the whole training set used for each algorithm iteration. The subset is generated randomly.</description>
+    <minValue />
+    <maxValue />
+    <default>0.8</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.gbt.max</key>
+    <name>Maximum depth of the tree</name>
+    <description>The training algorithm attempts to split each node while its depth is smaller than the maximum possible depth of the tree. The actual depth may be smaller if the other termination criteria are met, and/or if the tree is pruned.</description>
+    <minValue />
+    <maxValue />
+    <default>3</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/TrainVectorClassifier-knn.xml b/python/plugins/processing/algs/otb/description/5.6.0/TrainVectorClassifier-knn.xml
new file mode 100644
index 0000000..d44ff0e
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/TrainVectorClassifier-knn.xml
@@ -0,0 +1,114 @@
+<root>
+  <key>TrainVectorClassifier-knn</key>
+  <exec>otbcli_TrainVectorClassifier</exec>
+  <longname>TrainVectorClassifier (knn)</longname>
+  <group>Learning</group>
+  <description>Train a classifier based on labeled geometries and a list of features to consider.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data</name>
+    <description>Input geometries used for training (note : all geometries from the layer will be used)</description>
+    <shapetype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.stats</key>
+    <name>Input XML image statistics file</name>
+    <description>XML file containing mean and variance of each feature.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>feat</key>
+    <name>Field names for training features.</name>
+    <description>List of field names in the input vector data to be used as features for training.</description>
+    <options />
+    <default />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>cfield</key>
+    <name>Field containing the class id for supervision</name>
+    <description>Field containing the class id for supervision. Only geometries with this field available will be taken into account.</description>
+    <default>class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>layer</key>
+    <name>Layer Index</name>
+    <description>Index of the layer to use in the input vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>valid.vd</key>
+    <name>Validation Vector Data</name>
+    <description>Geometries used for validation (must contain the same fields used for training, all geometries from the layer will be used)</description>
+    <shapetype />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>valid.layer</key>
+    <name>Layer Index</name>
+    <description>Index of the layer to use in the validation vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>knn</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.knn.k</key>
+    <name>Number of Neighbors</name>
+    <description>The number of neighbors to use.</description>
+    <minValue />
+    <maxValue />
+    <default>32</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/TrainVectorClassifier-libsvm.xml b/python/plugins/processing/algs/otb/description/5.6.0/TrainVectorClassifier-libsvm.xml
new file mode 100644
index 0000000..fa2e571
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/TrainVectorClassifier-libsvm.xml
@@ -0,0 +1,161 @@
+<root>
+  <key>TrainVectorClassifier-libsvm</key>
+  <exec>otbcli_TrainVectorClassifier</exec>
+  <longname>TrainVectorClassifier (libsvm)</longname>
+  <group>Learning</group>
+  <description>Train a classifier based on labeled geometries and a list of features to consider.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data</name>
+    <description>Input geometries used for training (note : all geometries from the layer will be used)</description>
+    <shapetype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.stats</key>
+    <name>Input XML image statistics file</name>
+    <description>XML file containing mean and variance of each feature.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>feat</key>
+    <name>Field names for training features.</name>
+    <description>List of field names in the input vector data to be used as features for training.</description>
+    <options />
+    <default />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>cfield</key>
+    <name>Field containing the class id for supervision</name>
+    <description>Field containing the class id for supervision. Only geometries with this field available will be taken into account.</description>
+    <default>class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>layer</key>
+    <name>Layer Index</name>
+    <description>Index of the layer to use in the input vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>valid.vd</key>
+    <name>Validation Vector Data</name>
+    <description>Geometries used for validation (must contain the same fields used for training, all geometries from the layer will be used)</description>
+    <shapetype />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>valid.layer</key>
+    <name>Layer Index</name>
+    <description>Index of the layer to use in the validation vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>libsvm</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.libsvm.k</key>
+    <name>SVM Kernel Type</name>
+    <description>SVM Kernel Type.</description>
+    <options>
+      <choices>
+        <choice>linear</choice>
+        <choice>rbf</choice>
+        <choice>poly</choice>
+        <choice>sigmoid</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.libsvm.m</key>
+    <name>SVM Model Type</name>
+    <description>Type of SVM formulation.</description>
+    <options>
+      <choices>
+        <choice>csvc</choice>
+        <choice>nusvc</choice>
+        <choice>oneclass</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.libsvm.c</key>
+    <name>Cost parameter C</name>
+    <description>SVM models have a cost parameter C (1 by default) to control the trade-off between training errors and forcing rigid margins.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>classifier.libsvm.opt</key>
+    <name>Parameters optimization</name>
+    <description>SVM parameters optimization flag.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>classifier.libsvm.prob</key>
+    <name>Probability estimation</name>
+    <description>Probability estimation flag.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/TrainVectorClassifier-rf.xml b/python/plugins/processing/algs/otb/description/5.6.0/TrainVectorClassifier-rf.xml
new file mode 100644
index 0000000..b9acbd0
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/TrainVectorClassifier-rf.xml
@@ -0,0 +1,174 @@
+<root>
+  <key>TrainVectorClassifier-rf</key>
+  <exec>otbcli_TrainVectorClassifier</exec>
+  <longname>TrainVectorClassifier (rf)</longname>
+  <group>Learning</group>
+  <description>Train a classifier based on labeled geometries and a list of features to consider.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data</name>
+    <description>Input geometries used for training (note : all geometries from the layer will be used)</description>
+    <shapetype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.stats</key>
+    <name>Input XML image statistics file</name>
+    <description>XML file containing mean and variance of each feature.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>feat</key>
+    <name>Field names for training features.</name>
+    <description>List of field names in the input vector data to be used as features for training.</description>
+    <options />
+    <default />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>cfield</key>
+    <name>Field containing the class id for supervision</name>
+    <description>Field containing the class id for supervision. Only geometries with this field available will be taken into account.</description>
+    <default>class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>layer</key>
+    <name>Layer Index</name>
+    <description>Index of the layer to use in the input vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>valid.vd</key>
+    <name>Validation Vector Data</name>
+    <description>Geometries used for validation (must contain the same fields used for training, all geometries from the layer will be used)</description>
+    <shapetype />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>valid.layer</key>
+    <name>Layer Index</name>
+    <description>Index of the layer to use in the validation vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>rf</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.max</key>
+    <name>Maximum depth of the tree</name>
+    <description>The depth of the tree. A low value will likely underfit and conversely a high value will likely overfit. The optimal value can be obtained using cross validation or other suitable methods.</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.min</key>
+    <name>Minimum number of samples in each node</name>
+    <description>If the number of samples in a node is smaller than this parameter, then the node will not be split. A reasonable value is a small percentage of the total data e.g. 1 percent.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.rf.ra</key>
+    <name>Termination Criteria for regression tree</name>
+    <description>If all absolute differences between an estimated value in a node and the values of the train samples in this node are smaller than this regression accuracy parameter, then the node will not be split.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.cat</key>
+    <name>Cluster possible values of a categorical variable into K <= cat clusters to find a suboptimal split</name>
+    <description>Cluster possible values of a categorical variable into K <= cat clusters to find a suboptimal split.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.var</key>
+    <name>Size of the randomly selected subset of features at each tree node</name>
+    <description>The size of the subset of features, randomly selected at each tree node, that are used to find the best split(s). If you set it to 0, then the size will be set to the square root of the total number of features.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.nbtrees</key>
+    <name>Maximum number of trees in the forest</name>
+    <description>The maximum number of trees in the forest. Typically, the more trees you have, the better the accuracy. However, the improvement in accuracy generally diminishes and reaches an asymptote for a certain number of trees. Also to keep in mind, increasing the number of trees increases the prediction time linearly.</description>
+    <minValue />
+    <maxValue />
+    <default>100</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.rf.acc</key>
+    <name>Sufficient accuracy (OOB error)</name>
+    <description>Sufficient accuracy (OOB error).</description>
+    <minValue />
+    <maxValue />
+    <default>0.01</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/VectorDataExtractROI.xml b/python/plugins/processing/algs/otb/description/5.6.0/VectorDataExtractROI.xml
new file mode 100644
index 0000000..21e8e2e
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/VectorDataExtractROI.xml
@@ -0,0 +1,39 @@
+<root>
+  <key>VectorDataExtractROI</key>
+  <exec>otbcli_VectorDataExtractROI</exec>
+  <longname>VectorData Extract ROI</longname>
+  <group>Vector Data Manipulation</group>
+  <description>Perform an extract ROI on the input vector data according to the input image extent</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector data</name>
+    <description>Input vector data</description>
+    <shapetype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>io.in</key>
+    <name>Support image</name>
+    <description>Support image that specifies the extracted region</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>io.out</key>
+    <name>Output Vector data</name>
+    <description>Output extracted vector data</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/VectorDataReprojection-image.xml b/python/plugins/processing/algs/otb/description/5.6.0/VectorDataReprojection-image.xml
new file mode 100644
index 0000000..8a39489
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/VectorDataReprojection-image.xml
@@ -0,0 +1,59 @@
+<root>
+  <key>VectorDataReprojection-image</key>
+  <exec>otbcli_VectorDataReprojection</exec>
+  <longname>VectorDataReprojection (image)</longname>
+  <group>Vector Data Manipulation</group>
+  <description>Reproject a vector data using support image projection reference, or a user specified map projection
+</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>in.vd</key>
+    <name>Input vector data</name>
+    <description>The input vector data to reproject</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in.kwl</key>
+    <name>Use image keywords list</name>
+    <description>Optional input image to fill vector data with image kwl.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>out.vd</key>
+    <name>Output vector data</name>
+    <description>The reprojected vector data</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>out.proj</key>
+    <name>Output Projection choice</name>
+    <description />
+    <options>
+      <choices>
+        <choice>image</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>out.proj.image.in</key>
+    <name>Image used to get projection map</name>
+    <description>Projection map will be found using image metadata</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/VectorDataReprojection-user.xml b/python/plugins/processing/algs/otb/description/5.6.0/VectorDataReprojection-user.xml
new file mode 100644
index 0000000..0392ba5
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/VectorDataReprojection-user.xml
@@ -0,0 +1,97 @@
+<root>
+  <key>VectorDataReprojection-user</key>
+  <exec>otbcli_VectorDataReprojection</exec>
+  <longname>VectorDataReprojection (user)</longname>
+  <group>Vector Data Manipulation</group>
+  <description>Reproject a vector data using support image projection reference, or a user specified map projection
+</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>in.vd</key>
+    <name>Input vector data</name>
+    <description>The input vector data to reproject</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in.kwl</key>
+    <name>Use image keywords list</name>
+    <description>Optional input image to fill vector data with image kwl.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>out.vd</key>
+    <name>Output vector data</name>
+    <description>The reprojected vector data</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>out.proj</key>
+    <name>Output Projection choice</name>
+    <description />
+    <options>
+      <choices>
+        <choice>user</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>out.proj.user.map</key>
+    <name>Output Cartographic Map Projection</name>
+    <description>Parameters of the output map projection to be used.</description>
+    <options>
+      <choices>
+        <choice>utm</choice>
+        <choice>lambert2</choice>
+        <choice>lambert93</choice>
+        <choice>wgs</choice>
+        <choice>epsg</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>out.proj.user.map.utm.zone</key>
+    <name>Zone number</name>
+    <description>The zone number ranges from 1 to 60 and allows defining the transverse mercator projection (along with the hemisphere)</description>
+    <minValue />
+    <maxValue />
+    <default>31</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>out.proj.user.map.utm.northhem</key>
+    <name>Northern Hemisphere</name>
+    <description>The transverse mercator projections are defined by their zone number as well as the hemisphere. Activate this parameter if your image is in the northern hemisphere.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>out.proj.user.map.epsg.code</key>
+    <name>EPSG Code</name>
+    <description>See www.spatialreference.org to find which EPSG code is associated to your projection</description>
+    <minValue />
+    <maxValue />
+    <default>4326</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/VectorDataTransform.xml b/python/plugins/processing/algs/otb/description/5.6.0/VectorDataTransform.xml
new file mode 100644
index 0000000..e9c974d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/VectorDataTransform.xml
@@ -0,0 +1,89 @@
+<root>
+  <key>VectorDataTransform</key>
+  <exec>otbcli_VectorDataTransform</exec>
+  <longname>Vector Data Transformation</longname>
+  <group>Vector Data Manipulation</group>
+  <description>Apply a transform to each vertex of the input VectorData</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>vd</key>
+    <name>Input Vector data</name>
+    <description>Input vector data to transform</description>
+    <shapetype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>out</key>
+    <name>Output Vector data</name>
+    <description>Output transformed vector data</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Support image</name>
+    <description>Image needed as a support to the vector data</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.tx</key>
+    <name>Translation X</name>
+    <description>Translation in the X direction (in pixels)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.ty</key>
+    <name>Translation Y</name>
+    <description>Translation in the Y direction (in pixels)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.ro</key>
+    <name>Rotation Angle</name>
+    <description>Angle of the rotation to apply in degrees</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.centerx</key>
+    <name>Center X</name>
+    <description>X coordinate of the rotation center (in physical units)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.centery</key>
+    <name>Center Y</name>
+    <description>Y coordinate of the rotation center (in physical units)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.scale</key>
+    <name>Scale</name>
+    <description>The scale to apply</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/ApplicationExample.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/ApplicationExample.html
new file mode 100644
index 0000000..f40991c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/ApplicationExample.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Example</h1><h2>Brief Description</h2>This application opens an image and save it. Pay attention, it includes Latex snippets in order to generate software guide documentation<h2>Tags</h2>Image Analysis,Test<h2>Long Description</h2>The purpose of this application is to present parameters types, and Application class framework. It is used to generate Software guide documentation for Application chapter example.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> .  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/BandMath.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/BandMath.html
new file mode 100644
index 0000000..1667d53
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/BandMath.html
@@ -0,0 +1,10 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>BandMath</h1><h2>Brief Description</h2>Perform a mathematical operation on monoband images<h2>Tags</h2>Util<h2>Long Description</h2>This application performs a mathematical operation on monoband images.Mathematical formula interpretation is done via MuParser libraries.
+For MuParser version superior to 2.0 uses '&&' and '||' logical operators, and ternary operator 'boolean_expression ? if_true : if_false'
+For older version of MuParser (prior to v2) use 'and' and 'or' logical operators, and ternary operator 'if(; ; )'.
+The list of features and operators is available on MuParser website: http://muparser.sourceforge.net/
+<h2>Parameters</h2><ul><li><b>[param] -il</b> <string> Image list to perform computation on.. Mandatory: True. Default Value: "0"</li><li><b>[param] -out</b> <string> Output image.. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> <int32> Available memory for processing (in MB). Mandatory: False. Default Value: "128"</li><li><b>[param] -exp</b> <string> The mathematical expression to apply. 
+Use im1b1 for the first band, im1b2 for the second one.... Mandatory: True. Default Value: ""</li><li><b>[param] -inxml</b> <string> Load otb application from xml file. Mandatory: False. Default Value: ""</li><li><b>[param] -outxml</b> <string> Save otb application to xml file. Mandatory: False. Default Value: ""</li></ul><h2>Limitations</h2>None<h2>Authors</h2>OTB-Team<h2>See Also</h2> <h2>Example of use</h2><ul><li><p style=" margin-top:0px; ma [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/BinaryMorphologicalOperation-closing.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/BinaryMorphologicalOperation-closing.html
new file mode 100644
index 0000000..97a2b19
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/BinaryMorphologicalOperation-closing.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>BinaryMorphologicalOperation</h1><h2>Brief Description</h2>Performs morphological operations on an input image channel<h2>Tags</h2>MorphologicalOperations,Feature Extraction<h2>Long Description</h2>This application performs binary morphological operations on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to be filtered.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image cont [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/BinaryMorphologicalOperation-dilate.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/BinaryMorphologicalOperation-dilate.html
new file mode 100644
index 0000000..97a2b19
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/BinaryMorphologicalOperation-dilate.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>BinaryMorphologicalOperation</h1><h2>Brief Description</h2>Performs morphological operations on an input image channel<h2>Tags</h2>MorphologicalOperations,Feature Extraction<h2>Long Description</h2>This application performs binary morphological operations on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to be filtered.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image cont [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/BinaryMorphologicalOperation-erode.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/BinaryMorphologicalOperation-erode.html
new file mode 100644
index 0000000..97a2b19
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/BinaryMorphologicalOperation-erode.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>BinaryMorphologicalOperation</h1><h2>Brief Description</h2>Performs morphological operations on an input image channel<h2>Tags</h2>MorphologicalOperations,Feature Extraction<h2>Long Description</h2>This application performs binary morphological operations on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to be filtered.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image cont [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/BinaryMorphologicalOperation-opening.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/BinaryMorphologicalOperation-opening.html
new file mode 100644
index 0000000..97a2b19
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/BinaryMorphologicalOperation-opening.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>BinaryMorphologicalOperation</h1><h2>Brief Description</h2>Performs morphological operations on an input image channel<h2>Tags</h2>MorphologicalOperations,Feature Extraction<h2>Long Description</h2>This application performs binary morphological operations on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to be filtered.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image cont [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/BinaryMorphologicalOperation.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/BinaryMorphologicalOperation.html
new file mode 100644
index 0000000..97a2b19
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/BinaryMorphologicalOperation.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>BinaryMorphologicalOperation</h1><h2>Brief Description</h2>Performs morphological operations on an input image channel<h2>Tags</h2>MorphologicalOperations,Feature Extraction<h2>Long Description</h2>This application performs binary morphological operations on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to be filtered.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image cont [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/BlockMatching.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/BlockMatching.html
new file mode 100644
index 0000000..4d5caf2
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/BlockMatching.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>BlockMatching</h1><h2>Brief Description</h2>Performs block-matching to estimate pixel-wise disparities between two images<h2>Tags</h2>Stereo<h2>Long Description</h2>This application allows one to performs block-matching to estimate pixel-wise disparities between two images. One must chose block-matching method and input masks (related to the left and right input image) of pixels for which the disparity should be investigated. Additionally, two criteria can be optionally  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/BundleToPerfectSensor.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/BundleToPerfectSensor.html
new file mode 100644
index 0000000..8467b5b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/BundleToPerfectSensor.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>BundleToPerfectSensor</h1><h2>Brief Description</h2>Perform P+XS pansharpening<h2>Tags</h2>Geometry,Pansharpening<h2>Long Description</h2>This application performs P+XS pansharpening. The default mode use Pan and XS sensor models to estimate the transformation to superimpose XS over Pan before the fusion ("default mode"). The application provides also a PHR mode for Pleiades images which does not use sensor models as Pan and XS products are already coregistered but only  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/ClassificationMapRegularization.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/ClassificationMapRegularization.html
new file mode 100644
index 0000000..a974324
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/ClassificationMapRegularization.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ClassificationMapRegularization</h1><h2>Brief Description</h2>Filters the input labeled image using Majority Voting in a ball shaped neighbordhood.<h2>Tags</h2>Learning,Image Analysis<h2>Long Description</h2>This application filters the input labeled image (with a maximal class label = 65535) using Majority Voting in a ball shaped neighbordhood. Majority Voting takes the more representative value of all the pixels identified by the ball shaped structuring element and the [...]
+    -NoData is the label of the NOT classified pixels in the input image. These input pixels keep their NoData label in the output image.
+    -Pixels with more than 1 majority class are marked as Undecided if the parameter 'ip.suvbool == true', or keep their Original labels otherwise.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output images for classification map regularization by Majority Voting.. Mandatory: True. Default Value: "0"</li><li><b>[param] -ip</b> <string> This group allows setting parameters for classification map regularizatio [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/ColorMapping-continuous.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/ColorMapping-continuous.html
new file mode 100644
index 0000000..6ce8d15
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/ColorMapping-continuous.html
@@ -0,0 +1,13 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ColorMapping</h1><h2>Brief Description</h2>Maps an input label image to 8-bits RGB using look-up tables.<h2>Tags</h2>Utilities,Image Manipulation,Image MetaData,Learning<h2>Long Description</h2>This application allows one to map a label image to a 8-bits RGB image (in both ways) using different methods.
+ -The custom method allows one to use a custom look-up table. The look-up table is loaded from a text file where each line describes an entry. The typical use of this method is to colorise a classification map.
+ -The continuous method allows mapping a range of values in a scalar input image to a colored image using continuous look-up table, in order to enhance image interpretation. Several look-up tables can been chosen with different color ranges.
+-The optimal method computes an optimal look-up table. When processing a segmentation label image (label to color), the color difference between adjacent segmented regions is maximized. When processing an unknown color image (color to label), all the present colors are mapped to a continuous label list.
+ - The support image method uses a color support image to associate an average color to each region.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image filename. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image filename. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> <int32> Available memory for processing (in MB). Mandatory: False. Default Value: "128"</li><li><b>[param] -i [...]
+with one color per line
+(for instance the line '1 255 0 0' means that all pixels with label 1 will be replaced by RGB color 255 0 0)
+Lines beginning with a # are ignored. Mandatory: True. Default Value: ""</li></ul><li><b>[group] -continuous</b></li><ul><li><b>[param] -method.continuous.lut</b> <string> Available look-up tables.. Mandatory: True. Default Value: "red"</li><li><b>[param] -method.continuous.min</b> <float> Set the lower input value of the mapping range.. Mandatory: True. Default Value: "0"</li><li><b>[param] -method.continuous.max</b> <float> Set the higher [...]
+ ColorMapping using support image is not threaded.<h2>Authors</h2>OTB-Team<h2>See Also</h2>ImageSVMClassifier<h2>Example of use</h2><ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: ROI_QB_MUL_1_SVN_CLASS_MULTI.png</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">method: custom</p></li><li><p style=" margin-top:0px; margin-bott [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/ColorMapping-custom.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/ColorMapping-custom.html
new file mode 100644
index 0000000..6ce8d15
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/ColorMapping-custom.html
@@ -0,0 +1,13 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ColorMapping</h1><h2>Brief Description</h2>Maps an input label image to 8-bits RGB using look-up tables.<h2>Tags</h2>Utilities,Image Manipulation,Image MetaData,Learning<h2>Long Description</h2>This application allows one to map a label image to a 8-bits RGB image (in both ways) using different methods.
+ -The custom method allows one to use a custom look-up table. The look-up table is loaded from a text file where each line describes an entry. The typical use of this method is to colorise a classification map.
+ -The continuous method allows mapping a range of values in a scalar input image to a colored image using continuous look-up table, in order to enhance image interpretation. Several look-up tables can been chosen with different color ranges.
+-The optimal method computes an optimal look-up table. When processing a segmentation label image (label to color), the color difference between adjacent segmented regions is maximized. When processing an unknown color image (color to label), all the present colors are mapped to a continuous label list.
+ - The support image method uses a color support image to associate an average color to each region.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image filename. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image filename. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> <int32> Available memory for processing (in MB). Mandatory: False. Default Value: "128"</li><li><b>[param] -i [...]
+with one color per line
+(for instance the line '1 255 0 0' means that all pixels with label 1 will be replaced by RGB color 255 0 0)
+Lines beginning with a # are ignored. Mandatory: True. Default Value: ""</li></ul><li><b>[group] -continuous</b></li><ul><li><b>[param] -method.continuous.lut</b> <string> Available look-up tables.. Mandatory: True. Default Value: "red"</li><li><b>[param] -method.continuous.min</b> <float> Set the lower input value of the mapping range.. Mandatory: True. Default Value: "0"</li><li><b>[param] -method.continuous.max</b> <float> Set the higher [...]
+ ColorMapping using support image is not threaded.<h2>Authors</h2>OTB-Team<h2>See Also</h2>ImageSVMClassifier<h2>Example of use</h2><ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: ROI_QB_MUL_1_SVN_CLASS_MULTI.png</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">method: custom</p></li><li><p style=" margin-top:0px; margin-bott [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/ColorMapping-image.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/ColorMapping-image.html
new file mode 100644
index 0000000..6ce8d15
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/ColorMapping-image.html
@@ -0,0 +1,13 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ColorMapping</h1><h2>Brief Description</h2>Maps an input label image to 8-bits RGB using look-up tables.<h2>Tags</h2>Utilities,Image Manipulation,Image MetaData,Learning<h2>Long Description</h2>This application allows one to map a label image to a 8-bits RGB image (in both ways) using different methods.
+ -The custom method allows one to use a custom look-up table. The look-up table is loaded from a text file where each line describes an entry. The typical use of this method is to colorise a classification map.
+ -The continuous method allows mapping a range of values in a scalar input image to a colored image using continuous look-up table, in order to enhance image interpretation. Several look-up tables can been chosen with different color ranges.
+-The optimal method computes an optimal look-up table. When processing a segmentation label image (label to color), the color difference between adjacent segmented regions is maximized. When processing an unknown color image (color to label), all the present colors are mapped to a continuous label list.
+ - The support image method uses a color support image to associate an average color to each region.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image filename. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image filename. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> <int32> Available memory for processing (in MB). Mandatory: False. Default Value: "128"</li><li><b>[param] -i [...]
+with one color per line
+(for instance the line '1 255 0 0' means that all pixels with label 1 will be replaced by RGB color 255 0 0)
+Lines beginning with a # are ignored. Mandatory: True. Default Value: ""</li></ul><li><b>[group] -continuous</b></li><ul><li><b>[param] -method.continuous.lut</b> <string> Available look-up tables.. Mandatory: True. Default Value: "red"</li><li><b>[param] -method.continuous.min</b> <float> Set the lower input value of the mapping range.. Mandatory: True. Default Value: "0"</li><li><b>[param] -method.continuous.max</b> <float> Set the higher [...]
+ ColorMapping using support image is not threaded.<h2>Authors</h2>OTB-Team<h2>See Also</h2>ImageSVMClassifier<h2>Example of use</h2><ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: ROI_QB_MUL_1_SVN_CLASS_MULTI.png</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">method: custom</p></li><li><p style=" margin-top:0px; margin-bott [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/ColorMapping-optimal.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/ColorMapping-optimal.html
new file mode 100644
index 0000000..6ce8d15
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/ColorMapping-optimal.html
@@ -0,0 +1,13 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ColorMapping</h1><h2>Brief Description</h2>Maps an input label image to 8-bits RGB using look-up tables.<h2>Tags</h2>Utilities,Image Manipulation,Image MetaData,Learning<h2>Long Description</h2>This application allows one to map a label image to a 8-bits RGB image (in both ways) using different methods.
+ -The custom method allows one to use a custom look-up table. The look-up table is loaded from a text file where each line describes an entry. The typical use of this method is to colorise a classification map.
+ -The continuous method allows mapping a range of values in a scalar input image to a colored image using continuous look-up table, in order to enhance image interpretation. Several look-up tables can been chosen with different color ranges.
+-The optimal method computes an optimal look-up table. When processing a segmentation label image (label to color), the color difference between adjacent segmented regions is maximized. When processing an unknown color image (color to label), all the present colors are mapped to a continuous label list.
+ - The support image method uses a color support image to associate an average color to each region.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image filename. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image filename. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> <int32> Available memory for processing (in MB). Mandatory: False. Default Value: "128"</li><li><b>[param] -i [...]
+with one color per line
+(for instance the line '1 255 0 0' means that all pixels with label 1 will be replaced by RGB color 255 0 0)
+Lines beginning with a # are ignored. Mandatory: True. Default Value: ""</li></ul><li><b>[group] -continuous</b></li><ul><li><b>[param] -method.continuous.lut</b> <string> Available look-up tables.. Mandatory: True. Default Value: "red"</li><li><b>[param] -method.continuous.min</b> <float> Set the lower input value of the mapping range.. Mandatory: True. Default Value: "0"</li><li><b>[param] -method.continuous.max</b> <float> Set the higher [...]
+ ColorMapping using support image is not threaded.<h2>Authors</h2>OTB-Team<h2>See Also</h2>ImageSVMClassifier<h2>Example of use</h2><ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: ROI_QB_MUL_1_SVN_CLASS_MULTI.png</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">method: custom</p></li><li><p style=" margin-top:0px; margin-bott [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/ColorMapping.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/ColorMapping.html
new file mode 100644
index 0000000..6ce8d15
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/ColorMapping.html
@@ -0,0 +1,13 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ColorMapping</h1><h2>Brief Description</h2>Maps an input label image to 8-bits RGB using look-up tables.<h2>Tags</h2>Utilities,Image Manipulation,Image MetaData,Learning<h2>Long Description</h2>This application allows one to map a label image to a 8-bits RGB image (in both ways) using different methods.
+ -The custom method allows one to use a custom look-up table. The look-up table is loaded from a text file where each line describes an entry. The typical use of this method is to colorise a classification map.
+ -The continuous method allows mapping a range of values in a scalar input image to a colored image using continuous look-up table, in order to enhance image interpretation. Several look-up tables can been chosen with different color ranges.
+-The optimal method computes an optimal look-up table. When processing a segmentation label image (label to color), the color difference between adjacent segmented regions is maximized. When processing an unknown color image (color to label), all the present colors are mapped to a continuous label list.
+ - The support image method uses a color support image to associate an average color to each region.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image filename. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image filename. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> <int32> Available memory for processing (in MB). Mandatory: False. Default Value: "128"</li><li><b>[param] -i [...]
+with one color per line
+(for instance the line '1 255 0 0' means that all pixels with label 1 will be replaced by RGB color 255 0 0)
+Lines beginning with a # are ignored. Mandatory: True. Default Value: ""</li></ul><li><b>[group] -continuous</b></li><ul><li><b>[param] -method.continuous.lut</b> <string> Available look-up tables.. Mandatory: True. Default Value: "red"</li><li><b>[param] -method.continuous.min</b> <float> Set the lower input value of the mapping range.. Mandatory: True. Default Value: "0"</li><li><b>[param] -method.continuous.max</b> <float> Set the higher [...]
+ ColorMapping using support image is not threaded.<h2>Authors</h2>OTB-Team<h2>See Also</h2>ImageSVMClassifier<h2>Example of use</h2><ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: ROI_QB_MUL_1_SVN_CLASS_MULTI.png</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">method: custom</p></li><li><p style=" margin-top:0px; margin-bott [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/CompareImages.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/CompareImages.html
new file mode 100644
index 0000000..284fd81
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/CompareImages.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>CompareImages</h1><h2>Brief Description</h2>Estimator between 2 images.<h2>Tags</h2>Statistics<h2>Long Description</h2>This application computes MSE (Mean Squared Error), MAE (Mean Absolute Error) and PSNR (Peak Signal to Noise Ratio) between the channel of two images (reference and measurement). The user has to set the used channel and can specify a ROI.<h2>Parameters</h2><ul><li><b>[param] -ref</b> <string> . Mandatory: True. Default Value: "0"</li><li> [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/ComputeConfusionMatrix-raster.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/ComputeConfusionMatrix-raster.html
new file mode 100644
index 0000000..8a6c9ee
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/ComputeConfusionMatrix-raster.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ComputeConfusionMatrix</h1><h2>Brief Description</h2>Computes the confusion matrix of a classification<h2>Tags</h2>Learning<h2>Long Description</h2>This application computes the confusion matrix of a classification map relatively to a ground truth. This ground truth can be given as a raster or a vector data. Only reference and produced pixels with values different from NoData are handled in the calculation of the confusion matrix. The confusion matrix is organized the fo [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/ComputeConfusionMatrix-vector.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/ComputeConfusionMatrix-vector.html
new file mode 100644
index 0000000..8a6c9ee
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/ComputeConfusionMatrix-vector.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ComputeConfusionMatrix</h1><h2>Brief Description</h2>Computes the confusion matrix of a classification<h2>Tags</h2>Learning<h2>Long Description</h2>This application computes the confusion matrix of a classification map relatively to a ground truth. This ground truth can be given as a raster or a vector data. Only reference and produced pixels with values different from NoData are handled in the calculation of the confusion matrix. The confusion matrix is organized the fo [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/ComputeConfusionMatrix.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/ComputeConfusionMatrix.html
new file mode 100644
index 0000000..8a6c9ee
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/ComputeConfusionMatrix.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ComputeConfusionMatrix</h1><h2>Brief Description</h2>Computes the confusion matrix of a classification<h2>Tags</h2>Learning<h2>Long Description</h2>This application computes the confusion matrix of a classification map relatively to a ground truth. This ground truth can be given as a raster or a vector data. Only reference and produced pixels with values different from NoData are handled in the calculation of the confusion matrix. The confusion matrix is organized the fo [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/ComputeImagesStatistics.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/ComputeImagesStatistics.html
new file mode 100644
index 0000000..05cb957
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/ComputeImagesStatistics.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ComputeImagesStatistics</h1><h2>Brief Description</h2>Computes global mean and standard deviation for each band from a set of images and optionally saves the results in an XML file.<h2>Tags</h2>Learning,Image Analysis<h2>Long Description</h2>This application computes a global mean and standard deviation for each band of a set of images and optionally saves the results in an XML file. The output XML is intended to be used an input for the TrainImagesClassifier application [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/ComputeOGRLayersFeaturesStatistics.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/ComputeOGRLayersFeaturesStatistics.html
new file mode 100644
index 0000000..42c4651
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/ComputeOGRLayersFeaturesStatistics.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ComputeOGRLayersFeaturesStatistics</h1><h2>Brief Description</h2>Compute statistics of the features in a set of OGR Layers<h2>Tags</h2>Segmentation<h2>Long Description</h2>Compute statistics (mean and standard deviation) of the features in a set of OGR Layers, and write them in an XML file. This XML file can then be used by the training application.<h2>Parameters</h2><ul><li><b>[param] -inshp</b> <string> Name of the input shapefile. Mandatory: True. Default Value: [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/ComputePolylineFeatureFromImage.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/ComputePolylineFeatureFromImage.html
new file mode 100644
index 0000000..646191e
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/ComputePolylineFeatureFromImage.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ComputePolylineFeatureFromImage</h1><h2>Brief Description</h2>This application compute for each studied polyline, contained in the input VectorData, the chosen descriptors.<h2>Tags</h2>Feature Extraction<h2>Long Description</h2>The first step in the classifier fusion based validation is to compute, for each studied polyline, the chosen descriptors. <h2>Parameters</h2><ul><li><b>[param] -in</b> <string> An image to compute the descriptors on.. Mandatory: True. Defau [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/ConcatenateImages.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/ConcatenateImages.html
new file mode 100644
index 0000000..f5d2ac5
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/ConcatenateImages.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ConcatenateImages</h1><h2>Brief Description</h2>Concatenate a list of images of the same size into a single multi-channel one.<h2>Tags</h2>Image Manipulation,Concatenation,Multi-channel<h2>Long Description</h2>This application performs images channels concatenation. It will walk the input image list (single or multi-channel) and generates a single multi-channel image. The channel order is the one of the list.<h2>Parameters</h2><ul><li><b>[param] -il</b> <string> Th [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/ConcatenateVectorData.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/ConcatenateVectorData.html
new file mode 100644
index 0000000..1760c34
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/ConcatenateVectorData.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ConcatenateVectorData</h1><h2>Brief Description</h2>Concatenate VectorDatas<h2>Tags</h2>Vector Data Manipulation<h2>Long Description</h2>This application concatenates a list of VectorData to produce a unique VectorData as output.Note that the VectorDatas must be of the same type (Storing polygons only, lines only, or points only)<h2>Parameters</h2><ul><li><b>[param] -vd</b> <string> VectorData files to be concatenated in an unique VectorData. Mandatory: True. Defau [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/ConnectedComponentSegmentation.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/ConnectedComponentSegmentation.html
new file mode 100644
index 0000000..86198d1
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/ConnectedComponentSegmentation.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ConnectedComponentSegmentation</h1><h2>Brief Description</h2>Connected component segmentation and object based image filtering of the input image according to user-defined criterions.<h2>Tags</h2>Image Analysis,Segmentation<h2>Long Description</h2>This application allows one to perform a masking, connected components segmentation and object based image filtering. First and optionally, a mask can be built based on user-defined criterions to select pixels of the image whic [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/Convert.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/Convert.html
new file mode 100644
index 0000000..d639181
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/Convert.html
@@ -0,0 +1,6 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Convert</h1><h2>Brief Description</h2>Convert an image to a different format, eventually rescaling the data and/or changing the pixel type.<h2>Tags</h2>Conversion,Image Dynamic,Image Manipulation<h2>Long Description</h2>This application performs an image pixel type conversion (short, ushort, uchar, int, uint, float and double types are handled). The output image is written in the specified format (ie. that corresponds to the given extension).
+ The conversion can include a rescale using the image 2 percent minimum and maximum values. The rescale can be linear or log2.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image. Mandatory: True. Default Value: ""</li><li><b>[param] -mask</b> <string> The masked pixels won't be used to adapt the dynamic (the mask must have the same dimensions as the input image). Mandatory: False. Default Value: ""</li><li><b>[param] -hcp</b> <string>  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/ConvertCartoToGeoPoint.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/ConvertCartoToGeoPoint.html
new file mode 100644
index 0000000..7d5c59e
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/ConvertCartoToGeoPoint.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ConvertCartoToGeoPoint</h1><h2>Brief Description</h2>Convert cartographic coordinates to geographic one.<h2>Tags</h2>Coordinates,Geometry<h2>Long Description</h2>This application computes the geographic coordinates from a cartographic one. User has to give the X and Y coordinate and the cartographic projection (UTM/LAMBERT/LAMBERT2/LAMBERT93/SINUS/ECKERT4/TRANSMERCATOR/MOLLWEID/SVY21).<h2>Parameters</h2><ul><li><b>[param] -carto</b> <string> . Mandatory: True. Defa [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/ConvertSensorToGeoPoint.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/ConvertSensorToGeoPoint.html
new file mode 100644
index 0000000..2f7c862
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/ConvertSensorToGeoPoint.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ConvertSensorToGeoPoint</h1><h2>Brief Description</h2>Sensor to geographic coordinates conversion.<h2>Tags</h2>Geometry<h2>Long Description</h2>This Application converts a sensor point of an input image to a geographic point using the Forward Sensor Model of the input image.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input sensor image.. Mandatory: True. Default Value: ""</li><li><b>[param] -input</b> <string> . Mandatory: True. Default V [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/DEMConvert.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/DEMConvert.html
new file mode 100644
index 0000000..e51b503
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/DEMConvert.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>DEMConvert</h1><h2>Brief Description</h2>Converts a geo-referenced DEM image into a general raster file compatible with OTB DEM handling.<h2>Tags</h2>Image Manipulation<h2>Long Description</h2>In order to be understood by the Orfeo ToolBox and the underlying OSSIM library, a geo-referenced Digital Elevation Model image can be converted into a general raster image, which consists in 3 files with the following extensions: .ras, .geom and .omd. Once converted, you have to p [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/DSFuzzyModelEstimation.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/DSFuzzyModelEstimation.html
new file mode 100644
index 0000000..e5d507b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/DSFuzzyModelEstimation.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>DSFuzzyModelEstimation</h1><h2>Brief Description</h2>Estimate feature fuzzy model parameters using 2 vector data (ground truth samples and wrong samples).<h2>Tags</h2>Feature Extraction<h2>Long Description</h2>Estimate feature fuzzy model parameters using 2 vector data (ground truth samples and wrong samples).<h2>Parameters</h2><ul><li><b>[param] -psin</b> <string> Ground truth vector data for positive samples. Mandatory: True. Default Value: ""</li><li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/Despeckle-frost.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/Despeckle-frost.html
new file mode 100644
index 0000000..7ec3875
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/Despeckle-frost.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Despeckle</h1><h2>Brief Description</h2>Perform speckle noise reduction on SAR image.<h2>Tags</h2>SAR,Image Filtering<h2>Long Description</h2>This application reduce speckle noise. Four methods are available: Lee, Frost, GammaMAP and Kuan.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image.. Mandatory: True. Default Value: ""</li><li><b>[p [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/Despeckle-gammamap.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/Despeckle-gammamap.html
new file mode 100644
index 0000000..7ec3875
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/Despeckle-gammamap.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Despeckle</h1><h2>Brief Description</h2>Perform speckle noise reduction on SAR image.<h2>Tags</h2>SAR,Image Filtering<h2>Long Description</h2>This application reduce speckle noise. Four methods are available: Lee, Frost, GammaMAP and Kuan.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image.. Mandatory: True. Default Value: ""</li><li><b>[p [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/Despeckle-kuan.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/Despeckle-kuan.html
new file mode 100644
index 0000000..7ec3875
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/Despeckle-kuan.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Despeckle</h1><h2>Brief Description</h2>Perform speckle noise reduction on SAR image.<h2>Tags</h2>SAR,Image Filtering<h2>Long Description</h2>This application reduce speckle noise. Four methods are available: Lee, Frost, GammaMAP and Kuan.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image.. Mandatory: True. Default Value: ""</li><li><b>[p [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/Despeckle-lee.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/Despeckle-lee.html
new file mode 100644
index 0000000..7ec3875
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/Despeckle-lee.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Despeckle</h1><h2>Brief Description</h2>Perform speckle noise reduction on SAR image.<h2>Tags</h2>SAR,Image Filtering<h2>Long Description</h2>This application reduce speckle noise. Four methods are available: Lee, Frost, GammaMAP and Kuan.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image.. Mandatory: True. Default Value: ""</li><li><b>[p [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/Despeckle.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/Despeckle.html
new file mode 100644
index 0000000..7ec3875
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/Despeckle.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Despeckle</h1><h2>Brief Description</h2>Perform speckle noise reduction on SAR image.<h2>Tags</h2>SAR,Image Filtering<h2>Long Description</h2>This application reduce speckle noise. Four methods are available: Lee, Frost, GammaMAP and Kuan.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image.. Mandatory: True. Default Value: ""</li><li><b>[p [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/DimensionalityReduction-ica.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/DimensionalityReduction-ica.html
new file mode 100644
index 0000000..80fc079
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/DimensionalityReduction-ica.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>DimensionalityReduction</h1><h2>Brief Description</h2>Perform Dimension reduction of the input image.<h2>Tags</h2>Dimensionality Reduction,Image Filtering<h2>Long Description</h2>Performs dimensionality reduction on input image. PCA,NA-PCA,MAF,ICA methods are available. It is also possible to compute the inverse transform to reconstruct the image. It is also possible to optionnaly export the transformation matrix to a text file.<h2>Parameters</h2><ul><li><b>[param] -in</ [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/DimensionalityReduction-maf.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/DimensionalityReduction-maf.html
new file mode 100644
index 0000000..80fc079
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/DimensionalityReduction-maf.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>DimensionalityReduction</h1><h2>Brief Description</h2>Perform Dimension reduction of the input image.<h2>Tags</h2>Dimensionality Reduction,Image Filtering<h2>Long Description</h2>Performs dimensionality reduction on input image. PCA,NA-PCA,MAF,ICA methods are available. It is also possible to compute the inverse transform to reconstruct the image. It is also possible to optionnaly export the transformation matrix to a text file.<h2>Parameters</h2><ul><li><b>[param] -in</ [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/DimensionalityReduction-napca.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/DimensionalityReduction-napca.html
new file mode 100644
index 0000000..80fc079
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/DimensionalityReduction-napca.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>DimensionalityReduction</h1><h2>Brief Description</h2>Perform Dimension reduction of the input image.<h2>Tags</h2>Dimensionality Reduction,Image Filtering<h2>Long Description</h2>Performs dimensionality reduction on input image. PCA,NA-PCA,MAF,ICA methods are available. It is also possible to compute the inverse transform to reconstruct the image. It is also possible to optionnaly export the transformation matrix to a text file.<h2>Parameters</h2><ul><li><b>[param] -in</ [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/DimensionalityReduction-pca.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/DimensionalityReduction-pca.html
new file mode 100644
index 0000000..80fc079
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/DimensionalityReduction-pca.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>DimensionalityReduction</h1><h2>Brief Description</h2>Perform Dimension reduction of the input image.<h2>Tags</h2>Dimensionality Reduction,Image Filtering<h2>Long Description</h2>Performs dimensionality reduction on input image. PCA,NA-PCA,MAF,ICA methods are available. It is also possible to compute the inverse transform to reconstruct the image. It is also possible to optionnaly export the transformation matrix to a text file.<h2>Parameters</h2><ul><li><b>[param] -in</ [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/DimensionalityReduction.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/DimensionalityReduction.html
new file mode 100644
index 0000000..80fc079
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/DimensionalityReduction.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>DimensionalityReduction</h1><h2>Brief Description</h2>Perform Dimension reduction of the input image.<h2>Tags</h2>Dimensionality Reduction,Image Filtering<h2>Long Description</h2>Performs dimensionality reduction on input image. PCA,NA-PCA,MAF,ICA methods are available. It is also possible to compute the inverse transform to reconstruct the image. It is also possible to optionnaly export the transformation matrix to a text file.<h2>Parameters</h2><ul><li><b>[param] -in</ [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/DisparityMapToElevationMap.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/DisparityMapToElevationMap.html
new file mode 100644
index 0000000..303ac0e
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/DisparityMapToElevationMap.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>DisparityMapToElevationMap</h1><h2>Brief Description</h2>Projects a disparity map into a regular elevation map<h2>Tags</h2>Stereo<h2>Long Description</h2>This application uses a disparity map computed from a stereo image pair to produce an elevation map on the ground area covered by the stereo pair. The needed inputs are : the disparity map, the stereo pair (in original geometry) and the epipolar deformation grids. These grids have to link the original geometry (stereo p [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/DownloadSRTMTiles.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/DownloadSRTMTiles.html
new file mode 100644
index 0000000..3c6871d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/DownloadSRTMTiles.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>DownloadSRTMTiles</h1><h2>Brief Description</h2>Download or list SRTM tiles related to a set of images<h2>Tags</h2>Utilities,Image Manipulation<h2>Long Description</h2>This application allows selecting the appropriate SRTM tiles that covers a list of images. It builds a list of the required tiles. Two modes are available: the first one download those tiles from the USGS SRTM3 website (http://dds.cr.usgs.gov/srtm/version2_1/SRTM3/), the second one list those tiles in a lo [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/EdgeExtraction-gradient.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/EdgeExtraction-gradient.html
new file mode 100644
index 0000000..aa43690
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/EdgeExtraction-gradient.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>EdgeExtraction</h1><h2>Brief Description</h2>Computes edge features on every pixel of the input image selected channel<h2>Tags</h2>Edge,Feature Extraction<h2>Long Description</h2>This application computes edge features on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to compute the features on.. Mandatory: True. Default Value: ""</li><li><b>[param] -channel</b> <int32> The selected channel index. Mandatory:  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/EdgeExtraction-sobel.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/EdgeExtraction-sobel.html
new file mode 100644
index 0000000..aa43690
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/EdgeExtraction-sobel.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>EdgeExtraction</h1><h2>Brief Description</h2>Computes edge features on every pixel of the input image selected channel<h2>Tags</h2>Edge,Feature Extraction<h2>Long Description</h2>This application computes edge features on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to compute the features on.. Mandatory: True. Default Value: ""</li><li><b>[param] -channel</b> <int32> The selected channel index. Mandatory:  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/EdgeExtraction-touzi.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/EdgeExtraction-touzi.html
new file mode 100644
index 0000000..aa43690
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/EdgeExtraction-touzi.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>EdgeExtraction</h1><h2>Brief Description</h2>Computes edge features on every pixel of the input image selected channel<h2>Tags</h2>Edge,Feature Extraction<h2>Long Description</h2>This application computes edge features on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to compute the features on.. Mandatory: True. Default Value: ""</li><li><b>[param] -channel</b> <int32> The selected channel index. Mandatory:  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/EdgeExtraction.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/EdgeExtraction.html
new file mode 100644
index 0000000..aa43690
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/EdgeExtraction.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>EdgeExtraction</h1><h2>Brief Description</h2>Computes edge features on every pixel of the input image selected channel<h2>Tags</h2>Edge,Feature Extraction<h2>Long Description</h2>This application computes edge features on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to compute the features on.. Mandatory: True. Default Value: ""</li><li><b>[param] -channel</b> <int32> The selected channel index. Mandatory:  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/ExtractROI-fit.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/ExtractROI-fit.html
new file mode 100644
index 0000000..8b36b6d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/ExtractROI-fit.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ExtractROI</h1><h2>Brief Description</h2>Extract a ROI defined by the user.<h2>Tags</h2>Image Manipulation<h2>Long Description</h2>This application extracts a Region Of Interest with user defined size, or reference image.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image.. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> &lt [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/ExtractROI-standard.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/ExtractROI-standard.html
new file mode 100644
index 0000000..8b36b6d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/ExtractROI-standard.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ExtractROI</h1><h2>Brief Description</h2>Extract a ROI defined by the user.<h2>Tags</h2>Image Manipulation<h2>Long Description</h2>This application extracts a Region Of Interest with user defined size, or reference image.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image.. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> &lt [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/ExtractROI.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/ExtractROI.html
new file mode 100644
index 0000000..8b36b6d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/ExtractROI.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ExtractROI</h1><h2>Brief Description</h2>Extract a ROI defined by the user.<h2>Tags</h2>Image Manipulation<h2>Long Description</h2>This application extracts a Region Of Interest with user defined size, or reference image.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image.. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> &lt [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/FineRegistration.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/FineRegistration.html
new file mode 100644
index 0000000..0c83304
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/FineRegistration.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>FineRegistration</h1><h2>Brief Description</h2>Estimate disparity map between two images.<h2>Tags</h2>Stereo<h2>Long Description</h2>Estimate disparity map between two images. Output image contain x offset, y offset and metric value.<h2>Parameters</h2><ul><li><b>[param] -ref</b> <string> The reference image.. Mandatory: True. Default Value: ""</li><li><b>[param] -sec</b> <string> The secondary image.. Mandatory: True. Default Value: ""</li [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/FusionOfClassifications-dempstershafer.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/FusionOfClassifications-dempstershafer.html
new file mode 100644
index 0000000..b5b88b5
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/FusionOfClassifications-dempstershafer.html
@@ -0,0 +1,9 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>FusionOfClassifications</h1><h2>Brief Description</h2>Fuses several classifications maps of the same image on the basis of class labels.<h2>Tags</h2>Learning,Image Analysis<h2>Long Description</h2>This application allows you to fuse several classification maps and produces a single more robust classification map. Fusion is done either by mean of Majority Voting, or with the Dempster Shafer combination method on class labels.
+ -MAJORITY VOTING: for each pixel, the class with the highest number of votes is selected.
+ -DEMPSTER SHAFER: for each pixel, the class label for which the Belief Function is maximal is selected. This Belief Function is calculated by mean of the Dempster Shafer combination of Masses of Belief, and indicates the belief that each input classification map presents for each label value. Moreover, the Masses of Belief are based on the input confusion matrices of each classification map, either by using the PRECISION or RECALL rates, or the OVERALL ACCURACY, or the KAPPA coefficient [...]
+-Input pixels with the NODATA label are not handled in the fusion of classification maps. Moreover, pixels for which all the input classifiers are set to NODATA keep this value in the output fused image.
+-In case of number of votes equality, the UNDECIDED label is attributed to the pixel.<h2>Parameters</h2><ul><li><b>[param] -il</b> <string> List of input classification maps to fuse. Labels in each classification image must represent the same class.. Mandatory: True. Default Value: "0"</li><li><b>[param] -nodatalabel</b> <int32> Label for the NoData class. Such input pixels keep their NoData label in the output image and are not handled in the fusion process. By def [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/FusionOfClassifications-majorityvoting.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/FusionOfClassifications-majorityvoting.html
new file mode 100644
index 0000000..b5b88b5
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/FusionOfClassifications-majorityvoting.html
@@ -0,0 +1,9 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>FusionOfClassifications</h1><h2>Brief Description</h2>Fuses several classifications maps of the same image on the basis of class labels.<h2>Tags</h2>Learning,Image Analysis<h2>Long Description</h2>This application allows you to fuse several classification maps and produces a single more robust classification map. Fusion is done either by mean of Majority Voting, or with the Dempster Shafer combination method on class labels.
+ -MAJORITY VOTING: for each pixel, the class with the highest number of votes is selected.
+ -DEMPSTER SHAFER: for each pixel, the class label for which the Belief Function is maximal is selected. This Belief Function is calculated by mean of the Dempster Shafer combination of Masses of Belief, and indicates the belief that each input classification map presents for each label value. Moreover, the Masses of Belief are based on the input confusion matrices of each classification map, either by using the PRECISION or RECALL rates, or the OVERALL ACCURACY, or the KAPPA coefficient [...]
+-Input pixels with the NODATA label are not handled in the fusion of classification maps. Moreover, pixels for which all the input classifiers are set to NODATA keep this value in the output fused image.
+-In case of number of votes equality, the UNDECIDED label is attributed to the pixel.<h2>Parameters</h2><ul><li><b>[param] -il</b> <string> List of input classification maps to fuse. Labels in each classification image must represent the same class.. Mandatory: True. Default Value: "0"</li><li><b>[param] -nodatalabel</b> <int32> Label for the NoData class. Such input pixels keep their NoData label in the output image and are not handled in the fusion process. By def [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/FusionOfClassifications.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/FusionOfClassifications.html
new file mode 100644
index 0000000..b5b88b5
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/FusionOfClassifications.html
@@ -0,0 +1,9 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>FusionOfClassifications</h1><h2>Brief Description</h2>Fuses several classifications maps of the same image on the basis of class labels.<h2>Tags</h2>Learning,Image Analysis<h2>Long Description</h2>This application allows you to fuse several classification maps and produces a single more robust classification map. Fusion is done either by mean of Majority Voting, or with the Dempster Shafer combination method on class labels.
+ -MAJORITY VOTING: for each pixel, the class with the highest number of votes is selected.
+ -DEMPSTER SHAFER: for each pixel, the class label for which the Belief Function is maximal is selected. This Belief Function is calculated by mean of the Dempster Shafer combination of Masses of Belief, and indicates the belief that each input classification map presents for each label value. Moreover, the Masses of Belief are based on the input confusion matrices of each classification map, either by using the PRECISION or RECALL rates, or the OVERALL ACCURACY, or the KAPPA coefficient [...]
+-Input pixels with the NODATA label are not handled in the fusion of classification maps. Moreover, pixels for which all the input classifiers are set to NODATA keep this value in the output fused image.
+-In case of number of votes equality, the UNDECIDED label is attributed to the pixel.<h2>Parameters</h2><ul><li><b>[param] -il</b> <string> List of input classification maps to fuse. Labels in each classification image must represent the same class.. Mandatory: True. Default Value: "0"</li><li><b>[param] -nodatalabel</b> <int32> Label for the NoData class. Such input pixels keep their NoData label in the output image and are not handled in the fusion process. By def [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/GeneratePlyFile.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/GeneratePlyFile.html
new file mode 100644
index 0000000..9cefcc9
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/GeneratePlyFile.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>GeneratePlyFile</h1><h2>Brief Description</h2>Generate a 3D Ply file from a DEM and a color image.<h2>Tags</h2>Geometry<h2>Long Description</h2>Generate a 3D Ply file from a DEM and a color image.<h2>Parameters</h2><ul><li><b>[param] -indem</b> <string> The input DEM. Mandatory: True. Default Value: ""</li><li><b>[param] -incolor</b> <string> The input color image. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string&g [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/GenerateRPCSensorModel.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/GenerateRPCSensorModel.html
new file mode 100644
index 0000000..63c73df
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/GenerateRPCSensorModel.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>GenerateRPCSensorModel</h1><h2>Brief Description</h2>Generate a RPC sensor model from a list of Ground Control Points.<h2>Tags</h2>Geometry<h2>Long Description</h2>This application generates a RPC sensor model from a list of Ground Control Points. At least 20 points are required for estimation wihtout elevation support, and 40 points for estimation with elevation support. Elevation support will be automatically deactivated if an insufficient amount of points is provided. [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/GrayScaleMorphologicalOperation-closing.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/GrayScaleMorphologicalOperation-closing.html
new file mode 100644
index 0000000..e3081bb
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/GrayScaleMorphologicalOperation-closing.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>GrayScaleMorphologicalOperation</h1><h2>Brief Description</h2>Performs morphological operations on a grayscale input image<h2>Tags</h2>MorphologicalOperations,Feature Extraction<h2>Long Description</h2>This application performs grayscale morphological operations on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to be filtered.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output ima [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/GrayScaleMorphologicalOperation-dilate.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/GrayScaleMorphologicalOperation-dilate.html
new file mode 100644
index 0000000..e3081bb
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/GrayScaleMorphologicalOperation-dilate.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>GrayScaleMorphologicalOperation</h1><h2>Brief Description</h2>Performs morphological operations on a grayscale input image<h2>Tags</h2>MorphologicalOperations,Feature Extraction<h2>Long Description</h2>This application performs grayscale morphological operations on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to be filtered.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output ima [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/GrayScaleMorphologicalOperation-erode.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/GrayScaleMorphologicalOperation-erode.html
new file mode 100644
index 0000000..e3081bb
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/GrayScaleMorphologicalOperation-erode.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>GrayScaleMorphologicalOperation</h1><h2>Brief Description</h2>Performs morphological operations on a grayscale input image<h2>Tags</h2>MorphologicalOperations,Feature Extraction<h2>Long Description</h2>This application performs grayscale morphological operations on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to be filtered.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output ima [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/GrayScaleMorphologicalOperation-opening.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/GrayScaleMorphologicalOperation-opening.html
new file mode 100644
index 0000000..e3081bb
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/GrayScaleMorphologicalOperation-opening.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>GrayScaleMorphologicalOperation</h1><h2>Brief Description</h2>Performs morphological operations on a grayscale input image<h2>Tags</h2>MorphologicalOperations,Feature Extraction<h2>Long Description</h2>This application performs grayscale morphological operations on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to be filtered.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output ima [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/GrayScaleMorphologicalOperation.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/GrayScaleMorphologicalOperation.html
new file mode 100644
index 0000000..e3081bb
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/GrayScaleMorphologicalOperation.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>GrayScaleMorphologicalOperation</h1><h2>Brief Description</h2>Performs morphological operations on a grayscale input image<h2>Tags</h2>MorphologicalOperations,Feature Extraction<h2>Long Description</h2>This application performs grayscale morphological operations on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to be filtered.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output ima [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/GridBasedImageResampling.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/GridBasedImageResampling.html
new file mode 100644
index 0000000..5d1cd7f
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/GridBasedImageResampling.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>GridBasedImageResampling</h1><h2>Brief Description</h2>Resamples an image according to a resampling grid<h2>Tags</h2>Geometry<h2>Long Description</h2>This application allows performing image resampling from an input resampling grid.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting the input and output images.. Mandatory: True. Default Value: "0"</li><li><b>[param] -grid</b> <string> . Mandatory: True. Def [...]
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/HaralickTextureExtraction.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/HaralickTextureExtraction.html
new file mode 100644
index 0000000..ef96675
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/HaralickTextureExtraction.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>HaralickTextureExtraction</h1><h2>Brief Description</h2>Computes textures on every pixel of the input image selected channel<h2>Tags</h2>Textures,Feature Extraction<h2>Long Description</h2>This application computes Haralick, advanced and higher order textures on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to compute the features on.. Mandatory: True. Default Value: ""</li><li><b>[param] -channel</b> <int32&gt [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/HomologousPointsExtraction.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/HomologousPointsExtraction.html
new file mode 100644
index 0000000..3e6109c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/HomologousPointsExtraction.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>HomologousPointsExtraction</h1><h2>Brief Description</h2>Compute homologous points between images using keypoints<h2>Tags</h2>Feature Extraction<h2>Long Description</h2>This application allows computing homologous points between images using keypoints.  SIFT or SURF keypoints can be used and the band on which keypoints are computed can be set independently for both images. The application offers two modes : the first is the full mode where keypoints are extracted from th [...]
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/HooverCompareSegmentation.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/HooverCompareSegmentation.html
new file mode 100644
index 0000000..7fdbe9a
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/HooverCompareSegmentation.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>HooverCompareSegmentation</h1><h2>Brief Description</h2>Compare two segmentations with Hoover metrics<h2>Tags</h2>Segmentation<h2>Long Description</h2>This application compares a machine segmentation (MS) with a partial ground truth segmentation (GT). The Hoover metrics are used to estimate scores for correct detection, over-segmentation, under-segmentation and missed detection.
+ The application can output the overall Hoover scores along with coloredimages of the MS and GT segmentation showing the state of each region (correct detection, over-segmentation, under-segmentation, missed)
+ The Hoover metrics are described in : Hoover et al., "An experimental comparison of range image segmentation algorithms", IEEE PAMI vol. 18, no. 7, July 1996.<h2>Parameters</h2><ul><li><b>[param] -ingt</b> <string> A partial ground truth segmentation image.. Mandatory: True. Default Value: ""</li><li><b>[param] -inms</b> <string> A machine segmentation image.. Mandatory: True. Default Value: ""</li><li><b>[param] -bg</b> <int32> Label value of the b [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/HyperspectralUnmixing.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/HyperspectralUnmixing.html
new file mode 100644
index 0000000..17e18c1
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/HyperspectralUnmixing.html
@@ -0,0 +1,8 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>HyperspectralUnmixing</h1><h2>Brief Description</h2>Estimate abundance maps from an hyperspectral image and a set of endmembers.<h2>Tags</h2>Hyperspectral<h2>Long Description</h2>The application applies a linear unmixing algorithm to an hyperspectral data cube. This method supposes that the mixture between materials in the scene is macroscopic and simulates a linear mixing model of spectra.
+The Linear Mixing Model (LMM) acknowledges that reflectance spectrum associated with each pixel is a linear combination of pure materials in the recovery area, commonly known as endmembers. Endmembers can be estimated using the VertexComponentAnalysis application.
+The application allows one to estimate the abundance maps with several algorithms : Unconstrained Least Square (ucls), Fully Constrained Least Square (fcls), Image Space Reconstruction Algorithm (isra) and Non-negative constrained Least Square (ncls) and Minimum Dispersion Constrained Non Negative Matrix Factorization (MDMDNMF).
+<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The hyperspectral data cube to unmix. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> The output abundance map. Mandatory: True. Default Value: ""</li><li><b>[param] -ie</b> <string> The endmembers (estimated pure pixels) to use for unmixing. Must be stored as a multispectral image, where each pixel is interpreted as an endmember. Mandatory: True. Default Value: "&quo [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/ImageClassifier.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/ImageClassifier.html
new file mode 100644
index 0000000..6098831
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/ImageClassifier.html
@@ -0,0 +1,16 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ImageClassifier</h1><h2>Brief Description</h2>Performs a classification of the input image according to a model file.<h2>Tags</h2>Learning<h2>Long Description</h2>This application performs an image classification based on a model file produced by the TrainImagesClassifier application. Pixels of the output image will contain the class labels decided by the classifier (maximal class label = 65535). The input pixels can be optionally centered and reduced according to the st [...]
+  - LibSVM : difference between the two highest probabilities (needs a model with probability estimates, so that classes probabilities can be computed for each sample)
+  - OpenCV
+    * Boost : sum of votes
+    * DecisionTree : (not supported)
+    * GradientBoostedTree : (not supported)
+    * KNearestNeighbors : number of neighbors with the same label
+    * NeuralNetwork : difference between the two highest responses
+    * NormalBayes : (not supported)
+    * RandomForest : Confidence (proportion of votes for the majority class). Margin (normalized difference of the votes of the 2 majority classes) is not available for now.
+    * SVM : distance to margin (only works for 2-class models)
+. Mandatory: False. Default Value: ""</li><li><b>[param] -ram</b> <int32> Available memory for processing (in MB). Mandatory: False. Default Value: "128"</li><li><b>[param] -inxml</b> <string> Load otb application from xml file. Mandatory: False. Default Value: ""</li><li><b>[param] -outxml</b> <string> Save otb application to xml file. Mandatory: False. Default Value: ""</li></ul><h2>Limitations</h2>The input image must have the  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/ImageEnvelope.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/ImageEnvelope.html
new file mode 100644
index 0000000..6b0e000
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/ImageEnvelope.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ImageEnvelope</h1><h2>Brief Description</h2>Extracts an image envelope.<h2>Tags</h2>Geometry<h2>Long Description</h2>Build a vector data containing the polygon of the image envelope.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Vector data file containing the envelope. Mandatory: True. Default Value: ""</li><li><b>[param] -sr</b> <int32> Sa [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/KMeansClassification.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/KMeansClassification.html
new file mode 100644
index 0000000..47414f7
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/KMeansClassification.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>KMeansClassification</h1><h2>Brief Description</h2>Unsupervised KMeans image classification<h2>Tags</h2>Segmentation,Learning<h2>Long Description</h2>Performs unsupervised KMeans image classification.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image to classify.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image containing the class indexes.. Mandatory: True. Default Value: ""</li><li><b> [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/KmzExport.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/KmzExport.html
new file mode 100644
index 0000000..98c5478
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/KmzExport.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>KmzExport</h1><h2>Brief Description</h2>Export the input image in a KMZ product.<h2>Tags</h2>KMZ,Export<h2>Long Description</h2>This application exports the input image in a kmz product that can be display in the Google Earth software. The user can set the size of the product size, a logo and a legend to the product. Furthemore, to obtain a product that fits the relief, a DEM can be used.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image. Mandatory: [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/LSMSSegmentation.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/LSMSSegmentation.html
new file mode 100644
index 0000000..ffb7cfd
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/LSMSSegmentation.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>LSMSSegmentation</h1><h2>Brief Description</h2>Second step of the exact Large-Scale Mean-Shift segmentation workflow.<h2>Tags</h2>Segmentation,LSMS<h2>Long Description</h2>This application performs the second step of the exact Large-Scale Mean-Shift segmentation workflow (LSMS). Filtered range image and spatial image should be created with the MeanShiftSmoothing application, with modesearch parameter disabled. If spatial image is not set, the application will only proces [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/LSMSSmallRegionsMerging.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/LSMSSmallRegionsMerging.html
new file mode 100644
index 0000000..b293794
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/LSMSSmallRegionsMerging.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>LSMSSmallRegionsMerging</h1><h2>Brief Description</h2>Third (optional) step of the exact Large-Scale Mean-Shift segmentation workflow.<h2>Tags</h2>Segmentation,LSMS<h2>Long Description</h2>This application performs the third step of the exact Large-Scale Mean-Shift segmentation workflow (LSMS). Given a segmentation result (label image) and the original image, it will merge regions whose size in pixels is lower than minsize parameter with the adjacent regions with the adj [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/LSMSVectorization.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/LSMSVectorization.html
new file mode 100644
index 0000000..5414a03
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/LSMSVectorization.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>LSMSVectorization</h1><h2>Brief Description</h2>Fourth step of the exact Large-Scale Mean-Shift segmentation workflow.<h2>Tags</h2>Segmentation,LSMS<h2>Long Description</h2>This application performs the fourth step of the exact Large-Scale Mean-Shift segmentation workflow (LSMS). Given a segmentation result (label image), that may have been processed for small regions merging or not, it will convert it to a GIS vector file containing one polygon per segment. Each polygon [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/LineSegmentDetection.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/LineSegmentDetection.html
new file mode 100644
index 0000000..ca90896
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/LineSegmentDetection.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>LineSegmentDetection</h1><h2>Brief Description</h2>Detect line segments in raster<h2>Tags</h2>Feature Extraction<h2>Long Description</h2>This application detects locally straight contours in a image. It is based on Burns, Hanson, and Riseman method and use an a contrario validation approach (Desolneux, Moisan, and Morel). The algorithm was published by Rafael Gromponevon Gioi, Jérémie Jakubowicz, Jean-Michel Morel and Gregory Randall.
+ The given approach computes gradient and level lines of the image and detects aligned points in line support region. The application allows exporting the detected lines in a vector data.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string>  Input image on which lines will be detected.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string>  Output detected line segments (vector data).. Mandatory: True. Default Value: ""</li><li><b>[param [...]
+<h2>Example of use</h2><ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: QB_Suburb.png</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">out: LineSegmentDetection.shp</p></li></ul></body></html>
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/LocalStatisticExtraction.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/LocalStatisticExtraction.html
new file mode 100644
index 0000000..6ff7bc1
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/LocalStatisticExtraction.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>LocalStatisticExtraction</h1><h2>Brief Description</h2>Computes local statistical moments on every pixel in the selected channel of the input image<h2>Tags</h2>Statistics,Feature Extraction<h2>Long Description</h2>This application computes the 4 local statistical moments on every pixel in the selected channel of the input image, over a specified neighborhood. The output image is multi band with one statistical moment (feature) per band. Thus, the 4 output features are th [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/ManageNoData.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/ManageNoData.html
new file mode 100644
index 0000000..b008bfa
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/ManageNoData.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ManageNoData</h1><h2>Brief Description</h2>Manage No-Data<h2>Tags</h2>Conversion,Image Dynamic,Image Manipulation<h2>Long Description</h2>This application has two modes. The first allows building a mask of no-data pixels from the no-data flags read from the image file. The second allows updating the change the no-data value of an image (pixels value and metadata). This last mode also allows replacing NaN in images with a proper no-data value. To do so, one should activat [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/MeanShiftSmoothing.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/MeanShiftSmoothing.html
new file mode 100644
index 0000000..c8df67c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/MeanShiftSmoothing.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>MeanShiftSmoothing</h1><h2>Brief Description</h2>Perform mean shift filtering<h2>Tags</h2>Image Filtering,LSMS<h2>Long Description</h2>This application performs mean shift fitlering (multi-threaded).<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -fout</b> <string> The filtered output image.. Mandatory: True. Default Value: ""</li><li><b>[param] -foutpos</b> &lt [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/MultiResolutionPyramid.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/MultiResolutionPyramid.html
new file mode 100644
index 0000000..35f527b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/MultiResolutionPyramid.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>MultiResolutionPyramid</h1><h2>Brief Description</h2>Build a multi-resolution pyramid of the image.<h2>Tags</h2>Conversion,Image Manipulation,Image MultiResolution,Util<h2>Long Description</h2>This application builds a multi-resolution pyramid of the input image. User can specified the number of levels of the pyramid and the subsampling factor. To speed up the process, you can use the fast scheme option<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> . Mandat [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/MultivariateAlterationDetector.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/MultivariateAlterationDetector.html
new file mode 100644
index 0000000..2505ba3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/MultivariateAlterationDetector.html
@@ -0,0 +1,21 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>MultivariateAlterationDetector</h1><h2>Brief Description</h2>Multivariate Alteration Detector<h2>Tags</h2>Feature Extraction<h2>Long Description</h2>This application detects change between two given images.<h2>Parameters</h2><ul><li><b>[param] -in1</b> <string> Image which describe initial state of the scene.. Mandatory: True. Default Value: ""</li><li><b>[param] -in2</b> <string> Image which describe scene after perturbations.. Mandatory: True. Def [...]
+ A. A. Nielsen and K. Conradsen, Multivariate alteration detection (mad) in multispectral, bi-temporal image data: a new approach to change detection studies, Remote Sens. Environ., vol. 64, pp. 1-19, (1998) 
+ 
+ Multivariate Alteration Detector takes two images as inputs and  produce a set of N change maps as a VectorImage (where N is the  maximum of number of bands in first and second image) with the  following properties: 
+ - Change maps are differences of a pair of linear combinations of  bands from image 1 and bands from image 2 chosen to maximize the  correlation. 
+ - Each change map is orthogonal to the others. 
+ 
+ This is a statistical method which can handle different modalities  and even different bands and number of bands between images. 
+ 
+ If numbers of bands in image 1 and 2 are equal, then change maps  are sorted by increasing correlation. If number of bands is  different, the change maps are sorted by decreasing correlation. 
+ 
+ The GetV1() and GetV2() methods allow retrieving the linear  combinations used to generate the Mad change maps as a vnl_matrix of  double, and the GetRho() method allows retrieving the correlation  associated to each Mad change maps as a vnl_vector. 
+ 
+ This filter has been implemented from the Matlab code kindly made  available by the authors here: 
+ http://www2.imm.dtu.dk/~aa/software.html 
+ 
+ Both cases (same and different number of bands) have been validated  by comparing the output image to the output produced by the Matlab  code, and the reference images for testing have been generated from  the Matlab code using Octave.<h2>Example of use</h2><ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in1: Spot5-Gloucester-before.tif</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/OGRLayerClassifier.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/OGRLayerClassifier.html
new file mode 100644
index 0000000..9b8b14b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/OGRLayerClassifier.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>OGRLayerClassifier</h1><h2>Brief Description</h2>Classify an OGR layer based on a machine learning model and a list of features to consider.<h2>Tags</h2>Segmentation<h2>Long Description</h2>This application will apply a trained machine learning model on the selected feature to get a classification of each geometry contained in an OGR layer. The list of feature must match the list used for training. The predicted label is written in the user defined field for each geometr [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/OSMDownloader.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/OSMDownloader.html
new file mode 100644
index 0000000..e675bf1
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/OSMDownloader.html
@@ -0,0 +1,6 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>OSMDownloader</h1><h2>Brief Description</h2>Generate a vector data from OSM on the input image extend<h2>Tags</h2>Image MetaData<h2>Long Description</h2>Generate a vector data from Open Street Map data. A DEM could be use. By default, the entire layer is downloaded, an image can be use as support for the OSM data. The application can provide also available classes in layers . This application required an Internet access. Information about the OSM project : http://www.ope [...]
+				  ** If not used : Note that the options OSMKey (-key) and Output (-out) become mandatory. Mandatory: False. Default Value: "True"</li><li><b>[param] -inxml</b> <string> Load otb application from xml file. Mandatory: False. Default Value: ""</li><li><b>[param] -outxml</b> <string> Save otb application to xml file. Mandatory: False. Default Value: ""</li></ul><h2>Limitations</h2>None<h2>Authors</h2>OTB-Team<h2>See Also</h2>Conversion<h2>Exampl [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/ObtainUTMZoneFromGeoPoint.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/ObtainUTMZoneFromGeoPoint.html
new file mode 100644
index 0000000..eb416fd
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/ObtainUTMZoneFromGeoPoint.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ObtainUTMZoneFromGeoPoint</h1><h2>Brief Description</h2>UTM zone determination from a geographic point.<h2>Tags</h2>Coordinates<h2>Long Description</h2>This application returns the UTM zone of an input geographic point.<h2>Parameters</h2><ul><li><b>[param] -lat</b> <float> Latitude value of desired point.. Mandatory: True. Default Value: "0.0"</li><li><b>[param] -lon</b> <float> Longitude value of desired point.. Mandatory: True. Default Value: &quo [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/OpticalCalibration.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/OpticalCalibration.html
new file mode 100644
index 0000000..e64a64b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/OpticalCalibration.html
@@ -0,0 +1,60 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>OpticalCalibration</h1><h2>Brief Description</h2>Perform optical calibration TOA/TOC (Top Of Atmosphere/Top Of Canopy). Supported sensors: QuickBird, Ikonos, WorldView2, Formosat, Spot5, Pleiades, Spot6. For other sensors the application also allows providing calibration parameters manually.<h2>Tags</h2>Calibration<h2>Long Description</h2>The application allows converting pixel values from DN (for Digital Numbers) to reflectance. Calibrated values are called surface refl [...]
+The first level is called Top Of Atmosphere (TOA) reflectivity. It takes into account the sensor gain, sensor spectral response and the solar illuminations.
+The second level is called Top Of Canopy (TOC) reflectivity. In addition to sensor gain and solar illuminations, it takes into account the optical thickness of the atmosphere, the atmospheric pressure, the water vapor amount, the ozone amount, as well as the composition and amount of aerosol gasses.
+It is also possible to indicate an AERONET file which contains atmospheric parameters (version 1 and version 2 of Aeronet file are supported. Note that computing TOC reflectivity will internally compute first TOA and then TOC reflectance. 
+
+--------------------------
+
+If the sensor is not supported by the metadata interface factory of OTB, users still have the possibility to give the needed parameters to the application.
+For TOA conversion, these parameters are : 
+- day and month of acquisition, or flux normalization coefficient;
+- sun elevation angle;
+- gains and biases, one pair of values for each band (passed by a file);
+- solar illuminations, one value for each band (passed by a file).
+
+For the conversion from DN (for Digital Numbers) to spectral radiance (or 'TOA radiance') L, the following formula is used :
+
+(1)	L(b) = DN(b)/gain(b)+bias(b)	(in W/m2/steradians/micrometers)	with b being a band ID.
+
+These values are provided by the user thanks to a simple txt file with two lines, one for the gains and one for the biases.
+Each value must be separated with colons (:), with eventual spaces. Blank lines are not allowed. If a line begins with the '#' symbol, then it is considered as comments.
+Note that sometimes, the values provided by certain metadata files assume the formula L(b) = gain(b)*DC(b)+bias(b).
+In this case, be sure to provide the inverse gain values so that the application can correctly interpret them.
+
+In order to convert TOA radiance to TOA reflectance, the following formula is used :
+
+(2)	R(b) = (pi*L(b)*d*d) / (ESUN(b)*cos(θ))	(no dimension)	where : 
+
+- L(b) is the spectral radiance for band b 
+- pi is the famous mathematical constant (3.14159...) 
+- d is the earth-sun distance (in astronomical units) and depends on the acquisition's day and month 
+- ESUN(b) is the mean TOA solar irradiance (or solar illumination) in W/m2/micrometers
+- θ is the solar zenith angle in degrees. 
+Note that the application asks for the solar elevation angle, and will perfom the conversion to the zenith angle itself (zenith_angle = 90 - elevation_angle , units : degrees).
+Note also that ESUN(b) not only depends on the band b, but also on the spectral sensitivity of the sensor in this particular band. In other words, the influence of spectral sensitivities is included within the ESUN different values.
+These values are provided by the user thanks to a txt file following the same convention as before.
+Instead of providing the date of acquisition, the user can also provide a flux normalization coefficient 'fn'. The formula used instead will be the following : 
+
+(3) 	R(b) = (pi*L(b)) / (ESUN(b)*fn*fn*cos(θ)) 
+
+Whatever the formula used (2 or 3), the user should pay attention to the interpretation of the parameters he will provide to the application, by taking into account the original formula that the metadata files assumes.
+
+Below, we give two examples of txt files containing information about gains/biases and solar illuminations :
+
+- gainbias.txt :
+# Gain values for each band. Each value must be separated with colons (:), with eventual spaces. Blank lines not allowed.
+10.4416 : 9.529 : 8.5175 : 14.0063
+# Bias values for each band.
+0.0 : 0.0 : 0.0 : 0.0
+
+- solarillumination.txt : 
+# Solar illumination values in watt/m2/micron ('micron' means actually 'for each band').
+# Each value must be separated with colons (:), with eventual spaces. Blank lines not allowed.
+1540.494123 : 1826.087443 : 1982.671954 : 1094.747446
+
+Finally, the 'Logs' tab provides useful messages that can help the user in knowing the process different status.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image filename (values in DN). Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output calibrated image filename. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> <int32> Available memory for processing (in MB). Mandatory: False. Default Value: [...]
+This allows saving the image with integer pixel type (in the range [0, 1000]  instead of floating point in the range [0, 1]. In order to do that, use this option and set the output pixel type (-out filename double for example). Mandatory: False. Default Value: "True"</li><li><b>[param] -clamp</b> <boolean> Clamping in the range [0, 100]. It can be useful to preserve area with specular reflectance.. Mandatory: False. Default Value: "True"</li><li><b>[param] -acqu [...]
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/OrthoRectification-epsg.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/OrthoRectification-epsg.html
new file mode 100644
index 0000000..4512749
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/OrthoRectification-epsg.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>OrthoRectification</h1><h2>Brief Description</h2>This application allows ortho-rectification of optical images from supported sensors.
+<h2>Tags</h2>Geometry<h2>Long Description</h2>An inverse sensor model is built from the input image metadata to convert geographical to raw geometry coordinates. This inverse sensor model is then combined with the chosen map projection to build a global coordinate mapping grid. Last, this grid is used to resample using the chosen interpolation algorithm. A Digital Elevation Model can be specified to account for terrain deformations. 
+In case of SPOT5 images, the sensor model can be approximated by an RPC model in order to speed-up computation.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting the input and output images.. Mandatory: True. Default Value: "0"</li><li><b>[param] -outputs</b> <string> This group of parameters allows one to define the grid on which the input image will be resampled.. Mandatory: True. Default Value: "0"</li><li><b> [...]
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/OrthoRectification-fit-to-ortho.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/OrthoRectification-fit-to-ortho.html
new file mode 100644
index 0000000..4512749
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/OrthoRectification-fit-to-ortho.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>OrthoRectification</h1><h2>Brief Description</h2>This application allows ortho-rectification of optical images from supported sensors.
+<h2>Tags</h2>Geometry<h2>Long Description</h2>An inverse sensor model is built from the input image metadata to convert geographical to raw geometry coordinates. This inverse sensor model is then combined with the chosen map projection to build a global coordinate mapping grid. Last, this grid is used to resample using the chosen interpolation algorithm. A Digital Elevation Model can be specified to account for terrain deformations. 
+In case of SPOT5 images, the sensor model can be approximated by an RPC model in order to speed-up computation.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting the input and output images.. Mandatory: True. Default Value: "0"</li><li><b>[param] -outputs</b> <string> This group of parameters allows one to define the grid on which the input image will be resampled.. Mandatory: True. Default Value: "0"</li><li><b> [...]
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/OrthoRectification-lambert-WGS84.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/OrthoRectification-lambert-WGS84.html
new file mode 100644
index 0000000..4512749
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/OrthoRectification-lambert-WGS84.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>OrthoRectification</h1><h2>Brief Description</h2>This application allows ortho-rectification of optical images from supported sensors.
+<h2>Tags</h2>Geometry<h2>Long Description</h2>An inverse sensor model is built from the input image metadata to convert geographical to raw geometry coordinates. This inverse sensor model is then combined with the chosen map projection to build a global coordinate mapping grid. Last, this grid is used to resample using the chosen interpolation algorithm. A Digital Elevation Model can be specified to account for terrain deformations. 
+In case of SPOT5 images, the sensor model can be approximated by an RPC model in order to speed-up computation.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting the input and output images.. Mandatory: True. Default Value: "0"</li><li><b>[param] -outputs</b> <string> This group of parameters allows one to define the grid on which the input image will be resampled.. Mandatory: True. Default Value: "0"</li><li><b> [...]
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/OrthoRectification-utm.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/OrthoRectification-utm.html
new file mode 100644
index 0000000..4512749
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/OrthoRectification-utm.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>OrthoRectification</h1><h2>Brief Description</h2>This application allows ortho-rectification of optical images from supported sensors.
+<h2>Tags</h2>Geometry<h2>Long Description</h2>An inverse sensor model is built from the input image metadata to convert geographical to raw geometry coordinates. This inverse sensor model is then combined with the chosen map projection to build a global coordinate mapping grid. Last, this grid is used to resample using the chosen interpolation algorithm. A Digital Elevation Model can be specified to account for terrain deformations. 
+In case of SPOT5 images, the sensor model can be approximated by an RPC model in order to speed-up computation.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting the input and output images.. Mandatory: True. Default Value: "0"</li><li><b>[param] -outputs</b> <string> This group of parameters allows one to define the grid on which the input image will be resampled.. Mandatory: True. Default Value: "0"</li><li><b> [...]
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/OrthoRectification.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/OrthoRectification.html
new file mode 100644
index 0000000..4512749
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/OrthoRectification.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>OrthoRectification</h1><h2>Brief Description</h2>This application allows ortho-rectification of optical images from supported sensors.
+<h2>Tags</h2>Geometry<h2>Long Description</h2>An inverse sensor model is built from the input image metadata to convert geographical to raw geometry coordinates. This inverse sensor model is then combined with the chosen map projection to build a global coordinate mapping grid. Last, this grid is used to resample using the chosen interpolation algorithm. A Digital Elevation Model can be specified to account for terrain deformations. 
+In case of SPOT5 images, the sensor model can be approximated by an RPC model in order to speed-up computation.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting the input and output images.. Mandatory: True. Default Value: "0"</li><li><b>[param] -outputs</b> <string> This group of parameters allows one to define the grid on which the input image will be resampled.. Mandatory: True. Default Value: "0"</li><li><b> [...]
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/Pansharpening-bayes.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/Pansharpening-bayes.html
new file mode 100644
index 0000000..dd25169
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/Pansharpening-bayes.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Pansharpening</h1><h2>Brief Description</h2>Perform P+XS pansharpening<h2>Tags</h2>Geometry,Pansharpening<h2>Long Description</h2>This application performs P+XS pansharpening. Pansharpening is a process of merging high-resolution panchromatic and lower resolution multispectral imagery to create a single high-resolution color image. Algorithms available in the applications are: RCS, bayesian fusion and Local Mean and Variance Matching(LMVM).<h2>Parameters</h2><ul><li><b>[ [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/Pansharpening-lmvm.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/Pansharpening-lmvm.html
new file mode 100644
index 0000000..dd25169
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/Pansharpening-lmvm.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Pansharpening</h1><h2>Brief Description</h2>Perform P+XS pansharpening<h2>Tags</h2>Geometry,Pansharpening<h2>Long Description</h2>This application performs P+XS pansharpening. Pansharpening is a process of merging high-resolution panchromatic and lower resolution multispectral imagery to create a single high-resolution color image. Algorithms available in the applications are: RCS, bayesian fusion and Local Mean and Variance Matching(LMVM).<h2>Parameters</h2><ul><li><b>[ [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/Pansharpening-rcs.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/Pansharpening-rcs.html
new file mode 100644
index 0000000..dd25169
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/Pansharpening-rcs.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Pansharpening</h1><h2>Brief Description</h2>Perform P+XS pansharpening<h2>Tags</h2>Geometry,Pansharpening<h2>Long Description</h2>This application performs P+XS pansharpening. Pansharpening is a process of merging high-resolution panchromatic and lower resolution multispectral imagery to create a single high-resolution color image. Algorithms available in the applications are: RCS, bayesian fusion and Local Mean and Variance Matching(LMVM).<h2>Parameters</h2><ul><li><b>[ [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/Pansharpening.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/Pansharpening.html
new file mode 100644
index 0000000..dd25169
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/Pansharpening.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Pansharpening</h1><h2>Brief Description</h2>Perform P+XS pansharpening<h2>Tags</h2>Geometry,Pansharpening<h2>Long Description</h2>This application performs P+XS pansharpening. Pansharpening is a process of merging high-resolution panchromatic and lower resolution multispectral imagery to create a single high-resolution color image. Algorithms available in the applications are: RCS, bayesian fusion and Local Mean and Variance Matching(LMVM).<h2>Parameters</h2><ul><li><b>[ [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/PixelValue.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/PixelValue.html
new file mode 100644
index 0000000..53b7cab
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/PixelValue.html
@@ -0,0 +1,6 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>PixelValue</h1><h2>Brief Description</h2>Get the value of a pixel.<h2>Tags</h2>Utilities,Coordinates,Raster<h2>Long Description</h2>Get the value of a pixel.
+Pay attention, index starts at 0.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image. Mandatory: True. Default Value: ""</li><li><b>[param] -coordx</b> <int32> Column index of the wanted pixel (starts at 0).. Mandatory: True. Default Value: "0"</li><li><b>[param] -coordy</b> <int32> Line index of the wanted pixel (starts at 0).. Mandatory: True. Default Value: "0"</li><li><b>[param] -value</b> <string> Pixel radiometric [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/PolygonClassStatistics.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/PolygonClassStatistics.html
new file mode 100644
index 0000000..5c21f9f
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/PolygonClassStatistics.html
@@ -0,0 +1,12 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>PolygonClassStatistics</h1><h2>Brief Description</h2>Computes statistics on a training polygon set.<h2>Tags</h2>Learning<h2>Long Description</h2>The application processes a set of geometries intended for training (they should have a field giving the associated class). The geometries are analysed against a support image to compute statistics : 
+  - number of samples per class
+  - number of samples per geometry
+An optional raster mask can be used to discard samples. Different types of geometry are supported : polygons, lines, points. The behaviour is different for each type of geometry :
+  - polygon: select pixels whose center is inside the polygon
+  - lines  : select pixels intersecting the line
+  - points : select closest pixel to the point
+<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Support image that will be classified. Mandatory: True. Default Value: ""</li><li><b>[param] -mask</b> <string> Validity mask (only pixels corresponding to a mask value greater than 0 will be used for statistics). Mandatory: False. Default Value: ""</li><li><b>[param] -vec</b> <string> Input geometries to analyse. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/PredictRegression.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/PredictRegression.html
new file mode 100644
index 0000000..d86079e
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/PredictRegression.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>PredictRegression</h1><h2>Brief Description</h2>Performs a prediction of the input image according to a regression model file.<h2>Tags</h2>Learning<h2>Long Description</h2>This application predict output values from an input image, based on a regression model file produced by the TrainRegression application. Pixels of the output image will contain the predicted values fromthe regression model (single band). The input pixels can be optionally centered and reduced accordin [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/Quicklook.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/Quicklook.html
new file mode 100644
index 0000000..c84a0ab
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/Quicklook.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Quicklook</h1><h2>Brief Description</h2>Generates a subsampled version of an image extract<h2>Tags</h2>Image Manipulation<h2>Long Description</h2>Generates a subsampled version of an extract of an image defined by ROIStart and ROISize.
+ This extract is subsampled using the ratio OR the output image Size.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The image to read. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> The subsampled image. Mandatory: True. Default Value: ""</li><li><b>[param] -rox</b> <int32> first point of ROI in x-direction. Mandatory: False. Default Value: "0"</li><li><b>[param] -roy</b> <int32> first point of ROI in  [...]
+Trying to subsampled huge JPEG200 image with the application will lead to poor performances for now.<h2>Authors</h2>OTB-Team<h2>See Also</h2> <h2>Example of use</h2><ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: qb_RoadExtract.tif</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">out: quicklookImage.tif</p></li></ul></body></html>
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/RadiometricIndices.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/RadiometricIndices.html
new file mode 100644
index 0000000..9686e91
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/RadiometricIndices.html
@@ -0,0 +1,25 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>RadiometricIndices</h1><h2>Brief Description</h2>Compute radiometric indices.<h2>Tags</h2>Radiometric Indices,Feature Extraction<h2>Long Description</h2>This application computes radiometric indices using the relevant channels of the input image. The output is a multi band image into which each channel is one of the selected indices.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image. Mandatory: True. Default Value: ""</li><li><b>[param] -o [...]
+        Vegetation:NDVI - Normalized difference vegetation index (Red, NIR)
+        Vegetation:TNDVI - Transformed normalized difference vegetation index (Red, NIR)
+        Vegetation:RVI - Ratio vegetation index (Red, NIR)
+        Vegetation:SAVI - Soil adjusted vegetation index (Red, NIR)
+        Vegetation:TSAVI - Transformed soil adjusted vegetation index (Red, NIR)
+        Vegetation:MSAVI - Modified soil adjusted vegetation index (Red, NIR)
+        Vegetation:MSAVI2 - Modified soil adjusted vegetation index 2 (Red, NIR)
+        Vegetation:GEMI - Global environment monitoring index (Red, NIR)
+        Vegetation:IPVI - Infrared percentage vegetation index (Red, NIR)
+        
+        Water:NDWI - Normalized difference water index (Gao 1996) (NIR, MIR)
+        Water:NDWI2 - Normalized difference water index (Mc Feeters 1996) (Green, NIR)
+        Water:MNDWI - Modified normalized difference water index (Xu 2006) (Green, MIR)
+        Water:NDPI - Normalized difference pond index (Lacaux et al.) (MIR, Green)
+        Water:NDTI - Normalized difference turbidity index (Lacaux et al.) (Red, Green)
+        
+        Soil:RI - Redness index (Red, Green)
+        Soil:CI - Color index (Red, Green)
+        Soil:BI - Brightness index (Red, Green)
+        Soil:BI2 - Brightness index 2 (NIR, Red, Green) ndvi,tndvi,rvi,savi,tsavi,msavi,msavi2,gemi,ipvi,laindvilog,lairefl,laindviformo,ndwi,ndwi2,mndwi,ndpi,ndti,ri,ci,bi,bi2. Mandatory: True. Default Value: "ndvi"<ul><li><b>[group] -ndvi</b></li><ul></ul><li><b>[group] -tndvi</b></li><ul></ul><li><b>[group] -rvi</b></li><ul></ul><li><b>[group] -savi</b></li><ul></ul><li><b>[group] -tsavi</b></li><ul></ul><li><b>[group] -msavi</b></li><ul></ul><li><b>[group] -msavi2</b></li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/Rasterization-image.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/Rasterization-image.html
new file mode 100644
index 0000000..3569e88
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/Rasterization-image.html
@@ -0,0 +1,6 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Rasterization</h1><h2>Brief Description</h2>Rasterize a vector dataset.<h2>Tags</h2>Vector Data Manipulation<h2>Long Description</h2>This application allows reprojecting and rasterize a vector dataset. The grid of the rasterized output can be set by using a reference image, or by setting all parmeters (origin, size, spacing) by hand. In the latter case, at least the spacing (ground sampling distance) is needed (other parameters are computed automatically). The rasterized [...]
+ There are two rasterize mode available in the application. The first is the binary mode: it allows rendering all pixels belonging to a geometry of the input dataset in the foreground color, while rendering the other in background color. The second one allows rendering pixels belonging to a geometry woth respect to an attribute of this geometry. The field of the attribute to render can be set by the user. In the second mode, the background value is still used for unassociated pixels.<h2> [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/Rasterization-manual.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/Rasterization-manual.html
new file mode 100644
index 0000000..3569e88
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/Rasterization-manual.html
@@ -0,0 +1,6 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Rasterization</h1><h2>Brief Description</h2>Rasterize a vector dataset.<h2>Tags</h2>Vector Data Manipulation<h2>Long Description</h2>This application allows reprojecting and rasterize a vector dataset. The grid of the rasterized output can be set by using a reference image, or by setting all parmeters (origin, size, spacing) by hand. In the latter case, at least the spacing (ground sampling distance) is needed (other parameters are computed automatically). The rasterized [...]
+ There are two rasterize mode available in the application. The first is the binary mode: it allows rendering all pixels belonging to a geometry of the input dataset in the foreground color, while rendering the other in background color. The second one allows rendering pixels belonging to a geometry woth respect to an attribute of this geometry. The field of the attribute to render can be set by the user. In the second mode, the background value is still used for unassociated pixels.<h2> [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/Rasterization.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/Rasterization.html
new file mode 100644
index 0000000..3569e88
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/Rasterization.html
@@ -0,0 +1,6 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Rasterization</h1><h2>Brief Description</h2>Rasterize a vector dataset.<h2>Tags</h2>Vector Data Manipulation<h2>Long Description</h2>This application allows reprojecting and rasterize a vector dataset. The grid of the rasterized output can be set by using a reference image, or by setting all parmeters (origin, size, spacing) by hand. In the latter case, at least the spacing (ground sampling distance) is needed (other parameters are computed automatically). The rasterized [...]
+ There are two rasterize mode available in the application. The first is the binary mode: it allows rendering all pixels belonging to a geometry of the input dataset in the foreground color, while rendering the other in background color. The second one allows rendering pixels belonging to a geometry woth respect to an attribute of this geometry. The field of the attribute to render can be set by the user. In the second mode, the background value is still used for unassociated pixels.<h2> [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/ReadImageInfo.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/ReadImageInfo.html
new file mode 100644
index 0000000..876e143
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/ReadImageInfo.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ReadImageInfo</h1><h2>Brief Description</h2>Get information about the image<h2>Tags</h2>Utilities,Image Manipulation,Image MetaData<h2>Long Description</h2>Display information about the input image like: image size, origin, spacing, metadata, projections...<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image to analyse. Mandatory: True. Default Value: ""</li><li><b>[param] -keywordlist</b> <boolean> Output the OSSIM keyword list. It co [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/RefineSensorModel.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/RefineSensorModel.html
new file mode 100644
index 0000000..868feae
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/RefineSensorModel.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>RefineSensorModel</h1><h2>Brief Description</h2>Perform least-square fit of a sensor model to a set of tie points<h2>Tags</h2>Geometry<h2>Long Description</h2>This application reads a geom file containing a sensor model and a text file containing a list of ground control point, and performs a least-square fit of the sensor model adjustable parameters to these tie points. It produces an updated geom file as output, as well as an optional ground control points based statis [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/Rescale.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/Rescale.html
new file mode 100644
index 0000000..bb606af
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/Rescale.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Rescale</h1><h2>Brief Description</h2>Rescale the image between two given values.<h2>Tags</h2>Image Manipulation<h2>Long Description</h2>This application scales the given image pixel intensity between two given values. By default min (resp. max) value is set to 0 (resp. 255).<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The image to scale.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> The rescaled image filename.. [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/RigidTransformResample-id.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/RigidTransformResample-id.html
new file mode 100644
index 0000000..1ba465d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/RigidTransformResample-id.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>RigidTransformResample</h1><h2>Brief Description</h2>Resample an image with a rigid transform<h2>Tags</h2>Conversion,Geometry<h2>Long Description</h2>This application performs a parametric transform on the input image. Scaling, translation and rotation with scaling factor are handled. Parameters of the transform is expressed in physical units, thus particular attention must be paid on pixel size (value, and sign). Moreover transform is expressed from input space to outpu [...]
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/RigidTransformResample-rotation.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/RigidTransformResample-rotation.html
new file mode 100644
index 0000000..1ba465d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/RigidTransformResample-rotation.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>RigidTransformResample</h1><h2>Brief Description</h2>Resample an image with a rigid transform<h2>Tags</h2>Conversion,Geometry<h2>Long Description</h2>This application performs a parametric transform on the input image. Scaling, translation and rotation with scaling factor are handled. Parameters of the transform is expressed in physical units, thus particular attention must be paid on pixel size (value, and sign). Moreover transform is expressed from input space to outpu [...]
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/RigidTransformResample-translation.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/RigidTransformResample-translation.html
new file mode 100644
index 0000000..1ba465d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/RigidTransformResample-translation.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>RigidTransformResample</h1><h2>Brief Description</h2>Resample an image with a rigid transform<h2>Tags</h2>Conversion,Geometry<h2>Long Description</h2>This application performs a parametric transform on the input image. Scaling, translation and rotation with scaling factor are handled. Parameters of the transform is expressed in physical units, thus particular attention must be paid on pixel size (value, and sign). Moreover transform is expressed from input space to outpu [...]
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/RigidTransformResample.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/RigidTransformResample.html
new file mode 100644
index 0000000..1ba465d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/RigidTransformResample.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>RigidTransformResample</h1><h2>Brief Description</h2>Resample an image with a rigid transform<h2>Tags</h2>Conversion,Geometry<h2>Long Description</h2>This application performs a parametric transform on the input image. Scaling, translation and rotation with scaling factor are handled. Parameters of the transform is expressed in physical units, thus particular attention must be paid on pixel size (value, and sign). Moreover transform is expressed from input space to outpu [...]
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/SARCalibration.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/SARCalibration.html
new file mode 100644
index 0000000..bd06f48
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/SARCalibration.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>SARCalibration</h1><h2>Brief Description</h2>Perform radiometric calibration of SAR images. Following sensors are supported: TerraSAR-X, Sentinel1 and Radarsat-2.Both Single Look Complex(SLC) and detected products are supported as input.
+<h2>Tags</h2>Calibration,SAR<h2>Long Description</h2>The objective of SAR calibration is to provide imagery in which the pixel values can be directly related to the radar backscatter of the scene. This application allows computing Sigma Naught (Radiometric Calibration) for TerraSAR-X, Sentinel1 L1 and Radarsat-2 sensors. Metadata are automatically retrieved from image products.The application supports complex and non-complex images (SLC or detected products).
+<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input complex image. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output calibrated image. This image contains the backscatter (sigmaNought) of the input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> <int32> Available memory for processing (in MB). Mandatory: False. Default Value: "128"</li><li><b>[param] -noise</b> <boolean> Fla [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/SARDecompositions.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/SARDecompositions.html
new file mode 100644
index 0000000..e1a43aa
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/SARDecompositions.html
@@ -0,0 +1,15 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>SARDecompositions</h1><h2>Brief Description</h2>From one-band complex images (each one related to an element of the Sinclair matrix), returns the selected decomposition.<h2>Tags</h2>SAR<h2>Long Description</h2>From one-band complex images (HH, HV, VH, VV), returns the selected decomposition.
+ 
+All the decompositions implemented are intended for the mono-static case (transmitter and receiver are co-located).
+There are two kinds of decomposition : coherent ones and incoherent ones.
+In the coherent case, only the Pauli decomposition is available.
+In the incoherent case, there the decompositions available : Huynen, Barnes, and H-alpha-A.
+User must provide three one-band complex images HH, HV or VH, and VV (mono-static case <=> HV = VH).
+Incoherent decompositions consist in averaging 3x3 complex coherency/covariance matrices; the user must provide the size of the averaging window, thanks to the parameter inco.kernelsize.
+ <h2>Parameters</h2><ul><li><b>[param] -inhh</b> <string> Input image (HH). Mandatory: True. Default Value: ""</li><li><b>[param] -inhv</b> <string> Input image (HV). Mandatory: False. Default Value: ""</li><li><b>[param] -invh</b> <string> Input image (VH). Mandatory: False. Default Value: ""</li><li><b>[param] -invv</b> <string> Input image (VV). Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> [...]
+Users should pay attention to extract the real part of the results provided by this application.
+<h2>Authors</h2>OTB-Team<h2>See Also</h2>SARPolarMatrixConvert, SARPolarSynth<h2>Example of use</h2><ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">inhh: HH.tif</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">invh: VH.tif</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-inden [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/SARPolarMatrixConvert.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/SARPolarMatrixConvert.html
new file mode 100644
index 0000000..063f296
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/SARPolarMatrixConvert.html
@@ -0,0 +1,32 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>SARPolarMatrixConvert</h1><h2>Brief Description</h2>This applications allows converting classical polarimetric matrices to each other.<h2>Tags</h2>SAR<h2>Long Description</h2>This application allows converting classical polarimetric matrices to each other.
+For instance, it is possible to get the coherency matrix from the Sinclar one, or the Mueller matrix from the coherency one.
+The filters used in this application never handle matrices, but images where each band is related to their elements.
+As most of the time SAR polarimetry handles symmetric/hermitian matrices, only the relevant elements are stored, so that the images representing them have a minimal number of bands.
+For instance, the coherency matrix size is 3x3 in the monostatic case, and 4x4 in the bistatic case : it will thus be stored in a 6-band or a 10-band complex image (the diagonal and the upper elements of the matrix).
+
+The Sinclair matrix is a special case : it is always represented as 3 or 4 one-band complex images (for mono- or bistatic case).
+The available conversions are listed below:
+
+--- Monostatic case ---
+1 msinclairtocoherency --> Sinclair matrix to coherency matrix (input : 3 x 1 complex channel (HH, HV or VH, VV) | output :  6 complex channels)
+2 msinclairtocovariance --> Sinclair matrix to covariance matrix (input : 3 x 1 complex channel (HH, HV or VH, VV) | output :  6 complex channels)
+3 msinclairtocircovariance --> Sinclair matrix to circular covariance matrix (input : 3 x 1 complex channel (HH, HV or VH, VV) | output :  6 complex channels)
+4 mcoherencytomueller --> Coherency matrix to Mueller matrix (input : 6 complex channels | 16 real channels)
+5 mcovariancetocoherencydegree --> Covariance matrix to coherency degree (input : 6 complex channels | 3 complex channels)
+6 mcovariancetocoherency --> Covariance matrix to coherency matrix (input : 6 complex channels | 6 complex channels)
+7 mlinearcovariancetocircularcovariance --> Covariance matrix to circular covariance matrix (input : 6 complex channels | output : 6 complex channels)
+
+--- Bistatic case ---
+8 bsinclairtocoherency --> Sinclair matrix to coherency matrix (input : 4 x 1 complex channel (HH, HV, VH, VV) | 10 complex channels)
+9 bsinclairtocovariance --> Sinclair matrix to covariance matrix (input : 4 x 1 complex channel (HH, HV, VH, VV) | output : 10 complex channels)
+10 bsinclairtocircovariance --> Sinclair matrix to circular covariance matrix (input : 4 x 1 complex channel (HH, HV, VH, VV) | output : 10 complex channels)
+
+--- Both cases ---
+11 sinclairtomueller --> Sinclair matrix to Mueller matrix (input : 4 x 1 complex channel (HH, HV, VH, VV) | output : 16 real channels)
+12 muellertomcovariance --> Mueller matrix to covariance matrix (input : 16 real channels | output : 6 complex channels)
+13 muellertopoldegandpower --> Mueller matrix to polarization degree and power (input : 16 real channels | output : 4 real channels)
+<h2>Parameters</h2><ul><li><b>[param] -inc</b> <string> Input : multi-band complex image. Mandatory: False. Default Value: ""</li><li><b>[param] -inf</b> <string> Input : multi-band real image. Mandatory: False. Default Value: ""</li><li><b>[param] -inhh</b> <string> Input : one-band complex image (HH). Mandatory: False. Default Value: ""</li><li><b>[param] -inhv</b> <string> Input : one-band complex image (HV). Mandatory: False. Defa [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/SARPolarSynth.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/SARPolarSynth.html
new file mode 100644
index 0000000..a374d09
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/SARPolarSynth.html
@@ -0,0 +1,32 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>SARPolarSynth</h1><h2>Brief Description</h2>Gives, for each pixel, the power that would have been received by a SAR system with a basis different from the classical (H,V) one (polarimetric synthetis).<h2>Tags</h2>SAR<h2>Long Description</h2>This application gives, for each pixel, the power that would have been received by a SAR system with a basis different from the classical (H,V) one (polarimetric synthetis).
+The new basis A and B are indicated through two Jones vectors, defined by the user thanks to orientation (psi) and ellipticity (khi) parameters.
+These parameters are namely psii, khii, psir and khir. The suffixes (i) and (r) refer to the transmiting antenna and the receiving antenna respectively.
+Orientations and ellipticities are given in degrees, and are between -90/90 degrees and -45/45 degrees respectively.
+ 
+Four polarization architectures can be processed : 
+1) HH_HV_VH_VV : full polarization, general bistatic case.
+2) HH_HV_VV or HH_VH_VV : full polarization, monostatic case (transmitter and receiver are co-located).
+3) HH_HV : dual polarization.
+4) VH_VV : dual polarization.
+The application takes a complex vector image as input, where each band correspond to a particular emission/reception polarization scheme.
+User must comply with the band order given above, since the bands are used to build the Sinclair matrix.
+
+In order to determine the architecture, the application first relies on the number of bands of the input image.
+1) Architecture HH_HV_VH_VV is the only one with four bands, there is no possible confusion.
+2) Concerning HH_HV_VV and HH_VH_VV architectures, both correspond to a three channels image. But they are processed in the same way, as the Sinclair matrix is symmetric in the monostatic case.
+3) Finally, the two last architectures (dual polarizations), can't be distinguished only by the number of bands of the input image.
+   User must then use the parameters emissionh and emissionv to indicate the architecture of the system : emissionh=1 and emissionv=0 --> HH_HV,  emissionh=0 and emissionv=1 --> VH_VV.
+Note : if the architecture is HH_HV, khii and psii are automatically both set to 0 degree; if the architecture is VH_VV, khii and psii are automatically set to 0 degree and 90 degrees respectively.
+
+It is also possible to force the calculation to co-polar or cross-polar modes.
+In the co-polar case, values for psir and khir will be ignored and forced to psii and khii; same as the cross-polar mode, where khir and psir will be forced to (psii + 90 degrees) and -khii.
+
+Finally, the result of the polarimetric synthetis is expressed in the power domain, through a one-band scalar image.
+Note: this application doesn't take into account the terms which do not depend on the polarization of the antennas. 
+The parameter gain can be used for this purpose.
+
+More details can be found in the OTB CookBook (SAR processing chapter).<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image.. Mandatory: True. Default Value: ""</li><li><b>[param] -psii</b> <float> Orientation (transmitting antenna). Mandatory: True. Default Value: "0"</li><li><b>[param] -khii</b> <float> Ellipticity (transmitting ante [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/SFSTextureExtraction.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/SFSTextureExtraction.html
new file mode 100644
index 0000000..faf6fea
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/SFSTextureExtraction.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>SFSTextureExtraction</h1><h2>Brief Description</h2>Computes Structural Feature Set textures on every pixel of the input image selected channel<h2>Tags</h2>Textures,Feature Extraction<h2>Long Description</h2>This application computes SFS textures on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to compute the features on.. Mandatory: True. Default Value: ""</li><li><b>[param] -channel</b> <int32> The selected [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/SOMClassification.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/SOMClassification.html
new file mode 100644
index 0000000..a6fc8a5
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/SOMClassification.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>SOMClassification</h1><h2>Brief Description</h2>SOM image classification.<h2>Tags</h2>Segmentation,Learning<h2>Long Description</h2>Unsupervised Self Organizing Map image classification.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image to classify.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output classified image (each pixel contains the index of its corresponding vector in the SOM).. Mandatory: True.  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/SampleExtraction.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/SampleExtraction.html
new file mode 100644
index 0000000..1b6d1b5
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/SampleExtraction.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>SampleExtraction</h1><h2>Brief Description</h2>Extracts samples values from an image.<h2>Tags</h2>Learning<h2>Long Description</h2>The application extracts samples values from animage using positions contained in a vector data file. <h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Support image. Mandatory: True. Default Value: ""</li><li><b>[param] -vec</b> <string> Vector data file containing samplingpositions. (OGR format). Mandatory: True.  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/SampleSelection.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/SampleSelection.html
new file mode 100644
index 0000000..b4543bb
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/SampleSelection.html
@@ -0,0 +1,34 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>SampleSelection</h1><h2>Brief Description</h2>Selects samples from a training vector data set.<h2>Tags</h2>Learning<h2>Long Description</h2>The application selects a set of samples from geometries intended for training (they should have a field giving the associated class). 
+
+First of all, the geometries must be analyzed by the PolygonClassStatistics application to compute statistics about the geometries, which are summarized in an xml file. 
+Then, this xml file must be given as input to this application (parameter instats).
+
+The input support image and the input training vectors shall be given in parameters 'in' and 'vec' respectively. Only the sampling grid (origin, size, spacing)will be read in the input image.
+There are several strategies to select samples (parameter strategy) :
+  - smallest (default) : select the same number of sample in each class
+    so that the smallest one is fully sampled.
+  - constant : select the same number of samples N in each class
+    (with N below or equal to the size of the smallest class).
+  - byclass : set the required number for each class manually, with an input CSV file
+    (first column is class name, second one is the required samples number).
+There is also a choice on the sampling type to performs :
+  - periodic : select samples uniformly distributed
+  - random : select samples randomly distributed
+Once the strategy and type are selected, the application outputs samples positions(parameter out).
+
+The other parameters to look at are :
+  - layer : index specifying from which layer to pick geometries.
+  - field : set the field name containing the class.
+  - mask : an optional raster mask can be used to discard samples.
+  - outrates : allows outputting a CSV file that summarizes the sampling rates for each class.
+
+As with the PolygonClassStatistics application, different types  of geometry are supported : polygons, lines, points. 
+The behavior of this application is different for each type of geometry :
+  - polygon: select points whose center is inside the polygon
+  - lines  : select points intersecting the line
+  - points : select closest point to the provided point
+<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Support image that will be classified. Mandatory: True. Default Value: ""</li><li><b>[param] -mask</b> <string> Validity mask (only pixels corresponding to a mask value greater than 0 will be used for statistics). Mandatory: False. Default Value: ""</li><li><b>[param] -vec</b> <string> Input geometries to analyse. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/SarRadiometricCalibration.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/SarRadiometricCalibration.html
new file mode 100644
index 0000000..f7375f6
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/SarRadiometricCalibration.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>SarRadiometricCalibration</h1><h2>Brief Description</h2>Perform radiometric calibration of SAR images. Following sensors are supported: TerraSAR-X, Sentinel1 and Radarsat-2.Both Single Look Complex(SLC) and detected products are supported as input.
+<h2>Tags</h2>Calibration,SAR<h2>Long Description</h2>The objective of SAR calibration is to provide imagery in which the pixel values can be directly related to the radar backscatter of the scene. This application allows computing Sigma Naught (Radiometric Calibration) for TerraSAR-X, Sentinel1 L1 and Radarsat-2 sensors. Metadata are automatically retrieved from image products.The application supports complex and non-complex images (SLC or detected products).
+<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input complex image. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output calibrated image. This image contains the backscatter (sigmaNought) of the input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> <int32> Available memory for processing (in MB). Mandatory: False. Default Value: "128"</li><li><b>[param] -noise</b> <boolean> Fla [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/Segmentation-cc.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/Segmentation-cc.html
new file mode 100644
index 0000000..d5faed6
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/Segmentation-cc.html
@@ -0,0 +1,11 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Segmentation</h1><h2>Brief Description</h2>Performs segmentation of an image, and output either a raster or a vector file. In vector mode, large input datasets are supported.<h2>Tags</h2>Segmentation<h2>Long Description</h2>This application allows one to perform various segmentation algorithms on a multispectral image.Available segmentation algorithms are two different versions of Mean-Shift segmentation algorithm (one being multi-threaded), simple pixel based connected  [...]
+
+In raster mode, the output of the application is a classical image of unique labels identifying the segmented regions. The labeled output can be passed to the ColorMapping application to render regions with contrasted colors. Please note that this mode loads the whole input image into memory, and as such can not handle large images. 
+
+To segment large data, one can use the vector mode. In this case, the output of the application is a vector file or database. The input image is split into tiles (whose size can be set using the tilesize parameter), and each tile is loaded, segmented with the chosen algorithm, vectorized, and written into the output file or database. This piece-wise behavior ensure that memory will never get overloaded, and that images of any size can be processed. There are few more options in the vecto [...]
+MeanShift filter results depends on the number of threads used. 
+Watershed and multiscale geodesic morphology segmentation will be performed on the amplitude  of the input image.<h2>Authors</h2>OTB-Team<h2>See Also</h2>MeanShiftSegmentation<h2>Example of use</h2><ul><li>Example of use with vector mode and watershed segmentation<ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: QB_Toulouse_Ortho_PAN.tif</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0 [...]
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/Segmentation-meanshift.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/Segmentation-meanshift.html
new file mode 100644
index 0000000..d5faed6
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/Segmentation-meanshift.html
@@ -0,0 +1,11 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Segmentation</h1><h2>Brief Description</h2>Performs segmentation of an image, and output either a raster or a vector file. In vector mode, large input datasets are supported.<h2>Tags</h2>Segmentation<h2>Long Description</h2>This application allows one to perform various segmentation algorithms on a multispectral image.Available segmentation algorithms are two different versions of Mean-Shift segmentation algorithm (one being multi-threaded), simple pixel based connected  [...]
+
+In raster mode, the output of the application is a classical image of unique labels identifying the segmented regions. The labeled output can be passed to the ColorMapping application to render regions with contrasted colors. Please note that this mode loads the whole input image into memory, and as such can not handle large images. 
+
+To segment large data, one can use the vector mode. In this case, the output of the application is a vector file or database. The input image is split into tiles (whose size can be set using the tilesize parameter), and each tile is loaded, segmented with the chosen algorithm, vectorized, and written into the output file or database. This piece-wise behavior ensure that memory will never get overloaded, and that images of any size can be processed. There are few more options in the vecto [...]
+MeanShift filter results depends on the number of threads used. 
+Watershed and multiscale geodesic morphology segmentation will be performed on the amplitude  of the input image.<h2>Authors</h2>OTB-Team<h2>See Also</h2>MeanShiftSegmentation<h2>Example of use</h2><ul><li>Example of use with vector mode and watershed segmentation<ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: QB_Toulouse_Ortho_PAN.tif</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0 [...]
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/Segmentation-mprofiles.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/Segmentation-mprofiles.html
new file mode 100644
index 0000000..d5faed6
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/Segmentation-mprofiles.html
@@ -0,0 +1,11 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Segmentation</h1><h2>Brief Description</h2>Performs segmentation of an image, and output either a raster or a vector file. In vector mode, large input datasets are supported.<h2>Tags</h2>Segmentation<h2>Long Description</h2>This application allows one to perform various segmentation algorithms on a multispectral image.Available segmentation algorithms are two different versions of Mean-Shift segmentation algorithm (one being multi-threaded), simple pixel based connected  [...]
+
+In raster mode, the output of the application is a classical image of unique labels identifying the segmented regions. The labeled output can be passed to the ColorMapping application to render regions with contrasted colors. Please note that this mode loads the whole input image into memory, and as such can not handle large images. 
+
+To segment large data, one can use the vector mode. In this case, the output of the application is a vector file or database. The input image is split into tiles (whose size can be set using the tilesize parameter), and each tile is loaded, segmented with the chosen algorithm, vectorized, and written into the output file or database. This piece-wise behavior ensure that memory will never get overloaded, and that images of any size can be processed. There are few more options in the vecto [...]
+MeanShift filter results depends on the number of threads used. 
+Watershed and multiscale geodesic morphology segmentation will be performed on the amplitude  of the input image.<h2>Authors</h2>OTB-Team<h2>See Also</h2>MeanShiftSegmentation<h2>Example of use</h2><ul><li>Example of use with vector mode and watershed segmentation<ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: QB_Toulouse_Ortho_PAN.tif</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0 [...]
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/Segmentation-watershed.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/Segmentation-watershed.html
new file mode 100644
index 0000000..d5faed6
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/Segmentation-watershed.html
@@ -0,0 +1,11 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Segmentation</h1><h2>Brief Description</h2>Performs segmentation of an image, and output either a raster or a vector file. In vector mode, large input datasets are supported.<h2>Tags</h2>Segmentation<h2>Long Description</h2>This application allows one to perform various segmentation algorithms on a multispectral image.Available segmentation algorithms are two different versions of Mean-Shift segmentation algorithm (one being multi-threaded), simple pixel based connected  [...]
+
+In raster mode, the output of the application is a classical image of unique labels identifying the segmented regions. The labeled output can be passed to the ColorMapping application to render regions with contrasted colors. Please note that this mode loads the whole input image into memory, and as such can not handle large images. 
+
+To segment large data, one can use the vector mode. In this case, the output of the application is a vector file or database. The input image is split into tiles (whose size can be set using the tilesize parameter), and each tile is loaded, segmented with the chosen algorithm, vectorized, and written into the output file or database. This piece-wise behavior ensure that memory will never get overloaded, and that images of any size can be processed. There are few more options in the vecto [...]
+MeanShift filter results depends on the number of threads used. 
+Watershed and multiscale geodesic morphology segmentation will be performed on the amplitude  of the input image.<h2>Authors</h2>OTB-Team<h2>See Also</h2>MeanShiftSegmentation<h2>Example of use</h2><ul><li>Example of use with vector mode and watershed segmentation<ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: QB_Toulouse_Ortho_PAN.tif</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0 [...]
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/Segmentation.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/Segmentation.html
new file mode 100644
index 0000000..d5faed6
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/Segmentation.html
@@ -0,0 +1,11 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Segmentation</h1><h2>Brief Description</h2>Performs segmentation of an image, and output either a raster or a vector file. In vector mode, large input datasets are supported.<h2>Tags</h2>Segmentation<h2>Long Description</h2>This application allows one to perform various segmentation algorithms on a multispectral image.Available segmentation algorithms are two different versions of Mean-Shift segmentation algorithm (one being multi-threaded), simple pixel based connected  [...]
+
+In raster mode, the output of the application is a classical image of unique labels identifying the segmented regions. The labeled output can be passed to the ColorMapping application to render regions with contrasted colors. Please note that this mode loads the whole input image into memory, and as such can not handle large images. 
+
+To segment large data, one can use the vector mode. In this case, the output of the application is a vector file or database. The input image is split into tiles (whose size can be set using the tilesize parameter), and each tile is loaded, segmented with the chosen algorithm, vectorized, and written into the output file or database. This piece-wise behavior ensure that memory will never get overloaded, and that images of any size can be processed. There are few more options in the vecto [...]
+MeanShift filter results depends on the number of threads used. 
+Watershed and multiscale geodesic morphology segmentation will be performed on the amplitude  of the input image.<h2>Authors</h2>OTB-Team<h2>See Also</h2>MeanShiftSegmentation<h2>Example of use</h2><ul><li>Example of use with vector mode and watershed segmentation<ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: QB_Toulouse_Ortho_PAN.tif</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0 [...]
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/Smoothing-anidif.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/Smoothing-anidif.html
new file mode 100644
index 0000000..c8bcf1c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/Smoothing-anidif.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Smoothing</h1><h2>Brief Description</h2>Apply a smoothing filter to an image<h2>Tags</h2>Image Filtering<h2>Long Description</h2>This application applies smoothing filter to an image. Either gaussian, mean, or anisotropic diffusion are available.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image to smooth.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output smoothed image.. Mandatory: True. Default Value:  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/Smoothing-gaussian.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/Smoothing-gaussian.html
new file mode 100644
index 0000000..c8bcf1c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/Smoothing-gaussian.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Smoothing</h1><h2>Brief Description</h2>Apply a smoothing filter to an image<h2>Tags</h2>Image Filtering<h2>Long Description</h2>This application applies smoothing filter to an image. Either gaussian, mean, or anisotropic diffusion are available.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image to smooth.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output smoothed image.. Mandatory: True. Default Value:  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/Smoothing-mean.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/Smoothing-mean.html
new file mode 100644
index 0000000..c8bcf1c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/Smoothing-mean.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Smoothing</h1><h2>Brief Description</h2>Apply a smoothing filter to an image<h2>Tags</h2>Image Filtering<h2>Long Description</h2>This application applies smoothing filter to an image. Either gaussian, mean, or anisotropic diffusion are available.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image to smooth.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output smoothed image.. Mandatory: True. Default Value:  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/Smoothing.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/Smoothing.html
new file mode 100644
index 0000000..c8bcf1c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/Smoothing.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Smoothing</h1><h2>Brief Description</h2>Apply a smoothing filter to an image<h2>Tags</h2>Image Filtering<h2>Long Description</h2>This application applies smoothing filter to an image. Either gaussian, mean, or anisotropic diffusion are available.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image to smooth.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output smoothed image.. Mandatory: True. Default Value:  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/SplitImage.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/SplitImage.html
new file mode 100644
index 0000000..b589865
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/SplitImage.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>SplitImage</h1><h2>Brief Description</h2>Split a N multiband image into N images<h2>Tags</h2>Image Manipulation<h2>Long Description</h2>This application splits a N-bands image into N mono-band images. The output images filename will be generated from the output parameter. Thus if the input image has 2 channels, and the user has set an output outimage.tif, the generated images will be outimage_0.tif and outimage_1.tif<h2>Parameters</h2><ul><li><b>[param] -in</b> <strin [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/StereoFramework.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/StereoFramework.html
new file mode 100644
index 0000000..157150b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/StereoFramework.html
@@ -0,0 +1,16 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>StereoFramework</h1><h2>Brief Description</h2>Compute the ground elevation based on one or multiple stereo pair(s)<h2>Tags</h2>Stereo<h2>Long Description</h2>Compute the ground elevation with a stereo block matching algorithm between one or multiple stereo pair in sensor geometry. The output is projected in desired geographic or cartographic map projection (UTM by default). The pipeline is made of the following steps:
+for each sensor pair :
+	- compute the epipolar displacement grids from the stereo pair (direct and inverse)
+	- resample the stereo pair into epipolar geometry using BCO interpolation
+	- create masks for each epipolar image : remove black borders and resample input masks
+	- compute horizontal disparities with a block matching algorithm
+	- refine disparities to sub-pixel precision with a dichotomy algorithm
+	- apply an optional median filter
+	- filter disparities based on the correlation score  and exploration bounds
+	- translate disparities in sensor geometry
+	  convert disparity to 3D Map.
+Then fuse all 3D maps to produce DSM.<h2>Parameters</h2><ul><li><b>[param] -input</b> <string> This group of parameters allows one to parametrize input data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a useful tool to list/download tiles related to a product.. Mandatory: True. Default Value [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/StereoRectificationGridGenerator.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/StereoRectificationGridGenerator.html
new file mode 100644
index 0000000..56bafc0
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/StereoRectificationGridGenerator.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>StereoRectificationGridGenerator</h1><h2>Brief Description</h2>Generates two deformation fields to stereo-rectify (i.e. resample in epipolar geometry) a pair of stereo images up to the sensor model precision<h2>Tags</h2>Stereo<h2>Long Description</h2>This application generates a pair of deformation grid to stereo-rectify a pair of stereo images according to sensor modelling and a mean elevation hypothesis. The deformation grids can be passed to the StereoRectificationGri [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/Superimpose.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/Superimpose.html
new file mode 100644
index 0000000..1dc7243
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/Superimpose.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Superimpose</h1><h2>Brief Description</h2>Using available image metadata, project one image onto another one<h2>Tags</h2>Geometry,Superimposition<h2>Long Description</h2>This application performs the projection of an image into the geometry of another one.<h2>Parameters</h2><ul><li><b>[param] -inr</b> <string> The input reference image.. Mandatory: True. Default Value: ""</li><li><b>[param] -inm</b> <string> The image to reproject into the geometry  [...]
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/TestApplication.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/TestApplication.html
new file mode 100644
index 0000000..aac6ba5
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/TestApplication.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TestApplication</h1><h2>Brief Description</h2>This application helps developers to test parameters types<h2>Tags</h2>Test<h2>Long Description</h2>The purpose of this application is to test parameters types.<h2>Parameters</h2><ul><li><b>[param] -boolean</b> <boolean> . Mandatory: False. Default Value: "True"</li><li><b>[param] -int</b> <int32> . Mandatory: False. Default Value: "0"</li><li><b>[param] -float</b> <float> . Mandatory: Fa [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/TileFusion.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/TileFusion.html
new file mode 100644
index 0000000..ff003aa
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/TileFusion.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TileFusion</h1><h2>Brief Description</h2>Fusion of an image made of several tile files.<h2>Tags</h2>Image Manipulation<h2>Long Description</h2>Concatenate several tile files into a single image file.<h2>Parameters</h2><ul><li><b>[param] -il</b> <string> Input tiles to concatenate (in lexicographic order : (0,0) (1,0) (0,1) (1,1)).. Mandatory: True. Default Value: "0"</li><li><b>[param] -cols</b> <int32> Number of columns in the tile array. Mandatory [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainImagesClassifier-ann.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainImagesClassifier-ann.html
new file mode 100644
index 0000000..a44f180
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainImagesClassifier-ann.html
@@ -0,0 +1,8 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainImagesClassifier</h1><h2>Brief Description</h2>Train a classifier from multiple pairs of images and training vector data.<h2>Tags</h2>Learning<h2>Long Description</h2>This application performs a classifier training from multiple pairs of input images and training vector data. Samples are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The training vector data must contain polygons with a positive integer field representing the class label. The name of this field can be set using the "Class label field" parameter. Training and validation sample lists are built such that each class is equally represented in both lists. One parameter allows controlling the ratio between the number of samples in training and validation sets. Two parameters allow managing the size of the training and validation sets per class and per image.
+ Several classifier parameters can be set depending on the chosen classifier. In the validation process, the confusion matrix is organized the following way: rows = reference labels, columns = produced labels. In the header of the optional confusion matrix output file, the validation (reference) and predicted (produced) class labels are ordered according to the rows/columns of the confusion matrix.
+ This application is based on LibSVM and on OpenCV Machine Learning classifiers, and is compatible with OpenCV 2.3.1 and later.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a u [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainImagesClassifier-bayes.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainImagesClassifier-bayes.html
new file mode 100644
index 0000000..a44f180
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainImagesClassifier-bayes.html
@@ -0,0 +1,8 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainImagesClassifier</h1><h2>Brief Description</h2>Train a classifier from multiple pairs of images and training vector data.<h2>Tags</h2>Learning<h2>Long Description</h2>This application performs a classifier training from multiple pairs of input images and training vector data. Samples are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The training vector data must contain polygons with a positive integer field representing the class label. The name of this field can be set using the "Class label field" parameter. Training and validation sample lists are built such that each class is equally represented in both lists. One parameter allows controlling the ratio between the number of samples in training and validation sets. Two parameters allow managing the size of the training and validation sets per class and per image.
+ Several classifier parameters can be set depending on the chosen classifier. In the validation process, the confusion matrix is organized the following way: rows = reference labels, columns = produced labels. In the header of the optional confusion matrix output file, the validation (reference) and predicted (produced) class labels are ordered according to the rows/columns of the confusion matrix.
+ This application is based on LibSVM and on OpenCV Machine Learning classifiers, and is compatible with OpenCV 2.3.1 and later.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a u [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainImagesClassifier-boost.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainImagesClassifier-boost.html
new file mode 100644
index 0000000..a44f180
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainImagesClassifier-boost.html
@@ -0,0 +1,8 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainImagesClassifier</h1><h2>Brief Description</h2>Train a classifier from multiple pairs of images and training vector data.<h2>Tags</h2>Learning<h2>Long Description</h2>This application performs a classifier training from multiple pairs of input images and training vector data. Samples are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The training vector data must contain polygons with a positive integer field representing the class label. The name of this field can be set using the "Class label field" parameter. Training and validation sample lists are built such that each class is equally represented in both lists. One parameter allows controlling the ratio between the number of samples in training and validation sets. Two parameters allow managing the size of the training and validation sets per class and per image.
+ Several classifier parameters can be set depending on the chosen classifier. In the validation process, the confusion matrix is organized the following way: rows = reference labels, columns = produced labels. In the header of the optional confusion matrix output file, the validation (reference) and predicted (produced) class labels are ordered according to the rows/columns of the confusion matrix.
+ This application is based on LibSVM and on OpenCV Machine Learning classifiers, and is compatible with OpenCV 2.3.1 and later.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a u [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainImagesClassifier-dt.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainImagesClassifier-dt.html
new file mode 100644
index 0000000..a44f180
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainImagesClassifier-dt.html
@@ -0,0 +1,8 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainImagesClassifier</h1><h2>Brief Description</h2>Train a classifier from multiple pairs of images and training vector data.<h2>Tags</h2>Learning<h2>Long Description</h2>This application performs a classifier training from multiple pairs of input images and training vector data. Samples are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The training vector data must contain polygons with a positive integer field representing the class label. The name of this field can be set using the "Class label field" parameter. Training and validation sample lists are built such that each class is equally represented in both lists. One parameter allows controlling the ratio between the number of samples in training and validation sets. Two parameters allow managing the size of the training and validation sets per class and per image.
+ Several classifier parameters can be set depending on the chosen classifier. In the validation process, the confusion matrix is organized the following way: rows = reference labels, columns = produced labels. In the header of the optional confusion matrix output file, the validation (reference) and predicted (produced) class labels are ordered according to the rows/columns of the confusion matrix.
+ This application is based on LibSVM and on OpenCV Machine Learning classifiers, and is compatible with OpenCV 2.3.1 and later.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a u [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainImagesClassifier-gbt.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainImagesClassifier-gbt.html
new file mode 100644
index 0000000..a44f180
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainImagesClassifier-gbt.html
@@ -0,0 +1,8 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainImagesClassifier</h1><h2>Brief Description</h2>Train a classifier from multiple pairs of images and training vector data.<h2>Tags</h2>Learning<h2>Long Description</h2>This application performs a classifier training from multiple pairs of input images and training vector data. Samples are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The training vector data must contain polygons with a positive integer field representing the class label. The name of this field can be set using the "Class label field" parameter. Training and validation sample lists are built such that each class is equally represented in both lists. One parameter allows controlling the ratio between the number of samples in training and validation sets. Two parameters allow managing the size of the training and validation sets per class and per image.
+ Several classifier parameters can be set depending on the chosen classifier. In the validation process, the confusion matrix is organized the following way: rows = reference labels, columns = produced labels. In the header of the optional confusion matrix output file, the validation (reference) and predicted (produced) class labels are ordered according to the rows/columns of the confusion matrix.
+ This application is based on LibSVM and on OpenCV Machine Learning classifiers, and is compatible with OpenCV 2.3.1 and later.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a u [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainImagesClassifier-knn.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainImagesClassifier-knn.html
new file mode 100644
index 0000000..a44f180
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainImagesClassifier-knn.html
@@ -0,0 +1,8 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainImagesClassifier</h1><h2>Brief Description</h2>Train a classifier from multiple pairs of images and training vector data.<h2>Tags</h2>Learning<h2>Long Description</h2>This application performs a classifier training from multiple pairs of input images and training vector data. Samples are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The training vector data must contain polygons with a positive integer field representing the class label. The name of this field can be set using the "Class label field" parameter. Training and validation sample lists are built such that each class is equally represented in both lists. One parameter allows controlling the ratio between the number of samples in training and validation sets. Two parameters allow managing the size of the training and validation sets per class and per image.
+ Several classifier parameters can be set depending on the chosen classifier. In the validation process, the confusion matrix is organized the following way: rows = reference labels, columns = produced labels. In the header of the optional confusion matrix output file, the validation (reference) and predicted (produced) class labels are ordered according to the rows/columns of the confusion matrix.
+ This application is based on LibSVM and on OpenCV Machine Learning classifiers, and is compatible with OpenCV 2.3.1 and later.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a u [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainImagesClassifier-libsvm.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainImagesClassifier-libsvm.html
new file mode 100644
index 0000000..a44f180
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainImagesClassifier-libsvm.html
@@ -0,0 +1,8 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainImagesClassifier</h1><h2>Brief Description</h2>Train a classifier from multiple pairs of images and training vector data.<h2>Tags</h2>Learning<h2>Long Description</h2>This application performs a classifier training from multiple pairs of input images and training vector data. Samples are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The training vector data must contain polygons with a positive integer field representing the class label. The name of this field can be set using the "Class label field" parameter. Training and validation sample lists are built such that each class is equally represented in both lists. One parameter allows controlling the ratio between the number of samples in training and validation sets. Two parameters allow managing the size of the training and validation sets per class and per image.
+ Several classifier parameters can be set depending on the chosen classifier. In the validation process, the confusion matrix is organized the following way: rows = reference labels, columns = produced labels. In the header of the optional confusion matrix output file, the validation (reference) and predicted (produced) class labels are ordered according to the rows/columns of the confusion matrix.
+ This application is based on LibSVM and on OpenCV Machine Learning classifiers, and is compatible with OpenCV 2.3.1 and later.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a u [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainImagesClassifier-rf.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainImagesClassifier-rf.html
new file mode 100644
index 0000000..a44f180
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainImagesClassifier-rf.html
@@ -0,0 +1,8 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainImagesClassifier</h1><h2>Brief Description</h2>Train a classifier from multiple pairs of images and training vector data.<h2>Tags</h2>Learning<h2>Long Description</h2>This application performs a classifier training from multiple pairs of input images and training vector data. Samples are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The training vector data must contain polygons with a positive integer field representing the class label. The name of this field can be set using the "Class label field" parameter. Training and validation sample lists are built such that each class is equally represented in both lists. One parameter allows controlling the ratio between the number of samples in training and validation sets. Two parameters allow managing the size of the training and validation sets per class and per image.
+ Several classifier parameters can be set depending on the chosen classifier. In the validation process, the confusion matrix is organized the following way: rows = reference labels, columns = produced labels. In the header of the optional confusion matrix output file, the validation (reference) and predicted (produced) class labels are ordered according to the rows/columns of the confusion matrix.
+ This application is based on LibSVM and on OpenCV Machine Learning classifiers, and is compatible with OpenCV 2.3.1 and later.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a u [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainImagesClassifier.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainImagesClassifier.html
new file mode 100644
index 0000000..a44f180
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainImagesClassifier.html
@@ -0,0 +1,8 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainImagesClassifier</h1><h2>Brief Description</h2>Train a classifier from multiple pairs of images and training vector data.<h2>Tags</h2>Learning<h2>Long Description</h2>This application performs a classifier training from multiple pairs of input images and training vector data. Samples are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The training vector data must contain polygons with a positive integer field representing the class label. The name of this field can be set using the "Class label field" parameter. Training and validation sample lists are built such that each class is equally represented in both lists. One parameter allows controlling the ratio between the number of samples in training and validation sets. Two parameters allow managing the size of the training and validation sets per class and per image.
+ Several classifier parameters can be set depending on the chosen classifier. In the validation process, the confusion matrix is organized the following way: rows = reference labels, columns = produced labels. In the header of the optional confusion matrix output file, the validation (reference) and predicted (produced) class labels are ordered according to the rows/columns of the confusion matrix.
+ This application is based on LibSVM and on OpenCV Machine Learning classifiers, and is compatible with OpenCV 2.3.1 and later.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a u [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainOGRLayersClassifier.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainOGRLayersClassifier.html
new file mode 100644
index 0000000..8658fc3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainOGRLayersClassifier.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainOGRLayersClassifier</h1><h2>Brief Description</h2>Train a SVM classifier based on labeled geometries and a list of features to consider.<h2>Tags</h2>Segmentation<h2>Long Description</h2>This application trains a SVM classifier based on labeled geometries and a list of features to consider for classification. This application is deprecated, prefer using TrainVectorClassifier which offers access to all the classifiers.<h2>Parameters</h2><ul><li><b>[param] -inshp</b> & [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainRegression-ann.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainRegression-ann.html
new file mode 100644
index 0000000..4a7c4d3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainRegression-ann.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainRegression</h1><h2>Brief Description</h2>Train a classifier from multiple images to perform regression.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier from multiple input images or a csv file, in order to perform regression. Predictors are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The output value for each predictor is assumed to be the last band (or the last column for CSV files). Training and validation predictor lists are built such that their size is inferior to maximum bounds given by the user, and the proportion corresponds to the balance parameter. Several classifier parameters can be set depending on the chosen classifier. In the validation process, the mean square error is computed
+ This application is based on LibSVM and on OpenCV Machine Learning classifiers, and is compatible with OpenCV 2.3.1 and later.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -sample</b> <string> This group of parameters allows you to set training and validation sample lists parameters.. Mandatory: True. Default Value: "0"</li><li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainRegression-dt.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainRegression-dt.html
new file mode 100644
index 0000000..4a7c4d3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainRegression-dt.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainRegression</h1><h2>Brief Description</h2>Train a classifier from multiple images to perform regression.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier from multiple input images or a csv file, in order to perform regression. Predictors are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The output value for each predictor is assumed to be the last band (or the last column for CSV files). Training and validation predictor lists are built such that their size is inferior to maximum bounds given by the user, and the proportion corresponds to the balance parameter. Several classifier parameters can be set depending on the chosen classifier. In the validation process, the mean square error is computed
+ This application is based on LibSVM and on OpenCV Machine Learning classifiers, and is compatible with OpenCV 2.3.1 and later.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -sample</b> <string> This group of parameters allows you to set training and validation sample lists parameters.. Mandatory: True. Default Value: "0"</li><li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainRegression-gbt.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainRegression-gbt.html
new file mode 100644
index 0000000..4a7c4d3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainRegression-gbt.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainRegression</h1><h2>Brief Description</h2>Train a classifier from multiple images to perform regression.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier from multiple input images or a csv file, in order to perform regression. Predictors are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The output value for each predictor is assumed to be the last band (or the last column for CSV files). Training and validation predictor lists are built such that their size is inferior to maximum bounds given by the user, and the proportion corresponds to the balance parameter. Several classifier parameters can be set depending on the chosen classifier. In the validation process, the mean square error is computed
+ This application is based on LibSVM and on OpenCV Machine Learning classifiers, and is compatible with OpenCV 2.3.1 and later.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -sample</b> <string> This group of parameters allows you to set training and validation sample lists parameters.. Mandatory: True. Default Value: "0"</li><li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainRegression-knn.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainRegression-knn.html
new file mode 100644
index 0000000..4a7c4d3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainRegression-knn.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainRegression</h1><h2>Brief Description</h2>Train a classifier from multiple images to perform regression.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier from multiple input images or a csv file, in order to perform regression. Predictors are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The output value for each predictor is assumed to be the last band (or the last column for CSV files). Training and validation predictor lists are built such that their size is inferior to maximum bounds given by the user, and the proportion corresponds to the balance parameter. Several classifier parameters can be set depending on the chosen classifier. In the validation process, the mean square error is computed
+ This application is based on LibSVM and on OpenCV Machine Learning classifiers, and is compatible with OpenCV 2.3.1 and later.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -sample</b> <string> This group of parameters allows you to set training and validation sample lists parameters.. Mandatory: True. Default Value: "0"</li><li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainRegression-libsvm.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainRegression-libsvm.html
new file mode 100644
index 0000000..4a7c4d3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainRegression-libsvm.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainRegression</h1><h2>Brief Description</h2>Train a classifier from multiple images to perform regression.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier from multiple input images or a csv file, in order to perform regression. Predictors are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The output value for each predictor is assumed to be the last band (or the last column for CSV files). Training and validation predictor lists are built such that their size is inferior to maximum bounds given by the user, and the proportion corresponds to the balance parameter. Several classifier parameters can be set depending on the chosen classifier. In the validation process, the mean square error is computed
+ This application is based on LibSVM and on OpenCV Machine Learning classifiers, and is compatible with OpenCV 2.3.1 and later.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -sample</b> <string> This group of parameters allows you to set training and validation sample lists parameters.. Mandatory: True. Default Value: "0"</li><li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainRegression-rf.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainRegression-rf.html
new file mode 100644
index 0000000..4a7c4d3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainRegression-rf.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainRegression</h1><h2>Brief Description</h2>Train a classifier from multiple images to perform regression.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier from multiple input images or a csv file, in order to perform regression. Predictors are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The output value for each predictor is assumed to be the last band (or the last column for CSV files). Training and validation predictor lists are built such that their size is inferior to maximum bounds given by the user, and the proportion corresponds to the balance parameter. Several classifier parameters can be set depending on the chosen classifier. In the validation process, the mean square error is computed
+ This application is based on LibSVM and on OpenCV Machine Learning classifiers, and is compatible with OpenCV 2.3.1 and later.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -sample</b> <string> This group of parameters allows you to set training and validation sample lists parameters.. Mandatory: True. Default Value: "0"</li><li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainRegression.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainRegression.html
new file mode 100644
index 0000000..4a7c4d3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainRegression.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainRegression</h1><h2>Brief Description</h2>Train a classifier from multiple images to perform regression.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier from multiple input images or a csv file, in order to perform regression. Predictors are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The output value for each predictor is assumed to be the last band (or the last column for CSV files). Training and validation predictor lists are built such that their size is inferior to maximum bounds given by the user, and the proportion corresponds to the balance parameter. Several classifier parameters can be set depending on the chosen classifier. In the validation process, the mean square error is computed
+ This application is based on LibSVM and on OpenCV Machine Learning classifiers, and is compatible with OpenCV 2.3.1 and later.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -sample</b> <string> This group of parameters allows you to set training and validation sample lists parameters.. Mandatory: True. Default Value: "0"</li><li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainVectorClassifier-ann.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainVectorClassifier-ann.html
new file mode 100644
index 0000000..4c67477
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainVectorClassifier-ann.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainVectorClassifier</h1><h2>Brief Description</h2>Train a classifier based on labeled geometries and a list of features to consider.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier based on labeled geometries and a list of features to consider for classification.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainVectorClassifier-bayes.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainVectorClassifier-bayes.html
new file mode 100644
index 0000000..4c67477
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainVectorClassifier-bayes.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainVectorClassifier</h1><h2>Brief Description</h2>Train a classifier based on labeled geometries and a list of features to consider.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier based on labeled geometries and a list of features to consider for classification.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainVectorClassifier-boost.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainVectorClassifier-boost.html
new file mode 100644
index 0000000..4c67477
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainVectorClassifier-boost.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainVectorClassifier</h1><h2>Brief Description</h2>Train a classifier based on labeled geometries and a list of features to consider.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier based on labeled geometries and a list of features to consider for classification.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainVectorClassifier-dt.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainVectorClassifier-dt.html
new file mode 100644
index 0000000..4c67477
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainVectorClassifier-dt.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainVectorClassifier</h1><h2>Brief Description</h2>Train a classifier based on labeled geometries and a list of features to consider.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier based on labeled geometries and a list of features to consider for classification.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainVectorClassifier-gbt.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainVectorClassifier-gbt.html
new file mode 100644
index 0000000..4c67477
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainVectorClassifier-gbt.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainVectorClassifier</h1><h2>Brief Description</h2>Train a classifier based on labeled geometries and a list of features to consider.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier based on labeled geometries and a list of features to consider for classification.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainVectorClassifier-knn.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainVectorClassifier-knn.html
new file mode 100644
index 0000000..4c67477
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainVectorClassifier-knn.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainVectorClassifier</h1><h2>Brief Description</h2>Train a classifier based on labeled geometries and a list of features to consider.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier based on labeled geometries and a list of features to consider for classification.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainVectorClassifier-libsvm.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainVectorClassifier-libsvm.html
new file mode 100644
index 0000000..4c67477
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainVectorClassifier-libsvm.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainVectorClassifier</h1><h2>Brief Description</h2>Train a classifier based on labeled geometries and a list of features to consider.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier based on labeled geometries and a list of features to consider for classification.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainVectorClassifier-rf.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainVectorClassifier-rf.html
new file mode 100644
index 0000000..4c67477
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainVectorClassifier-rf.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainVectorClassifier</h1><h2>Brief Description</h2>Train a classifier based on labeled geometries and a list of features to consider.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier based on labeled geometries and a list of features to consider for classification.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainVectorClassifier.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainVectorClassifier.html
new file mode 100644
index 0000000..4c67477
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/TrainVectorClassifier.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainVectorClassifier</h1><h2>Brief Description</h2>Train a classifier based on labeled geometries and a list of features to consider.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier based on labeled geometries and a list of features to consider for classification.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/VectorDataDSValidation.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/VectorDataDSValidation.html
new file mode 100644
index 0000000..e2cd203
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/VectorDataDSValidation.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>VectorDataDSValidation</h1><h2>Brief Description</h2>Vector data validation based on the fusion of features using Dempster-Shafer evidence theory framework.<h2>Tags</h2>Feature Extraction<h2>Long Description</h2>This application validates or unvalidate the studied samples using the Dempster-Shafer theory.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input vector data to validate. Mandatory: True. Default Value: ""</li><li><b>[param] -descmod</b>  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/VectorDataExtractROI.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/VectorDataExtractROI.html
new file mode 100644
index 0000000..5acd239
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/VectorDataExtractROI.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>VectorDataExtractROI</h1><h2>Brief Description</h2>Perform an extract ROI on the input vector data according to the input image extent<h2>Tags</h2>Vector Data Manipulation<h2>Long Description</h2>This application extracts the vector data features belonging to a region specified by the support image envelope. Any features intersecting the support region is copied to output. The output geometries are NOT cropped.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string>  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/VectorDataReprojection-image.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/VectorDataReprojection-image.html
new file mode 100644
index 0000000..6a54697
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/VectorDataReprojection-image.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>VectorDataReprojection</h1><h2>Brief Description</h2>Reproject a vector data using support image projection reference, or a user specified map projection
+<h2>Tags</h2>Geometry,Vector Data Manipulation,Coordinates<h2>Long Description</h2> This application allows reprojecting a vector data using support image projection reference, or a user given map projection.
+ If given, image keywordlist can be added to reprojected vectordata.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> . Mandatory: True. Default Value: "0"</li><li><b>[param] -out</b> <string> . Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a useful tool to list/download ti [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/VectorDataReprojection-user.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/VectorDataReprojection-user.html
new file mode 100644
index 0000000..6a54697
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/VectorDataReprojection-user.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>VectorDataReprojection</h1><h2>Brief Description</h2>Reproject a vector data using support image projection reference, or a user specified map projection
+<h2>Tags</h2>Geometry,Vector Data Manipulation,Coordinates<h2>Long Description</h2> This application allows reprojecting a vector data using support image projection reference, or a user given map projection.
+ If given, image keywordlist can be added to reprojected vectordata.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> . Mandatory: True. Default Value: "0"</li><li><b>[param] -out</b> <string> . Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a useful tool to list/download ti [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/VectorDataReprojection.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/VectorDataReprojection.html
new file mode 100644
index 0000000..6a54697
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/VectorDataReprojection.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>VectorDataReprojection</h1><h2>Brief Description</h2>Reproject a vector data using support image projection reference, or a user specified map projection
+<h2>Tags</h2>Geometry,Vector Data Manipulation,Coordinates<h2>Long Description</h2> This application allows reprojecting a vector data using support image projection reference, or a user given map projection.
+ If given, image keywordlist can be added to reprojected vectordata.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> . Mandatory: True. Default Value: "0"</li><li><b>[param] -out</b> <string> . Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a useful tool to list/download ti [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/VectorDataSetField.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/VectorDataSetField.html
new file mode 100644
index 0000000..34a0740
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/VectorDataSetField.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>VectorDataSetField</h1><h2>Brief Description</h2>Set a field in vector data.<h2>Tags</h2>Vector Data Manipulation<h2>Long Description</h2>Set a specified field to a specified value on all features of a vector data.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input Vector Data. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output Vector Data. Mandatory: True. Default Value: ""</li><li><b>[param] -fn</b> & [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/VectorDataTransform.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/VectorDataTransform.html
new file mode 100644
index 0000000..ad5cda0
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/VectorDataTransform.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>VectorDataTransform</h1><h2>Brief Description</h2>Apply a transform to each vertex of the input VectorData<h2>Tags</h2>Vector Data Manipulation<h2>Long Description</h2>This application performs a transformation of an input vector data transforming each vertex in the vector data. The applied transformation manages translation, rotation and scale, and can be centered or not.<h2>Parameters</h2><ul><li><b>[param] -vd</b> <string> Input vector data to transform. Mandato [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.6.0/doc/VertexComponentAnalysis.html b/python/plugins/processing/algs/otb/description/5.6.0/doc/VertexComponentAnalysis.html
new file mode 100644
index 0000000..345c772
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.6.0/doc/VertexComponentAnalysis.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>VertexComponentAnalysis</h1><h2>Brief Description</h2>Find endmembers in hyperspectral images with Vertex Component Analysis<h2>Tags</h2>Hyperspectral,Dimensionality Reduction<h2>Long Description</h2>Applies the Vertex Component Analysis to an hyperspectral image to extract endmembers<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input hyperspectral data cube. Mandatory: True. Default Value: ""</li><li><b>[param] -ne</b> <int32> The number o [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/BandMath.xml b/python/plugins/processing/algs/otb/description/5.8.0/BandMath.xml
new file mode 100644
index 0000000..62e1992
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/BandMath.xml
@@ -0,0 +1,42 @@
+<root>
+  <key>BandMath</key>
+  <exec>otbcli_BandMath</exec>
+  <longname>Band Math</longname>
+  <group>Miscellaneous</group>
+  <description>Perform a mathematical operation on monoband images</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>il</key>
+    <name>Input image list</name>
+    <description>Image list to perform computation on.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>exp</key>
+    <name>Expression</name>
+    <description>The mathematical expression to apply. 
+Use im1b1 for the first band, im1b2 for the second one...</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/BandMathX.xml b/python/plugins/processing/algs/otb/description/5.8.0/BandMathX.xml
new file mode 100644
index 0000000..a31bb1c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/BandMathX.xml
@@ -0,0 +1,56 @@
+<root>
+  <key>BandMathX</key>
+  <exec>otbcli_BandMathX</exec>
+  <longname>Band Math X</longname>
+  <group>Miscellaneous</group>
+  <description>This application performs mathematical operations on multiband images.
+Mathematical formula interpretation is done via muParserX library : http://articles.beltoforion.de/article.php?a=muparserx</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>il</key>
+    <name>Input image list</name>
+    <description>Image list to perform computation on.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>exp</key>
+    <name>Expressions</name>
+    <description>Mathematical expression to apply.</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>incontext</key>
+    <name>Import context</name>
+    <description>A txt file containing user's constants and expressions.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>outcontext</key>
+    <name>Export context</name>
+    <description>A txt file where to save user's constants and expressions.</description>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/BinaryMorphologicalOperation-closing.xml b/python/plugins/processing/algs/otb/description/5.8.0/BinaryMorphologicalOperation-closing.xml
new file mode 100644
index 0000000..2961f16
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/BinaryMorphologicalOperation-closing.xml
@@ -0,0 +1,77 @@
+<root>
+  <key>BinaryMorphologicalOperation-closing</key>
+  <exec>otbcli_BinaryMorphologicalOperation</exec>
+  <longname>BinaryMorphologicalOperation (closing)</longname>
+  <group>Feature Extraction</group>
+  <description>Performs morphological operations on an input image channel</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to be filtered.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the filtered output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>structype</key>
+    <name>Structuring Element Type</name>
+    <description>Choice of the structuring element type</description>
+    <options>
+      <choices>
+        <choice>ball</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>structype.ball.xradius</key>
+    <name>The Structuring Element Radius</name>
+    <description>The Structuring Element Radius</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Morphological Operation</name>
+    <description>Choice of the morphological operation</description>
+    <options>
+      <choices>
+        <choice>closing</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/BinaryMorphologicalOperation-dilate.xml b/python/plugins/processing/algs/otb/description/5.8.0/BinaryMorphologicalOperation-dilate.xml
new file mode 100644
index 0000000..23477a3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/BinaryMorphologicalOperation-dilate.xml
@@ -0,0 +1,97 @@
+<root>
+  <key>BinaryMorphologicalOperation-dilate</key>
+  <exec>otbcli_BinaryMorphologicalOperation</exec>
+  <longname>BinaryMorphologicalOperation (dilate)</longname>
+  <group>Feature Extraction</group>
+  <description>Performs morphological operations on an input image channel</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to be filtered.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the filtered output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>structype</key>
+    <name>Structuring Element Type</name>
+    <description>Choice of the structuring element type</description>
+    <options>
+      <choices>
+        <choice>ball</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>structype.ball.xradius</key>
+    <name>The Structuring Element Radius</name>
+    <description>The Structuring Element Radius</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Morphological Operation</name>
+    <description>Choice of the morphological operation</description>
+    <options>
+      <choices>
+        <choice>dilate</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.dilate.foreval</key>
+    <name>Foreground Value</name>
+    <description>The Foreground Value</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.dilate.backval</key>
+    <name>Background Value</name>
+    <description>The Background Value</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/BinaryMorphologicalOperation-erode.xml b/python/plugins/processing/algs/otb/description/5.8.0/BinaryMorphologicalOperation-erode.xml
new file mode 100644
index 0000000..c25c24f
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/BinaryMorphologicalOperation-erode.xml
@@ -0,0 +1,77 @@
+<root>
+  <key>BinaryMorphologicalOperation-erode</key>
+  <exec>otbcli_BinaryMorphologicalOperation</exec>
+  <longname>BinaryMorphologicalOperation (erode)</longname>
+  <group>Feature Extraction</group>
+  <description>Performs morphological operations on an input image channel</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to be filtered.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the filtered output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>structype</key>
+    <name>Structuring Element Type</name>
+    <description>Choice of the structuring element type</description>
+    <options>
+      <choices>
+        <choice>ball</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>structype.ball.xradius</key>
+    <name>The Structuring Element Radius</name>
+    <description>The Structuring Element Radius</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Morphological Operation</name>
+    <description>Choice of the morphological operation</description>
+    <options>
+      <choices>
+        <choice>erode</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/BinaryMorphologicalOperation-opening.xml b/python/plugins/processing/algs/otb/description/5.8.0/BinaryMorphologicalOperation-opening.xml
new file mode 100644
index 0000000..9af9fcb
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/BinaryMorphologicalOperation-opening.xml
@@ -0,0 +1,77 @@
+<root>
+  <key>BinaryMorphologicalOperation-opening</key>
+  <exec>otbcli_BinaryMorphologicalOperation</exec>
+  <longname>BinaryMorphologicalOperation (opening)</longname>
+  <group>Feature Extraction</group>
+  <description>Performs morphological operations on an input image channel</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to be filtered.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the filtered output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>structype</key>
+    <name>Structuring Element Type</name>
+    <description>Choice of the structuring element type</description>
+    <options>
+      <choices>
+        <choice>ball</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>structype.ball.xradius</key>
+    <name>The Structuring Element Radius</name>
+    <description>The Structuring Element Radius</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Morphological Operation</name>
+    <description>Choice of the morphological operation</description>
+    <options>
+      <choices>
+        <choice>opening</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/ClassificationMapRegularization.xml b/python/plugins/processing/algs/otb/description/5.8.0/ClassificationMapRegularization.xml
new file mode 100644
index 0000000..dde6059
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/ClassificationMapRegularization.xml
@@ -0,0 +1,87 @@
+<root>
+  <key>ClassificationMapRegularization</key>
+  <exec>otbcli_ClassificationMapRegularization</exec>
+  <longname>Classification Map Regularization</longname>
+  <group>Learning</group>
+  <description>Filters the input labeled image using Majority Voting in a ball shaped neighbordhood.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>io.in</key>
+    <name>Input classification image</name>
+    <description>The input labeled image to regularize.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>io.out</key>
+    <name>Output regularized image</name>
+    <description>The output regularized labeled image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>ip.radius</key>
+    <name>Structuring element radius (in pixels)</name>
+    <description>The radius of the ball shaped structuring element (expressed in pixels). By default, 'ip.radius = 1 pixel'.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>ip.suvbool</key>
+    <name>Multiple majority: Undecided(X)/Original</name>
+    <description>Pixels with more than 1 majority class are marked as Undecided if this parameter is checked (true), or keep their Original labels otherwise (false). Please note that the Undecided value must be different from existing labels in the input labeled image. By default, 'ip.suvbool = false'.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>ip.nodatalabel</key>
+    <name>Label for the NoData class</name>
+    <description>Label for the NoData class. Such input pixels keep their NoData label in the output image. By default, 'ip.nodatalabel = 0'.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>ip.undecidedlabel</key>
+    <name>Label for the Undecided class</name>
+    <description>Label for the Undecided class. By default, 'ip.undecidedlabel = 0'.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>ip.onlyisolatedpixels</key>
+    <name>Process isolated pixels only</name>
+    <description>Only pixels whose label is unique in the neighbordhood will be processed. By default, 'ip.onlyisolatedpixels = false'.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>ip.isolatedthreshold</key>
+    <name>Threshold for isolated pixels</name>
+    <description>Maximum number of neighbours with the same label as the center pixel to consider that it is an isolated pixel. By default, 'ip.isolatedthreshold = 1'.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/ColorMapping-continuous.xml b/python/plugins/processing/algs/otb/description/5.8.0/ColorMapping-continuous.xml
new file mode 100644
index 0000000..a41a70c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/ColorMapping-continuous.xml
@@ -0,0 +1,104 @@
+<root>
+  <key>ColorMapping-continuous</key>
+  <exec>otbcli_ColorMapping</exec>
+  <longname>ColorMapping (continuous)</longname>
+  <group>Image Manipulation</group>
+  <description>Maps an input label image to 8-bits RGB using look-up tables.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image filename</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image filename</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>op</key>
+    <name>Operation</name>
+    <description>Selection of the operation to execute (default is : label to color).</description>
+    <options>
+      <choices>
+        <choice>labeltocolor</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Color mapping method</name>
+    <description>Selection of color mapping methods and their parameters.</description>
+    <options>
+      <choices>
+        <choice>continuous</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method.continuous.lut</key>
+    <name>Look-up tables</name>
+    <description>Available look-up tables.</description>
+    <options>
+      <choices>
+        <choice>red</choice>
+        <choice>green</choice>
+        <choice>blue</choice>
+        <choice>grey</choice>
+        <choice>hot</choice>
+        <choice>cool</choice>
+        <choice>spring</choice>
+        <choice>summer</choice>
+        <choice>autumn</choice>
+        <choice>winter</choice>
+        <choice>copper</choice>
+        <choice>jet</choice>
+        <choice>hsv</choice>
+        <choice>overunder</choice>
+        <choice>relief</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>method.continuous.min</key>
+    <name>Mapping range lower value</name>
+    <description>Set the lower input value of the mapping range.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>method.continuous.max</key>
+    <name>Mapping range higher value</name>
+    <description>Set the higher input value of the mapping range.</description>
+    <minValue />
+    <maxValue />
+    <default>255</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/ColorMapping-custom.xml b/python/plugins/processing/algs/otb/description/5.8.0/ColorMapping-custom.xml
new file mode 100644
index 0000000..f327f0d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/ColorMapping-custom.xml
@@ -0,0 +1,68 @@
+<root>
+  <key>ColorMapping-custom</key>
+  <exec>otbcli_ColorMapping</exec>
+  <longname>ColorMapping (custom)</longname>
+  <group>Image Manipulation</group>
+  <description>Maps an input label image to 8-bits RGB using look-up tables.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image filename</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image filename</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>op</key>
+    <name>Operation</name>
+    <description>Selection of the operation to execute (default is : label to color).</description>
+    <options>
+      <choices>
+        <choice>labeltocolor</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Color mapping method</name>
+    <description>Selection of color mapping methods and their parameters.</description>
+    <options>
+      <choices>
+        <choice>custom</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>method.custom.lut</key>
+    <name>Look-up table file</name>
+    <description>An ASCII file containing the look-up table
+with one color per line
+(for instance the line '1 255 0 0' means that all pixels with label 1 will be replaced by RGB color 255 0 0)
+Lines beginning with a # are ignored</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/ColorMapping-image.xml b/python/plugins/processing/algs/otb/description/5.8.0/ColorMapping-image.xml
new file mode 100644
index 0000000..fb17762
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/ColorMapping-image.xml
@@ -0,0 +1,94 @@
+<root>
+  <key>ColorMapping-image</key>
+  <exec>otbcli_ColorMapping</exec>
+  <longname>ColorMapping (image)</longname>
+  <group>Image Manipulation</group>
+  <description>Maps an input label image to 8-bits RGB using look-up tables.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image filename</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image filename</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>op</key>
+    <name>Operation</name>
+    <description>Selection of the operation to execute (default is : label to color).</description>
+    <options>
+      <choices>
+        <choice>labeltocolor</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Color mapping method</name>
+    <description>Selection of color mapping methods and their parameters.</description>
+    <options>
+      <choices>
+        <choice>image</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>method.image.in</key>
+    <name>Support Image</name>
+    <description>Support image filename. For each label, the LUT is calculated from the mean pixel value in the support image, over the corresponding labeled areas. First of all, the support image is normalized with extrema rejection</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>method.image.nodatavalue</key>
+    <name>NoData value</name>
+    <description>NoData value for each channel of the support image, which will not be handled in the LUT estimation. If NOT checked, ALL the pixel values of the support image will be handled in the LUT estimation.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>method.image.low</key>
+    <name>lower quantile</name>
+    <description>lower quantile for image normalization</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>method.image.up</key>
+    <name>upper quantile</name>
+    <description>upper quantile for image normalization</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/ColorMapping-optimal.xml b/python/plugins/processing/algs/otb/description/5.8.0/ColorMapping-optimal.xml
new file mode 100644
index 0000000..bf2c081
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/ColorMapping-optimal.xml
@@ -0,0 +1,67 @@
+<root>
+  <key>ColorMapping-optimal</key>
+  <exec>otbcli_ColorMapping</exec>
+  <longname>ColorMapping (optimal)</longname>
+  <group>Image Manipulation</group>
+  <description>Maps an input label image to 8-bits RGB using look-up tables.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image filename</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image filename</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>op</key>
+    <name>Operation</name>
+    <description>Selection of the operation to execute (default is : label to color).</description>
+    <options>
+      <choices>
+        <choice>labeltocolor</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Color mapping method</name>
+    <description>Selection of color mapping methods and their parameters.</description>
+    <options>
+      <choices>
+        <choice>optimal</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>method.optimal.background</key>
+    <name>Background label</name>
+    <description>Value of the background label</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/CompareImages.xml b/python/plugins/processing/algs/otb/description/5.8.0/CompareImages.xml
new file mode 100644
index 0000000..780fbcf
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/CompareImages.xml
@@ -0,0 +1,101 @@
+<root>
+  <key>CompareImages</key>
+  <exec>otbcli_CompareImages</exec>
+  <longname>Images comparison</longname>
+  <group>Miscellaneous</group>
+  <description>Estimator between 2 images.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>ref.in</key>
+    <name>Reference image</name>
+    <description>Image used as reference in the comparison</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>ref.channel</key>
+    <name>Reference image channel</name>
+    <description>Used channel for the reference image</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>meas.in</key>
+    <name>Measured image</name>
+    <description>Image used as measured in the comparison</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>meas.channel</key>
+    <name>Measured image channel</name>
+    <description>Used channel for the measured image</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>roi.startx</key>
+    <name>Start X</name>
+    <description>ROI start x position.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>roi.starty</key>
+    <name>Start Y</name>
+    <description>ROI start y position.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>roi.sizex</key>
+    <name>Size X</name>
+    <description>Size along x in pixels.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>roi.sizey</key>
+    <name>Size Y</name>
+    <description>Size along y in pixels.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>count</key>
+    <name>count</name>
+    <description>Nb of pixels which are different</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/ComputeConfusionMatrix-raster.xml b/python/plugins/processing/algs/otb/description/5.8.0/ComputeConfusionMatrix-raster.xml
new file mode 100644
index 0000000..5bf8a82
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/ComputeConfusionMatrix-raster.xml
@@ -0,0 +1,60 @@
+<root>
+  <key>ComputeConfusionMatrix-raster</key>
+  <exec>otbcli_ComputeConfusionMatrix</exec>
+  <longname>ComputeConfusionMatrix (raster)</longname>
+  <group>Learning</group>
+  <description>Computes the confusion matrix of a classification</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input classification image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>out</key>
+    <name>Matrix output</name>
+    <description>Filename to store the output matrix (csv format)</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>ref</key>
+    <name>Ground truth</name>
+    <description>Choice of ground truth format</description>
+    <options>
+      <choices>
+        <choice>raster</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>ref.raster.in</key>
+    <name>Input reference image</name>
+    <description>Input image containing the ground truth labels</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>nodatalabel</key>
+    <name>Value for nodata pixels</name>
+    <description>Label for the NoData class. Such input pixels will be discarded from the ground truth and from the input classification map. By default, 'nodatalabel = 0'.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/ComputeConfusionMatrix-vector.xml b/python/plugins/processing/algs/otb/description/5.8.0/ComputeConfusionMatrix-vector.xml
new file mode 100644
index 0000000..39c49fe
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/ComputeConfusionMatrix-vector.xml
@@ -0,0 +1,70 @@
+<root>
+  <key>ComputeConfusionMatrix-vector</key>
+  <exec>otbcli_ComputeConfusionMatrix</exec>
+  <longname>ComputeConfusionMatrix (vector)</longname>
+  <group>Learning</group>
+  <description>Computes the confusion matrix of a classification</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input classification image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>out</key>
+    <name>Matrix output</name>
+    <description>Filename to store the output matrix (csv format)</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>ref</key>
+    <name>Ground truth</name>
+    <description>Choice of ground truth format</description>
+    <options>
+      <choices>
+        <choice>vector</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>ref.vector.in</key>
+    <name>Input reference vector data</name>
+    <description>Input vector data of the ground truth</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>ref.vector.field</key>
+    <name>Field name</name>
+    <description>Field name containing the label values</description>
+    <default>Class</default>
+    <multiline />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>nodatalabel</key>
+    <name>Value for nodata pixels</name>
+    <description>Label for the NoData class. Such input pixels will be discarded from the ground truth and from the input classification map. By default, 'nodatalabel = 0'.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/ComputeImagesStatistics.xml b/python/plugins/processing/algs/otb/description/5.8.0/ComputeImagesStatistics.xml
new file mode 100644
index 0000000..b6b31c8
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/ComputeImagesStatistics.xml
@@ -0,0 +1,41 @@
+<root>
+  <key>ComputeImagesStatistics</key>
+  <exec>otbcli_ComputeImagesStatistics</exec>
+  <longname>Compute Images second order statistics</longname>
+  <group>Learning</group>
+  <description>Computes global mean and standard deviation for each band from a set of images and optionally saves the results in an XML file.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>il</key>
+    <name>Input images</name>
+    <description>List of input images filenames.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>bv</key>
+    <name>Background Value</name>
+    <description>Background value to ignore in statistics computation.</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>out</key>
+    <name>Output XML file</name>
+    <description>XML filename where the statistics are saved for future reuse.</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/ComputeOGRLayersFeaturesStatistics.xml b/python/plugins/processing/algs/otb/description/5.8.0/ComputeOGRLayersFeaturesStatistics.xml
new file mode 100644
index 0000000..b7dd4de
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/ComputeOGRLayersFeaturesStatistics.xml
@@ -0,0 +1,30 @@
+<root>
+  <key>ComputeOGRLayersFeaturesStatistics</key>
+  <exec>otbcli_ComputeOGRLayersFeaturesStatistics</exec>
+  <longname>ComputeOGRLayersFeaturesStatistics</longname>
+  <group>Segmentation</group>
+  <description>Compute statistics of the features in a set of OGR Layers</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>inshp</key>
+    <name>Name of the input shapefile</name>
+    <description>Name of the input shapefile</description>
+    <shapetype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>outstats</key>
+    <name>XML file containing mean and variance of each feature.</name>
+    <description>XML file containing mean and variance of each feature.</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>feat</key>
+    <name>List of features to consider for statistics.</name>
+    <description>List of features to consider for statistics.</description>
+    <options />
+    <default />
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/ComputePolylineFeatureFromImage.xml b/python/plugins/processing/algs/otb/description/5.8.0/ComputePolylineFeatureFromImage.xml
new file mode 100644
index 0000000..a8a72a4
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/ComputePolylineFeatureFromImage.xml
@@ -0,0 +1,57 @@
+<root>
+  <key>ComputePolylineFeatureFromImage</key>
+  <exec>otbcli_ComputePolylineFeatureFromImage</exec>
+  <longname>Compute Polyline Feature From Image</longname>
+  <group>Feature Extraction</group>
+  <description>This application compute for each studied polyline, contained in the input VectorData, the chosen descriptors.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>An image to compute the descriptors on.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>vd</key>
+    <name>Vector Data</name>
+    <description>Vector data containing the polylines where the features will be computed.</description>
+    <shapetype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>expr</key>
+    <name>Feature expression</name>
+    <description>The feature formula (b1 < 0.3) where b1 is the standard name of input image first band</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>field</key>
+    <name>Feature name</name>
+    <description>The field name corresponding to the feature codename (NONDVI, ROADSA...)</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>out</key>
+    <name>Output Vector Data</name>
+    <description>The output vector data containing polylines with a new field</description>
+    <hidden />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/ConcatenateImages.xml b/python/plugins/processing/algs/otb/description/5.8.0/ConcatenateImages.xml
new file mode 100644
index 0000000..4f7c9f4
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/ConcatenateImages.xml
@@ -0,0 +1,32 @@
+<root>
+  <key>ConcatenateImages</key>
+  <exec>otbcli_ConcatenateImages</exec>
+  <longname>Images Concatenation</longname>
+  <group>Image Manipulation</group>
+  <description>Concatenate a list of images of the same size into a single multi-channel one.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>il</key>
+    <name>Input images list</name>
+    <description>The list of images to concatenate</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>The concatenated output image</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/ConcatenateVectorData.xml b/python/plugins/processing/algs/otb/description/5.8.0/ConcatenateVectorData.xml
new file mode 100644
index 0000000..9b95a36
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/ConcatenateVectorData.xml
@@ -0,0 +1,22 @@
+<root>
+  <key>ConcatenateVectorData</key>
+  <exec>otbcli_ConcatenateVectorData</exec>
+  <longname>Concatenate</longname>
+  <group>Vector Data Manipulation</group>
+  <description>Concatenate VectorDatas</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>vd</key>
+    <name>Input VectorDatas to concatenate</name>
+    <description>VectorData files to be concatenated in an unique VectorData</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>out</key>
+    <name>Concatenated VectorData</name>
+    <description>Output conctenated VectorData</description>
+    <hidden />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/ConnectedComponentSegmentation.xml b/python/plugins/processing/algs/otb/description/5.8.0/ConnectedComponentSegmentation.xml
new file mode 100644
index 0000000..f8c5fa8
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/ConnectedComponentSegmentation.xml
@@ -0,0 +1,78 @@
+<root>
+  <key>ConnectedComponentSegmentation</key>
+  <exec>otbcli_ConnectedComponentSegmentation</exec>
+  <longname>Connected Component Segmentation</longname>
+  <group>Segmentation</group>
+  <description>Connected component segmentation and object based image filtering of the input image according to user-defined criterions.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The image to segment.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>out</key>
+    <name>Output Shape</name>
+    <description>The segmentation shape.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mask</key>
+    <name>Mask expression</name>
+    <description>Mask mathematical expression (only if support image is given)</description>
+    <default />
+    <multiline />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>expr</key>
+    <name>Connected Component Expression</name>
+    <description>Formula used for connected component segmentation</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>minsize</key>
+    <name>Minimum Object Size</name>
+    <description>Min object size (area in pixel)</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>obia</key>
+    <name>OBIA Expression</name>
+    <description>OBIA mathematical expression</description>
+    <default />
+    <multiline />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/Convert.xml b/python/plugins/processing/algs/otb/description/5.8.0/Convert.xml
new file mode 100644
index 0000000..b5e6267
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/Convert.xml
@@ -0,0 +1,83 @@
+<root>
+  <key>Convert</key>
+  <exec>otbcli_Convert</exec>
+  <longname>Image Conversion</longname>
+  <group>Image Manipulation</group>
+  <description>Convert an image to a different format, eventually rescaling the data and/or changing the pixel type.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input image</name>
+    <description>Input image</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>type</key>
+    <name>Rescale type</name>
+    <description>Transfer function for the rescaling</description>
+    <options>
+      <choices>
+        <choice>none</choice>
+        <choice>linear</choice>
+        <choice>log2</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>type.linear.gamma</key>
+    <name>Gamma correction factor</name>
+    <description>Gamma correction factor</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mask</key>
+    <name>Input mask</name>
+    <description>The masked pixels won't be used to adapt the dynamic (the mask must have the same dimensions as the input image)</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>hcp.high</key>
+    <name>High Cut Quantile</name>
+    <description>Quantiles to cut from histogram high values before computing min/max rescaling (in percent, 2 by default)</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>hcp.low</key>
+    <name>Low Cut Quantile</name>
+    <description>Quantiles to cut from histogram low values before computing min/max rescaling (in percent, 2 by default)</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/DEMConvert.xml b/python/plugins/processing/algs/otb/description/5.8.0/DEMConvert.xml
new file mode 100644
index 0000000..8e017eb
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/DEMConvert.xml
@@ -0,0 +1,20 @@
+<root>
+  <key>DEMConvert</key>
+  <exec>otbcli_DEMConvert</exec>
+  <longname>DEM Conversion</longname>
+  <group>Image Manipulation</group>
+  <description>Converts a geo-referenced DEM image into a general raster file compatible with OTB DEM handling.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input geo-referenced DEM</name>
+    <description>Input geo-referenced DEM to convert to general raster format.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>out</key>
+    <name>Prefix of the output files</name>
+    <description>will be used to get the prefix (name withtout extensions) of the files to write. Three files - prefix.geom, prefix.omd and prefix.ras - will be generated.</description>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/Despeckle-frost.xml b/python/plugins/processing/algs/otb/description/5.8.0/Despeckle-frost.xml
new file mode 100644
index 0000000..e7e3d54
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/Despeckle-frost.xml
@@ -0,0 +1,64 @@
+<root>
+  <key>Despeckle-frost</key>
+  <exec>otbcli_Despeckle</exec>
+  <longname>Despeckle (frost)</longname>
+  <group>Image Filtering</group>
+  <description>Perform speckle noise reduction on SAR image.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>speckle filtering method</name>
+    <description />
+    <options>
+      <choices>
+        <choice>frost</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.frost.rad</key>
+    <name>Radius</name>
+    <description>Radius for frost filter</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.frost.deramp</key>
+    <name>deramp</name>
+    <description>Decrease factor declaration</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/Despeckle-gammamap.xml b/python/plugins/processing/algs/otb/description/5.8.0/Despeckle-gammamap.xml
new file mode 100644
index 0000000..2560970
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/Despeckle-gammamap.xml
@@ -0,0 +1,64 @@
+<root>
+  <key>Despeckle-gammamap</key>
+  <exec>otbcli_Despeckle</exec>
+  <longname>Despeckle (gammamap)</longname>
+  <group>Image Filtering</group>
+  <description>Perform speckle noise reduction on SAR image.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>speckle filtering method</name>
+    <description />
+    <options>
+      <choices>
+        <choice>gammamap</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.gammamap.rad</key>
+    <name>Radius</name>
+    <description>Radius for GammaMAP filter</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.gammamap.nblooks</key>
+    <name>nb looks</name>
+    <description>Nb looks for GammaMAP filter</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/Despeckle-kuan.xml b/python/plugins/processing/algs/otb/description/5.8.0/Despeckle-kuan.xml
new file mode 100644
index 0000000..ac47ace
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/Despeckle-kuan.xml
@@ -0,0 +1,64 @@
+<root>
+  <key>Despeckle-kuan</key>
+  <exec>otbcli_Despeckle</exec>
+  <longname>Despeckle (kuan)</longname>
+  <group>Image Filtering</group>
+  <description>Perform speckle noise reduction on SAR image.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>speckle filtering method</name>
+    <description />
+    <options>
+      <choices>
+        <choice>kuan</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.kuan.rad</key>
+    <name>Radius</name>
+    <description>Radius for Kuan filter</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.kuan.nblooks</key>
+    <name>nb looks</name>
+    <description>Nb looks for Kuan filter</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/Despeckle-lee.xml b/python/plugins/processing/algs/otb/description/5.8.0/Despeckle-lee.xml
new file mode 100644
index 0000000..99dad8b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/Despeckle-lee.xml
@@ -0,0 +1,64 @@
+<root>
+  <key>Despeckle-lee</key>
+  <exec>otbcli_Despeckle</exec>
+  <longname>Despeckle (lee)</longname>
+  <group>Image Filtering</group>
+  <description>Perform speckle noise reduction on SAR image.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>speckle filtering method</name>
+    <description />
+    <options>
+      <choices>
+        <choice>lee</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.lee.rad</key>
+    <name>Radius</name>
+    <description>Radius for lee filter</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.lee.nblooks</key>
+    <name>nb looks</name>
+    <description>Nb looks for lee filter</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/DimensionalityReduction-ica.xml b/python/plugins/processing/algs/otb/description/5.8.0/DimensionalityReduction-ica.xml
new file mode 100644
index 0000000..17e70b5
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/DimensionalityReduction-ica.xml
@@ -0,0 +1,95 @@
+<root>
+  <key>DimensionalityReduction-ica</key>
+  <exec>otbcli_DimensionalityReduction</exec>
+  <longname>DimensionalityReduction (ica)</longname>
+  <group>Image Filtering</group>
+  <description>Perform Dimension reduction of the input image.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to apply dimensionality reduction.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>output image. Components are ordered by decreasing eigenvalues.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>outinv</key>
+    <name> Inverse Output Image</name>
+    <description>reconstruct output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Algorithm</name>
+    <description>Selection of the reduction dimension method.</description>
+    <options>
+      <choices>
+        <choice>ica</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>method.ica.iter</key>
+    <name>number of iterations </name>
+    <description />
+    <minValue />
+    <maxValue />
+    <default>20</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>method.ica.mu</key>
+    <name>Give the increment weight of W in [0, 1]</name>
+    <description />
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>nbcomp</key>
+    <name>Number of Components.</name>
+    <description>Number of relevant components kept. By default all components are kept.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>normalize</key>
+    <name>Normalize.</name>
+    <description>center AND reduce data before Dimensionality reduction.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>outmatrix</key>
+    <name>Transformation matrix output (text format)</name>
+    <description>Filename to store the transformation matrix (csv format)</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/DimensionalityReduction-maf.xml b/python/plugins/processing/algs/otb/description/5.8.0/DimensionalityReduction-maf.xml
new file mode 100644
index 0000000..aaddbe0
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/DimensionalityReduction-maf.xml
@@ -0,0 +1,68 @@
+<root>
+  <key>DimensionalityReduction-maf</key>
+  <exec>otbcli_DimensionalityReduction</exec>
+  <longname>DimensionalityReduction (maf)</longname>
+  <group>Image Filtering</group>
+  <description>Perform Dimension reduction of the input image.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to apply dimensionality reduction.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>output image. Components are ordered by decreasing eigenvalues.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Algorithm</name>
+    <description>Selection of the reduction dimension method.</description>
+    <options>
+      <choices>
+        <choice>maf</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>nbcomp</key>
+    <name>Number of Components.</name>
+    <description>Number of relevant components kept. By default all components are kept.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>normalize</key>
+    <name>Normalize.</name>
+    <description>center AND reduce data before Dimensionality reduction.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>outmatrix</key>
+    <name>Transformation matrix output (text format)</name>
+    <description>Filename to store the transformation matrix (csv format)</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/DimensionalityReduction-napca.xml b/python/plugins/processing/algs/otb/description/5.8.0/DimensionalityReduction-napca.xml
new file mode 100644
index 0000000..a29de96
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/DimensionalityReduction-napca.xml
@@ -0,0 +1,95 @@
+<root>
+  <key>DimensionalityReduction-napca</key>
+  <exec>otbcli_DimensionalityReduction</exec>
+  <longname>DimensionalityReduction (napca)</longname>
+  <group>Image Filtering</group>
+  <description>Perform Dimension reduction of the input image.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to apply dimensionality reduction.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>output image. Components are ordered by decreasing eigenvalues.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>outinv</key>
+    <name> Inverse Output Image</name>
+    <description>reconstruct output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Algorithm</name>
+    <description>Selection of the reduction dimension method.</description>
+    <options>
+      <choices>
+        <choice>napca</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>method.napca.radiusx</key>
+    <name>Set the x radius of the sliding window.</name>
+    <description />
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>method.napca.radiusy</key>
+    <name>Set the y radius of the sliding window.</name>
+    <description />
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>nbcomp</key>
+    <name>Number of Components.</name>
+    <description>Number of relevant components kept. By default all components are kept.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>normalize</key>
+    <name>Normalize.</name>
+    <description>center AND reduce data before Dimensionality reduction.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>outmatrix</key>
+    <name>Transformation matrix output (text format)</name>
+    <description>Filename to store the transformation matrix (csv format)</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/DimensionalityReduction-pca.xml b/python/plugins/processing/algs/otb/description/5.8.0/DimensionalityReduction-pca.xml
new file mode 100644
index 0000000..812cd61
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/DimensionalityReduction-pca.xml
@@ -0,0 +1,75 @@
+<root>
+  <key>DimensionalityReduction-pca</key>
+  <exec>otbcli_DimensionalityReduction</exec>
+  <longname>DimensionalityReduction (pca)</longname>
+  <group>Image Filtering</group>
+  <description>Perform Dimension reduction of the input image.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to apply dimensionality reduction.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>output image. Components are ordered by decreasing eigenvalues.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>outinv</key>
+    <name> Inverse Output Image</name>
+    <description>reconstruct output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Algorithm</name>
+    <description>Selection of the reduction dimension method.</description>
+    <options>
+      <choices>
+        <choice>pca</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>nbcomp</key>
+    <name>Number of Components.</name>
+    <description>Number of relevant components kept. By default all components are kept.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>normalize</key>
+    <name>Normalize.</name>
+    <description>center AND reduce data before Dimensionality reduction.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>outmatrix</key>
+    <name>Transformation matrix output (text format)</name>
+    <description>Filename to store the transformation matrix (csv format)</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/EdgeExtraction-gradient.xml b/python/plugins/processing/algs/otb/description/5.8.0/EdgeExtraction-gradient.xml
new file mode 100644
index 0000000..6bf5b00
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/EdgeExtraction-gradient.xml
@@ -0,0 +1,54 @@
+<root>
+  <key>EdgeExtraction-gradient</key>
+  <exec>otbcli_EdgeExtraction</exec>
+  <longname>EdgeExtraction (gradient)</longname>
+  <group>Feature Extraction</group>
+  <description>Computes edge features on every pixel of the input image selected channel</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to compute the features on.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Edge feature</name>
+    <description>Choice of edge feature</description>
+    <options>
+      <choices>
+        <choice>gradient</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the edge features.</description>
+    <hidden />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/EdgeExtraction-sobel.xml b/python/plugins/processing/algs/otb/description/5.8.0/EdgeExtraction-sobel.xml
new file mode 100644
index 0000000..e322268
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/EdgeExtraction-sobel.xml
@@ -0,0 +1,54 @@
+<root>
+  <key>EdgeExtraction-sobel</key>
+  <exec>otbcli_EdgeExtraction</exec>
+  <longname>EdgeExtraction (sobel)</longname>
+  <group>Feature Extraction</group>
+  <description>Computes edge features on every pixel of the input image selected channel</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to compute the features on.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Edge feature</name>
+    <description>Choice of edge feature</description>
+    <options>
+      <choices>
+        <choice>sobel</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the edge features.</description>
+    <hidden />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/EdgeExtraction-touzi.xml b/python/plugins/processing/algs/otb/description/5.8.0/EdgeExtraction-touzi.xml
new file mode 100644
index 0000000..ea043b2
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/EdgeExtraction-touzi.xml
@@ -0,0 +1,64 @@
+<root>
+  <key>EdgeExtraction-touzi</key>
+  <exec>otbcli_EdgeExtraction</exec>
+  <longname>EdgeExtraction (touzi)</longname>
+  <group>Feature Extraction</group>
+  <description>Computes edge features on every pixel of the input image selected channel</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to compute the features on.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Edge feature</name>
+    <description>Choice of edge feature</description>
+    <options>
+      <choices>
+        <choice>touzi</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.touzi.xradius</key>
+    <name>The Radius</name>
+    <description>The Radius</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the edge features.</description>
+    <hidden />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/ExtractROI-fit.xml b/python/plugins/processing/algs/otb/description/5.8.0/ExtractROI-fit.xml
new file mode 100644
index 0000000..973c0a1
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/ExtractROI-fit.xml
@@ -0,0 +1,61 @@
+<root>
+  <key>ExtractROI-fit</key>
+  <exec>otbcli_ExtractROI</exec>
+  <longname>ExtractROI (fit)</longname>
+  <group>Image Manipulation</group>
+  <description>Extract a ROI defined by the user.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode</key>
+    <name>Extraction mode</name>
+    <description />
+    <options>
+      <choices>
+        <choice>fit</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mode.fit.ref</key>
+    <name>Reference image</name>
+    <description>Reference image to define the ROI</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>mode.fit.elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/ExtractROI-standard.xml b/python/plugins/processing/algs/otb/description/5.8.0/ExtractROI-standard.xml
new file mode 100644
index 0000000..e898dbf
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/ExtractROI-standard.xml
@@ -0,0 +1,84 @@
+<root>
+  <key>ExtractROI-standard</key>
+  <exec>otbcli_ExtractROI</exec>
+  <longname>ExtractROI (standard)</longname>
+  <group>Image Manipulation</group>
+  <description>Extract a ROI defined by the user.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode</key>
+    <name>Extraction mode</name>
+    <description />
+    <options>
+      <choices>
+        <choice>standard</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>startx</key>
+    <name>Start X</name>
+    <description>ROI start x position.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>starty</key>
+    <name>Start Y</name>
+    <description>ROI start y position.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sizex</key>
+    <name>Size X</name>
+    <description>size along x in pixels.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sizey</key>
+    <name>Size Y</name>
+    <description>size along y in pixels.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/FusionOfClassifications-dempstershafer.xml b/python/plugins/processing/algs/otb/description/5.8.0/FusionOfClassifications-dempstershafer.xml
new file mode 100644
index 0000000..96d4a0c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/FusionOfClassifications-dempstershafer.xml
@@ -0,0 +1,79 @@
+<root>
+  <key>FusionOfClassifications-dempstershafer</key>
+  <exec>otbcli_FusionOfClassifications</exec>
+  <longname>FusionOfClassifications (dempstershafer)</longname>
+  <group>Learning</group>
+  <description>Fuses several classifications maps of the same image on the basis of class labels.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>il</key>
+    <name>Input classifications</name>
+    <description>List of input classification maps to fuse. Labels in each classification image must represent the same class.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Fusion method</name>
+    <description>Selection of the fusion method and its parameters.</description>
+    <options>
+      <choices>
+        <choice>dempstershafer</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilenameList">ParameterMultipleInput</parameter_type>
+    <key>method.dempstershafer.cmfl</key>
+    <name>Confusion Matrices</name>
+    <description>A list of confusion matrix files (*.CSV format) to define the masses of belief and the class labels. Each file should be formatted the following way: the first line, beginning with a '#' symbol, should be a list of the class labels present in the corresponding input classification image, organized in the same order as the confusion matrix rows/columns.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method.dempstershafer.mob</key>
+    <name>Mass of belief measurement</name>
+    <description>Type of confusion matrix measurement used to compute the masses of belief of each classifier.</description>
+    <options>
+      <choices>
+        <choice>precision</choice>
+        <choice>recall</choice>
+        <choice>accuracy</choice>
+        <choice>kappa</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>nodatalabel</key>
+    <name>Label for the NoData class</name>
+    <description>Label for the NoData class. Such input pixels keep their NoData label in the output image and are not handled in the fusion process. By default, 'nodatalabel = 0'.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>undecidedlabel</key>
+    <name>Label for the Undecided class</name>
+    <description>Label for the Undecided class. Pixels with more than 1 fused class are marked as Undecided. Please note that the Undecided value must be different from existing labels in the input classifications. By default, 'undecidedlabel = 0'.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>The output classification image</name>
+    <description>The output classification image resulting from the fusion of the input classification images.</description>
+    <hidden />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/FusionOfClassifications-majorityvoting.xml b/python/plugins/processing/algs/otb/description/5.8.0/FusionOfClassifications-majorityvoting.xml
new file mode 100644
index 0000000..abd3f7c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/FusionOfClassifications-majorityvoting.xml
@@ -0,0 +1,55 @@
+<root>
+  <key>FusionOfClassifications-majorityvoting</key>
+  <exec>otbcli_FusionOfClassifications</exec>
+  <longname>FusionOfClassifications (majorityvoting)</longname>
+  <group>Learning</group>
+  <description>Fuses several classifications maps of the same image on the basis of class labels.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>il</key>
+    <name>Input classifications</name>
+    <description>List of input classification maps to fuse. Labels in each classification image must represent the same class.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Fusion method</name>
+    <description>Selection of the fusion method and its parameters.</description>
+    <options>
+      <choices>
+        <choice>majorityvoting</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>nodatalabel</key>
+    <name>Label for the NoData class</name>
+    <description>Label for the NoData class. Such input pixels keep their NoData label in the output image and are not handled in the fusion process. By default, 'nodatalabel = 0'.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>undecidedlabel</key>
+    <name>Label for the Undecided class</name>
+    <description>Label for the Undecided class. Pixels with more than 1 fused class are marked as Undecided. Please note that the Undecided value must be different from existing labels in the input classifications. By default, 'undecidedlabel = 0'.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>The output classification image</name>
+    <description>The output classification image resulting from the fusion of the input classification images.</description>
+    <hidden />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/GrayScaleMorphologicalOperation-closing.xml b/python/plugins/processing/algs/otb/description/5.8.0/GrayScaleMorphologicalOperation-closing.xml
new file mode 100644
index 0000000..5d5e5f1
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/GrayScaleMorphologicalOperation-closing.xml
@@ -0,0 +1,77 @@
+<root>
+  <key>GrayScaleMorphologicalOperation-closing</key>
+  <exec>otbcli_GrayScaleMorphologicalOperation</exec>
+  <longname>GrayScaleMorphologicalOperation (closing)</longname>
+  <group>Feature Extraction</group>
+  <description>Performs morphological operations on a grayscale input image</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to be filtered.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the filtered output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>structype</key>
+    <name>Structuring Element Type</name>
+    <description>Choice of the structuring element type</description>
+    <options>
+      <choices>
+        <choice>ball</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>structype.ball.xradius</key>
+    <name>The Structuring Element Radius</name>
+    <description>The Structuring Element Radius</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Morphological Operation</name>
+    <description>Choice of the morphological operation</description>
+    <options>
+      <choices>
+        <choice>closing</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/GrayScaleMorphologicalOperation-dilate.xml b/python/plugins/processing/algs/otb/description/5.8.0/GrayScaleMorphologicalOperation-dilate.xml
new file mode 100644
index 0000000..7302c31
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/GrayScaleMorphologicalOperation-dilate.xml
@@ -0,0 +1,77 @@
+<root>
+  <key>GrayScaleMorphologicalOperation-dilate</key>
+  <exec>otbcli_GrayScaleMorphologicalOperation</exec>
+  <longname>GrayScaleMorphologicalOperation (dilate)</longname>
+  <group>Feature Extraction</group>
+  <description>Performs morphological operations on a grayscale input image</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to be filtered.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the filtered output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>structype</key>
+    <name>Structuring Element Type</name>
+    <description>Choice of the structuring element type</description>
+    <options>
+      <choices>
+        <choice>ball</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>structype.ball.xradius</key>
+    <name>The Structuring Element Radius</name>
+    <description>The Structuring Element Radius</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Morphological Operation</name>
+    <description>Choice of the morphological operation</description>
+    <options>
+      <choices>
+        <choice>dilate</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/GrayScaleMorphologicalOperation-erode.xml b/python/plugins/processing/algs/otb/description/5.8.0/GrayScaleMorphologicalOperation-erode.xml
new file mode 100644
index 0000000..7da86e3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/GrayScaleMorphologicalOperation-erode.xml
@@ -0,0 +1,77 @@
+<root>
+  <key>GrayScaleMorphologicalOperation-erode</key>
+  <exec>otbcli_GrayScaleMorphologicalOperation</exec>
+  <longname>GrayScaleMorphologicalOperation (erode)</longname>
+  <group>Feature Extraction</group>
+  <description>Performs morphological operations on a grayscale input image</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to be filtered.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the filtered output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>structype</key>
+    <name>Structuring Element Type</name>
+    <description>Choice of the structuring element type</description>
+    <options>
+      <choices>
+        <choice>ball</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>structype.ball.xradius</key>
+    <name>The Structuring Element Radius</name>
+    <description>The Structuring Element Radius</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Morphological Operation</name>
+    <description>Choice of the morphological operation</description>
+    <options>
+      <choices>
+        <choice>erode</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/GrayScaleMorphologicalOperation-opening.xml b/python/plugins/processing/algs/otb/description/5.8.0/GrayScaleMorphologicalOperation-opening.xml
new file mode 100644
index 0000000..e9781f6
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/GrayScaleMorphologicalOperation-opening.xml
@@ -0,0 +1,77 @@
+<root>
+  <key>GrayScaleMorphologicalOperation-opening</key>
+  <exec>otbcli_GrayScaleMorphologicalOperation</exec>
+  <longname>GrayScaleMorphologicalOperation (opening)</longname>
+  <group>Feature Extraction</group>
+  <description>Performs morphological operations on a grayscale input image</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to be filtered.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the filtered output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>structype</key>
+    <name>Structuring Element Type</name>
+    <description>Choice of the structuring element type</description>
+    <options>
+      <choices>
+        <choice>ball</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>structype.ball.xradius</key>
+    <name>The Structuring Element Radius</name>
+    <description>The Structuring Element Radius</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Morphological Operation</name>
+    <description>Choice of the morphological operation</description>
+    <options>
+      <choices>
+        <choice>opening</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/HaralickTextureExtraction.xml b/python/plugins/processing/algs/otb/description/5.8.0/HaralickTextureExtraction.xml
new file mode 100644
index 0000000..12a02ee
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/HaralickTextureExtraction.xml
@@ -0,0 +1,126 @@
+<root>
+  <key>HaralickTextureExtraction</key>
+  <exec>otbcli_HaralickTextureExtraction</exec>
+  <longname>Haralick Texture Extraction</longname>
+  <group>Feature Extraction</group>
+  <description>Computes textures on every pixel of the input image selected channel</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to compute the features on.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>parameters.xrad</key>
+    <name>X Radius</name>
+    <description>X Radius</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>parameters.yrad</key>
+    <name>Y Radius</name>
+    <description>Y Radius</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>parameters.xoff</key>
+    <name>X Offset</name>
+    <description>X Offset</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>parameters.yoff</key>
+    <name>Y Offset</name>
+    <description>Y Offset</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>parameters.min</key>
+    <name>Image Minimum</name>
+    <description>Image Minimum</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>parameters.max</key>
+    <name>Image Maximum</name>
+    <description>Image Maximum</description>
+    <minValue />
+    <maxValue />
+    <default>255</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>parameters.nbbin</key>
+    <name>Histogram number of bin</name>
+    <description>Histogram number of bin</description>
+    <minValue />
+    <maxValue />
+    <default>8</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>texture</key>
+    <name>Texture Set Selection</name>
+    <description>Choice of The Texture Set</description>
+    <options>
+      <choices>
+        <choice>simple</choice>
+        <choice>advanced</choice>
+        <choice>higher</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image containing the selected texture features.</description>
+    <hidden />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/HooverCompareSegmentation.xml b/python/plugins/processing/algs/otb/description/5.8.0/HooverCompareSegmentation.xml
new file mode 100644
index 0000000..2646745
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/HooverCompareSegmentation.xml
@@ -0,0 +1,95 @@
+<root>
+  <key>HooverCompareSegmentation</key>
+  <exec>otbcli_HooverCompareSegmentation</exec>
+  <longname>Hoover compare segmentation</longname>
+  <group>Segmentation</group>
+  <description>Compare two segmentations with Hoover metrics</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>ingt</key>
+    <name>Input ground truth</name>
+    <description>A partial ground truth segmentation image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inms</key>
+    <name>Input machine segmentation</name>
+    <description>A machine segmentation image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>bg</key>
+    <name>Background label</name>
+    <description>Label value of the background in the input segmentations</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>th</key>
+    <name>Overlapping threshold</name>
+    <description>Overlapping threshold used to find Hoover instances.</description>
+    <minValue />
+    <maxValue />
+    <default>0.75</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>outgt</key>
+    <name>Colored ground truth output</name>
+    <description>The colored ground truth output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>outms</key>
+    <name>Colored machine segmentation output</name>
+    <description>The colored machine segmentation output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>rc</key>
+    <name>Correct detection score</name>
+    <description>Overall score for correct detection (RC)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>rf</key>
+    <name>Over-segmentation score</name>
+    <description>Overall score for over segmentation (RF)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>ra</key>
+    <name>Under-segmentation score</name>
+    <description>Overall score for under segmentation (RA)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>rm</key>
+    <name>Missed detection score</name>
+    <description>Overall score for missed detection (RM)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/ImageClassifier.xml b/python/plugins/processing/algs/otb/description/5.8.0/ImageClassifier.xml
new file mode 100644
index 0000000..555b0ec
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/ImageClassifier.xml
@@ -0,0 +1,72 @@
+<root>
+  <key>ImageClassifier</key>
+  <exec>otbcli_ImageClassifier</exec>
+  <longname>Image Classification</longname>
+  <group>Learning</group>
+  <description>Performs a classification of the input image according to a model file.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to classify.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mask</key>
+    <name>Input Mask</name>
+    <description>The mask allows restricting classification of the input image to the area where mask pixel values are greater than 0.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>model</key>
+    <name>Model file</name>
+    <description>A model file (produced by TrainImagesClassifier application, maximal class label = 65535).</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>imstat</key>
+    <name>Statistics file</name>
+    <description>A XML file containing mean and standard deviation to center and reduce samples before classification (produced by ComputeImagesStatistics application).</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image containing class labels</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>confmap</key>
+    <name>Confidence map</name>
+    <description>Confidence map of the produced classification. The confidence index depends on the model : 
+  - LibSVM : difference between the two highest probabilities (needs a model with probability estimates, so that classes probabilities can be computed for each sample)
+  - OpenCV
+    * Boost : sum of votes
+    * DecisionTree : (not supported)
+    * GradientBoostedTree : (not supported)
+    * KNearestNeighbors : number of neighbors with the same label
+    * NeuralNetwork : difference between the two highest responses
+    * NormalBayes : (not supported)
+    * RandomForest : Confidence (proportion of votes for the majority class). Margin (normalized difference of the votes of the 2 majority classes) is not available for now.
+    * SVM : distance to margin (only works for 2-class models)
+</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/ImageEnvelope.xml b/python/plugins/processing/algs/otb/description/5.8.0/ImageEnvelope.xml
new file mode 100644
index 0000000..fef99dd
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/ImageEnvelope.xml
@@ -0,0 +1,40 @@
+<root>
+  <key>ImageEnvelope</key>
+  <exec>otbcli_ImageEnvelope</exec>
+  <longname>Image Envelope</longname>
+  <group>Geometry</group>
+  <description>Extracts an image envelope.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>out</key>
+    <name>Output Vector Data</name>
+    <description>Vector data file containing the envelope</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sr</key>
+    <name>Sampling Rate</name>
+    <description>Sampling rate for image edges (in pixel)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>proj</key>
+    <name>Projection</name>
+    <description>Projection to be used to compute the envelope (default is WGS84)</description>
+    <default />
+    <multiline />
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/KMeansClassification.xml b/python/plugins/processing/algs/otb/description/5.8.0/KMeansClassification.xml
new file mode 100644
index 0000000..9cac46c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/KMeansClassification.xml
@@ -0,0 +1,84 @@
+<root>
+  <key>KMeansClassification</key>
+  <exec>otbcli_KMeansClassification</exec>
+  <longname>Unsupervised KMeans image classification</longname>
+  <group>Learning</group>
+  <description>Unsupervised KMeans image classification</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image to classify.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image containing the class indexes.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>vm</key>
+    <name>Validity Mask</name>
+    <description>Validity mask. Only non-zero pixels will be used to estimate KMeans modes.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>ts</key>
+    <name>Training set size</name>
+    <description>Size of the training set (in pixels).</description>
+    <minValue />
+    <maxValue />
+    <default>100</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>nc</key>
+    <name>Number of classes</name>
+    <description>Number of modes, which will be used to generate class membership.</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>maxit</key>
+    <name>Maximum number of iterations</name>
+    <description>Maximum number of iterations for the learning step.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>ct</key>
+    <name>Convergence threshold</name>
+    <description>Convergence threshold for class centroid  (L2 distance, by default 0.0001).</description>
+    <minValue />
+    <maxValue />
+    <default>0.0001</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>outmeans</key>
+    <name>Centroid filename</name>
+    <description>Output text file containing centroid positions</description>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/KmzExport.xml b/python/plugins/processing/algs/otb/description/5.8.0/KmzExport.xml
new file mode 100644
index 0000000..57469ba
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/KmzExport.xml
@@ -0,0 +1,54 @@
+<root>
+  <key>KmzExport</key>
+  <exec>otbcli_KmzExport</exec>
+  <longname>Image to KMZ Export</longname>
+  <group>Miscellaneous</group>
+  <description>Export the input image in a KMZ product.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input image</name>
+    <description>Input image</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>out</key>
+    <name>Output .kmz product</name>
+    <description>Output Kmz product directory (with .kmz extension)</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>tilesize</key>
+    <name>Tile Size</name>
+    <description>Size of the tiles in the kmz product, in number of pixels (default = 512).</description>
+    <minValue />
+    <maxValue />
+    <default>512</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>logo</key>
+    <name>Image logo</name>
+    <description>Path to the image logo to add to the KMZ product.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>legend</key>
+    <name>Image legend</name>
+    <description>Path to the image legend to add to the KMZ product.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/LSMSSegmentation.xml b/python/plugins/processing/algs/otb/description/5.8.0/LSMSSegmentation.xml
new file mode 100644
index 0000000..ceb358d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/LSMSSegmentation.xml
@@ -0,0 +1,94 @@
+<root>
+  <key>LSMSSegmentation</key>
+  <exec>otbcli_LSMSSegmentation</exec>
+  <longname>Exact Large-Scale Mean-Shift segmentation, step 2</longname>
+  <group>Segmentation</group>
+  <description>Second step of the exact Large-Scale Mean-Shift segmentation workflow.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Filtered image</name>
+    <description>The filtered image (cf. Adaptive MeanShift Smoothing application).</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inpos</key>
+    <name>Spatial image</name>
+    <description> The spatial image. Spatial input is the displacement map (output of the Adaptive MeanShift Smoothing application).</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>The output image. The output image is the segmentation of the filtered image. It is recommended to set the pixel type to uint32.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>spatialr</key>
+    <name>Spatial radius</name>
+    <description>Spatial radius of the neighborhood.</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>ranger</key>
+    <name>Range radius</name>
+    <description>Range radius defining the radius (expressed in radiometry unit) in the multi-spectral space.</description>
+    <minValue />
+    <maxValue />
+    <default>15</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>minsize</key>
+    <name>Minimum Region Size</name>
+    <description>Minimum Region Size. If, after the segmentation, a region is of size lower than this criterion, the region is deleted.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>tilesizex</key>
+    <name>Size of tiles in pixel (X-axis)</name>
+    <description>Size of tiles along the X-axis.</description>
+    <minValue />
+    <maxValue />
+    <default>500</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>tilesizey</key>
+    <name>Size of tiles in pixel (Y-axis)</name>
+    <description>Size of tiles along the Y-axis.</description>
+    <minValue />
+    <maxValue />
+    <default>500</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Directory">ParameterFile</parameter_type>
+    <key>tmpdir</key>
+    <name>Directory where to write temporary files</name>
+    <description>This applications need to write temporary files for each tile. This parameter allows choosing the path where to write those files. If disabled, the current path will be used.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>cleanup</key>
+    <name>Temporary files cleaning</name>
+    <description>If activated, the application will try to clean all temporary files it created</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/LSMSSmallRegionsMerging.xml b/python/plugins/processing/algs/otb/description/5.8.0/LSMSSmallRegionsMerging.xml
new file mode 100644
index 0000000..5962f4c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/LSMSSmallRegionsMerging.xml
@@ -0,0 +1,68 @@
+<root>
+  <key>LSMSSmallRegionsMerging</key>
+  <exec>otbcli_LSMSSmallRegionsMerging</exec>
+  <longname>Exact Large-Scale Mean-Shift segmentation, step 3 (optional)</longname>
+  <group>Segmentation</group>
+  <description>Third (optional) step of the exact Large-Scale Mean-Shift segmentation workflow.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input image</name>
+    <description>The input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inseg</key>
+    <name>Segmented image</name>
+    <description> The segmented image input. Segmented image input is the segmentation of the input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>The output image. The output image is the input image where the minimal regions have been merged.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>minsize</key>
+    <name>Minimum Region Size</name>
+    <description>Minimum Region Size. If, after the segmentation, a region is of size lower than this criterion, the region is merged with the "nearest" region (radiometrically).</description>
+    <minValue />
+    <maxValue />
+    <default>50</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>tilesizex</key>
+    <name>Size of tiles in pixel (X-axis)</name>
+    <description>Size of tiles along the X-axis.</description>
+    <minValue />
+    <maxValue />
+    <default>500</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>tilesizey</key>
+    <name>Size of tiles in pixel (Y-axis)</name>
+    <description>Size of tiles along the Y-axis.</description>
+    <minValue />
+    <maxValue />
+    <default>500</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/LSMSVectorization.xml b/python/plugins/processing/algs/otb/description/5.8.0/LSMSVectorization.xml
new file mode 100644
index 0000000..962d5d2
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/LSMSVectorization.xml
@@ -0,0 +1,57 @@
+<root>
+  <key>LSMSVectorization</key>
+  <exec>otbcli_LSMSVectorization</exec>
+  <longname>Exact Large-Scale Mean-Shift segmentation, step 4</longname>
+  <group>Segmentation</group>
+  <description>Fourth step of the exact Large-Scale Mean-Shift segmentation workflow.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inseg</key>
+    <name>Segmented image</name>
+    <description> The segmented image input. Segmented image input is the segmentation of the input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>out</key>
+    <name>Output GIS vector file</name>
+    <description>The output GIS vector file, representing the vectorized version of the segmented image where the features of the polygons are the radiometric means and variances.</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>tilesizex</key>
+    <name>Size of tiles in pixel (X-axis)</name>
+    <description>Size of tiles along the X-axis.</description>
+    <minValue />
+    <maxValue />
+    <default>500</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>tilesizey</key>
+    <name>Size of tiles in pixel (Y-axis)</name>
+    <description>Size of tiles along the Y-axis.</description>
+    <minValue />
+    <maxValue />
+    <default>500</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/LineSegmentDetection.xml b/python/plugins/processing/algs/otb/description/5.8.0/LineSegmentDetection.xml
new file mode 100644
index 0000000..065723c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/LineSegmentDetection.xml
@@ -0,0 +1,39 @@
+<root>
+  <key>LineSegmentDetection</key>
+  <exec>otbcli_LineSegmentDetection</exec>
+  <longname>Line segment detection</longname>
+  <group>Feature Extraction</group>
+  <description>Detect line segments in raster</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description> Input image on which lines will be detected.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>out</key>
+    <name>Output Detected lines</name>
+    <description> Output detected line segments (vector data).</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>norescale</key>
+    <name>No rescaling in [0, 255]</name>
+    <description>By default, the input image amplitude is rescaled between [0,255]. Turn on this parameter to skip rescaling</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/LocalStatisticExtraction.xml b/python/plugins/processing/algs/otb/description/5.8.0/LocalStatisticExtraction.xml
new file mode 100644
index 0000000..663bd63
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/LocalStatisticExtraction.xml
@@ -0,0 +1,51 @@
+<root>
+  <key>LocalStatisticExtraction</key>
+  <exec>otbcli_LocalStatisticExtraction</exec>
+  <longname>Local Statistic Extraction</longname>
+  <group>Feature Extraction</group>
+  <description>Computes local statistical moments on every pixel in the selected channel of the input image</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to compute the features on.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>radius</key>
+    <name>Neighborhood radius</name>
+    <description>The computational window radius.</description>
+    <minValue />
+    <maxValue />
+    <default>3</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the local statistical moments.</description>
+    <hidden />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/ManageNoData.xml b/python/plugins/processing/algs/otb/description/5.8.0/ManageNoData.xml
new file mode 100644
index 0000000..01aa54e
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/ManageNoData.xml
@@ -0,0 +1,101 @@
+<root>
+  <key>ManageNoData</key>
+  <exec>otbcli_ManageNoData</exec>
+  <longname>No Data management</longname>
+  <group>Image Manipulation</group>
+  <description>Manage No-Data</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input image</name>
+    <description>Input image</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>usenan</key>
+    <name>Consider NaN as no-data</name>
+    <description>If active, the application will consider NaN as no-data values as well</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode</key>
+    <name>No-data handling mode</name>
+    <description>Allows choosing between different no-data handling options</description>
+    <options>
+      <choices>
+        <choice>buildmask</choice>
+        <choice>changevalue</choice>
+        <choice>apply</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>mode.buildmask.inv</key>
+    <name>Inside Value</name>
+    <description>Value given in the output mask to pixels that are not no data pixels</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>mode.buildmask.outv</key>
+    <name>Outside Value</name>
+    <description>Value given in the output mask to pixels that are no data pixels</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>mode.changevalue.newv</key>
+    <name>The new no-data value</name>
+    <description>The new no-data value</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mode.apply.mask</key>
+    <name>Mask image</name>
+    <description>Mask to be applied on input image (valid pixels have non null values)</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>mode.apply.ndval</key>
+    <name>Nodata value used</name>
+    <description>No Data value used according to the mask image</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/MeanShiftSmoothing.xml b/python/plugins/processing/algs/otb/description/5.8.0/MeanShiftSmoothing.xml
new file mode 100644
index 0000000..8b43765
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/MeanShiftSmoothing.xml
@@ -0,0 +1,96 @@
+<root>
+  <key>MeanShiftSmoothing</key>
+  <exec>otbcli_MeanShiftSmoothing</exec>
+  <longname>Exact Large-Scale Mean-Shift segmentation, step 1 (smoothing)</longname>
+  <group>Image Filtering</group>
+  <description>Perform mean shift filtering</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>fout</key>
+    <name>Filtered output</name>
+    <description>The filtered output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>foutpos</key>
+    <name>Spatial image</name>
+    <description> The spatial image output. Spatial image output is a displacement map (pixel position after convergence).</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>spatialr</key>
+    <name>Spatial radius</name>
+    <description>Spatial radius of the neighborhood.</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>ranger</key>
+    <name>Range radius</name>
+    <description>Range radius defining the radius (expressed in radiometry unit) in the multi-spectral space.</description>
+    <minValue />
+    <maxValue />
+    <default>15</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>thres</key>
+    <name>Mode convergence threshold</name>
+    <description>Algorithm iterative scheme will stop if mean-shift vector is below this threshold or if iteration number reached maximum number of iterations.</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>maxiter</key>
+    <name>Maximum number of iterations</name>
+    <description>Algorithm iterative scheme will stop if convergence hasn't been reached after the maximum number of iterations.</description>
+    <minValue />
+    <maxValue />
+    <default>100</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>rangeramp</key>
+    <name>Range radius coefficient</name>
+    <description>This coefficient makes dependent the ranger of the colorimetry of the filtered pixel : y = rangeramp*x+ranger.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>modesearch</key>
+    <name>Mode search.</name>
+    <description>If activated pixel iterative convergence is stopped if the path crosses an already converged pixel. Be careful, with this option, the result will slightly depend on thread number</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/MultiImageSamplingRate.xml b/python/plugins/processing/algs/otb/description/5.8.0/MultiImageSamplingRate.xml
new file mode 100644
index 0000000..3391907
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/MultiImageSamplingRate.xml
@@ -0,0 +1,89 @@
+<root>
+  <key>MultiImageSamplingRate</key>
+  <exec>otbcli_MultiImageSamplingRate</exec>
+  <longname>Multi-image sampling rate estimation</longname>
+  <group>Learning</group>
+  <description>Compute sampling rate for an input set of images.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilenameList">ParameterMultipleInput</parameter_type>
+    <key>il</key>
+    <name>Input statistics</name>
+    <description>List of statistics files for each input image.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>out</key>
+    <name>Output sampling rates</name>
+    <description>Output filename storing sampling rates (CSV format with class name, required samples, total samples, and rate). The given filename will be used with a suffix to indicate the corresponding input index (for instance: rates.csv will give rates_1.csv, rates_2.csv, ...).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>strategy</key>
+    <name>Sampling strategy</name>
+    <description />
+    <options>
+      <choices>
+        <choice>byclass</choice>
+        <choice>constant</choice>
+        <choice>smallest</choice>
+        <choice>percent</choice>
+        <choice>total</choice>
+        <choice>all</choice>
+      </choices>
+    </options>
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilenameList">ParameterMultipleInput</parameter_type>
+    <key>strategy.byclass.in</key>
+    <name>Number of samples by class</name>
+    <description>Number of samples by class (CSV format with class name in 1st column and required samples in the 2nd).In the case of the custom multi-image mode, several inputs may be given for each image.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>strategy.constant.nb</key>
+    <name>Number of samples for all classes</name>
+    <description>Number of samples for all classes.In the case of the custom multi-image mode, several values can be given for each image.</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>strategy.percent.p</key>
+    <name>The percentage(s) to use</name>
+    <description>The percentage(s) to use In the case of the custom multi-image mode, several values can be given for each image.</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>strategy.total.v</key>
+    <name>The number of samples to generate</name>
+    <description>The number of samples to generateIn the case of the custom multi-image mode, several values can be given for each image.</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mim</key>
+    <name>Multi-Image Mode</name>
+    <description />
+    <options>
+      <choices>
+        <choice>proportional</choice>
+        <choice>equal</choice>
+        <choice>custom</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/MultivariateAlterationDetector.xml b/python/plugins/processing/algs/otb/description/5.8.0/MultivariateAlterationDetector.xml
new file mode 100644
index 0000000..3fa140a
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/MultivariateAlterationDetector.xml
@@ -0,0 +1,38 @@
+<root>
+  <key>MultivariateAlterationDetector</key>
+  <exec>otbcli_MultivariateAlterationDetector</exec>
+  <longname>Multivariate alteration detector</longname>
+  <group>Feature Extraction</group>
+  <description>Multivariate Alteration Detector</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in1</key>
+    <name>Input Image 1</name>
+    <description>Image which describe initial state of the scene.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in2</key>
+    <name>Input Image 2</name>
+    <description>Image which describe scene after perturbations.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Change Map</name>
+    <description>Image of detected changes.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/OGRLayerClassifier.xml b/python/plugins/processing/algs/otb/description/5.8.0/OGRLayerClassifier.xml
new file mode 100644
index 0000000..c9a2887
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/OGRLayerClassifier.xml
@@ -0,0 +1,47 @@
+<root>
+  <key>OGRLayerClassifier</key>
+  <exec>otbcli_OGRLayerClassifier</exec>
+  <longname>OGRLayerClassifier</longname>
+  <group>Segmentation</group>
+  <description>Classify an OGR layer based on a machine learning model and a list of features to consider.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>inshp</key>
+    <name>Name of the input shapefile</name>
+    <description>Name of the input shapefile</description>
+    <shapetype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>instats</key>
+    <name>XML file containing mean and variance of each feature.</name>
+    <description>XML file containing mean and variance of each feature.</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>insvm</key>
+    <name>Input model filename.</name>
+    <description>Input model filename.</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>feat</key>
+    <name>Features</name>
+    <description>Features to be calculated</description>
+    <options />
+    <default />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>cfield</key>
+    <name>Field containing the predicted class.</name>
+    <description>Field containing the predicted class</description>
+    <default>predicted</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/OpticalCalibration.xml b/python/plugins/processing/algs/otb/description/5.8.0/OpticalCalibration.xml
new file mode 100644
index 0000000..b887194
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/OpticalCalibration.xml
@@ -0,0 +1,180 @@
+<root>
+  <key>OpticalCalibration</key>
+  <exec>otbcli_OpticalCalibration</exec>
+  <longname>Optical calibration</longname>
+  <group>Calibration</group>
+  <description>Perform optical calibration TOA/TOC (Top Of Atmosphere/Top Of Canopy). Supported sensors: QuickBird, Ikonos, WorldView2, Formosat, Spot5, Pleiades, Spot6, Spot7. For other sensors the application also allows providing calibration parameters manually.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input</name>
+    <description>Input image filename (values in DN)</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output</name>
+    <description>Output calibrated image filename</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>level</key>
+    <name>Calibration Level</name>
+    <description />
+    <options>
+      <choices>
+        <choice>toa</choice>
+        <choice>toatoim</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>acqui.minute</key>
+    <name>Minute</name>
+    <description>Minute (0-59)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>acqui.hour</key>
+    <name>Hour</name>
+    <description>Hour (0-23)</description>
+    <minValue />
+    <maxValue />
+    <default>12</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>acqui.day</key>
+    <name>Day</name>
+    <description>Day (1-31)</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>acqui.month</key>
+    <name>Month</name>
+    <description>Month (1-12)</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>acqui.year</key>
+    <name>Year</name>
+    <description>Year</description>
+    <minValue />
+    <maxValue />
+    <default>2000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>acqui.sun.elev</key>
+    <name>Sun elevation angle (deg)</name>
+    <description>Sun elevation angle (in degrees)</description>
+    <minValue />
+    <maxValue />
+    <default>90</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>acqui.sun.azim</key>
+    <name>Sun azimuth angle (deg)</name>
+    <description>Sun azimuth angle (in degrees)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>acqui.view.elev</key>
+    <name>Viewing elevation angle (deg)</name>
+    <description>Viewing elevation angle (in degrees)</description>
+    <minValue />
+    <maxValue />
+    <default>90</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>acqui.view.azim</key>
+    <name>Viewing azimuth angle (deg)</name>
+    <description>Viewing azimuth angle (in degrees)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>acqui.gainbias</key>
+    <name>Gains | biases</name>
+    <description>Gains | biases</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>acqui.solarilluminations</key>
+    <name>Solar illuminations</name>
+    <description>Solar illuminations (one value per band)</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>atmo.rsr</key>
+    <name>Relative Spectral Response File</name>
+    <description>Sensor relative spectral response file
+By default the application gets this information in the metadata</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>atmo.radius</key>
+    <name>Window radius (adjacency effects)</name>
+    <description>Window radius for adjacency effects correctionsSetting this parameters will enable the correction ofadjacency effects</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>atmo.pixsize</key>
+    <name>Pixel size (in km)</name>
+    <description>Pixel size (in km )used tocompute adjacency effects, it doesn't have tomatch the image spacing</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/OrthoRectification-epsg.xml b/python/plugins/processing/algs/otb/description/5.8.0/OrthoRectification-epsg.xml
new file mode 100644
index 0000000..feac1ab
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/OrthoRectification-epsg.xml
@@ -0,0 +1,124 @@
+<root>
+  <key>OrthoRectification-epsg</key>
+  <exec>otbcli_OrthoRectification</exec>
+  <longname>OrthoRectification (epsg)</longname>
+  <group>Geometry</group>
+  <description>This application allows ortho-rectification of optical images from supported sensors.
+</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>io.in</key>
+    <name>Input Image</name>
+    <description>The input image to ortho-rectify</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>io.out</key>
+    <name>Output Image</name>
+    <description>The ortho-rectified output image</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>map</key>
+    <name>Output Cartographic Map Projection</name>
+    <description>Parameters of the output map projection to be used.</description>
+    <options>
+      <choices>
+        <choice>epsg</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>map.epsg.code</key>
+    <name>EPSG Code</name>
+    <description>See www.spatialreference.org to find which EPSG code is associated to your projection</description>
+    <minValue />
+    <maxValue />
+    <default>4326</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>outputs.mode</key>
+    <name>Parameters estimation modes</name>
+    <description />
+    <options>
+      <choices>
+        <choice>autosize</choice>
+        <choice>autospacing</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>outputs.default</key>
+    <name>Default pixel value</name>
+    <description>Default value to write when outside of input image.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>interpolator</key>
+    <name>Interpolation</name>
+    <description>This group of parameters allows one to define how the input image will be interpolated during resampling.</description>
+    <options>
+      <choices>
+        <choice>bco</choice>
+        <choice>nn</choice>
+        <choice>linear</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Radius">ParameterNumber</parameter_type>
+    <key>interpolator.bco.radius</key>
+    <name>Radius for bicubic interpolation</name>
+    <description>This parameter allows one to control the size of the bicubic interpolation filter. If the target pixel size is higher than the input pixel size, increasing this parameter will reduce aliasing artifacts.</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>opt.ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>This allows setting the maximum amount of RAM available for processing. As the writing task is time consuming, it is better to write large pieces of data, which can be achieved by increasing this parameter (pay attention to your system capabilities)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>opt.gridspacing</key>
+    <name>Resampling grid spacing</name>
+    <description>Resampling is done according to a coordinate mapping deformation grid, whose pixel size is set by this parameter, and expressed in the coordinate system of the output image The closer to the output spacing this parameter is, the more precise will be the ortho-rectified image,but increasing this parameter will reduce processing time.</description>
+    <minValue />
+    <maxValue />
+    <default>4</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/OrthoRectification-fit-to-ortho.xml b/python/plugins/processing/algs/otb/description/5.8.0/OrthoRectification-fit-to-ortho.xml
new file mode 100644
index 0000000..68d3fd5
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/OrthoRectification-fit-to-ortho.xml
@@ -0,0 +1,107 @@
+<root>
+  <key>OrthoRectification-fit-to-ortho</key>
+  <exec>otbcli_OrthoRectification</exec>
+  <longname>OrthoRectification (fit-to-ortho)</longname>
+  <group>Geometry</group>
+  <description>This application allows ortho-rectification of optical images from supported sensors.
+</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>io.in</key>
+    <name>Input Image</name>
+    <description>The input image to ortho-rectify</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>io.out</key>
+    <name>Output Image</name>
+    <description>The ortho-rectified output image</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>outputs.mode</key>
+    <name>Parameters estimation modes</name>
+    <description />
+    <options>
+      <choices>
+        <choice>orthofit</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>outputs.ortho</key>
+    <name>Model ortho-image</name>
+    <description>A model ortho-image that can be used to compute size, origin and spacing of the output</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>outputs.default</key>
+    <name>Default pixel value</name>
+    <description>Default value to write when outside of input image.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>interpolator</key>
+    <name>Interpolation</name>
+    <description>This group of parameters allows one to define how the input image will be interpolated during resampling.</description>
+    <options>
+      <choices>
+        <choice>bco</choice>
+        <choice>nn</choice>
+        <choice>linear</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Radius">ParameterNumber</parameter_type>
+    <key>interpolator.bco.radius</key>
+    <name>Radius for bicubic interpolation</name>
+    <description>This parameter allows one to control the size of the bicubic interpolation filter. If the target pixel size is higher than the input pixel size, increasing this parameter will reduce aliasing artifacts.</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>opt.ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>This allows setting the maximum amount of RAM available for processing. As the writing task is time consuming, it is better to write large pieces of data, which can be achieved by increasing this parameter (pay attention to your system capabilities)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>opt.gridspacing</key>
+    <name>Resampling grid spacing</name>
+    <description>Resampling is done according to a coordinate mapping deformation grid, whose pixel size is set by this parameter, and expressed in the coordinate system of the output image The closer to the output spacing this parameter is, the more precise will be the ortho-rectified image,but increasing this parameter will reduce processing time.</description>
+    <minValue />
+    <maxValue />
+    <default>4</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/OrthoRectification-lambert-WGS84.xml b/python/plugins/processing/algs/otb/description/5.8.0/OrthoRectification-lambert-WGS84.xml
new file mode 100644
index 0000000..4ba3128
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/OrthoRectification-lambert-WGS84.xml
@@ -0,0 +1,116 @@
+<root>
+  <key>OrthoRectification-lambert-WGS84</key>
+  <exec>otbcli_OrthoRectification</exec>
+  <longname>OrthoRectification (lambert-WGS84)</longname>
+  <group>Geometry</group>
+  <description>This application allows ortho-rectification of optical images from supported sensors.
+</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>io.in</key>
+    <name>Input Image</name>
+    <description>The input image to ortho-rectify</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>io.out</key>
+    <name>Output Image</name>
+    <description>The ortho-rectified output image</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>map</key>
+    <name>Output Cartographic Map Projection</name>
+    <description>Parameters of the output map projection to be used.</description>
+    <options>
+      <choices>
+        <choice>lambert2</choice>
+        <choice>lambert93</choice>
+        <choice>wgs</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>outputs.mode</key>
+    <name>Parameters estimation modes</name>
+    <description />
+    <options>
+      <choices>
+        <choice>autosize</choice>
+        <choice>autospacing</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>outputs.default</key>
+    <name>Default pixel value</name>
+    <description>Default value to write when outside of input image.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>interpolator</key>
+    <name>Interpolation</name>
+    <description>This group of parameters allows one to define how the input image will be interpolated during resampling.</description>
+    <options>
+      <choices>
+        <choice>bco</choice>
+        <choice>nn</choice>
+        <choice>linear</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Radius">ParameterNumber</parameter_type>
+    <key>interpolator.bco.radius</key>
+    <name>Radius for bicubic interpolation</name>
+    <description>This parameter allows one to control the size of the bicubic interpolation filter. If the target pixel size is higher than the input pixel size, increasing this parameter will reduce aliasing artifacts.</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>opt.ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>This allows setting the maximum amount of RAM available for processing. As the writing task is time consuming, it is better to write large pieces of data, which can be achieved by increasing this parameter (pay attention to your system capabilities)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>opt.gridspacing</key>
+    <name>Resampling grid spacing</name>
+    <description>Resampling is done according to a coordinate mapping deformation grid, whose pixel size is set by this parameter, and expressed in the coordinate system of the output image The closer to the output spacing this parameter is, the more precise will be the ortho-rectified image,but increasing this parameter will reduce processing time.</description>
+    <minValue />
+    <maxValue />
+    <default>4</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/OrthoRectification-utm.xml b/python/plugins/processing/algs/otb/description/5.8.0/OrthoRectification-utm.xml
new file mode 100644
index 0000000..a5a76aa
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/OrthoRectification-utm.xml
@@ -0,0 +1,132 @@
+<root>
+  <key>OrthoRectification-utm</key>
+  <exec>otbcli_OrthoRectification</exec>
+  <longname>OrthoRectification (utm)</longname>
+  <group>Geometry</group>
+  <description>This application allows ortho-rectification of optical images from supported sensors.
+</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>io.in</key>
+    <name>Input Image</name>
+    <description>The input image to ortho-rectify</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>io.out</key>
+    <name>Output Image</name>
+    <description>The ortho-rectified output image</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>map</key>
+    <name>Output Cartographic Map Projection</name>
+    <description>Parameters of the output map projection to be used.</description>
+    <options>
+      <choices>
+        <choice>utm</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>map.utm.zone</key>
+    <name>Zone number</name>
+    <description>The zone number ranges from 1 to 60 and allows defining the transverse mercator projection (along with the hemisphere)</description>
+    <minValue />
+    <maxValue />
+    <default>31</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>map.utm.northhem</key>
+    <name>Northern Hemisphere</name>
+    <description>The transverse mercator projections are defined by their zone number as well as the hemisphere. Activate this parameter if your image is in the northern hemisphere.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>outputs.mode</key>
+    <name>Parameters estimation modes</name>
+    <description />
+    <options>
+      <choices>
+        <choice>autosize</choice>
+        <choice>autospacing</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>outputs.default</key>
+    <name>Default pixel value</name>
+    <description>Default value to write when outside of input image.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>interpolator</key>
+    <name>Interpolation</name>
+    <description>This group of parameters allows one to define how the input image will be interpolated during resampling.</description>
+    <options>
+      <choices>
+        <choice>bco</choice>
+        <choice>nn</choice>
+        <choice>linear</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Radius">ParameterNumber</parameter_type>
+    <key>interpolator.bco.radius</key>
+    <name>Radius for bicubic interpolation</name>
+    <description>This parameter allows one to control the size of the bicubic interpolation filter. If the target pixel size is higher than the input pixel size, increasing this parameter will reduce aliasing artifacts.</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>opt.ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>This allows setting the maximum amount of RAM available for processing. As the writing task is time consuming, it is better to write large pieces of data, which can be achieved by increasing this parameter (pay attention to your system capabilities)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>opt.gridspacing</key>
+    <name>Resampling grid spacing</name>
+    <description>Resampling is done according to a coordinate mapping deformation grid, whose pixel size is set by this parameter, and expressed in the coordinate system of the output image The closer to the output spacing this parameter is, the more precise will be the ortho-rectified image,but increasing this parameter will reduce processing time.</description>
+    <minValue />
+    <maxValue />
+    <default>4</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/Pansharpening-bayes.xml b/python/plugins/processing/algs/otb/description/5.8.0/Pansharpening-bayes.xml
new file mode 100644
index 0000000..9b45d08
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/Pansharpening-bayes.xml
@@ -0,0 +1,71 @@
+<root>
+  <key>Pansharpening-bayes</key>
+  <exec>otbcli_Pansharpening</exec>
+  <longname>Pansharpening (bayes)</longname>
+  <group>Geometry</group>
+  <description>Perform P+XS pansharpening</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inp</key>
+    <name>Input PAN Image</name>
+    <description> Input panchromatic image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inxs</key>
+    <name>Input XS Image</name>
+    <description> Input XS image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output image</name>
+    <description> Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Algorithm</name>
+    <description>Selection of the pan-sharpening method.</description>
+    <options>
+      <choices>
+        <choice>bayes</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>method.bayes.lambda</key>
+    <name>Weight</name>
+    <description>Set the weighting value.</description>
+    <minValue />
+    <maxValue />
+    <default>0.9999</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>method.bayes.s</key>
+    <name>S coefficient</name>
+    <description>Set the S coefficient.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/Pansharpening-lmvm.xml b/python/plugins/processing/algs/otb/description/5.8.0/Pansharpening-lmvm.xml
new file mode 100644
index 0000000..fd6d171
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/Pansharpening-lmvm.xml
@@ -0,0 +1,71 @@
+<root>
+  <key>Pansharpening-lmvm</key>
+  <exec>otbcli_Pansharpening</exec>
+  <longname>Pansharpening (lmvm)</longname>
+  <group>Geometry</group>
+  <description>Perform P+XS pansharpening</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inp</key>
+    <name>Input PAN Image</name>
+    <description> Input panchromatic image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inxs</key>
+    <name>Input XS Image</name>
+    <description> Input XS image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output image</name>
+    <description> Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Algorithm</name>
+    <description>Selection of the pan-sharpening method.</description>
+    <options>
+      <choices>
+        <choice>lmvm</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>method.lmvm.radiusx</key>
+    <name>X radius</name>
+    <description>Set the x radius of the sliding window.</description>
+    <minValue />
+    <maxValue />
+    <default>3</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>method.lmvm.radiusy</key>
+    <name>Y radius</name>
+    <description>Set the y radius of the sliding window.</description>
+    <minValue />
+    <maxValue />
+    <default>3</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/Pansharpening-rcs.xml b/python/plugins/processing/algs/otb/description/5.8.0/Pansharpening-rcs.xml
new file mode 100644
index 0000000..d8b9c1b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/Pansharpening-rcs.xml
@@ -0,0 +1,51 @@
+<root>
+  <key>Pansharpening-rcs</key>
+  <exec>otbcli_Pansharpening</exec>
+  <longname>Pansharpening (rcs)</longname>
+  <group>Geometry</group>
+  <description>Perform P+XS pansharpening</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inp</key>
+    <name>Input PAN Image</name>
+    <description> Input panchromatic image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inxs</key>
+    <name>Input XS Image</name>
+    <description> Input XS image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output image</name>
+    <description> Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>method</key>
+    <name>Algorithm</name>
+    <description>Selection of the pan-sharpening method.</description>
+    <options>
+      <choices>
+        <choice>rcs</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/PolygonClassStatistics.xml b/python/plugins/processing/algs/otb/description/5.8.0/PolygonClassStatistics.xml
new file mode 100644
index 0000000..3a5e2f2
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/PolygonClassStatistics.xml
@@ -0,0 +1,64 @@
+<root>
+  <key>PolygonClassStatistics</key>
+  <exec>otbcli_PolygonClassStatistics</exec>
+  <longname>Polygon Class Statistics</longname>
+  <group>Learning</group>
+  <description>Computes statistics on a training polygon set.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>InputImage</name>
+    <description>Support image that will be classified</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mask</key>
+    <name>InputMask</name>
+    <description>Validity mask (only pixels corresponding to a mask value greater than 0 will be used for statistics)</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>vec</key>
+    <name>Input vectors</name>
+    <description>Input geometries to analyse</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>out</key>
+    <name>Output Statistics</name>
+    <description>Output file to store statistics (XML format)</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>field</key>
+    <name>Field Name</name>
+    <description>Name of the field carrying the class name in the input vectors.</description>
+    <default>class</default>
+    <multiline />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>layer</key>
+    <name>Layer Index</name>
+    <description>Layer index to read in the input vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/PredictRegression.xml b/python/plugins/processing/algs/otb/description/5.8.0/PredictRegression.xml
new file mode 100644
index 0000000..56ccb8b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/PredictRegression.xml
@@ -0,0 +1,54 @@
+<root>
+  <key>PredictRegression</key>
+  <exec>otbcli_PredictRegression</exec>
+  <longname>Predict Regression</longname>
+  <group>Learning</group>
+  <description>Performs a prediction of the input image according to a regression model file.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to predict.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mask</key>
+    <name>Input Mask</name>
+    <description>The mask allow restricting classification of the input image to the area where mask pixel values are greater than 0.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>model</key>
+    <name>Model file</name>
+    <description>A regression model file (produced by TrainRegression application).</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>imstat</key>
+    <name>Statistics file</name>
+    <description>A XML file containing mean and standard deviation to center and reduce samples before prediction (produced by ComputeImagesStatistics application). If this file containsone more band than the sample size, the last stat of last band will beapplied to expand the output predicted value</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image containing predicted values</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/RadiometricIndices.xml b/python/plugins/processing/algs/otb/description/5.8.0/RadiometricIndices.xml
new file mode 100644
index 0000000..41aa91d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/RadiometricIndices.xml
@@ -0,0 +1,131 @@
+<root>
+  <key>RadiometricIndices</key>
+  <exec>otbcli_RadiometricIndices</exec>
+  <longname>Radiometric Indices</longname>
+  <group>Feature Extraction</group>
+  <description>Compute radiometric indices.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Radiometric indices output image</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channels.blue</key>
+    <name>Blue Channel</name>
+    <description>Blue channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channels.green</key>
+    <name>Green Channel</name>
+    <description>Green channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channels.red</key>
+    <name>Red Channel</name>
+    <description>Red channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channels.nir</key>
+    <name>NIR Channel</name>
+    <description>NIR channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channels.mir</key>
+    <name>Mir Channel</name>
+    <description>Mir channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_ListView">ParameterSelection</parameter_type>
+    <key>list</key>
+    <name>Available Radiometric Indices</name>
+    <description>List of available radiometric indices with their relevant channels in brackets:
+        Vegetation:NDVI - Normalized difference vegetation index (Red, NIR)
+        Vegetation:TNDVI - Transformed normalized difference vegetation index (Red, NIR)
+        Vegetation:RVI - Ratio vegetation index (Red, NIR)
+        Vegetation:SAVI - Soil adjusted vegetation index (Red, NIR)
+        Vegetation:TSAVI - Transformed soil adjusted vegetation index (Red, NIR)
+        Vegetation:MSAVI - Modified soil adjusted vegetation index (Red, NIR)
+        Vegetation:MSAVI2 - Modified soil adjusted vegetation index 2 (Red, NIR)
+        Vegetation:GEMI - Global environment monitoring index (Red, NIR)
+        Vegetation:IPVI - Infrared percentage vegetation index (Red, NIR)
+        
+        Water:NDWI - Normalized difference water index (Gao 1996) (NIR, MIR)
+        Water:NDWI2 - Normalized difference water index (Mc Feeters 1996) (Green, NIR)
+        Water:MNDWI - Modified normalized difference water index (Xu 2006) (Green, MIR)
+        Water:NDPI - Normalized difference pond index (Lacaux et al.) (MIR, Green)
+        Water:NDTI - Normalized difference turbidity index (Lacaux et al.) (Red, Green)
+        
+        Soil:RI - Redness index (Red, Green)
+        Soil:CI - Color index (Red, Green)
+        Soil:BI - Brightness index (Red, Green)
+        Soil:BI2 - Brightness index 2 (NIR, Red, Green)</description>
+    <options>
+      <choices>
+        <choice>ndvi</choice>
+        <choice>tndvi</choice>
+        <choice>rvi</choice>
+        <choice>savi</choice>
+        <choice>tsavi</choice>
+        <choice>msavi</choice>
+        <choice>msavi2</choice>
+        <choice>gemi</choice>
+        <choice>ipvi</choice>
+        <choice>ndwi</choice>
+        <choice>ndwi2</choice>
+        <choice>mndwi</choice>
+        <choice>ndpi</choice>
+        <choice>ndti</choice>
+        <choice>ri</choice>
+        <choice>ci</choice>
+        <choice>bi</choice>
+        <choice>bi2</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/Rasterization-image.xml b/python/plugins/processing/algs/otb/description/5.8.0/Rasterization-image.xml
new file mode 100644
index 0000000..7303ef1
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/Rasterization-image.xml
@@ -0,0 +1,82 @@
+<root>
+  <key>Rasterization-image</key>
+  <exec>otbcli_Rasterization</exec>
+  <longname>Rasterization (image)</longname>
+  <group>Vector Data Manipulation</group>
+  <description>Rasterize a vector dataset.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>in</key>
+    <name>Input vector dataset</name>
+    <description>The input vector dataset to be rasterized</description>
+    <shapetype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output image</name>
+    <description>An output image containing the rasterized vector dataset</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>im</key>
+    <name>Input reference image</name>
+    <description>A reference image from which to import output grid and projection reference system information.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>background</key>
+    <name>Background value</name>
+    <description>Default value for pixels not belonging to any geometry</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode</key>
+    <name>Rasterization mode</name>
+    <description>Choice of rasterization modes</description>
+    <options>
+      <choices>
+        <choice>binary</choice>
+        <choice>attribute</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>mode.binary.foreground</key>
+    <name>Foreground value</name>
+    <description>Value for pixels inside a geometry</description>
+    <minValue />
+    <maxValue />
+    <default>255</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mode.attribute.field</key>
+    <name>The attribute field to burn</name>
+    <description>Name of the attribute field to burn</description>
+    <default>DN</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/Rasterization-manual.xml b/python/plugins/processing/algs/otb/description/5.8.0/Rasterization-manual.xml
new file mode 100644
index 0000000..c607811
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/Rasterization-manual.xml
@@ -0,0 +1,145 @@
+<root>
+  <key>Rasterization-manual</key>
+  <exec>otbcli_Rasterization</exec>
+  <longname>Rasterization (manual)</longname>
+  <group>Vector Data Manipulation</group>
+  <description>Rasterize a vector dataset.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>in</key>
+    <name>Input vector dataset</name>
+    <description>The input vector dataset to be rasterized</description>
+    <shapetype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output image</name>
+    <description>An output image containing the rasterized vector dataset</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>szx</key>
+    <name>Output size x</name>
+    <description>Output size along x axis (useless if support image is given)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>szy</key>
+    <name>Output size y</name>
+    <description>Output size along y axis (useless if support image is given)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>epsg</key>
+    <name>Output EPSG code</name>
+    <description>EPSG code for the output projection reference system (EPSG 4326 for WGS84, 32631 for UTM31N...,useless if support image is given)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>orx</key>
+    <name>Output Upper-left x</name>
+    <description>Output upper-left corner x coordinate (useless if support image is given)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>ory</key>
+    <name>Output Upper-left y</name>
+    <description>Output upper-left corner y coordinate (useless if support image is given)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>spx</key>
+    <name>Spacing (GSD) x</name>
+    <description>Spacing (ground sampling distance) along x axis (useless if support image is given)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>spy</key>
+    <name>Spacing (GSD) y</name>
+    <description>Spacing (ground sampling distance) along y axis (useless if support image is given)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>background</key>
+    <name>Background value</name>
+    <description>Default value for pixels not belonging to any geometry</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode</key>
+    <name>Rasterization mode</name>
+    <description>Choice of rasterization modes</description>
+    <options>
+      <choices>
+        <choice>binary</choice>
+        <choice>attribute</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>mode.binary.foreground</key>
+    <name>Foreground value</name>
+    <description>Value for pixels inside a geometry</description>
+    <minValue />
+    <maxValue />
+    <default>255</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mode.attribute.field</key>
+    <name>The attribute field to burn</name>
+    <description>Name of the attribute field to burn</description>
+    <default>DN</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/ReadImageInfo.xml b/python/plugins/processing/algs/otb/description/5.8.0/ReadImageInfo.xml
new file mode 100644
index 0000000..0e246b6
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/ReadImageInfo.xml
@@ -0,0 +1,58 @@
+<root>
+  <key>ReadImageInfo</key>
+  <exec>otbcli_ReadImageInfo</exec>
+  <longname>Read image information</longname>
+  <group>Image Manipulation</group>
+  <description>Get information about the image</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image to analyse</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>keywordlist</key>
+    <name>Display the OSSIM keywordlist</name>
+    <description>Output the OSSIM keyword list. It contains metadata information (sensor model, geometry ). Information is stored in keyword list (pairs of key/value)</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>gcp.ids</key>
+    <name>GCPs Id</name>
+    <description>GCPs identifier</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>gcp.info</key>
+    <name>GCPs Info</name>
+    <description>GCPs Information</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>gcp.imcoord</key>
+    <name>GCPs Image Coordinates</name>
+    <description>GCPs Image coordinates</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>gcp.geocoord</key>
+    <name>GCPs Geographic Coordinates</name>
+    <description>GCPs Geographic Coordinates</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/Rescale.xml b/python/plugins/processing/algs/otb/description/5.8.0/Rescale.xml
new file mode 100644
index 0000000..6ae4411
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/Rescale.xml
@@ -0,0 +1,51 @@
+<root>
+  <key>Rescale</key>
+  <exec>otbcli_Rescale</exec>
+  <longname>Rescale Image</longname>
+  <group>Image Manipulation</group>
+  <description>Rescale the image between two given values.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The image to scale.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>The rescaled image filename.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>outmin</key>
+    <name>Output min value</name>
+    <description>Minimum value of the output image.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>outmax</key>
+    <name>Output max value</name>
+    <description>Maximum value of the output image.</description>
+    <minValue />
+    <maxValue />
+    <default>255</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/RigidTransformResample-id.xml b/python/plugins/processing/algs/otb/description/5.8.0/RigidTransformResample-id.xml
new file mode 100644
index 0000000..f0b2056
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/RigidTransformResample-id.xml
@@ -0,0 +1,89 @@
+<root>
+  <key>RigidTransformResample-id</key>
+  <exec>otbcli_RigidTransformResample</exec>
+  <longname>RigidTransformResample (id)</longname>
+  <group>Geometry</group>
+  <description>Resample an image with a rigid transform</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input image</name>
+    <description>The input image to translate.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output image</name>
+    <description>The transformed output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>transform.type</key>
+    <name>Type of transformation</name>
+    <description>Type of transformation. Available transformations are spatial scaling, translation and rotation with scaling factor</description>
+    <options>
+      <choices>
+        <choice>id</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.type.id.scalex</key>
+    <name>X scaling</name>
+    <description>Scaling factor between the output X spacing and the input X spacing</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.type.id.scaley</key>
+    <name>Y scaling</name>
+    <description>Scaling factor between the output Y spacing and the input Y spacing</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>interpolator</key>
+    <name>Interpolation</name>
+    <description>This group of parameters allows one to define how the input image will be interpolated during resampling.</description>
+    <options>
+      <choices>
+        <choice>nn</choice>
+        <choice>linear</choice>
+        <choice>bco</choice>
+      </choices>
+    </options>
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Radius">ParameterNumber</parameter_type>
+    <key>interpolator.bco.radius</key>
+    <name>Radius for bicubic interpolation</name>
+    <description>This parameter allows controlling the size of the bicubic interpolation filter. If the target pixel size is higher than the input pixel size, increasing this parameter will reduce aliasing artifacts.</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>This allows setting the maximum amount of RAM available for processing. As the writing task is time consuming, it is better to write large pieces of data, which can be achieved by increasing this parameter (pay attention to your system capabilities)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/RigidTransformResample-rotation.xml b/python/plugins/processing/algs/otb/description/5.8.0/RigidTransformResample-rotation.xml
new file mode 100644
index 0000000..ac2baad
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/RigidTransformResample-rotation.xml
@@ -0,0 +1,99 @@
+<root>
+  <key>RigidTransformResample-rotation</key>
+  <exec>otbcli_RigidTransformResample</exec>
+  <longname>RigidTransformResample (rotation)</longname>
+  <group>Geometry</group>
+  <description>Resample an image with a rigid transform</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input image</name>
+    <description>The input image to translate.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output image</name>
+    <description>The transformed output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>transform.type</key>
+    <name>Type of transformation</name>
+    <description>Type of transformation. Available transformations are spatial scaling, translation and rotation with scaling factor</description>
+    <options>
+      <choices>
+        <choice>rotation</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.type.rotation.angle</key>
+    <name>Rotation angle</name>
+    <description>The rotation angle in degree (values between -180 and 180)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.type.rotation.scalex</key>
+    <name>X scaling</name>
+    <description>Scale factor between the X spacing of the rotated output image and the X spacing of the unrotated image</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.type.rotation.scaley</key>
+    <name>Y scaling</name>
+    <description>Scale factor between the Y spacing of the rotated output image and the Y spacing of the unrotated image</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>interpolator</key>
+    <name>Interpolation</name>
+    <description>This group of parameters allows one to define how the input image will be interpolated during resampling.</description>
+    <options>
+      <choices>
+        <choice>nn</choice>
+        <choice>linear</choice>
+        <choice>bco</choice>
+      </choices>
+    </options>
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Radius">ParameterNumber</parameter_type>
+    <key>interpolator.bco.radius</key>
+    <name>Radius for bicubic interpolation</name>
+    <description>This parameter allows controlling the size of the bicubic interpolation filter. If the target pixel size is higher than the input pixel size, increasing this parameter will reduce aliasing artifacts.</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>This allows setting the maximum amount of RAM available for processing. As the writing task is time consuming, it is better to write large pieces of data, which can be achieved by increasing this parameter (pay attention to your system capabilities)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/RigidTransformResample-translation.xml b/python/plugins/processing/algs/otb/description/5.8.0/RigidTransformResample-translation.xml
new file mode 100644
index 0000000..3d0700a
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/RigidTransformResample-translation.xml
@@ -0,0 +1,109 @@
+<root>
+  <key>RigidTransformResample-translation</key>
+  <exec>otbcli_RigidTransformResample</exec>
+  <longname>RigidTransformResample (translation)</longname>
+  <group>Geometry</group>
+  <description>Resample an image with a rigid transform</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input image</name>
+    <description>The input image to translate.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output image</name>
+    <description>The transformed output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>transform.type</key>
+    <name>Type of transformation</name>
+    <description>Type of transformation. Available transformations are spatial scaling, translation and rotation with scaling factor</description>
+    <options>
+      <choices>
+        <choice>translation</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.type.translation.tx</key>
+    <name>The X translation (in physical units)</name>
+    <description>The translation value along X axis (in physical units).</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.type.translation.ty</key>
+    <name>The Y translation (in physical units)</name>
+    <description>The translation value along Y axis (in physical units)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.type.translation.scalex</key>
+    <name>X scaling</name>
+    <description>Scaling factor between the output X spacing and the input X spacing</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.type.translation.scaley</key>
+    <name>Y scaling</name>
+    <description>Scaling factor between the output Y spacing and the input Y spacing</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>interpolator</key>
+    <name>Interpolation</name>
+    <description>This group of parameters allows one to define how the input image will be interpolated during resampling.</description>
+    <options>
+      <choices>
+        <choice>nn</choice>
+        <choice>linear</choice>
+        <choice>bco</choice>
+      </choices>
+    </options>
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Radius">ParameterNumber</parameter_type>
+    <key>interpolator.bco.radius</key>
+    <name>Radius for bicubic interpolation</name>
+    <description>This parameter allows controlling the size of the bicubic interpolation filter. If the target pixel size is higher than the input pixel size, increasing this parameter will reduce aliasing artifacts.</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>This allows setting the maximum amount of RAM available for processing. As the writing task is time consuming, it is better to write large pieces of data, which can be achieved by increasing this parameter (pay attention to your system capabilities)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/SARCalibration.xml b/python/plugins/processing/algs/otb/description/5.8.0/SARCalibration.xml
new file mode 100644
index 0000000..dc37804
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/SARCalibration.xml
@@ -0,0 +1,56 @@
+<root>
+  <key>SARCalibration</key>
+  <exec>otbcli_SARCalibration</exec>
+  <longname>SAR Radiometric calibration</longname>
+  <group>Calibration</group>
+  <description>Perform radiometric calibration of SAR images. Following sensors are supported: TerraSAR-X, Sentinel1 and Radarsat-2.Both Single Look Complex(SLC) and detected products are supported as input.
+</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_ComplexInputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input complex image</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output calibrated image. This image contains the backscatter (sigmaNought) of the input image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>noise</key>
+    <name>Disable Noise</name>
+    <description>Flag to disable noise. For 5.2.0 release, the noise values are only read by TerraSARX product.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>lut</key>
+    <name>Lookup table sigma /gamma/ beta/ DN.</name>
+    <description>Lookup table values are not available with all SAR products. Products that provide lookup table with metadata are: Sentinel1, Radarsat2.</description>
+    <options>
+      <choices>
+        <choice>sigma</choice>
+        <choice>gamma</choice>
+        <choice>beta</choice>
+        <choice>dn</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/SARDecompositions.xml b/python/plugins/processing/algs/otb/description/5.8.0/SARDecompositions.xml
new file mode 100644
index 0000000..97c9724
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/SARDecompositions.xml
@@ -0,0 +1,78 @@
+<root>
+  <key>SARDecompositions</key>
+  <exec>otbcli_SARDecompositions</exec>
+  <longname>SARDecompositions</longname>
+  <group>Miscellaneous</group>
+  <description>From one-band complex images (each one related to an element of the Sinclair matrix), returns the selected decomposition.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_ComplexInputImage">ParameterRaster</parameter_type>
+    <key>inhh</key>
+    <name>Input Image</name>
+    <description>Input image (HH)</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_ComplexInputImage">ParameterRaster</parameter_type>
+    <key>inhv</key>
+    <name>Input Image</name>
+    <description>Input image (HV)</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_ComplexInputImage">ParameterRaster</parameter_type>
+    <key>invh</key>
+    <name>Input Image</name>
+    <description>Input image (VH)</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_ComplexInputImage">ParameterRaster</parameter_type>
+    <key>invv</key>
+    <name>Input Image</name>
+    <description>Input image (VV)</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_ComplexOutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>decomp</key>
+    <name>Decompositions</name>
+    <description />
+    <options>
+      <choices>
+        <choice>haa</choice>
+        <choice>barnes</choice>
+        <choice>huynen</choice>
+        <choice>pauli</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>inco.kernelsize</key>
+    <name>Kernel size for spatial incoherent averaging.</name>
+    <description>Minute (0-59)</description>
+    <minValue />
+    <maxValue />
+    <default>3</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/SARPolarSynth.xml b/python/plugins/processing/algs/otb/description/5.8.0/SARPolarSynth.xml
new file mode 100644
index 0000000..d7319cc
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/SARPolarSynth.xml
@@ -0,0 +1,106 @@
+<root>
+  <key>SARPolarSynth</key>
+  <exec>otbcli_SARPolarSynth</exec>
+  <longname>SARPolarSynth</longname>
+  <group>Miscellaneous</group>
+  <description>Gives, for each pixel, the power that would have been received by a SAR system with a basis different from the classical (H,V) one (polarimetric synthetis).</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_ComplexInputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>psii</key>
+    <name>psii</name>
+    <description>Orientation (transmitting antenna)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>khii</key>
+    <name>khii</name>
+    <description>Ellipticity (transmitting antenna)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>psir</key>
+    <name>psir</name>
+    <description>Orientation (receiving antenna)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>khir</key>
+    <name>khir</name>
+    <description>Ellipticity (receiving antenna)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>emissionh</key>
+    <name>Emission H</name>
+    <description>This parameter is useful in determining the polarization architecture (dual polarization case).</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>emissionv</key>
+    <name>Emission V</name>
+    <description>This parameter is useful in determining the polarization architecture (dual polarization case).</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode</key>
+    <name>Forced mode</name>
+    <description />
+    <options>
+      <choices>
+        <choice>none</choice>
+        <choice>co</choice>
+        <choice>cross</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/SFSTextureExtraction.xml b/python/plugins/processing/algs/otb/description/5.8.0/SFSTextureExtraction.xml
new file mode 100644
index 0000000..d4c6b1e
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/SFSTextureExtraction.xml
@@ -0,0 +1,91 @@
+<root>
+  <key>SFSTextureExtraction</key>
+  <exec>otbcli_SFSTextureExtraction</exec>
+  <longname>SFS Texture Extraction</longname>
+  <group>Feature Extraction</group>
+  <description>Computes Structural Feature Set textures on every pixel of the input image selected channel</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to compute the features on.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>channel</key>
+    <name>Selected Channel</name>
+    <description>The selected channel index</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>parameters.spethre</key>
+    <name>Spectral Threshold</name>
+    <description>Spectral Threshold</description>
+    <minValue />
+    <maxValue />
+    <default>50</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>parameters.spathre</key>
+    <name>Spatial Threshold</name>
+    <description>Spatial Threshold</description>
+    <minValue />
+    <maxValue />
+    <default>100</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>parameters.nbdir</key>
+    <name>Number of Direction</name>
+    <description>Number of Direction</description>
+    <minValue />
+    <maxValue />
+    <default>20</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>parameters.alpha</key>
+    <name>Alpha</name>
+    <description>Alpha</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>parameters.maxcons</key>
+    <name>Ratio Maximum Consideration Number</name>
+    <description>Ratio Maximum Consideration Number</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Feature Output Image</name>
+    <description>Output image containing the SFS texture features.</description>
+    <hidden />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/SOMClassification.xml b/python/plugins/processing/algs/otb/description/5.8.0/SOMClassification.xml
new file mode 100644
index 0000000..c6ebd5d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/SOMClassification.xml
@@ -0,0 +1,155 @@
+<root>
+  <key>SOMClassification</key>
+  <exec>otbcli_SOMClassification</exec>
+  <longname>SOM Classification</longname>
+  <group>Learning</group>
+  <description>SOM image classification.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>InputImage</name>
+    <description>Input image to classify.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>OutputImage</name>
+    <description>Output classified image (each pixel contains the index of its corresponding vector in the SOM).</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>vm</key>
+    <name>ValidityMask</name>
+    <description>Validity mask (only pixels corresponding to a mask value greater than 0 will be used for learning)</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>tp</key>
+    <name>TrainingProbability</name>
+    <description>Probability for a sample to be selected in the training set</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>ts</key>
+    <name>TrainingSetSize</name>
+    <description>Maximum training set size (in pixels)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>som</key>
+    <name>SOM Map</name>
+    <description>Output image containing the Self-Organizing Map</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sx</key>
+    <name>SizeX</name>
+    <description>X size of the SOM map</description>
+    <minValue />
+    <maxValue />
+    <default>32</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sy</key>
+    <name>SizeY</name>
+    <description>Y size of the SOM map</description>
+    <minValue />
+    <maxValue />
+    <default>32</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>nx</key>
+    <name>NeighborhoodX</name>
+    <description>X size of the initial neighborhood in the SOM map</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>ny</key>
+    <name>NeighborhoodY</name>
+    <description>Y size of the initial neighborhood in the SOM map</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>ni</key>
+    <name>NumberIteration</name>
+    <description>Number of iterations for SOM learning</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>bi</key>
+    <name>BetaInit</name>
+    <description>Initial learning coefficient</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>bf</key>
+    <name>BetaFinal</name>
+    <description>Final learning coefficient</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>iv</key>
+    <name>InitialValue</name>
+    <description>Maximum initial neuron weight</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/SampleExtraction.xml b/python/plugins/processing/algs/otb/description/5.8.0/SampleExtraction.xml
new file mode 100644
index 0000000..4ce6056
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/SampleExtraction.xml
@@ -0,0 +1,89 @@
+<root>
+  <key>SampleExtraction</key>
+  <exec>otbcli_SampleExtraction</exec>
+  <longname>Sample Extraction</longname>
+  <group>Learning</group>
+  <description>Extracts samples values from an image.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>InputImage</name>
+    <description>Support image</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>vec</key>
+    <name>Input sampling positions</name>
+    <description>Vector data file containing samplingpositions. (OGR format)</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>out</key>
+    <name>Output samples</name>
+    <description>Output vector data file storing samplevalues (OGR format). If not given, the input vector data file is updated</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>outfield</key>
+    <name>Output field names</name>
+    <description>Choice between naming method for output fields</description>
+    <options>
+      <choices>
+        <choice>prefix</choice>
+        <choice>list</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>outfield.prefix.name</key>
+    <name>Output field prefix</name>
+    <description>Prefix used to form the field names thatwill contain the extracted values.</description>
+    <default>value_</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>outfield.list.names</key>
+    <name>Output field names</name>
+    <description>Full list of output field names.</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>field</key>
+    <name>Field Name</name>
+    <description>Name of the field carrying the classname in the input vectors. This field is copied to output.</description>
+    <default>class</default>
+    <multiline />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>layer</key>
+    <name>Layer Index</name>
+    <description>Layer index to read in the input vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/SampleSelection.xml b/python/plugins/processing/algs/otb/description/5.8.0/SampleSelection.xml
new file mode 100644
index 0000000..e2fc726
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/SampleSelection.xml
@@ -0,0 +1,168 @@
+<root>
+  <key>SampleSelection</key>
+  <exec>otbcli_SampleSelection</exec>
+  <longname>Sample Selection</longname>
+  <group>Learning</group>
+  <description>Selects samples from a training vector data set.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>InputImage</name>
+    <description>Support image that will be classified</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mask</key>
+    <name>InputMask</name>
+    <description>Validity mask (only pixels corresponding to a mask value greater than 0 will be used for statistics)</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>vec</key>
+    <name>Input vectors</name>
+    <description>Input geometries to analyse</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>out</key>
+    <name>Output vectors</name>
+    <description>Output resampled geometries</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>instats</key>
+    <name>Input Statistics</name>
+    <description>Input file storing statistics (XML format)</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>outrates</key>
+    <name>Output rates</name>
+    <description>Output rates (CSV formatted)</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>sampler</key>
+    <name>Sampler type</name>
+    <description>Type of sampling (periodic, pattern based, random)</description>
+    <options>
+      <choices>
+        <choice>periodic</choice>
+        <choice>random</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sampler.periodic.jitter</key>
+    <name>Jitter amplitude</name>
+    <description>Jitter amplitude added during sample selection (0 = no jitter)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>strategy</key>
+    <name>Sampling strategy</name>
+    <description />
+    <options>
+      <choices>
+        <choice>byclass</choice>
+        <choice>constant</choice>
+        <choice>percent</choice>
+        <choice>total</choice>
+        <choice>smallest</choice>
+        <choice>all</choice>
+      </choices>
+    </options>
+    <default>4</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>strategy.byclass.in</key>
+    <name>Number of samples by class</name>
+    <description>Number of samples by class (CSV format with class name in 1st column and required samples in the 2nd.</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>strategy.constant.nb</key>
+    <name>Number of samples for all classes</name>
+    <description>Number of samples for all classes</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>strategy.percent.p</key>
+    <name>The percentage to use</name>
+    <description>The percentage to use</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>strategy.total.v</key>
+    <name>The number of samples to generate</name>
+    <description>The number of samples to generate</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>field</key>
+    <name>Field Name</name>
+    <description>Name of the field carrying the class name in the input vectors.</description>
+    <default>class</default>
+    <multiline />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>layer</key>
+    <name>Layer Index</name>
+    <description>Layer index to read in the input vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/Segmentation-cc.xml b/python/plugins/processing/algs/otb/description/5.8.0/Segmentation-cc.xml
new file mode 100644
index 0000000..539431b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/Segmentation-cc.xml
@@ -0,0 +1,161 @@
+<root>
+  <key>Segmentation-cc</key>
+  <exec>otbcli_Segmentation</exec>
+  <longname>Segmentation (cc)</longname>
+  <group>Segmentation</group>
+  <description>Performs segmentation of an image, and output either a raster or a vector file. In vector mode, large input datasets are supported.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to segment</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Segmentation algorithm</name>
+    <description>Choice of segmentation algorithm (mean-shift by default)</description>
+    <options>
+      <choices>
+        <choice>cc</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>filter.cc.expr</key>
+    <name>Condition</name>
+    <description>User defined connection condition, written as a mathematical expression. Available variables are p(i)b(i), intensity_p(i) and distance (example of expression : distance < 10 )</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode</key>
+    <name>Processing mode</name>
+    <description>Choice of processing mode, either raster or large-scale.</description>
+    <options>
+      <choices>
+        <choice>vector</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>mode.vector.out</key>
+    <name>Output vector file</name>
+    <description>The output vector file or database (name can be anything understood by OGR)</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode.vector.outmode</key>
+    <name>Writing mode for the output vector file</name>
+    <description>This allows one to set the writing behaviour for the output vector file. Please note that the actual behaviour depends on the file format.</description>
+    <options>
+      <choices>
+        <choice>ulco</choice>
+        <choice>ovw</choice>
+        <choice>ulovw</choice>
+        <choice>ulu</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mode.vector.inmask</key>
+    <name>Mask Image</name>
+    <description>Only pixels whose mask value is strictly positive will be segmented.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>mode.vector.neighbor</key>
+    <name>8-neighbor connectivity</name>
+    <description>Activate 8-Neighborhood connectivity (default is 4).</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>mode.vector.stitch</key>
+    <name>Stitch polygons</name>
+    <description>Scan polygons on each side of tiles and stitch polygons which connect by more than one pixel.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.minsize</key>
+    <name>Minimum object size</name>
+    <description>Objects whose size is below the minimum object size (area in pixels) will be ignored during vectorization.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>mode.vector.simplify</key>
+    <name>Simplify polygons</name>
+    <description>Simplify polygons according to a given tolerance (in pixel). This option allows reducing the size of the output file or database.</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mode.vector.layername</key>
+    <name>Layer name</name>
+    <description>Name of the layer in the vector file or database (default is Layer).</description>
+    <default>layer</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mode.vector.fieldname</key>
+    <name>Geometry index field name</name>
+    <description>Name of the field holding the geometry index in the output vector file or database.</description>
+    <default>DN</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.tilesize</key>
+    <name>Tiles size</name>
+    <description>User defined tiles size for tile-based segmentation. Optimal tile size is selected according to available RAM if null.</description>
+    <minValue />
+    <maxValue />
+    <default>1024</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.startlabel</key>
+    <name>Starting geometry index</name>
+    <description>Starting value of the geometry index field</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>mode.vector.ogroptions</key>
+    <name>OGR options for layer creation</name>
+    <description>A list of layer creation options in the form KEY=VALUE that will be passed directly to OGR without any validity checking. Options may depend on the file format, and can be found in OGR documentation.</description>
+    <default />
+    <multiline />
+    <optional>True</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/Segmentation-meanshift.xml b/python/plugins/processing/algs/otb/description/5.8.0/Segmentation-meanshift.xml
new file mode 100644
index 0000000..ce1935d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/Segmentation-meanshift.xml
@@ -0,0 +1,202 @@
+<root>
+  <key>Segmentation-meanshift</key>
+  <exec>otbcli_Segmentation</exec>
+  <longname>Segmentation (meanshift)</longname>
+  <group>Segmentation</group>
+  <description>Performs segmentation of an image, and output either a raster or a vector file. In vector mode, large input datasets are supported.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to segment</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Segmentation algorithm</name>
+    <description>Choice of segmentation algorithm (mean-shift by default)</description>
+    <options>
+      <choices>
+        <choice>meanshift</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.meanshift.spatialr</key>
+    <name>Spatial radius</name>
+    <description>Spatial radius of the neighborhood.</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.meanshift.ranger</key>
+    <name>Range radius</name>
+    <description>Range radius defining the radius (expressed in radiometry unit) in the multispectral space.</description>
+    <minValue />
+    <maxValue />
+    <default>15</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.meanshift.thres</key>
+    <name>Mode convergence threshold</name>
+    <description>Algorithm iterative scheme will stop if mean-shift vector is below this threshold or if iteration number reached maximum number of iterations.</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.meanshift.maxiter</key>
+    <name>Maximum number of iterations</name>
+    <description>Algorithm iterative scheme will stop if convergence hasn't been reached after the maximum number of iterations.</description>
+    <minValue />
+    <maxValue />
+    <default>100</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.meanshift.minsize</key>
+    <name>Minimum region size</name>
+    <description>Minimum size of a region (in pixel unit) in segmentation. Smaller clusters will be merged to the neighboring cluster with the closest radiometry. If set to 0 no pruning is done.</description>
+    <minValue />
+    <maxValue />
+    <default>100</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode</key>
+    <name>Processing mode</name>
+    <description>Choice of processing mode, either raster or large-scale.</description>
+    <options>
+      <choices>
+        <choice>vector</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>mode.vector.out</key>
+    <name>Output vector file</name>
+    <description>The output vector file or database (name can be anything understood by OGR)</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode.vector.outmode</key>
+    <name>Writing mode for the output vector file</name>
+    <description>This allows one to set the writing behaviour for the output vector file. Please note that the actual behaviour depends on the file format.</description>
+    <options>
+      <choices>
+        <choice>ulco</choice>
+        <choice>ovw</choice>
+        <choice>ulovw</choice>
+        <choice>ulu</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mode.vector.inmask</key>
+    <name>Mask Image</name>
+    <description>Only pixels whose mask value is strictly positive will be segmented.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>mode.vector.neighbor</key>
+    <name>8-neighbor connectivity</name>
+    <description>Activate 8-Neighborhood connectivity (default is 4).</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>mode.vector.stitch</key>
+    <name>Stitch polygons</name>
+    <description>Scan polygons on each side of tiles and stitch polygons which connect by more than one pixel.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.minsize</key>
+    <name>Minimum object size</name>
+    <description>Objects whose size is below the minimum object size (area in pixels) will be ignored during vectorization.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>mode.vector.simplify</key>
+    <name>Simplify polygons</name>
+    <description>Simplify polygons according to a given tolerance (in pixel). This option allows reducing the size of the output file or database.</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mode.vector.layername</key>
+    <name>Layer name</name>
+    <description>Name of the layer in the vector file or database (default is Layer).</description>
+    <default>layer</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mode.vector.fieldname</key>
+    <name>Geometry index field name</name>
+    <description>Name of the field holding the geometry index in the output vector file or database.</description>
+    <default>DN</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.tilesize</key>
+    <name>Tiles size</name>
+    <description>User defined tiles size for tile-based segmentation. Optimal tile size is selected according to available RAM if null.</description>
+    <minValue />
+    <maxValue />
+    <default>1024</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.startlabel</key>
+    <name>Starting geometry index</name>
+    <description>Starting value of the geometry index field</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>mode.vector.ogroptions</key>
+    <name>OGR options for layer creation</name>
+    <description>A list of layer creation options in the form KEY=VALUE that will be passed directly to OGR without any validity checking. Options may depend on the file format, and can be found in OGR documentation.</description>
+    <default />
+    <multiline />
+    <optional>True</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/Segmentation-mprofiles.xml b/python/plugins/processing/algs/otb/description/5.8.0/Segmentation-mprofiles.xml
new file mode 100644
index 0000000..be511f2
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/Segmentation-mprofiles.xml
@@ -0,0 +1,192 @@
+<root>
+  <key>Segmentation-mprofiles</key>
+  <exec>otbcli_Segmentation</exec>
+  <longname>Segmentation (mprofiles)</longname>
+  <group>Segmentation</group>
+  <description>Performs segmentation of an image, and output either a raster or a vector file. In vector mode, large input datasets are supported.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to segment</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Segmentation algorithm</name>
+    <description>Choice of segmentation algorithm (mean-shift by default)</description>
+    <options>
+      <choices>
+        <choice>mprofiles</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.mprofiles.size</key>
+    <name>Profile Size</name>
+    <description>Size of the profiles</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.mprofiles.start</key>
+    <name>Initial radius</name>
+    <description>Initial radius of the structuring element (in pixels)</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>filter.mprofiles.step</key>
+    <name>Radius step.</name>
+    <description>Radius step along the profile (in pixels)</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.mprofiles.sigma</key>
+    <name>Threshold of the final decision rule</name>
+    <description>Profiles values under the threshold will be ignored.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode</key>
+    <name>Processing mode</name>
+    <description>Choice of processing mode, either raster or large-scale.</description>
+    <options>
+      <choices>
+        <choice>vector</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>mode.vector.out</key>
+    <name>Output vector file</name>
+    <description>The output vector file or database (name can be anything understood by OGR)</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode.vector.outmode</key>
+    <name>Writing mode for the output vector file</name>
+    <description>This allows one to set the writing behaviour for the output vector file. Please note that the actual behaviour depends on the file format.</description>
+    <options>
+      <choices>
+        <choice>ulco</choice>
+        <choice>ovw</choice>
+        <choice>ulovw</choice>
+        <choice>ulu</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mode.vector.inmask</key>
+    <name>Mask Image</name>
+    <description>Only pixels whose mask value is strictly positive will be segmented.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>mode.vector.neighbor</key>
+    <name>8-neighbor connectivity</name>
+    <description>Activate 8-Neighborhood connectivity (default is 4).</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>mode.vector.stitch</key>
+    <name>Stitch polygons</name>
+    <description>Scan polygons on each side of tiles and stitch polygons which connect by more than one pixel.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.minsize</key>
+    <name>Minimum object size</name>
+    <description>Objects whose size is below the minimum object size (area in pixels) will be ignored during vectorization.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>mode.vector.simplify</key>
+    <name>Simplify polygons</name>
+    <description>Simplify polygons according to a given tolerance (in pixel). This option allows reducing the size of the output file or database.</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mode.vector.layername</key>
+    <name>Layer name</name>
+    <description>Name of the layer in the vector file or database (default is Layer).</description>
+    <default>layer</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mode.vector.fieldname</key>
+    <name>Geometry index field name</name>
+    <description>Name of the field holding the geometry index in the output vector file or database.</description>
+    <default>DN</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.tilesize</key>
+    <name>Tiles size</name>
+    <description>User defined tiles size for tile-based segmentation. Optimal tile size is selected according to available RAM if null.</description>
+    <minValue />
+    <maxValue />
+    <default>1024</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.startlabel</key>
+    <name>Starting geometry index</name>
+    <description>Starting value of the geometry index field</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>mode.vector.ogroptions</key>
+    <name>OGR options for layer creation</name>
+    <description>A list of layer creation options in the form KEY=VALUE that will be passed directly to OGR without any validity checking. Options may depend on the file format, and can be found in OGR documentation.</description>
+    <default />
+    <multiline />
+    <optional>True</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/Segmentation-watershed.xml b/python/plugins/processing/algs/otb/description/5.8.0/Segmentation-watershed.xml
new file mode 100644
index 0000000..20551cc
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/Segmentation-watershed.xml
@@ -0,0 +1,172 @@
+<root>
+  <key>Segmentation-watershed</key>
+  <exec>otbcli_Segmentation</exec>
+  <longname>Segmentation (watershed)</longname>
+  <group>Segmentation</group>
+  <description>Performs segmentation of an image, and output either a raster or a vector file. In vector mode, large input datasets are supported.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>The input image to segment</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>filter</key>
+    <name>Segmentation algorithm</name>
+    <description>Choice of segmentation algorithm (mean-shift by default)</description>
+    <options>
+      <choices>
+        <choice>watershed</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.watershed.threshold</key>
+    <name>Depth Threshold</name>
+    <description>Depth threshold Units in percentage of the maximum depth in the image.</description>
+    <minValue />
+    <maxValue />
+    <default>0.01</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>filter.watershed.level</key>
+    <name>Flood Level</name>
+    <description>flood level for generating the merge tree from the initial segmentation (between 0 and 1)</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode</key>
+    <name>Processing mode</name>
+    <description>Choice of processing mode, either raster or large-scale.</description>
+    <options>
+      <choices>
+        <choice>vector</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>mode.vector.out</key>
+    <name>Output vector file</name>
+    <description>The output vector file or database (name can be anything understood by OGR)</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode.vector.outmode</key>
+    <name>Writing mode for the output vector file</name>
+    <description>This allows one to set the writing behaviour for the output vector file. Please note that the actual behaviour depends on the file format.</description>
+    <options>
+      <choices>
+        <choice>ulco</choice>
+        <choice>ovw</choice>
+        <choice>ulovw</choice>
+        <choice>ulu</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mode.vector.inmask</key>
+    <name>Mask Image</name>
+    <description>Only pixels whose mask value is strictly positive will be segmented.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>mode.vector.neighbor</key>
+    <name>8-neighbor connectivity</name>
+    <description>Activate 8-Neighborhood connectivity (default is 4).</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>mode.vector.stitch</key>
+    <name>Stitch polygons</name>
+    <description>Scan polygons on each side of tiles and stitch polygons which connect by more than one pixel.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.minsize</key>
+    <name>Minimum object size</name>
+    <description>Objects whose size is below the minimum object size (area in pixels) will be ignored during vectorization.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>mode.vector.simplify</key>
+    <name>Simplify polygons</name>
+    <description>Simplify polygons according to a given tolerance (in pixel). This option allows reducing the size of the output file or database.</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mode.vector.layername</key>
+    <name>Layer name</name>
+    <description>Name of the layer in the vector file or database (default is Layer).</description>
+    <default>layer</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>mode.vector.fieldname</key>
+    <name>Geometry index field name</name>
+    <description>Name of the field holding the geometry index in the output vector file or database.</description>
+    <default>DN</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.tilesize</key>
+    <name>Tiles size</name>
+    <description>User defined tiles size for tile-based segmentation. Optimal tile size is selected according to available RAM if null.</description>
+    <minValue />
+    <maxValue />
+    <default>1024</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>mode.vector.startlabel</key>
+    <name>Starting geometry index</name>
+    <description>Starting value of the geometry index field</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>mode.vector.ogroptions</key>
+    <name>OGR options for layer creation</name>
+    <description>A list of layer creation options in the form KEY=VALUE that will be passed directly to OGR without any validity checking. Options may depend on the file format, and can be found in OGR documentation.</description>
+    <default />
+    <multiline />
+    <optional>True</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/Smoothing-anidif.xml b/python/plugins/processing/algs/otb/description/5.8.0/Smoothing-anidif.xml
new file mode 100644
index 0000000..84f43f0
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/Smoothing-anidif.xml
@@ -0,0 +1,74 @@
+<root>
+  <key>Smoothing-anidif</key>
+  <exec>otbcli_Smoothing</exec>
+  <longname>Smoothing (anidif)</longname>
+  <group>Image Filtering</group>
+  <description>Apply a smoothing filter to an image</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image to smooth.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output smoothed image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>type</key>
+    <name>Smoothing Type</name>
+    <description>Smoothing kernel to apply</description>
+    <options>
+      <choices>
+        <choice>anidif</choice>
+      </choices>
+    </options>
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>type.anidif.timestep</key>
+    <name>Time Step</name>
+    <description>Diffusion equation time step</description>
+    <minValue />
+    <maxValue />
+    <default>0.125</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>type.anidif.nbiter</key>
+    <name>Nb Iterations</name>
+    <description>Controls the sensitivity of the conductance term</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>type.anidif.conductance</key>
+    <name>Conductance</name>
+    <description />
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/Smoothing-gaussian.xml b/python/plugins/processing/algs/otb/description/5.8.0/Smoothing-gaussian.xml
new file mode 100644
index 0000000..49f7cc1
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/Smoothing-gaussian.xml
@@ -0,0 +1,54 @@
+<root>
+  <key>Smoothing-gaussian</key>
+  <exec>otbcli_Smoothing</exec>
+  <longname>Smoothing (gaussian)</longname>
+  <group>Image Filtering</group>
+  <description>Apply a smoothing filter to an image</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image to smooth.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output smoothed image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>type</key>
+    <name>Smoothing Type</name>
+    <description>Smoothing kernel to apply</description>
+    <options>
+      <choices>
+        <choice>gaussian</choice>
+        </choices>
+    </options>
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>type.gaussian.radius</key>
+    <name>Radius</name>
+    <description>Gaussian radius (in pixels)</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/Smoothing-mean.xml b/python/plugins/processing/algs/otb/description/5.8.0/Smoothing-mean.xml
new file mode 100644
index 0000000..8e010db
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/Smoothing-mean.xml
@@ -0,0 +1,54 @@
+<root>
+  <key>Smoothing-mean</key>
+  <exec>otbcli_Smoothing</exec>
+  <longname>Smoothing (mean)</longname>
+  <group>Image Filtering</group>
+  <description>Apply a smoothing filter to an image</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Input Image</name>
+    <description>Input image to smooth.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output smoothed image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>type</key>
+    <name>Smoothing Type</name>
+    <description>Smoothing kernel to apply</description>
+    <options>
+      <choices>
+        <choice>mean</choice>
+        </choices>
+    </options>
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Radius">ParameterNumber</parameter_type>
+    <key>type.mean.radius</key>
+    <name>Radius</name>
+    <description>Mean radius (in pixels)</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  </root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/StereoFramework.xml b/python/plugins/processing/algs/otb/description/5.8.0/StereoFramework.xml
new file mode 100644
index 0000000..e06cd7f
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/StereoFramework.xml
@@ -0,0 +1,343 @@
+<root>
+  <key>StereoFramework</key>
+  <exec>otbcli_StereoFramework</exec>
+  <longname>Stereo Framework</longname>
+  <group>Stereo</group>
+  <description>Compute the ground elevation based on one or multiple stereo pair(s)</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>input.il</key>
+    <name>Input images list</name>
+    <description>The list of images.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>input.co</key>
+    <name>Couples list</name>
+    <description>List of index of couples im image list. Couples must be separated by a comma. (index start at 0). for example : 0 1,1 2 will process a first couple composed of the first and the second image in image list, then the first and the third image
+. note that images are handled by pairs. if left empty couples are created from input index i.e. a first couple will be composed of the first and second image, a second couple with third and fourth image etc. (in this case image list must be even).</description>
+    <default />
+    <multiline />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>input.channel</key>
+    <name>Image channel used for the block matching</name>
+    <description>Used channel for block matching (used for all images)</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>output.res</key>
+    <name>Output resolution</name>
+    <description>Spatial sampling distance of the output elevation : the cell size (in m)</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>output.nodata</key>
+    <name>NoData value</name>
+    <description>DSM empty cells are filled with this value (optional -32768 by default)</description>
+    <minValue />
+    <maxValue />
+    <default>-32768</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>output.fusionmethod</key>
+    <name>Method to fuse measures in each DSM cell</name>
+    <description>This parameter allows one to choose the method used to fuse elevation measurements in each output DSM cell</description>
+    <options>
+      <choices>
+        <choice>max</choice>
+        <choice>min</choice>
+        <choice>mean</choice>
+        <choice>acc</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>output.out</key>
+    <name>Output DSM</name>
+    <description>Output elevation image</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>output.mode</key>
+    <name>Parameters estimation modes</name>
+    <description />
+    <options>
+      <choices>
+        <choice>fit</choice>
+        <choice>user</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>output.mode.user.ulx</key>
+    <name>Upper Left X </name>
+    <description>Cartographic X coordinate of upper-left corner (meters for cartographic projections, degrees for geographic ones)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>output.mode.user.uly</key>
+    <name>Upper Left Y </name>
+    <description>Cartographic Y coordinate of the upper-left corner (meters for cartographic projections, degrees for geographic ones)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>output.mode.user.sizex</key>
+    <name>Size X </name>
+    <description>Size of projected image along X (in pixels)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>output.mode.user.sizey</key>
+    <name>Size Y </name>
+    <description>Size of projected image along Y (in pixels)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>output.mode.user.spacingx</key>
+    <name>Pixel Size X </name>
+    <description>Size of each pixel along X axis (meters for cartographic projections, degrees for geographic ones)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>output.mode.user.spacingy</key>
+    <name>Pixel Size Y </name>
+    <description>Size of each pixel along Y axis (meters for cartographic projections, degrees for geographic ones)</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>map</key>
+    <name>Output Cartographic Map Projection</name>
+    <description>Parameters of the output map projection to be used.</description>
+    <options>
+      <choices>
+        <choice>utm</choice>
+        <choice>lambert2</choice>
+        <choice>lambert93</choice>
+        <choice>wgs</choice>
+        <choice>epsg</choice>
+      </choices>
+    </options>
+    <default>3</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>map.utm.zone</key>
+    <name>Zone number</name>
+    <description>The zone number ranges from 1 to 60 and allows defining the transverse mercator projection (along with the hemisphere)</description>
+    <minValue />
+    <maxValue />
+    <default>31</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>map.utm.northhem</key>
+    <name>Northern Hemisphere</name>
+    <description>The transverse mercator projections are defined by their zone number as well as the hemisphere. Activate this parameter if your image is in the northern hemisphere.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>map.epsg.code</key>
+    <name>EPSG Code</name>
+    <description>See www.spatialreference.org to find which EPSG code is associated to your projection</description>
+    <minValue />
+    <maxValue />
+    <default>4326</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>stereorect.fwdgridstep</key>
+    <name>Step of the displacement grid (in pixels)</name>
+    <description>Stereo-rectification displacement grid only varies slowly. Therefore, it is recommended to use a coarser grid (higher step value) in case of large images</description>
+    <minValue />
+    <maxValue />
+    <default>16</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>stereorect.invgridssrate</key>
+    <name>Sub-sampling rate for epipolar grid inversion</name>
+    <description>Grid inversion is an heavy process that implies spline regression on control points. To avoid eating to much memory, this parameter allows one to first sub-sample the field to invert.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>bm.metric</key>
+    <name>Block-matching metric</name>
+    <description />
+    <options>
+      <choices>
+        <choice>ssdmean</choice>
+        <choice>ssd</choice>
+        <choice>ncc</choice>
+        <choice>lp</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>bm.metric.lp.p</key>
+    <name>p value</name>
+    <description>Value of the p parameter in Lp pseudo-norm (must be positive)</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>bm.radius</key>
+    <name>Radius of blocks for matching filter (in pixels)</name>
+    <description>The radius of blocks in Block-Matching (in pixels)</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>bm.minhoffset</key>
+    <name>Minimum altitude offset (in meters)</name>
+    <description>Minimum altitude below the selected elevation source (in meters)</description>
+    <minValue />
+    <maxValue />
+    <default>-20</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>bm.maxhoffset</key>
+    <name>Maximum altitude offset (in meters)</name>
+    <description>Maximum altitude above the selected elevation source (in meters)</description>
+    <minValue />
+    <maxValue />
+    <default>20</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>postproc.bij</key>
+    <name>Use bijection consistency in block matching strategy</name>
+    <description>use bijection consistency. Right to Left correlation is computed to validate Left to Right disparities. If bijection is not found pixel is rejected.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>postproc.med</key>
+    <name>Use median disparities filtering</name>
+    <description>disparities output can be filtered using median post filtering (disabled by default).</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>postproc.metrict</key>
+    <name>Correlation metric threshold</name>
+    <description>Use block matching metric output to discard pixels with low correlation value (disabled by default, float value)</description>
+    <minValue />
+    <maxValue />
+    <default>0.6</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mask.left</key>
+    <name>Input left mask</name>
+    <description>Mask for left input image</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>mask.right</key>
+    <name>Input right mask</name>
+    <description>Mask for right input image</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>mask.variancet</key>
+    <name>Discard pixels with low local variance</name>
+    <description>This parameter allows one to discard pixels whose local variance is too small (the size of the neighborhood is given by the radius parameter)</description>
+    <minValue />
+    <maxValue />
+    <default>50</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/Superimpose.xml b/python/plugins/processing/algs/otb/description/5.8.0/Superimpose.xml
new file mode 100644
index 0000000..3250b90
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/Superimpose.xml
@@ -0,0 +1,97 @@
+<root>
+  <key>Superimpose</key>
+  <exec>otbcli_Superimpose</exec>
+  <longname>Superimpose sensor</longname>
+  <group>Geometry</group>
+  <description>Using available image metadata, project one image onto another one</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inr</key>
+    <name>Reference input</name>
+    <description>The input reference image.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>inm</key>
+    <name>The image to reproject</name>
+    <description>The image to reproject into the geometry of the reference input.</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>lms</key>
+    <name>Spacing of the deformation field</name>
+    <description>Generate a coarser deformation field with the given spacing</description>
+    <minValue />
+    <maxValue />
+    <default>4</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output image</name>
+    <description>Output reprojected image.</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>mode</key>
+    <name>Mode</name>
+    <description>Superimposition mode</description>
+    <options>
+      <choices>
+        <choice>default</choice>
+        <choice>phr</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>interpolator</key>
+    <name>Interpolation</name>
+    <description>This group of parameters allows defining how the input image will be interpolated during resampling.</description>
+    <options>
+      <choices>
+        <choice>bco</choice>
+        <choice>nn</choice>
+        <choice>linear</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Radius">ParameterNumber</parameter_type>
+    <key>interpolator.bco.radius</key>
+    <name>Radius for bicubic interpolation</name>
+    <description>This parameter allows controlling the size of the bicubic interpolation filter. If the target pixel size is higher than the input pixel size, increasing this parameter will reduce aliasing artifacts.</description>
+    <minValue />
+    <maxValue />
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_RAM">ParameterNumber</parameter_type>
+    <key>ram</key>
+    <name>Available RAM (Mb)</name>
+    <description>Available memory for processing (in MB)</description>
+    <minValue />
+    <maxValue />
+    <default>128</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/TileFusion.xml b/python/plugins/processing/algs/otb/description/5.8.0/TileFusion.xml
new file mode 100644
index 0000000..b157b2c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/TileFusion.xml
@@ -0,0 +1,42 @@
+<root>
+  <key>TileFusion</key>
+  <exec>otbcli_TileFusion</exec>
+  <longname>Image Tile Fusion</longname>
+  <group>Image Manipulation</group>
+  <description>Fusion of an image made of several tile files.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>il</key>
+    <name>Input Tile Images</name>
+    <description>Input tiles to concatenate (in lexicographic order : (0,0) (1,0) (0,1) (1,1)).</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>cols</key>
+    <name>Number of tile columns</name>
+    <description>Number of columns in the tile array</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rows</key>
+    <name>Number of tile rows</name>
+    <description>Number of rows in the tile array</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputImage">OutputRaster</parameter_type>
+    <key>out</key>
+    <name>Output Image</name>
+    <description>Output entire image</description>
+    <hidden />
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/TrainImagesClassifier-ann.xml b/python/plugins/processing/algs/otb/description/5.8.0/TrainImagesClassifier-ann.xml
new file mode 100644
index 0000000..4422c4d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/TrainImagesClassifier-ann.xml
@@ -0,0 +1,266 @@
+<root>
+  <key>TrainImagesClassifier-ann</key>
+  <exec>otbcli_TrainImagesClassifier</exec>
+  <longname>TrainImagesClassifier (ann)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple pairs of images and training vector data.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data List</name>
+    <description>A list of vector data to select the training samples.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training sample size per class</name>
+    <description>Maximum size per class (in pixels) of the training sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available training sample list per class will be equal to the surface area of the smallest class multiplied by the training sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation sample size per class</name>
+    <description>Maximum size per class (in pixels) of the validation sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available validation sample list per class will be equal to the surface area of the smallest class multiplied by the validation sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.bm</key>
+    <name>Bound sample number by minimum</name>
+    <description>Bound the number of samples for each class by the number of available samples by the smaller class. Proportions between training and validation are respected. Default is true (=1).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>sample.edg</key>
+    <name>On edge pixel inclusion</name>
+    <description>Takes pixels on polygon edge into consideration when building training and validation samples.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>sample.vfn</key>
+    <name>Name of the discrimination field</name>
+    <description>Name of the field used to discriminate class labels in the input vector data files.</description>
+    <default>Class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>ann</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.ann.t</key>
+    <name>Train Method Type</name>
+    <description>Type of training method for the multilayer perceptron (MLP) neural network.</description>
+    <options>
+      <choices>
+        <choice>reg</choice>
+        <choice>back</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>classifier.ann.sizes</key>
+    <name>Number of neurons in each intermediate layer</name>
+    <description>The number of neurons in each intermediate layer (excluding input and output layers).</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.ann.f</key>
+    <name>Neuron activation function type</name>
+    <description>Neuron activation function.</description>
+    <options>
+      <choices>
+        <choice>ident</choice>
+        <choice>sig</choice>
+        <choice>gau</choice>
+      </choices>
+    </options>
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.a</key>
+    <name>Alpha parameter of the activation function</name>
+    <description>Alpha parameter of the activation function (used only with sigmoid and gaussian functions).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.b</key>
+    <name>Beta parameter of the activation function</name>
+    <description>Beta parameter of the activation function (used only with sigmoid and gaussian functions).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.bpdw</key>
+    <name>Strength of the weight gradient term in the BACKPROP method</name>
+    <description>Strength of the weight gradient term in the BACKPROP method. The recommended value is about 0.1.</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.bpms</key>
+    <name>Strength of the momentum term (the difference between weights on the 2 previous iterations)</name>
+    <description>Strength of the momentum term (the difference between weights on the 2 previous iterations). This parameter provides some inertia to smooth the random fluctuations of the weights. It can vary from 0 (the feature is disabled) to 1 and beyond. The value 0.1 or so is good enough.</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.rdw</key>
+    <name>Initial value Delta_0 of update-values Delta_{ij} in RPROP method</name>
+    <description>Initial value Delta_0 of update-values Delta_{ij} in RPROP method (default = 0.1).</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.rdwm</key>
+    <name>Update-values lower limit Delta_{min} in RPROP method</name>
+    <description>Update-values lower limit Delta_{min} in RPROP method. It must be positive (default = 1e-7).</description>
+    <minValue />
+    <maxValue />
+    <default>1e-07</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.ann.term</key>
+    <name>Termination criteria</name>
+    <description>Termination criteria.</description>
+    <options>
+      <choices>
+        <choice>iter</choice>
+        <choice>eps</choice>
+        <choice>all</choice>
+      </choices>
+    </options>
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.eps</key>
+    <name>Epsilon value used in the Termination criteria</name>
+    <description>Epsilon value used in the Termination criteria.</description>
+    <minValue />
+    <maxValue />
+    <default>0.01</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.ann.iter</key>
+    <name>Maximum number of iterations used in the Termination criteria</name>
+    <description>Maximum number of iterations used in the Termination criteria.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/TrainImagesClassifier-bayes.xml b/python/plugins/processing/algs/otb/description/5.8.0/TrainImagesClassifier-bayes.xml
new file mode 100644
index 0000000..c505152
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/TrainImagesClassifier-bayes.xml
@@ -0,0 +1,133 @@
+<root>
+  <key>TrainImagesClassifier-bayes</key>
+  <exec>otbcli_TrainImagesClassifier</exec>
+  <longname>TrainImagesClassifier (bayes)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple pairs of images and training vector data.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data List</name>
+    <description>A list of vector data to select the training samples.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training sample size per class</name>
+    <description>Maximum size per class (in pixels) of the training sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available training sample list per class will be equal to the surface area of the smallest class multiplied by the training sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation sample size per class</name>
+    <description>Maximum size per class (in pixels) of the validation sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available validation sample list per class will be equal to the surface area of the smallest class multiplied by the validation sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.bm</key>
+    <name>Bound sample number by minimum</name>
+    <description>Bound the number of samples for each class by the number of available samples by the smaller class. Proportions between training and validation are respected. Default is true (=1).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>sample.edg</key>
+    <name>On edge pixel inclusion</name>
+    <description>Takes pixels on polygon edge into consideration when building training and validation samples.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>sample.vfn</key>
+    <name>Name of the discrimination field</name>
+    <description>Name of the field used to discriminate class labels in the input vector data files.</description>
+    <default>Class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>bayes</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/TrainImagesClassifier-boost.xml b/python/plugins/processing/algs/otb/description/5.8.0/TrainImagesClassifier-boost.xml
new file mode 100644
index 0000000..72e10d9
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/TrainImagesClassifier-boost.xml
@@ -0,0 +1,179 @@
+<root>
+  <key>TrainImagesClassifier-boost</key>
+  <exec>otbcli_TrainImagesClassifier</exec>
+  <longname>TrainImagesClassifier (boost)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple pairs of images and training vector data.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data List</name>
+    <description>A list of vector data to select the training samples.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training sample size per class</name>
+    <description>Maximum size per class (in pixels) of the training sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available training sample list per class will be equal to the surface area of the smallest class multiplied by the training sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation sample size per class</name>
+    <description>Maximum size per class (in pixels) of the validation sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available validation sample list per class will be equal to the surface area of the smallest class multiplied by the validation sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.bm</key>
+    <name>Bound sample number by minimum</name>
+    <description>Bound the number of samples for each class by the number of available samples by the smaller class. Proportions between training and validation are respected. Default is true (=1).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>sample.edg</key>
+    <name>On edge pixel inclusion</name>
+    <description>Takes pixels on polygon edge into consideration when building training and validation samples.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>sample.vfn</key>
+    <name>Name of the discrimination field</name>
+    <description>Name of the field used to discriminate class labels in the input vector data files.</description>
+    <default>Class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>boost</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.boost.t</key>
+    <name>Boost Type</name>
+    <description>Type of Boosting algorithm.</description>
+    <options>
+      <choices>
+        <choice>discrete</choice>
+        <choice>real</choice>
+        <choice>logit</choice>
+        <choice>gentle</choice>
+      </choices>
+    </options>
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.boost.w</key>
+    <name>Weak count</name>
+    <description>The number of weak classifiers.</description>
+    <minValue />
+    <maxValue />
+    <default>100</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.boost.r</key>
+    <name>Weight Trim Rate</name>
+    <description>A threshold between 0 and 1 used to save computational time. Samples with summary weight <= (1 - weight_trim_rate) do not participate in the next iteration of training. Set this parameter to 0 to turn off this functionality.</description>
+    <minValue />
+    <maxValue />
+    <default>0.95</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.boost.m</key>
+    <name>Maximum depth of the tree</name>
+    <description>Maximum depth of the tree.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/TrainImagesClassifier-dt.xml b/python/plugins/processing/algs/otb/description/5.8.0/TrainImagesClassifier-dt.xml
new file mode 100644
index 0000000..64cb507
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/TrainImagesClassifier-dt.xml
@@ -0,0 +1,199 @@
+<root>
+  <key>TrainImagesClassifier-dt</key>
+  <exec>otbcli_TrainImagesClassifier</exec>
+  <longname>TrainImagesClassifier (dt)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple pairs of images and training vector data.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data List</name>
+    <description>A list of vector data to select the training samples.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training sample size per class</name>
+    <description>Maximum size per class (in pixels) of the training sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available training sample list per class will be equal to the surface area of the smallest class multiplied by the training sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation sample size per class</name>
+    <description>Maximum size per class (in pixels) of the validation sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available validation sample list per class will be equal to the surface area of the smallest class multiplied by the validation sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.bm</key>
+    <name>Bound sample number by minimum</name>
+    <description>Bound the number of samples for each class by the number of available samples by the smaller class. Proportions between training and validation are respected. Default is true (=1).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>sample.edg</key>
+    <name>On edge pixel inclusion</name>
+    <description>Takes pixels on polygon edge into consideration when building training and validation samples.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>sample.vfn</key>
+    <name>Name of the discrimination field</name>
+    <description>Name of the field used to discriminate class labels in the input vector data files.</description>
+    <default>Class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>dt</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.dt.max</key>
+    <name>Maximum depth of the tree</name>
+    <description>The training algorithm attempts to split each node while its depth is smaller than the maximum possible depth of the tree. The actual depth may be smaller if the other termination criteria are met, and/or if the tree is pruned.</description>
+    <minValue />
+    <maxValue />
+    <default>65535</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.dt.min</key>
+    <name>Minimum number of samples in each node</name>
+    <description>If all absolute differences between an estimated value in a node and the values of the train samples in this node are smaller than this regression accuracy parameter, then the node will not be split.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.dt.ra</key>
+    <name>Termination criteria for regression tree</name>
+    <description />
+    <minValue />
+    <maxValue />
+    <default>0.01</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.dt.cat</key>
+    <name>Cluster possible values of a categorical variable into K <= cat clusters to find a suboptimal split</name>
+    <description>Cluster possible values of a categorical variable into K <= cat clusters to find a suboptimal split.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.dt.f</key>
+    <name>K-fold cross-validations</name>
+    <description>If cv_folds > 1, then it prunes a tree with K-fold cross-validation where K is equal to cv_folds.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>classifier.dt.r</key>
+    <name>Set Use1seRule flag to false</name>
+    <description>If true, then a pruning will be harsher. This will make a tree more compact and more resistant to the training data noise but a bit less accurate.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>classifier.dt.t</key>
+    <name>Set TruncatePrunedTree flag to false</name>
+    <description>If true, then pruned branches are physically removed from the tree.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/TrainImagesClassifier-gbt.xml b/python/plugins/processing/algs/otb/description/5.8.0/TrainImagesClassifier-gbt.xml
new file mode 100644
index 0000000..d54f637
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/TrainImagesClassifier-gbt.xml
@@ -0,0 +1,173 @@
+<root>
+  <key>TrainImagesClassifier-gbt</key>
+  <exec>otbcli_TrainImagesClassifier</exec>
+  <longname>TrainImagesClassifier (gbt)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple pairs of images and training vector data.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data List</name>
+    <description>A list of vector data to select the training samples.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training sample size per class</name>
+    <description>Maximum size per class (in pixels) of the training sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available training sample list per class will be equal to the surface area of the smallest class multiplied by the training sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation sample size per class</name>
+    <description>Maximum size per class (in pixels) of the validation sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available validation sample list per class will be equal to the surface area of the smallest class multiplied by the validation sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.bm</key>
+    <name>Bound sample number by minimum</name>
+    <description>Bound the number of samples for each class by the number of available samples by the smaller class. Proportions between training and validation are respected. Default is true (=1).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>sample.edg</key>
+    <name>On edge pixel inclusion</name>
+    <description>Takes pixels on polygon edge into consideration when building training and validation samples.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>sample.vfn</key>
+    <name>Name of the discrimination field</name>
+    <description>Name of the field used to discriminate class labels in the input vector data files.</description>
+    <default>Class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>gbt</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.gbt.w</key>
+    <name>Number of boosting algorithm iterations</name>
+    <description>Number "w" of boosting algorithm iterations, with w*K being the total number of trees in the GBT model, where K is the output number of classes.</description>
+    <minValue />
+    <maxValue />
+    <default>200</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.gbt.s</key>
+    <name>Regularization parameter</name>
+    <description>Regularization parameter.</description>
+    <minValue />
+    <maxValue />
+    <default>0.01</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.gbt.p</key>
+    <name>Portion of the whole training set used for each algorithm iteration</name>
+    <description>Portion of the whole training set used for each algorithm iteration. The subset is generated randomly.</description>
+    <minValue />
+    <maxValue />
+    <default>0.8</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.gbt.max</key>
+    <name>Maximum depth of the tree</name>
+    <description>The training algorithm attempts to split each node while its depth is smaller than the maximum possible depth of the tree. The actual depth may be smaller if the other termination criteria are met, and/or if the tree is pruned.</description>
+    <minValue />
+    <maxValue />
+    <default>3</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/TrainImagesClassifier-knn.xml b/python/plugins/processing/algs/otb/description/5.8.0/TrainImagesClassifier-knn.xml
new file mode 100644
index 0000000..a78ca47
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/TrainImagesClassifier-knn.xml
@@ -0,0 +1,143 @@
+<root>
+  <key>TrainImagesClassifier-knn</key>
+  <exec>otbcli_TrainImagesClassifier</exec>
+  <longname>TrainImagesClassifier (knn)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple pairs of images and training vector data.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data List</name>
+    <description>A list of vector data to select the training samples.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training sample size per class</name>
+    <description>Maximum size per class (in pixels) of the training sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available training sample list per class will be equal to the surface area of the smallest class multiplied by the training sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation sample size per class</name>
+    <description>Maximum size per class (in pixels) of the validation sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available validation sample list per class will be equal to the surface area of the smallest class multiplied by the validation sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.bm</key>
+    <name>Bound sample number by minimum</name>
+    <description>Bound the number of samples for each class by the number of available samples by the smaller class. Proportions between training and validation are respected. Default is true (=1).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>sample.edg</key>
+    <name>On edge pixel inclusion</name>
+    <description>Takes pixels on polygon edge into consideration when building training and validation samples.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>sample.vfn</key>
+    <name>Name of the discrimination field</name>
+    <description>Name of the field used to discriminate class labels in the input vector data files.</description>
+    <default>Class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>knn</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.knn.k</key>
+    <name>Number of Neighbors</name>
+    <description>The number of neighbors to use.</description>
+    <minValue />
+    <maxValue />
+    <default>32</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/TrainImagesClassifier-libsvm.xml b/python/plugins/processing/algs/otb/description/5.8.0/TrainImagesClassifier-libsvm.xml
new file mode 100644
index 0000000..75b5737
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/TrainImagesClassifier-libsvm.xml
@@ -0,0 +1,190 @@
+<root>
+  <key>TrainImagesClassifier-libsvm</key>
+  <exec>otbcli_TrainImagesClassifier</exec>
+  <longname>TrainImagesClassifier (libsvm)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple pairs of images and training vector data.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data List</name>
+    <description>A list of vector data to select the training samples.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training sample size per class</name>
+    <description>Maximum size per class (in pixels) of the training sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available training sample list per class will be equal to the surface area of the smallest class multiplied by the training sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation sample size per class</name>
+    <description>Maximum size per class (in pixels) of the validation sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available validation sample list per class will be equal to the surface area of the smallest class multiplied by the validation sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.bm</key>
+    <name>Bound sample number by minimum</name>
+    <description>Bound the number of samples for each class by the number of available samples by the smaller class. Proportions between training and validation are respected. Default is true (=1).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>sample.edg</key>
+    <name>On edge pixel inclusion</name>
+    <description>Takes pixels on polygon edge into consideration when building training and validation samples.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>sample.vfn</key>
+    <name>Name of the discrimination field</name>
+    <description>Name of the field used to discriminate class labels in the input vector data files.</description>
+    <default>Class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>libsvm</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.libsvm.k</key>
+    <name>SVM Kernel Type</name>
+    <description>SVM Kernel Type.</description>
+    <options>
+      <choices>
+        <choice>linear</choice>
+        <choice>rbf</choice>
+        <choice>poly</choice>
+        <choice>sigmoid</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.libsvm.m</key>
+    <name>SVM Model Type</name>
+    <description>Type of SVM formulation.</description>
+    <options>
+      <choices>
+        <choice>csvc</choice>
+        <choice>nusvc</choice>
+        <choice>oneclass</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.libsvm.c</key>
+    <name>Cost parameter C</name>
+    <description>SVM models have a cost parameter C (1 by default) to control the trade-off between training errors and forcing rigid margins.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>classifier.libsvm.opt</key>
+    <name>Parameters optimization</name>
+    <description>SVM parameters optimization flag.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>classifier.libsvm.prob</key>
+    <name>Probability estimation</name>
+    <description>Probability estimation flag.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/TrainImagesClassifier-rf.xml b/python/plugins/processing/algs/otb/description/5.8.0/TrainImagesClassifier-rf.xml
new file mode 100644
index 0000000..91810de
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/TrainImagesClassifier-rf.xml
@@ -0,0 +1,203 @@
+<root>
+  <key>TrainImagesClassifier-rf</key>
+  <exec>otbcli_TrainImagesClassifier</exec>
+  <longname>TrainImagesClassifier (rf)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple pairs of images and training vector data.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data List</name>
+    <description>A list of vector data to select the training samples.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training sample size per class</name>
+    <description>Maximum size per class (in pixels) of the training sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available training sample list per class will be equal to the surface area of the smallest class multiplied by the training sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation sample size per class</name>
+    <description>Maximum size per class (in pixels) of the validation sample list (default = 1000) (no limit = -1). If equal to -1, then the maximal size of the available validation sample list per class will be equal to the surface area of the smallest class multiplied by the validation sample ratio.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.bm</key>
+    <name>Bound sample number by minimum</name>
+    <description>Bound the number of samples for each class by the number of available samples by the smaller class. Proportions between training and validation are respected. Default is true (=1).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>sample.edg</key>
+    <name>On edge pixel inclusion</name>
+    <description>Takes pixels on polygon edge into consideration when building training and validation samples.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>sample.vfn</key>
+    <name>Name of the discrimination field</name>
+    <description>Name of the field used to discriminate class labels in the input vector data files.</description>
+    <default>Class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>rf</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.max</key>
+    <name>Maximum depth of the tree</name>
+    <description>The depth of the tree. A low value will likely underfit and conversely a high value will likely overfit. The optimal value can be obtained using cross validation or other suitable methods.</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.min</key>
+    <name>Minimum number of samples in each node</name>
+    <description>If the number of samples in a node is smaller than this parameter, then the node will not be split. A reasonable value is a small percentage of the total data e.g. 1 percent.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.rf.ra</key>
+    <name>Termination Criteria for regression tree</name>
+    <description>If all absolute differences between an estimated value in a node and the values of the train samples in this node are smaller than this regression accuracy parameter, then the node will not be split.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.cat</key>
+    <name>Cluster possible values of a categorical variable into K <= cat clusters to find a suboptimal split</name>
+    <description>Cluster possible values of a categorical variable into K <= cat clusters to find a suboptimal split.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.var</key>
+    <name>Size of the randomly selected subset of features at each tree node</name>
+    <description>The size of the subset of features, randomly selected at each tree node, that are used to find the best split(s). If you set it to 0, then the size will be set to the square root of the total number of features.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.nbtrees</key>
+    <name>Maximum number of trees in the forest</name>
+    <description>The maximum number of trees in the forest. Typically, the more trees you have, the better the accuracy. However, the improvement in accuracy generally diminishes and reaches an asymptote for a certain number of trees. Also to keep in mind, increasing the number of trees increases the prediction time linearly.</description>
+    <minValue />
+    <maxValue />
+    <default>100</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.rf.acc</key>
+    <name>Sufficient accuracy (OOB error)</name>
+    <description>Sufficient accuracy (OOB error).</description>
+    <minValue />
+    <maxValue />
+    <default>0.01</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/TrainOGRLayersClassifier.xml b/python/plugins/processing/algs/otb/description/5.8.0/TrainOGRLayersClassifier.xml
new file mode 100644
index 0000000..ea42701
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/TrainOGRLayersClassifier.xml
@@ -0,0 +1,47 @@
+<root>
+  <key>TrainOGRLayersClassifier</key>
+  <exec>otbcli_TrainOGRLayersClassifier</exec>
+  <longname>TrainOGRLayersClassifier (DEPRECATED)</longname>
+  <group>Segmentation</group>
+  <description>Train a SVM classifier based on labeled geometries and a list of features to consider.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>inshp</key>
+    <name>Name of the input shapefile</name>
+    <description>Name of the input shapefile</description>
+    <shapetype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>instats</key>
+    <name>XML file containing mean and variance of each feature.</name>
+    <description>XML file containing mean and variance of each feature.</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>outsvm</key>
+    <name>Output model filename.</name>
+    <description>Output model filename.</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>feat</key>
+    <name>List of features to consider for classification.</name>
+    <description>List of features to consider for classification.</description>
+    <options />
+    <default />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>cfield</key>
+    <name>Field containing the class id for supervision</name>
+    <description>Field containing the class id for supervision. Only geometries with this field available will be taken into account.</description>
+    <default>class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/TrainRegression-ann.xml b/python/plugins/processing/algs/otb/description/5.8.0/TrainRegression-ann.xml
new file mode 100644
index 0000000..c76f6be
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/TrainRegression-ann.xml
@@ -0,0 +1,233 @@
+<root>
+  <key>TrainRegression-ann</key>
+  <exec>otbcli_TrainRegression</exec>
+  <longname>TrainRegression (ann)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple images to perform regression.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images. First (n-1) bands should contain the predictor. The last band should contain the output value to predict.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.csv</key>
+    <name>Input CSV file</name>
+    <description>Input CSV file containing the predictors, and the output values in last column. Only used when no input image is given</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output regression model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>io.mse</key>
+    <name>Mean Square Error</name>
+    <description>Mean square error computed with the validation predictors</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training predictors</name>
+    <description>Maximum number of training predictors (default = 1000) (no limit = -1).</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation predictors</name>
+    <description>Maximum number of validation predictors (default = 1000) (no limit = -1).</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>ann</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.ann.t</key>
+    <name>Train Method Type</name>
+    <description>Type of training method for the multilayer perceptron (MLP) neural network.</description>
+    <options>
+      <choices>
+        <choice>reg</choice>
+        <choice>back</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>classifier.ann.sizes</key>
+    <name>Number of neurons in each intermediate layer</name>
+    <description>The number of neurons in each intermediate layer (excluding input and output layers).</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.ann.f</key>
+    <name>Neuron activation function type</name>
+    <description>Neuron activation function.</description>
+    <options>
+      <choices>
+        <choice>ident</choice>
+        <choice>sig</choice>
+        <choice>gau</choice>
+      </choices>
+    </options>
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.a</key>
+    <name>Alpha parameter of the activation function</name>
+    <description>Alpha parameter of the activation function (used only with sigmoid and gaussian functions).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.b</key>
+    <name>Beta parameter of the activation function</name>
+    <description>Beta parameter of the activation function (used only with sigmoid and gaussian functions).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.bpdw</key>
+    <name>Strength of the weight gradient term in the BACKPROP method</name>
+    <description>Strength of the weight gradient term in the BACKPROP method. The recommended value is about 0.1.</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.bpms</key>
+    <name>Strength of the momentum term (the difference between weights on the 2 previous iterations)</name>
+    <description>Strength of the momentum term (the difference between weights on the 2 previous iterations). This parameter provides some inertia to smooth the random fluctuations of the weights. It can vary from 0 (the feature is disabled) to 1 and beyond. The value 0.1 or so is good enough.</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.rdw</key>
+    <name>Initial value Delta_0 of update-values Delta_{ij} in RPROP method</name>
+    <description>Initial value Delta_0 of update-values Delta_{ij} in RPROP method (default = 0.1).</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.rdwm</key>
+    <name>Update-values lower limit Delta_{min} in RPROP method</name>
+    <description>Update-values lower limit Delta_{min} in RPROP method. It must be positive (default = 1e-7).</description>
+    <minValue />
+    <maxValue />
+    <default>1e-07</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.ann.term</key>
+    <name>Termination criteria</name>
+    <description>Termination criteria.</description>
+    <options>
+      <choices>
+        <choice>iter</choice>
+        <choice>eps</choice>
+        <choice>all</choice>
+      </choices>
+    </options>
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.eps</key>
+    <name>Epsilon value used in the Termination criteria</name>
+    <description>Epsilon value used in the Termination criteria.</description>
+    <minValue />
+    <maxValue />
+    <default>0.01</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.ann.iter</key>
+    <name>Maximum number of iterations used in the Termination criteria</name>
+    <description>Maximum number of iterations used in the Termination criteria.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/TrainRegression-dt.xml b/python/plugins/processing/algs/otb/description/5.8.0/TrainRegression-dt.xml
new file mode 100644
index 0000000..3a8bb61
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/TrainRegression-dt.xml
@@ -0,0 +1,166 @@
+<root>
+  <key>TrainRegression-dt</key>
+  <exec>otbcli_TrainRegression</exec>
+  <longname>TrainRegression (dt)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple images to perform regression.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images. First (n-1) bands should contain the predictor. The last band should contain the output value to predict.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.csv</key>
+    <name>Input CSV file</name>
+    <description>Input CSV file containing the predictors, and the output values in last column. Only used when no input image is given</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output regression model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>io.mse</key>
+    <name>Mean Square Error</name>
+    <description>Mean square error computed with the validation predictors</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training predictors</name>
+    <description>Maximum number of training predictors (default = 1000) (no limit = -1).</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation predictors</name>
+    <description>Maximum number of validation predictors (default = 1000) (no limit = -1).</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>dt</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.dt.max</key>
+    <name>Maximum depth of the tree</name>
+    <description>The training algorithm attempts to split each node while its depth is smaller than the maximum possible depth of the tree. The actual depth may be smaller if the other termination criteria are met, and/or if the tree is pruned.</description>
+    <minValue />
+    <maxValue />
+    <default>65535</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.dt.min</key>
+    <name>Minimum number of samples in each node</name>
+    <description>If all absolute differences between an estimated value in a node and the values of the train samples in this node are smaller than this regression accuracy parameter, then the node will not be split.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.dt.ra</key>
+    <name>Termination criteria for regression tree</name>
+    <description />
+    <minValue />
+    <maxValue />
+    <default>0.01</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.dt.cat</key>
+    <name>Cluster possible values of a categorical variable into K <= cat clusters to find a suboptimal split</name>
+    <description>Cluster possible values of a categorical variable into K <= cat clusters to find a suboptimal split.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.dt.f</key>
+    <name>K-fold cross-validations</name>
+    <description>If cv_folds > 1, then it prunes a tree with K-fold cross-validation where K is equal to cv_folds.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>classifier.dt.r</key>
+    <name>Set Use1seRule flag to false</name>
+    <description>If true, then a pruning will be harsher. This will make a tree more compact and more resistant to the training data noise but a bit less accurate.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>classifier.dt.t</key>
+    <name>Set TruncatePrunedTree flag to false</name>
+    <description>If true, then pruned branches are physically removed from the tree.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/TrainRegression-gbt.xml b/python/plugins/processing/algs/otb/description/5.8.0/TrainRegression-gbt.xml
new file mode 100644
index 0000000..50d35ed
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/TrainRegression-gbt.xml
@@ -0,0 +1,155 @@
+<root>
+  <key>TrainRegression-gbt</key>
+  <exec>otbcli_TrainRegression</exec>
+  <longname>TrainRegression (gbt)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple images to perform regression.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images. First (n-1) bands should contain the predictor. The last band should contain the output value to predict.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.csv</key>
+    <name>Input CSV file</name>
+    <description>Input CSV file containing the predictors, and the output values in last column. Only used when no input image is given</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output regression model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>io.mse</key>
+    <name>Mean Square Error</name>
+    <description>Mean square error computed with the validation predictors</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training predictors</name>
+    <description>Maximum number of training predictors (default = 1000) (no limit = -1).</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation predictors</name>
+    <description>Maximum number of validation predictors (default = 1000) (no limit = -1).</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>gbt</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.gbt.t</key>
+    <name>Loss Function Type</name>
+    <description>Type of loss functionused for training.</description>
+    <options>
+      <choices>
+        <choice>sqr</choice>
+        <choice>abs</choice>
+        <choice>hub</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.gbt.w</key>
+    <name>Number of boosting algorithm iterations</name>
+    <description>Number "w" of boosting algorithm iterations, with w*K being the total number of trees in the GBT model, where K is the output number of classes.</description>
+    <minValue />
+    <maxValue />
+    <default>200</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.gbt.s</key>
+    <name>Regularization parameter</name>
+    <description>Regularization parameter.</description>
+    <minValue />
+    <maxValue />
+    <default>0.01</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.gbt.p</key>
+    <name>Portion of the whole training set used for each algorithm iteration</name>
+    <description>Portion of the whole training set used for each algorithm iteration. The subset is generated randomly.</description>
+    <minValue />
+    <maxValue />
+    <default>0.8</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.gbt.max</key>
+    <name>Maximum depth of the tree</name>
+    <description>The training algorithm attempts to split each node while its depth is smaller than the maximum possible depth of the tree. The actual depth may be smaller if the other termination criteria are met, and/or if the tree is pruned.</description>
+    <minValue />
+    <maxValue />
+    <default>3</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/TrainRegression-knn.xml b/python/plugins/processing/algs/otb/description/5.8.0/TrainRegression-knn.xml
new file mode 100644
index 0000000..8482f90
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/TrainRegression-knn.xml
@@ -0,0 +1,124 @@
+<root>
+  <key>TrainRegression-knn</key>
+  <exec>otbcli_TrainRegression</exec>
+  <longname>TrainRegression (knn)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple images to perform regression.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images. First (n-1) bands should contain the predictor. The last band should contain the output value to predict.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.csv</key>
+    <name>Input CSV file</name>
+    <description>Input CSV file containing the predictors, and the output values in last column. Only used when no input image is given</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output regression model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>io.mse</key>
+    <name>Mean Square Error</name>
+    <description>Mean square error computed with the validation predictors</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training predictors</name>
+    <description>Maximum number of training predictors (default = 1000) (no limit = -1).</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation predictors</name>
+    <description>Maximum number of validation predictors (default = 1000) (no limit = -1).</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>knn</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.knn.k</key>
+    <name>Number of Neighbors</name>
+    <description>The number of neighbors to use.</description>
+    <minValue />
+    <maxValue />
+    <default>32</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.knn.rule</key>
+    <name>Decision rule</name>
+    <description>Decision rule for regression output</description>
+    <options>
+      <choices>
+        <choice>mean</choice>
+        <choice>median</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/TrainRegression-libsvm.xml b/python/plugins/processing/algs/otb/description/5.8.0/TrainRegression-libsvm.xml
new file mode 100644
index 0000000..b68db7c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/TrainRegression-libsvm.xml
@@ -0,0 +1,176 @@
+<root>
+  <key>TrainRegression-libsvm</key>
+  <exec>otbcli_TrainRegression</exec>
+  <longname>TrainRegression (libsvm)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple images to perform regression.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images. First (n-1) bands should contain the predictor. The last band should contain the output value to predict.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.csv</key>
+    <name>Input CSV file</name>
+    <description>Input CSV file containing the predictors, and the output values in last column. Only used when no input image is given</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output regression model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>io.mse</key>
+    <name>Mean Square Error</name>
+    <description>Mean square error computed with the validation predictors</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training predictors</name>
+    <description>Maximum number of training predictors (default = 1000) (no limit = -1).</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation predictors</name>
+    <description>Maximum number of validation predictors (default = 1000) (no limit = -1).</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>libsvm</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.libsvm.k</key>
+    <name>SVM Kernel Type</name>
+    <description>SVM Kernel Type.</description>
+    <options>
+      <choices>
+        <choice>linear</choice>
+        <choice>rbf</choice>
+        <choice>poly</choice>
+        <choice>sigmoid</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.libsvm.m</key>
+    <name>SVM Model Type</name>
+    <description>Type of SVM formulation.</description>
+    <options>
+      <choices>
+        <choice>epssvr</choice>
+        <choice>nusvr</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.libsvm.c</key>
+    <name>Cost parameter C</name>
+    <description>SVM models have a cost parameter C (1 by default) to control the trade-off between training errors and forcing rigid margins.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>classifier.libsvm.opt</key>
+    <name>Parameters optimization</name>
+    <description>SVM parameters optimization flag.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>classifier.libsvm.prob</key>
+    <name>Probability estimation</name>
+    <description>Probability estimation flag.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.libsvm.eps</key>
+    <name>Epsilon</name>
+    <description />
+    <minValue />
+    <maxValue />
+    <default>0.001</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.libsvm.nu</key>
+    <name>Nu</name>
+    <description />
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/TrainRegression-rf.xml b/python/plugins/processing/algs/otb/description/5.8.0/TrainRegression-rf.xml
new file mode 100644
index 0000000..4a2525b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/TrainRegression-rf.xml
@@ -0,0 +1,170 @@
+<root>
+  <key>TrainRegression-rf</key>
+  <exec>otbcli_TrainRegression</exec>
+  <longname>TrainRegression (rf)</longname>
+  <group>Learning</group>
+  <description>Train a classifier from multiple images to perform regression.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImageList">ParameterMultipleInput</parameter_type>
+    <key>io.il</key>
+    <name>Input Image List</name>
+    <description>A list of input images. First (n-1) bands should contain the predictor. The last band should contain the output value to predict.</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.csv</key>
+    <name>Input CSV file</name>
+    <description>Input CSV file containing the predictors, and the output values in last column. Only used when no input image is given</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.imstat</key>
+    <name>Input XML image statistics file</name>
+    <description>Input XML file containing the mean and the standard deviation of the input images.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output regression model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>io.mse</key>
+    <name>Mean Square Error</name>
+    <description>Mean square error computed with the validation predictors</description>
+    <minValue />
+    <maxValue />
+    <default>0.0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mt</key>
+    <name>Maximum training predictors</name>
+    <description>Maximum number of training predictors (default = 1000) (no limit = -1).</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>sample.mv</key>
+    <name>Maximum validation predictors</name>
+    <description>Maximum number of validation predictors (default = 1000) (no limit = -1).</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>sample.vtr</key>
+    <name>Training and validation sample ratio</name>
+    <description>Ratio between training and validation samples (0.0 = all training, 1.0 = all validation) (default = 0.5).</description>
+    <minValue />
+    <maxValue />
+    <default>0.5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>rf</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.max</key>
+    <name>Maximum depth of the tree</name>
+    <description>The depth of the tree. A low value will likely underfit and conversely a high value will likely overfit. The optimal value can be obtained using cross validation or other suitable methods.</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.min</key>
+    <name>Minimum number of samples in each node</name>
+    <description>If the number of samples in a node is smaller than this parameter, then the node will not be split. A reasonable value is a small percentage of the total data e.g. 1 percent.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.rf.ra</key>
+    <name>Termination Criteria for regression tree</name>
+    <description>If all absolute differences between an estimated value in a node and the values of the train samples in this node are smaller than this regression accuracy parameter, then the node will not be split.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.cat</key>
+    <name>Cluster possible values of a categorical variable into K <= cat clusters to find a suboptimal split</name>
+    <description>Cluster possible values of a categorical variable into K <= cat clusters to find a suboptimal split.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.var</key>
+    <name>Size of the randomly selected subset of features at each tree node</name>
+    <description>The size of the subset of features, randomly selected at each tree node, that are used to find the best split(s). If you set it to 0, then the size will be set to the square root of the total number of features.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.nbtrees</key>
+    <name>Maximum number of trees in the forest</name>
+    <description>The maximum number of trees in the forest. Typically, the more trees you have, the better the accuracy. However, the improvement in accuracy generally diminishes and reaches an asymptote for a certain number of trees. Also to keep in mind, increasing the number of trees increases the prediction time linearly.</description>
+    <minValue />
+    <maxValue />
+    <default>100</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.rf.acc</key>
+    <name>Sufficient accuracy (OOB error)</name>
+    <description>Sufficient accuracy (OOB error).</description>
+    <minValue />
+    <maxValue />
+    <default>0.01</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/TrainVectorClassifier-ann.xml b/python/plugins/processing/algs/otb/description/5.8.0/TrainVectorClassifier-ann.xml
new file mode 100644
index 0000000..a5c94a3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/TrainVectorClassifier-ann.xml
@@ -0,0 +1,237 @@
+<root>
+  <key>TrainVectorClassifier-ann</key>
+  <exec>otbcli_TrainVectorClassifier</exec>
+  <longname>TrainVectorClassifier (ann)</longname>
+  <group>Learning</group>
+  <description>Train a classifier based on labeled geometries and a list of features to consider.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data</name>
+    <description>Input geometries used for training (note : all geometries from the layer will be used)</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.stats</key>
+    <name>Input XML image statistics file</name>
+    <description>XML file containing mean and variance of each feature.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>feat</key>
+    <name>Field names for training features.</name>
+    <description>List of field names in the input vector data to be used as features for training.</description>
+    <options />
+    <default />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>cfield</key>
+    <name>Field containing the class id for supervision</name>
+    <description>Field containing the class id for supervision. Only geometries with this field available will be taken into account.</description>
+    <default>class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>layer</key>
+    <name>Layer Index</name>
+    <description>Index of the layer to use in the input vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>valid.vd</key>
+    <name>Validation Vector Data</name>
+    <description>Geometries used for validation (must contain the same fields used for training, all geometries from the layer will be used)</description>
+    <datatype />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>valid.layer</key>
+    <name>Layer Index</name>
+    <description>Index of the layer to use in the validation vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>ann</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.ann.t</key>
+    <name>Train Method Type</name>
+    <description>Type of training method for the multilayer perceptron (MLP) neural network.</description>
+    <options>
+      <choices>
+        <choice>reg</choice>
+        <choice>back</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>classifier.ann.sizes</key>
+    <name>Number of neurons in each intermediate layer</name>
+    <description>The number of neurons in each intermediate layer (excluding input and output layers).</description>
+    <default />
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.ann.f</key>
+    <name>Neuron activation function type</name>
+    <description>Neuron activation function.</description>
+    <options>
+      <choices>
+        <choice>ident</choice>
+        <choice>sig</choice>
+        <choice>gau</choice>
+      </choices>
+    </options>
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.a</key>
+    <name>Alpha parameter of the activation function</name>
+    <description>Alpha parameter of the activation function (used only with sigmoid and gaussian functions).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.b</key>
+    <name>Beta parameter of the activation function</name>
+    <description>Beta parameter of the activation function (used only with sigmoid and gaussian functions).</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.bpdw</key>
+    <name>Strength of the weight gradient term in the BACKPROP method</name>
+    <description>Strength of the weight gradient term in the BACKPROP method. The recommended value is about 0.1.</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.bpms</key>
+    <name>Strength of the momentum term (the difference between weights on the 2 previous iterations)</name>
+    <description>Strength of the momentum term (the difference between weights on the 2 previous iterations). This parameter provides some inertia to smooth the random fluctuations of the weights. It can vary from 0 (the feature is disabled) to 1 and beyond. The value 0.1 or so is good enough.</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.rdw</key>
+    <name>Initial value Delta_0 of update-values Delta_{ij} in RPROP method</name>
+    <description>Initial value Delta_0 of update-values Delta_{ij} in RPROP method (default = 0.1).</description>
+    <minValue />
+    <maxValue />
+    <default>0.1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.rdwm</key>
+    <name>Update-values lower limit Delta_{min} in RPROP method</name>
+    <description>Update-values lower limit Delta_{min} in RPROP method. It must be positive (default = 1e-7).</description>
+    <minValue />
+    <maxValue />
+    <default>1e-07</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.ann.term</key>
+    <name>Termination criteria</name>
+    <description>Termination criteria.</description>
+    <options>
+      <choices>
+        <choice>iter</choice>
+        <choice>eps</choice>
+        <choice>all</choice>
+      </choices>
+    </options>
+    <default>2</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.ann.eps</key>
+    <name>Epsilon value used in the Termination criteria</name>
+    <description>Epsilon value used in the Termination criteria.</description>
+    <minValue />
+    <maxValue />
+    <default>0.01</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.ann.iter</key>
+    <name>Maximum number of iterations used in the Termination criteria</name>
+    <description>Maximum number of iterations used in the Termination criteria.</description>
+    <minValue />
+    <maxValue />
+    <default>1000</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/TrainVectorClassifier-bayes.xml b/python/plugins/processing/algs/otb/description/5.8.0/TrainVectorClassifier-bayes.xml
new file mode 100644
index 0000000..eec2bc1
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/TrainVectorClassifier-bayes.xml
@@ -0,0 +1,104 @@
+<root>
+  <key>TrainVectorClassifier-bayes</key>
+  <exec>otbcli_TrainVectorClassifier</exec>
+  <longname>TrainVectorClassifier (bayes)</longname>
+  <group>Learning</group>
+  <description>Train a classifier based on labeled geometries and a list of features to consider.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data</name>
+    <description>Input geometries used for training (note : all geometries from the layer will be used)</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.stats</key>
+    <name>Input XML image statistics file</name>
+    <description>XML file containing mean and variance of each feature.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>feat</key>
+    <name>Field names for training features.</name>
+    <description>List of field names in the input vector data to be used as features for training.</description>
+    <options />
+    <default />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>cfield</key>
+    <name>Field containing the class id for supervision</name>
+    <description>Field containing the class id for supervision. Only geometries with this field available will be taken into account.</description>
+    <default>class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>layer</key>
+    <name>Layer Index</name>
+    <description>Index of the layer to use in the input vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>valid.vd</key>
+    <name>Validation Vector Data</name>
+    <description>Geometries used for validation (must contain the same fields used for training, all geometries from the layer will be used)</description>
+    <datatype />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>valid.layer</key>
+    <name>Layer Index</name>
+    <description>Index of the layer to use in the validation vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>bayes</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/TrainVectorClassifier-boost.xml b/python/plugins/processing/algs/otb/description/5.8.0/TrainVectorClassifier-boost.xml
new file mode 100644
index 0000000..3afe39d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/TrainVectorClassifier-boost.xml
@@ -0,0 +1,150 @@
+<root>
+  <key>TrainVectorClassifier-boost</key>
+  <exec>otbcli_TrainVectorClassifier</exec>
+  <longname>TrainVectorClassifier (boost)</longname>
+  <group>Learning</group>
+  <description>Train a classifier based on labeled geometries and a list of features to consider.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data</name>
+    <description>Input geometries used for training (note : all geometries from the layer will be used)</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.stats</key>
+    <name>Input XML image statistics file</name>
+    <description>XML file containing mean and variance of each feature.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>feat</key>
+    <name>Field names for training features.</name>
+    <description>List of field names in the input vector data to be used as features for training.</description>
+    <options />
+    <default />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>cfield</key>
+    <name>Field containing the class id for supervision</name>
+    <description>Field containing the class id for supervision. Only geometries with this field available will be taken into account.</description>
+    <default>class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>layer</key>
+    <name>Layer Index</name>
+    <description>Index of the layer to use in the input vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>valid.vd</key>
+    <name>Validation Vector Data</name>
+    <description>Geometries used for validation (must contain the same fields used for training, all geometries from the layer will be used)</description>
+    <datatype />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>valid.layer</key>
+    <name>Layer Index</name>
+    <description>Index of the layer to use in the validation vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>boost</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.boost.t</key>
+    <name>Boost Type</name>
+    <description>Type of Boosting algorithm.</description>
+    <options>
+      <choices>
+        <choice>discrete</choice>
+        <choice>real</choice>
+        <choice>logit</choice>
+        <choice>gentle</choice>
+      </choices>
+    </options>
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.boost.w</key>
+    <name>Weak count</name>
+    <description>The number of weak classifiers.</description>
+    <minValue />
+    <maxValue />
+    <default>100</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.boost.r</key>
+    <name>Weight Trim Rate</name>
+    <description>A threshold between 0 and 1 used to save computational time. Samples with summary weight <= (1 - weight_trim_rate) do not participate in the next iteration of training. Set this parameter to 0 to turn off this functionality.</description>
+    <minValue />
+    <maxValue />
+    <default>0.95</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.boost.m</key>
+    <name>Maximum depth of the tree</name>
+    <description>Maximum depth of the tree.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/TrainVectorClassifier-dt.xml b/python/plugins/processing/algs/otb/description/5.8.0/TrainVectorClassifier-dt.xml
new file mode 100644
index 0000000..1f7ca5d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/TrainVectorClassifier-dt.xml
@@ -0,0 +1,170 @@
+<root>
+  <key>TrainVectorClassifier-dt</key>
+  <exec>otbcli_TrainVectorClassifier</exec>
+  <longname>TrainVectorClassifier (dt)</longname>
+  <group>Learning</group>
+  <description>Train a classifier based on labeled geometries and a list of features to consider.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data</name>
+    <description>Input geometries used for training (note : all geometries from the layer will be used)</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.stats</key>
+    <name>Input XML image statistics file</name>
+    <description>XML file containing mean and variance of each feature.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>feat</key>
+    <name>Field names for training features.</name>
+    <description>List of field names in the input vector data to be used as features for training.</description>
+    <options />
+    <default />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>cfield</key>
+    <name>Field containing the class id for supervision</name>
+    <description>Field containing the class id for supervision. Only geometries with this field available will be taken into account.</description>
+    <default>class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>layer</key>
+    <name>Layer Index</name>
+    <description>Index of the layer to use in the input vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>valid.vd</key>
+    <name>Validation Vector Data</name>
+    <description>Geometries used for validation (must contain the same fields used for training, all geometries from the layer will be used)</description>
+    <datatype />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>valid.layer</key>
+    <name>Layer Index</name>
+    <description>Index of the layer to use in the validation vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>dt</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.dt.max</key>
+    <name>Maximum depth of the tree</name>
+    <description>The training algorithm attempts to split each node while its depth is smaller than the maximum possible depth of the tree. The actual depth may be smaller if the other termination criteria are met, and/or if the tree is pruned.</description>
+    <minValue />
+    <maxValue />
+    <default>65535</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.dt.min</key>
+    <name>Minimum number of samples in each node</name>
+    <description>If all absolute differences between an estimated value in a node and the values of the train samples in this node are smaller than this regression accuracy parameter, then the node will not be split.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.dt.ra</key>
+    <name>Termination criteria for regression tree</name>
+    <description />
+    <minValue />
+    <maxValue />
+    <default>0.01</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.dt.cat</key>
+    <name>Cluster possible values of a categorical variable into K <= cat clusters to find a suboptimal split</name>
+    <description>Cluster possible values of a categorical variable into K <= cat clusters to find a suboptimal split.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.dt.f</key>
+    <name>K-fold cross-validations</name>
+    <description>If cv_folds > 1, then it prunes a tree with K-fold cross-validation where K is equal to cv_folds.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>classifier.dt.r</key>
+    <name>Set Use1seRule flag to false</name>
+    <description>If true, then a pruning will be harsher. This will make a tree more compact and more resistant to the training data noise but a bit less accurate.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>classifier.dt.t</key>
+    <name>Set TruncatePrunedTree flag to false</name>
+    <description>If true, then pruned branches are physically removed from the tree.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/TrainVectorClassifier-gbt.xml b/python/plugins/processing/algs/otb/description/5.8.0/TrainVectorClassifier-gbt.xml
new file mode 100644
index 0000000..0abe5a0
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/TrainVectorClassifier-gbt.xml
@@ -0,0 +1,144 @@
+<root>
+  <key>TrainVectorClassifier-gbt</key>
+  <exec>otbcli_TrainVectorClassifier</exec>
+  <longname>TrainVectorClassifier (gbt)</longname>
+  <group>Learning</group>
+  <description>Train a classifier based on labeled geometries and a list of features to consider.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data</name>
+    <description>Input geometries used for training (note : all geometries from the layer will be used)</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.stats</key>
+    <name>Input XML image statistics file</name>
+    <description>XML file containing mean and variance of each feature.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>feat</key>
+    <name>Field names for training features.</name>
+    <description>List of field names in the input vector data to be used as features for training.</description>
+    <options />
+    <default />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>cfield</key>
+    <name>Field containing the class id for supervision</name>
+    <description>Field containing the class id for supervision. Only geometries with this field available will be taken into account.</description>
+    <default>class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>layer</key>
+    <name>Layer Index</name>
+    <description>Index of the layer to use in the input vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>valid.vd</key>
+    <name>Validation Vector Data</name>
+    <description>Geometries used for validation (must contain the same fields used for training, all geometries from the layer will be used)</description>
+    <datatype />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>valid.layer</key>
+    <name>Layer Index</name>
+    <description>Index of the layer to use in the validation vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>gbt</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.gbt.w</key>
+    <name>Number of boosting algorithm iterations</name>
+    <description>Number "w" of boosting algorithm iterations, with w*K being the total number of trees in the GBT model, where K is the output number of classes.</description>
+    <minValue />
+    <maxValue />
+    <default>200</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.gbt.s</key>
+    <name>Regularization parameter</name>
+    <description>Regularization parameter.</description>
+    <minValue />
+    <maxValue />
+    <default>0.01</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.gbt.p</key>
+    <name>Portion of the whole training set used for each algorithm iteration</name>
+    <description>Portion of the whole training set used for each algorithm iteration. The subset is generated randomly.</description>
+    <minValue />
+    <maxValue />
+    <default>0.8</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.gbt.max</key>
+    <name>Maximum depth of the tree</name>
+    <description>The training algorithm attempts to split each node while its depth is smaller than the maximum possible depth of the tree. The actual depth may be smaller if the other termination criteria are met, and/or if the tree is pruned.</description>
+    <minValue />
+    <maxValue />
+    <default>3</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/TrainVectorClassifier-knn.xml b/python/plugins/processing/algs/otb/description/5.8.0/TrainVectorClassifier-knn.xml
new file mode 100644
index 0000000..abc714d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/TrainVectorClassifier-knn.xml
@@ -0,0 +1,114 @@
+<root>
+  <key>TrainVectorClassifier-knn</key>
+  <exec>otbcli_TrainVectorClassifier</exec>
+  <longname>TrainVectorClassifier (knn)</longname>
+  <group>Learning</group>
+  <description>Train a classifier based on labeled geometries and a list of features to consider.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data</name>
+    <description>Input geometries used for training (note : all geometries from the layer will be used)</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.stats</key>
+    <name>Input XML image statistics file</name>
+    <description>XML file containing mean and variance of each feature.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>feat</key>
+    <name>Field names for training features.</name>
+    <description>List of field names in the input vector data to be used as features for training.</description>
+    <options />
+    <default />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>cfield</key>
+    <name>Field containing the class id for supervision</name>
+    <description>Field containing the class id for supervision. Only geometries with this field available will be taken into account.</description>
+    <default>class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>layer</key>
+    <name>Layer Index</name>
+    <description>Index of the layer to use in the input vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>valid.vd</key>
+    <name>Validation Vector Data</name>
+    <description>Geometries used for validation (must contain the same fields used for training, all geometries from the layer will be used)</description>
+    <datatype />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>valid.layer</key>
+    <name>Layer Index</name>
+    <description>Index of the layer to use in the validation vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>knn</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.knn.k</key>
+    <name>Number of Neighbors</name>
+    <description>The number of neighbors to use.</description>
+    <minValue />
+    <maxValue />
+    <default>32</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/TrainVectorClassifier-libsvm.xml b/python/plugins/processing/algs/otb/description/5.8.0/TrainVectorClassifier-libsvm.xml
new file mode 100644
index 0000000..94f835e
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/TrainVectorClassifier-libsvm.xml
@@ -0,0 +1,161 @@
+<root>
+  <key>TrainVectorClassifier-libsvm</key>
+  <exec>otbcli_TrainVectorClassifier</exec>
+  <longname>TrainVectorClassifier (libsvm)</longname>
+  <group>Learning</group>
+  <description>Train a classifier based on labeled geometries and a list of features to consider.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data</name>
+    <description>Input geometries used for training (note : all geometries from the layer will be used)</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.stats</key>
+    <name>Input XML image statistics file</name>
+    <description>XML file containing mean and variance of each feature.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>feat</key>
+    <name>Field names for training features.</name>
+    <description>List of field names in the input vector data to be used as features for training.</description>
+    <options />
+    <default />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>cfield</key>
+    <name>Field containing the class id for supervision</name>
+    <description>Field containing the class id for supervision. Only geometries with this field available will be taken into account.</description>
+    <default>class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>layer</key>
+    <name>Layer Index</name>
+    <description>Index of the layer to use in the input vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>valid.vd</key>
+    <name>Validation Vector Data</name>
+    <description>Geometries used for validation (must contain the same fields used for training, all geometries from the layer will be used)</description>
+    <datatype />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>valid.layer</key>
+    <name>Layer Index</name>
+    <description>Index of the layer to use in the validation vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>libsvm</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.libsvm.k</key>
+    <name>SVM Kernel Type</name>
+    <description>SVM Kernel Type.</description>
+    <options>
+      <choices>
+        <choice>linear</choice>
+        <choice>rbf</choice>
+        <choice>poly</choice>
+        <choice>sigmoid</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier.libsvm.m</key>
+    <name>SVM Model Type</name>
+    <description>Type of SVM formulation.</description>
+    <options>
+      <choices>
+        <choice>csvc</choice>
+        <choice>nusvc</choice>
+        <choice>oneclass</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.libsvm.c</key>
+    <name>Cost parameter C</name>
+    <description>SVM models have a cost parameter C (1 by default) to control the trade-off between training errors and forcing rigid margins.</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>classifier.libsvm.opt</key>
+    <name>Parameters optimization</name>
+    <description>SVM parameters optimization flag.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>classifier.libsvm.prob</key>
+    <name>Probability estimation</name>
+    <description>Probability estimation flag.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/TrainVectorClassifier-rf.xml b/python/plugins/processing/algs/otb/description/5.8.0/TrainVectorClassifier-rf.xml
new file mode 100644
index 0000000..f4b245d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/TrainVectorClassifier-rf.xml
@@ -0,0 +1,174 @@
+<root>
+  <key>TrainVectorClassifier-rf</key>
+  <exec>otbcli_TrainVectorClassifier</exec>
+  <longname>TrainVectorClassifier (rf)</longname>
+  <group>Learning</group>
+  <description>Train a classifier based on labeled geometries and a list of features to consider.</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector Data</name>
+    <description>Input geometries used for training (note : all geometries from the layer will be used)</description>
+    <datatype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>io.stats</key>
+    <name>Input XML image statistics file</name>
+    <description>XML file containing mean and variance of each feature.</description>
+    <isFolder />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.confmatout</key>
+    <name>Output confusion matrix</name>
+    <description>Output file containing the confusion matrix (.csv format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>io.out</key>
+    <name>Output model</name>
+    <description>Output file containing the model estimated (.txt format).</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_StringList">ParameterString</parameter_type>
+    <key>feat</key>
+    <name>Field names for training features.</name>
+    <description>List of field names in the input vector data to be used as features for training.</description>
+    <options />
+    <default />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_String">ParameterString</parameter_type>
+    <key>cfield</key>
+    <name>Field containing the class id for supervision</name>
+    <description>Field containing the class id for supervision. Only geometries with this field available will be taken into account.</description>
+    <default>class</default>
+    <multiline />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>layer</key>
+    <name>Layer Index</name>
+    <description>Index of the layer to use in the input vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorDataList">ParameterMultipleInput</parameter_type>
+    <key>valid.vd</key>
+    <name>Validation Vector Data</name>
+    <description>Geometries used for validation (must contain the same fields used for training, all geometries from the layer will be used)</description>
+    <datatype />
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>valid.layer</key>
+    <name>Layer Index</name>
+    <description>Index of the layer to use in the validation vector file.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>classifier</key>
+    <name>Classifier to use for the training</name>
+    <description>Choice of the classifier to use for the training.</description>
+    <options>
+      <choices>
+        <choice>rf</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.max</key>
+    <name>Maximum depth of the tree</name>
+    <description>The depth of the tree. A low value will likely underfit and conversely a high value will likely overfit. The optimal value can be obtained using cross validation or other suitable methods.</description>
+    <minValue />
+    <maxValue />
+    <default>5</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.min</key>
+    <name>Minimum number of samples in each node</name>
+    <description>If the number of samples in a node is smaller than this parameter, then the node will not be split. A reasonable value is a small percentage of the total data e.g. 1 percent.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.rf.ra</key>
+    <name>Termination Criteria for regression tree</name>
+    <description>If all absolute differences between an estimated value in a node and the values of the train samples in this node are smaller than this regression accuracy parameter, then the node will not be split.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.cat</key>
+    <name>Cluster possible values of a categorical variable into K <= cat clusters to find a suboptimal split</name>
+    <description>Cluster possible values of a categorical variable into K <= cat clusters to find a suboptimal split.</description>
+    <minValue />
+    <maxValue />
+    <default>10</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.var</key>
+    <name>Size of the randomly selected subset of features at each tree node</name>
+    <description>The size of the subset of features, randomly selected at each tree node, that are used to find the best split(s). If you set it to 0, then the size will be set to the square root of the total number of features.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>classifier.rf.nbtrees</key>
+    <name>Maximum number of trees in the forest</name>
+    <description>The maximum number of trees in the forest. Typically, the more trees you have, the better the accuracy. However, the improvement in accuracy generally diminishes and reaches an asymptote for a certain number of trees. Also to keep in mind, increasing the number of trees increases the prediction time linearly.</description>
+    <minValue />
+    <maxValue />
+    <default>100</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>classifier.rf.acc</key>
+    <name>Sufficient accuracy (OOB error)</name>
+    <description>Sufficient accuracy (OOB error).</description>
+    <minValue />
+    <maxValue />
+    <default>0.01</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>rand</key>
+    <name>set user defined seed</name>
+    <description>Set specific seed. with integer value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>True</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/VectorDataExtractROI.xml b/python/plugins/processing/algs/otb/description/5.8.0/VectorDataExtractROI.xml
new file mode 100644
index 0000000..21e8e2e
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/VectorDataExtractROI.xml
@@ -0,0 +1,39 @@
+<root>
+  <key>VectorDataExtractROI</key>
+  <exec>otbcli_VectorDataExtractROI</exec>
+  <longname>VectorData Extract ROI</longname>
+  <group>Vector Data Manipulation</group>
+  <description>Perform an extract ROI on the input vector data according to the input image extent</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>io.vd</key>
+    <name>Input Vector data</name>
+    <description>Input vector data</description>
+    <shapetype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>io.in</key>
+    <name>Support image</name>
+    <description>Support image that specifies the extracted region</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>io.out</key>
+    <name>Output Vector data</name>
+    <description>Output extracted vector data</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/VectorDataReprojection-image.xml b/python/plugins/processing/algs/otb/description/5.8.0/VectorDataReprojection-image.xml
new file mode 100644
index 0000000..8a39489
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/VectorDataReprojection-image.xml
@@ -0,0 +1,59 @@
+<root>
+  <key>VectorDataReprojection-image</key>
+  <exec>otbcli_VectorDataReprojection</exec>
+  <longname>VectorDataReprojection (image)</longname>
+  <group>Vector Data Manipulation</group>
+  <description>Reproject a vector data using support image projection reference, or a user specified map projection
+</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>in.vd</key>
+    <name>Input vector data</name>
+    <description>The input vector data to reproject</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in.kwl</key>
+    <name>Use image keywords list</name>
+    <description>Optional input image to fill vector data with image kwl.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>out.vd</key>
+    <name>Output vector data</name>
+    <description>The reprojected vector data</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>out.proj</key>
+    <name>Output Projection choice</name>
+    <description />
+    <options>
+      <choices>
+        <choice>image</choice>
+        </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>out.proj.image.in</key>
+    <name>Image used to get projection map</name>
+    <description>Projection map will be found using image metadata</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/VectorDataReprojection-user.xml b/python/plugins/processing/algs/otb/description/5.8.0/VectorDataReprojection-user.xml
new file mode 100644
index 0000000..0392ba5
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/VectorDataReprojection-user.xml
@@ -0,0 +1,97 @@
+<root>
+  <key>VectorDataReprojection-user</key>
+  <exec>otbcli_VectorDataReprojection</exec>
+  <longname>VectorDataReprojection (user)</longname>
+  <group>Vector Data Manipulation</group>
+  <description>Reproject a vector data using support image projection reference, or a user specified map projection
+</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputFilename">ParameterFile</parameter_type>
+    <key>in.vd</key>
+    <name>Input vector data</name>
+    <description>The input vector data to reproject</description>
+    <isFolder />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in.kwl</key>
+    <name>Use image keywords list</name>
+    <description>Optional input image to fill vector data with image kwl.</description>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputFilename">OutputFile</parameter_type>
+    <key>out.vd</key>
+    <name>Output vector data</name>
+    <description>The reprojected vector data</description>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>out.proj</key>
+    <name>Output Projection choice</name>
+    <description />
+    <options>
+      <choices>
+        <choice>user</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Choice">ParameterSelection</parameter_type>
+    <key>out.proj.user.map</key>
+    <name>Output Cartographic Map Projection</name>
+    <description>Parameters of the output map projection to be used.</description>
+    <options>
+      <choices>
+        <choice>utm</choice>
+        <choice>lambert2</choice>
+        <choice>lambert93</choice>
+        <choice>wgs</choice>
+        <choice>epsg</choice>
+      </choices>
+    </options>
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>out.proj.user.map.utm.zone</key>
+    <name>Zone number</name>
+    <description>The zone number ranges from 1 to 60 and allows defining the transverse mercator projection (along with the hemisphere)</description>
+    <minValue />
+    <maxValue />
+    <default>31</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Empty">ParameterBoolean</parameter_type>
+    <key>out.proj.user.map.utm.northhem</key>
+    <name>Northern Hemisphere</name>
+    <description>The transverse mercator projections are defined by their zone number as well as the hemisphere. Activate this parameter if your image is in the northern hemisphere.</description>
+    <default>True</default>
+    <optional>True</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Int">ParameterNumber</parameter_type>
+    <key>out.proj.user.map.epsg.code</key>
+    <name>EPSG Code</name>
+    <description>See www.spatialreference.org to find which EPSG code is associated to your projection</description>
+    <minValue />
+    <maxValue />
+    <default>4326</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>elev.default</key>
+    <name>Default elevation</name>
+    <description>This parameter allows setting the default height above ellipsoid when there is no DEM available, no coverage for some points or pixels with no_data in the DEM tiles, and no geoid file has been set. This is also used by some application as an average elevation value.</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/VectorDataTransform.xml b/python/plugins/processing/algs/otb/description/5.8.0/VectorDataTransform.xml
new file mode 100644
index 0000000..e9c974d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/VectorDataTransform.xml
@@ -0,0 +1,89 @@
+<root>
+  <key>VectorDataTransform</key>
+  <exec>otbcli_VectorDataTransform</exec>
+  <longname>Vector Data Transformation</longname>
+  <group>Vector Data Manipulation</group>
+  <description>Apply a transform to each vertex of the input VectorData</description>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputVectorData">ParameterVector</parameter_type>
+    <key>vd</key>
+    <name>Input Vector data</name>
+    <description>Input vector data to transform</description>
+    <shapetype />
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_OutputVectorData">OutputVector</parameter_type>
+    <key>out</key>
+    <name>Output Vector data</name>
+    <description>Output transformed vector data</description>
+    <hidden />
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_InputImage">ParameterRaster</parameter_type>
+    <key>in</key>
+    <name>Support image</name>
+    <description>Image needed as a support to the vector data</description>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.tx</key>
+    <name>Translation X</name>
+    <description>Translation in the X direction (in pixels)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.ty</key>
+    <name>Translation Y</name>
+    <description>Translation in the Y direction (in pixels)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.ro</key>
+    <name>Rotation Angle</name>
+    <description>Angle of the rotation to apply in degrees</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.centerx</key>
+    <name>Center X</name>
+    <description>X coordinate of the rotation center (in physical units)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.centery</key>
+    <name>Center Y</name>
+    <description>Y coordinate of the rotation center (in physical units)</description>
+    <minValue />
+    <maxValue />
+    <default>0</default>
+    <optional>False</optional>
+  </parameter>
+  <parameter>
+    <parameter_type source_parameter_type="ParameterType_Float">ParameterNumber</parameter_type>
+    <key>transform.scale</key>
+    <name>Scale</name>
+    <description>The scale to apply</description>
+    <minValue />
+    <maxValue />
+    <default>1</default>
+    <optional>False</optional>
+  </parameter>
+</root>
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/BandMath.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/BandMath.html
new file mode 100644
index 0000000..1667d53
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/BandMath.html
@@ -0,0 +1,10 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>BandMath</h1><h2>Brief Description</h2>Perform a mathematical operation on monoband images<h2>Tags</h2>Util<h2>Long Description</h2>This application performs a mathematical operation on monoband images.Mathematical formula interpretation is done via MuParser libraries.
+For MuParser version superior to 2.0 uses '&&' and '||' logical operators, and ternary operator 'boolean_expression ? if_true : if_false'
+For older version of MuParser (prior to v2) use 'and' and 'or' logical operators, and ternary operator 'if(; ; )'.
+The list of features and operators is available on MuParser website: http://muparser.sourceforge.net/
+<h2>Parameters</h2><ul><li><b>[param] -il</b> <string> Image list to perform computation on.. Mandatory: True. Default Value: "0"</li><li><b>[param] -out</b> <string> Output image.. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> <int32> Available memory for processing (in MB). Mandatory: False. Default Value: "128"</li><li><b>[param] -exp</b> <string> The mathematical expression to apply. 
+Use im1b1 for the first band, im1b2 for the second one.... Mandatory: True. Default Value: ""</li><li><b>[param] -inxml</b> <string> Load otb application from xml file. Mandatory: False. Default Value: ""</li><li><b>[param] -outxml</b> <string> Save otb application to xml file. Mandatory: False. Default Value: ""</li></ul><h2>Limitations</h2>None<h2>Authors</h2>OTB-Team<h2>See Also</h2> <h2>Example of use</h2><ul><li><p style=" margin-top:0px; ma [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/BandMathX.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/BandMathX.html
new file mode 100644
index 0000000..2b6d19b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/BandMathX.html
@@ -0,0 +1,98 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>BandMathX</h1><h2>Brief Description</h2>This application performs mathematical operations on multiband images.
+Mathematical formula interpretation is done via muParserX library : http://articles.beltoforion.de/article.php?a=muparserx<h2>Tags</h2>Util<h2>Long Description</h2>The goal of this documentation is to give the user some hints about the syntax used in this application.
+The syntax is mainly constrained by the muparserx library, which can be considered as the core of the application.
+
+
+- Fundamentals:
+
+The default prefix name for variables related to the ith input is 'im(i+1)'(note the indexing from 1 to N, for N inputs). 
+The following list summaries the available variables for input #0 (and so on for every input): 
+
+im1                                -->   a pixel from first input, made of n components (n bands)
+im1bj                             -->   jth component of a pixel from first input (first band is indexed by 1)
+im1bjNkxp                     -->   a neighbourhood ('N') of pixels of the jth component from first input, of size kxp
+im1PhyX and im1PhyY  -->   spacing of first input in X and Y directions (horizontal and vertical)
+im1bjMean im1bjMin im1bjMax im1bjSum im1bjVar  -->   mean, min, max, sum, variance of jth band from first input (global statistics)
+
+Moreover, we also have the following generic variables:
+idxX and idxY        -->   indices of the current pixel
+
+Always keep in mind that this application only addresses mathematically well-defined formulas.
+For instance, it is not possible to add vectors of different dimensions (this implies the addition of a row vector with a column vector),
+or add a scalar to a vector or a matrix, or divide two vectors, and so on...
+Thus, it is important to remember that a pixel of n components is always represented as a row vector.
+
+Example :
+
+                   im1 + im2       (1)
+
+represents the addition of pixels from first and second inputs. This expression is consistent only if
+both inputs have the same number of bands.
+Note that it is also possible to use the following expressions to obtain the same result:
+
+                   im1b1 + im2b1 
+                   im1b2 + im2b2       (2)
+                   ...
+
+Nevertheless, the first expression is by far much pleaseant. We call this new functionality the 'batch mode'
+(performing the same operation in a band-to-band fashion).
+
+
+- Operations involving neighborhoods of pixels:
+
+Another new fonctionnality is the possibility to perform operations that involve neighborhoods of pixels.
+Variable related to such neighborhoods are always defined following the pattern imIbJNKxP, where: 
+- I is an number identifying the image input (remember, input #0 = im1, and so on)
+- J is an number identifying the band (remember, first band is indexed by 1)
+- KxP are two numbers that represent the size of the neighborhood (first one is related to the horizontal direction)
+All neighborhood are centered, thus K and P must be odd numbers.
+Many operators come with this new functionality: dotpr, mean var median min max...
+For instance, if im1 represents the pixel of 3 bands image:
+
+               im1 - mean(im1b1N5x5,im1b2N5x5,im1b3N5x5)       (3)
+
+could represent a high pass filter (Note that by implying three neighborhoods, the operator mean returns a row vector of three components.
+It is a typical behaviour for many operators of this application).
+
+
+- Operators:
+
+In addition to the previous operators, other operators are available:
+- existing operators/functions from muParserX, that were not originally defined for vectors and
+matrices (for instance cos, sin, ...). These new operators/ functions keep the original names to which we added the prefix 'v' for vector (vcos, vsin, ...).
+- mult, div and pow operators, that perform element-wise multiplication, division or exponentiation of vector/matrices (for instance im1 div im2)
+- mlt, dv and pw operators, that perform multiplication, division or exponentiation of vector/matrices by a scalar (for instance im1 dv 2.0)
+- bands, which is a very useful operator. It allows selecting specific bands from an image, and/or to rearrange them in a new vector;
+for instance bands(im1,{1,2,1,1}) produces a vector of 4 components made of band 1, band 2, band 1 and band 1 values from the first input.
+Note that curly brackets must be used in order to select the desired band indices.
+... and so on.
+
+
+- Application itself:
+
+The application takes the following parameters :
+- Setting the list of inputs can be done with the 'il' parameter.
+- Setting expressions can be done with the 'exp' parameter (see also limitations section below).
+- Setting constants can be done with the 'incontext' parameter. User must provide a txt file with a specific syntax: #type name value
+An example of such a file is given below:
+
+#F expo 1.1
+#M kernel1 { 0.1 , 0.2 , 0.3; 0.4 , 0.5 , 0.6; 0.7 , 0.8 , 0.9; 1 , 1.1 , 1.2; 1.3 , 1.4 , 1.5 }
+
+As we can see,  #I/#F allows the definition of an integer/float constant, whereas #M allows the definition of a vector/matrix.
+In the latter case, elements of a row must be separated by commas, and rows must be separated by semicolons.
+It is also possible to define expressions within the same txt file, with the pattern #E expr. For instance (two expressions; see also limitations section below):
+
+#E $dotpr(kernel1,im1b1N3x5); im2b1^expo$
+
+- The 'outcontext' parameter allows saving user's constants and expressions (context).
+- Setting the output image can be done with the 'out' parameter (multi-outputs is not implemented yet).
+
+
+Finally, we strongly recommend that the reader takes a look at the cookbook, where additional information can be found (http://www.orfeo-toolbox.org/packages/OTBCookBook.pdf).
+<h2>Parameters</h2><ul><li><b>[param] -il</b> <string> Image list to perform computation on.. Mandatory: True. Default Value: "0"</li><li><b>[param] -out</b> <string> Output image.. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> <int32> Available memory for processing (in MB). Mandatory: False. Default Value: "128"</li><li><b>[param] -exp</b> <string> Mathematical expression to apply.. Mandatory: True. Default Value: & [...]
+Separating expressions by semi-colons (; ) will concatenate their results into a unique multiband output image. <h2>Authors</h2>OTB-Team<h2>See Also</h2> <h2>Example of use</h2><ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">il: verySmallFSATSW_r.tif verySmallFSATSW_nir.tif verySmallFSATSW.tif</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text- [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/BinaryMorphologicalOperation-closing.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/BinaryMorphologicalOperation-closing.html
new file mode 100644
index 0000000..97a2b19
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/BinaryMorphologicalOperation-closing.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>BinaryMorphologicalOperation</h1><h2>Brief Description</h2>Performs morphological operations on an input image channel<h2>Tags</h2>MorphologicalOperations,Feature Extraction<h2>Long Description</h2>This application performs binary morphological operations on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to be filtered.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image cont [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/BinaryMorphologicalOperation-dilate.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/BinaryMorphologicalOperation-dilate.html
new file mode 100644
index 0000000..97a2b19
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/BinaryMorphologicalOperation-dilate.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>BinaryMorphologicalOperation</h1><h2>Brief Description</h2>Performs morphological operations on an input image channel<h2>Tags</h2>MorphologicalOperations,Feature Extraction<h2>Long Description</h2>This application performs binary morphological operations on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to be filtered.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image cont [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/BinaryMorphologicalOperation-erode.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/BinaryMorphologicalOperation-erode.html
new file mode 100644
index 0000000..97a2b19
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/BinaryMorphologicalOperation-erode.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>BinaryMorphologicalOperation</h1><h2>Brief Description</h2>Performs morphological operations on an input image channel<h2>Tags</h2>MorphologicalOperations,Feature Extraction<h2>Long Description</h2>This application performs binary morphological operations on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to be filtered.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image cont [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/BinaryMorphologicalOperation-opening.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/BinaryMorphologicalOperation-opening.html
new file mode 100644
index 0000000..97a2b19
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/BinaryMorphologicalOperation-opening.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>BinaryMorphologicalOperation</h1><h2>Brief Description</h2>Performs morphological operations on an input image channel<h2>Tags</h2>MorphologicalOperations,Feature Extraction<h2>Long Description</h2>This application performs binary morphological operations on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to be filtered.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image cont [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/BinaryMorphologicalOperation.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/BinaryMorphologicalOperation.html
new file mode 100644
index 0000000..97a2b19
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/BinaryMorphologicalOperation.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>BinaryMorphologicalOperation</h1><h2>Brief Description</h2>Performs morphological operations on an input image channel<h2>Tags</h2>MorphologicalOperations,Feature Extraction<h2>Long Description</h2>This application performs binary morphological operations on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to be filtered.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image cont [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/BlockMatching.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/BlockMatching.html
new file mode 100644
index 0000000..4d5caf2
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/BlockMatching.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>BlockMatching</h1><h2>Brief Description</h2>Performs block-matching to estimate pixel-wise disparities between two images<h2>Tags</h2>Stereo<h2>Long Description</h2>This application allows one to performs block-matching to estimate pixel-wise disparities between two images. One must chose block-matching method and input masks (related to the left and right input image) of pixels for which the disparity should be investigated. Additionally, two criteria can be optionally  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/BundleToPerfectSensor.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/BundleToPerfectSensor.html
new file mode 100644
index 0000000..8467b5b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/BundleToPerfectSensor.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>BundleToPerfectSensor</h1><h2>Brief Description</h2>Perform P+XS pansharpening<h2>Tags</h2>Geometry,Pansharpening<h2>Long Description</h2>This application performs P+XS pansharpening. The default mode use Pan and XS sensor models to estimate the transformation to superimpose XS over Pan before the fusion ("default mode"). The application provides also a PHR mode for Pleiades images which does not use sensor models as Pan and XS products are already coregistered but only  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/ClassificationMapRegularization.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/ClassificationMapRegularization.html
new file mode 100644
index 0000000..006f55b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/ClassificationMapRegularization.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ClassificationMapRegularization</h1><h2>Brief Description</h2>Filters the input labeled image using Majority Voting in a ball shaped neighbordhood.<h2>Tags</h2>Learning,Image Analysis<h2>Long Description</h2>This application filters the input labeled image (with a maximal class label = 65535) using Majority Voting in a ball shaped neighbordhood. Majority Voting takes the more representative value of all the pixels identified by the ball shaped structuring element and the [...]
+    -NoData is the label of the NOT classified pixels in the input image. These input pixels keep their NoData label in the output image.
+    -Pixels with more than 1 majority class are marked as Undecided if the parameter 'ip.suvbool == true', or keep their Original labels otherwise.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output images for classification map regularization by Majority Voting.. Mandatory: True. Default Value: "0"</li><li><b>[param] -ip</b> <string> This group allows setting parameters for classification map regularizatio [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/ColorMapping-continuous.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/ColorMapping-continuous.html
new file mode 100644
index 0000000..6ce8d15
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/ColorMapping-continuous.html
@@ -0,0 +1,13 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ColorMapping</h1><h2>Brief Description</h2>Maps an input label image to 8-bits RGB using look-up tables.<h2>Tags</h2>Utilities,Image Manipulation,Image MetaData,Learning<h2>Long Description</h2>This application allows one to map a label image to a 8-bits RGB image (in both ways) using different methods.
+ -The custom method allows one to use a custom look-up table. The look-up table is loaded from a text file where each line describes an entry. The typical use of this method is to colorise a classification map.
+ -The continuous method allows mapping a range of values in a scalar input image to a colored image using continuous look-up table, in order to enhance image interpretation. Several look-up tables can been chosen with different color ranges.
+-The optimal method computes an optimal look-up table. When processing a segmentation label image (label to color), the color difference between adjacent segmented regions is maximized. When processing an unknown color image (color to label), all the present colors are mapped to a continuous label list.
+ - The support image method uses a color support image to associate an average color to each region.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image filename. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image filename. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> <int32> Available memory for processing (in MB). Mandatory: False. Default Value: "128"</li><li><b>[param] -i [...]
+with one color per line
+(for instance the line '1 255 0 0' means that all pixels with label 1 will be replaced by RGB color 255 0 0)
+Lines beginning with a # are ignored. Mandatory: True. Default Value: ""</li></ul><li><b>[group] -continuous</b></li><ul><li><b>[param] -method.continuous.lut</b> <string> Available look-up tables.. Mandatory: True. Default Value: "red"</li><li><b>[param] -method.continuous.min</b> <float> Set the lower input value of the mapping range.. Mandatory: True. Default Value: "0"</li><li><b>[param] -method.continuous.max</b> <float> Set the higher [...]
+ ColorMapping using support image is not threaded.<h2>Authors</h2>OTB-Team<h2>See Also</h2>ImageSVMClassifier<h2>Example of use</h2><ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: ROI_QB_MUL_1_SVN_CLASS_MULTI.png</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">method: custom</p></li><li><p style=" margin-top:0px; margin-bott [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/ColorMapping-custom.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/ColorMapping-custom.html
new file mode 100644
index 0000000..6ce8d15
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/ColorMapping-custom.html
@@ -0,0 +1,13 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ColorMapping</h1><h2>Brief Description</h2>Maps an input label image to 8-bits RGB using look-up tables.<h2>Tags</h2>Utilities,Image Manipulation,Image MetaData,Learning<h2>Long Description</h2>This application allows one to map a label image to a 8-bits RGB image (in both ways) using different methods.
+ -The custom method allows one to use a custom look-up table. The look-up table is loaded from a text file where each line describes an entry. The typical use of this method is to colorise a classification map.
+ -The continuous method allows mapping a range of values in a scalar input image to a colored image using continuous look-up table, in order to enhance image interpretation. Several look-up tables can been chosen with different color ranges.
+-The optimal method computes an optimal look-up table. When processing a segmentation label image (label to color), the color difference between adjacent segmented regions is maximized. When processing an unknown color image (color to label), all the present colors are mapped to a continuous label list.
+ - The support image method uses a color support image to associate an average color to each region.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image filename. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image filename. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> <int32> Available memory for processing (in MB). Mandatory: False. Default Value: "128"</li><li><b>[param] -i [...]
+with one color per line
+(for instance the line '1 255 0 0' means that all pixels with label 1 will be replaced by RGB color 255 0 0)
+Lines beginning with a # are ignored. Mandatory: True. Default Value: ""</li></ul><li><b>[group] -continuous</b></li><ul><li><b>[param] -method.continuous.lut</b> <string> Available look-up tables.. Mandatory: True. Default Value: "red"</li><li><b>[param] -method.continuous.min</b> <float> Set the lower input value of the mapping range.. Mandatory: True. Default Value: "0"</li><li><b>[param] -method.continuous.max</b> <float> Set the higher [...]
+ ColorMapping using support image is not threaded.<h2>Authors</h2>OTB-Team<h2>See Also</h2>ImageSVMClassifier<h2>Example of use</h2><ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: ROI_QB_MUL_1_SVN_CLASS_MULTI.png</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">method: custom</p></li><li><p style=" margin-top:0px; margin-bott [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/ColorMapping-image.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/ColorMapping-image.html
new file mode 100644
index 0000000..6ce8d15
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/ColorMapping-image.html
@@ -0,0 +1,13 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ColorMapping</h1><h2>Brief Description</h2>Maps an input label image to 8-bits RGB using look-up tables.<h2>Tags</h2>Utilities,Image Manipulation,Image MetaData,Learning<h2>Long Description</h2>This application allows one to map a label image to a 8-bits RGB image (in both ways) using different methods.
+ -The custom method allows one to use a custom look-up table. The look-up table is loaded from a text file where each line describes an entry. The typical use of this method is to colorise a classification map.
+ -The continuous method allows mapping a range of values in a scalar input image to a colored image using continuous look-up table, in order to enhance image interpretation. Several look-up tables can been chosen with different color ranges.
+-The optimal method computes an optimal look-up table. When processing a segmentation label image (label to color), the color difference between adjacent segmented regions is maximized. When processing an unknown color image (color to label), all the present colors are mapped to a continuous label list.
+ - The support image method uses a color support image to associate an average color to each region.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image filename. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image filename. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> <int32> Available memory for processing (in MB). Mandatory: False. Default Value: "128"</li><li><b>[param] -i [...]
+with one color per line
+(for instance the line '1 255 0 0' means that all pixels with label 1 will be replaced by RGB color 255 0 0)
+Lines beginning with a # are ignored. Mandatory: True. Default Value: ""</li></ul><li><b>[group] -continuous</b></li><ul><li><b>[param] -method.continuous.lut</b> <string> Available look-up tables.. Mandatory: True. Default Value: "red"</li><li><b>[param] -method.continuous.min</b> <float> Set the lower input value of the mapping range.. Mandatory: True. Default Value: "0"</li><li><b>[param] -method.continuous.max</b> <float> Set the higher [...]
+ ColorMapping using support image is not threaded.<h2>Authors</h2>OTB-Team<h2>See Also</h2>ImageSVMClassifier<h2>Example of use</h2><ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: ROI_QB_MUL_1_SVN_CLASS_MULTI.png</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">method: custom</p></li><li><p style=" margin-top:0px; margin-bott [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/ColorMapping-optimal.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/ColorMapping-optimal.html
new file mode 100644
index 0000000..6ce8d15
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/ColorMapping-optimal.html
@@ -0,0 +1,13 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ColorMapping</h1><h2>Brief Description</h2>Maps an input label image to 8-bits RGB using look-up tables.<h2>Tags</h2>Utilities,Image Manipulation,Image MetaData,Learning<h2>Long Description</h2>This application allows one to map a label image to a 8-bits RGB image (in both ways) using different methods.
+ -The custom method allows one to use a custom look-up table. The look-up table is loaded from a text file where each line describes an entry. The typical use of this method is to colorise a classification map.
+ -The continuous method allows mapping a range of values in a scalar input image to a colored image using continuous look-up table, in order to enhance image interpretation. Several look-up tables can been chosen with different color ranges.
+-The optimal method computes an optimal look-up table. When processing a segmentation label image (label to color), the color difference between adjacent segmented regions is maximized. When processing an unknown color image (color to label), all the present colors are mapped to a continuous label list.
+ - The support image method uses a color support image to associate an average color to each region.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image filename. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image filename. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> <int32> Available memory for processing (in MB). Mandatory: False. Default Value: "128"</li><li><b>[param] -i [...]
+with one color per line
+(for instance the line '1 255 0 0' means that all pixels with label 1 will be replaced by RGB color 255 0 0)
+Lines beginning with a # are ignored. Mandatory: True. Default Value: ""</li></ul><li><b>[group] -continuous</b></li><ul><li><b>[param] -method.continuous.lut</b> <string> Available look-up tables.. Mandatory: True. Default Value: "red"</li><li><b>[param] -method.continuous.min</b> <float> Set the lower input value of the mapping range.. Mandatory: True. Default Value: "0"</li><li><b>[param] -method.continuous.max</b> <float> Set the higher [...]
+ ColorMapping using support image is not threaded.<h2>Authors</h2>OTB-Team<h2>See Also</h2>ImageSVMClassifier<h2>Example of use</h2><ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: ROI_QB_MUL_1_SVN_CLASS_MULTI.png</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">method: custom</p></li><li><p style=" margin-top:0px; margin-bott [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/ColorMapping.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/ColorMapping.html
new file mode 100644
index 0000000..6ce8d15
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/ColorMapping.html
@@ -0,0 +1,13 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ColorMapping</h1><h2>Brief Description</h2>Maps an input label image to 8-bits RGB using look-up tables.<h2>Tags</h2>Utilities,Image Manipulation,Image MetaData,Learning<h2>Long Description</h2>This application allows one to map a label image to a 8-bits RGB image (in both ways) using different methods.
+ -The custom method allows one to use a custom look-up table. The look-up table is loaded from a text file where each line describes an entry. The typical use of this method is to colorise a classification map.
+ -The continuous method allows mapping a range of values in a scalar input image to a colored image using continuous look-up table, in order to enhance image interpretation. Several look-up tables can been chosen with different color ranges.
+-The optimal method computes an optimal look-up table. When processing a segmentation label image (label to color), the color difference between adjacent segmented regions is maximized. When processing an unknown color image (color to label), all the present colors are mapped to a continuous label list.
+ - The support image method uses a color support image to associate an average color to each region.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image filename. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image filename. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> <int32> Available memory for processing (in MB). Mandatory: False. Default Value: "128"</li><li><b>[param] -i [...]
+with one color per line
+(for instance the line '1 255 0 0' means that all pixels with label 1 will be replaced by RGB color 255 0 0)
+Lines beginning with a # are ignored. Mandatory: True. Default Value: ""</li></ul><li><b>[group] -continuous</b></li><ul><li><b>[param] -method.continuous.lut</b> <string> Available look-up tables.. Mandatory: True. Default Value: "red"</li><li><b>[param] -method.continuous.min</b> <float> Set the lower input value of the mapping range.. Mandatory: True. Default Value: "0"</li><li><b>[param] -method.continuous.max</b> <float> Set the higher [...]
+ ColorMapping using support image is not threaded.<h2>Authors</h2>OTB-Team<h2>See Also</h2>ImageSVMClassifier<h2>Example of use</h2><ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: ROI_QB_MUL_1_SVN_CLASS_MULTI.png</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">method: custom</p></li><li><p style=" margin-top:0px; margin-bott [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/CompareImages.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/CompareImages.html
new file mode 100644
index 0000000..a68451c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/CompareImages.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>CompareImages</h1><h2>Brief Description</h2>Estimator between 2 images.<h2>Tags</h2>Statistics<h2>Long Description</h2>This application computes MSE (Mean Squared Error), MAE (Mean Absolute Error) and PSNR (Peak Signal to Noise Ratio) between the channel of two images (reference and measurement). The user has to set the used channel and can specify a ROI.<h2>Parameters</h2><ul><li><b>[param] -ref</b> <string> . Mandatory: True. Default Value: "0"</li><li> [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/ComputeConfusionMatrix-raster.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/ComputeConfusionMatrix-raster.html
new file mode 100644
index 0000000..8a6c9ee
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/ComputeConfusionMatrix-raster.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ComputeConfusionMatrix</h1><h2>Brief Description</h2>Computes the confusion matrix of a classification<h2>Tags</h2>Learning<h2>Long Description</h2>This application computes the confusion matrix of a classification map relatively to a ground truth. This ground truth can be given as a raster or a vector data. Only reference and produced pixels with values different from NoData are handled in the calculation of the confusion matrix. The confusion matrix is organized the fo [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/ComputeConfusionMatrix-vector.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/ComputeConfusionMatrix-vector.html
new file mode 100644
index 0000000..8a6c9ee
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/ComputeConfusionMatrix-vector.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ComputeConfusionMatrix</h1><h2>Brief Description</h2>Computes the confusion matrix of a classification<h2>Tags</h2>Learning<h2>Long Description</h2>This application computes the confusion matrix of a classification map relatively to a ground truth. This ground truth can be given as a raster or a vector data. Only reference and produced pixels with values different from NoData are handled in the calculation of the confusion matrix. The confusion matrix is organized the fo [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/ComputeConfusionMatrix.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/ComputeConfusionMatrix.html
new file mode 100644
index 0000000..8a6c9ee
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/ComputeConfusionMatrix.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ComputeConfusionMatrix</h1><h2>Brief Description</h2>Computes the confusion matrix of a classification<h2>Tags</h2>Learning<h2>Long Description</h2>This application computes the confusion matrix of a classification map relatively to a ground truth. This ground truth can be given as a raster or a vector data. Only reference and produced pixels with values different from NoData are handled in the calculation of the confusion matrix. The confusion matrix is organized the fo [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/ComputeImagesStatistics.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/ComputeImagesStatistics.html
new file mode 100644
index 0000000..7cd1847
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/ComputeImagesStatistics.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ComputeImagesStatistics</h1><h2>Brief Description</h2>Computes global mean and standard deviation for each band from a set of images and optionally saves the results in an XML file.<h2>Tags</h2>Learning,Image Analysis<h2>Long Description</h2>This application computes a global mean and standard deviation for each band of a set of images and optionally saves the results in an XML file. The output XML is intended to be used an input for the TrainImagesClassifier application [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/ComputeOGRLayersFeaturesStatistics.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/ComputeOGRLayersFeaturesStatistics.html
new file mode 100644
index 0000000..42c4651
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/ComputeOGRLayersFeaturesStatistics.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ComputeOGRLayersFeaturesStatistics</h1><h2>Brief Description</h2>Compute statistics of the features in a set of OGR Layers<h2>Tags</h2>Segmentation<h2>Long Description</h2>Compute statistics (mean and standard deviation) of the features in a set of OGR Layers, and write them in an XML file. This XML file can then be used by the training application.<h2>Parameters</h2><ul><li><b>[param] -inshp</b> <string> Name of the input shapefile. Mandatory: True. Default Value: [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/ComputePolylineFeatureFromImage.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/ComputePolylineFeatureFromImage.html
new file mode 100644
index 0000000..646191e
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/ComputePolylineFeatureFromImage.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ComputePolylineFeatureFromImage</h1><h2>Brief Description</h2>This application compute for each studied polyline, contained in the input VectorData, the chosen descriptors.<h2>Tags</h2>Feature Extraction<h2>Long Description</h2>The first step in the classifier fusion based validation is to compute, for each studied polyline, the chosen descriptors. <h2>Parameters</h2><ul><li><b>[param] -in</b> <string> An image to compute the descriptors on.. Mandatory: True. Defau [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/ConcatenateImages.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/ConcatenateImages.html
new file mode 100644
index 0000000..f5d2ac5
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/ConcatenateImages.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ConcatenateImages</h1><h2>Brief Description</h2>Concatenate a list of images of the same size into a single multi-channel one.<h2>Tags</h2>Image Manipulation,Concatenation,Multi-channel<h2>Long Description</h2>This application performs images channels concatenation. It will walk the input image list (single or multi-channel) and generates a single multi-channel image. The channel order is the one of the list.<h2>Parameters</h2><ul><li><b>[param] -il</b> <string> Th [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/ConcatenateVectorData.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/ConcatenateVectorData.html
new file mode 100644
index 0000000..1760c34
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/ConcatenateVectorData.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ConcatenateVectorData</h1><h2>Brief Description</h2>Concatenate VectorDatas<h2>Tags</h2>Vector Data Manipulation<h2>Long Description</h2>This application concatenates a list of VectorData to produce a unique VectorData as output.Note that the VectorDatas must be of the same type (Storing polygons only, lines only, or points only)<h2>Parameters</h2><ul><li><b>[param] -vd</b> <string> VectorData files to be concatenated in an unique VectorData. Mandatory: True. Defau [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/ConnectedComponentSegmentation.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/ConnectedComponentSegmentation.html
new file mode 100644
index 0000000..96d0c3e
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/ConnectedComponentSegmentation.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ConnectedComponentSegmentation</h1><h2>Brief Description</h2>Connected component segmentation and object based image filtering of the input image according to user-defined criterions.<h2>Tags</h2>Image Analysis,Segmentation<h2>Long Description</h2>This application allows one to perform a masking, connected components segmentation and object based image filtering. First and optionally, a mask can be built based on user-defined criterions to select pixels of the image whic [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/Convert.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/Convert.html
new file mode 100644
index 0000000..d639181
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/Convert.html
@@ -0,0 +1,6 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Convert</h1><h2>Brief Description</h2>Convert an image to a different format, eventually rescaling the data and/or changing the pixel type.<h2>Tags</h2>Conversion,Image Dynamic,Image Manipulation<h2>Long Description</h2>This application performs an image pixel type conversion (short, ushort, uchar, int, uint, float and double types are handled). The output image is written in the specified format (ie. that corresponds to the given extension).
+ The conversion can include a rescale using the image 2 percent minimum and maximum values. The rescale can be linear or log2.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image. Mandatory: True. Default Value: ""</li><li><b>[param] -mask</b> <string> The masked pixels won't be used to adapt the dynamic (the mask must have the same dimensions as the input image). Mandatory: False. Default Value: ""</li><li><b>[param] -hcp</b> <string>  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/ConvertCartoToGeoPoint.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/ConvertCartoToGeoPoint.html
new file mode 100644
index 0000000..7d5c59e
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/ConvertCartoToGeoPoint.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ConvertCartoToGeoPoint</h1><h2>Brief Description</h2>Convert cartographic coordinates to geographic one.<h2>Tags</h2>Coordinates,Geometry<h2>Long Description</h2>This application computes the geographic coordinates from a cartographic one. User has to give the X and Y coordinate and the cartographic projection (UTM/LAMBERT/LAMBERT2/LAMBERT93/SINUS/ECKERT4/TRANSMERCATOR/MOLLWEID/SVY21).<h2>Parameters</h2><ul><li><b>[param] -carto</b> <string> . Mandatory: True. Defa [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/ConvertSensorToGeoPoint.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/ConvertSensorToGeoPoint.html
new file mode 100644
index 0000000..2f7c862
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/ConvertSensorToGeoPoint.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ConvertSensorToGeoPoint</h1><h2>Brief Description</h2>Sensor to geographic coordinates conversion.<h2>Tags</h2>Geometry<h2>Long Description</h2>This Application converts a sensor point of an input image to a geographic point using the Forward Sensor Model of the input image.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input sensor image.. Mandatory: True. Default Value: ""</li><li><b>[param] -input</b> <string> . Mandatory: True. Default V [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/DEMConvert.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/DEMConvert.html
new file mode 100644
index 0000000..e51b503
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/DEMConvert.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>DEMConvert</h1><h2>Brief Description</h2>Converts a geo-referenced DEM image into a general raster file compatible with OTB DEM handling.<h2>Tags</h2>Image Manipulation<h2>Long Description</h2>In order to be understood by the Orfeo ToolBox and the underlying OSSIM library, a geo-referenced Digital Elevation Model image can be converted into a general raster image, which consists in 3 files with the following extensions: .ras, .geom and .omd. Once converted, you have to p [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/DSFuzzyModelEstimation.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/DSFuzzyModelEstimation.html
new file mode 100644
index 0000000..e5d507b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/DSFuzzyModelEstimation.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>DSFuzzyModelEstimation</h1><h2>Brief Description</h2>Estimate feature fuzzy model parameters using 2 vector data (ground truth samples and wrong samples).<h2>Tags</h2>Feature Extraction<h2>Long Description</h2>Estimate feature fuzzy model parameters using 2 vector data (ground truth samples and wrong samples).<h2>Parameters</h2><ul><li><b>[param] -psin</b> <string> Ground truth vector data for positive samples. Mandatory: True. Default Value: ""</li><li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/Despeckle-frost.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/Despeckle-frost.html
new file mode 100644
index 0000000..7ec3875
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/Despeckle-frost.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Despeckle</h1><h2>Brief Description</h2>Perform speckle noise reduction on SAR image.<h2>Tags</h2>SAR,Image Filtering<h2>Long Description</h2>This application reduce speckle noise. Four methods are available: Lee, Frost, GammaMAP and Kuan.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image.. Mandatory: True. Default Value: ""</li><li><b>[p [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/Despeckle-gammamap.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/Despeckle-gammamap.html
new file mode 100644
index 0000000..7ec3875
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/Despeckle-gammamap.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Despeckle</h1><h2>Brief Description</h2>Perform speckle noise reduction on SAR image.<h2>Tags</h2>SAR,Image Filtering<h2>Long Description</h2>This application reduce speckle noise. Four methods are available: Lee, Frost, GammaMAP and Kuan.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image.. Mandatory: True. Default Value: ""</li><li><b>[p [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/Despeckle-kuan.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/Despeckle-kuan.html
new file mode 100644
index 0000000..7ec3875
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/Despeckle-kuan.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Despeckle</h1><h2>Brief Description</h2>Perform speckle noise reduction on SAR image.<h2>Tags</h2>SAR,Image Filtering<h2>Long Description</h2>This application reduce speckle noise. Four methods are available: Lee, Frost, GammaMAP and Kuan.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image.. Mandatory: True. Default Value: ""</li><li><b>[p [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/Despeckle-lee.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/Despeckle-lee.html
new file mode 100644
index 0000000..7ec3875
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/Despeckle-lee.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Despeckle</h1><h2>Brief Description</h2>Perform speckle noise reduction on SAR image.<h2>Tags</h2>SAR,Image Filtering<h2>Long Description</h2>This application reduce speckle noise. Four methods are available: Lee, Frost, GammaMAP and Kuan.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image.. Mandatory: True. Default Value: ""</li><li><b>[p [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/Despeckle.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/Despeckle.html
new file mode 100644
index 0000000..7ec3875
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/Despeckle.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Despeckle</h1><h2>Brief Description</h2>Perform speckle noise reduction on SAR image.<h2>Tags</h2>SAR,Image Filtering<h2>Long Description</h2>This application reduce speckle noise. Four methods are available: Lee, Frost, GammaMAP and Kuan.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image.. Mandatory: True. Default Value: ""</li><li><b>[p [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/DimensionalityReduction-ica.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/DimensionalityReduction-ica.html
new file mode 100644
index 0000000..e8caafd
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/DimensionalityReduction-ica.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>DimensionalityReduction</h1><h2>Brief Description</h2>Perform Dimension reduction of the input image.<h2>Tags</h2>Dimensionality Reduction,Image Filtering<h2>Long Description</h2>Performs dimensionality reduction on input image. PCA,NA-PCA,MAF,ICA methods are available. It is also possible to compute the inverse transform to reconstruct the image. It is also possible to optionnaly export the transformation matrix to a text file.<h2>Parameters</h2><ul><li><b>[param] -in</ [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/DimensionalityReduction-maf.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/DimensionalityReduction-maf.html
new file mode 100644
index 0000000..e8caafd
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/DimensionalityReduction-maf.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>DimensionalityReduction</h1><h2>Brief Description</h2>Perform Dimension reduction of the input image.<h2>Tags</h2>Dimensionality Reduction,Image Filtering<h2>Long Description</h2>Performs dimensionality reduction on input image. PCA,NA-PCA,MAF,ICA methods are available. It is also possible to compute the inverse transform to reconstruct the image. It is also possible to optionnaly export the transformation matrix to a text file.<h2>Parameters</h2><ul><li><b>[param] -in</ [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/DimensionalityReduction-napca.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/DimensionalityReduction-napca.html
new file mode 100644
index 0000000..e8caafd
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/DimensionalityReduction-napca.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>DimensionalityReduction</h1><h2>Brief Description</h2>Perform Dimension reduction of the input image.<h2>Tags</h2>Dimensionality Reduction,Image Filtering<h2>Long Description</h2>Performs dimensionality reduction on input image. PCA,NA-PCA,MAF,ICA methods are available. It is also possible to compute the inverse transform to reconstruct the image. It is also possible to optionnaly export the transformation matrix to a text file.<h2>Parameters</h2><ul><li><b>[param] -in</ [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/DimensionalityReduction-pca.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/DimensionalityReduction-pca.html
new file mode 100644
index 0000000..e8caafd
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/DimensionalityReduction-pca.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>DimensionalityReduction</h1><h2>Brief Description</h2>Perform Dimension reduction of the input image.<h2>Tags</h2>Dimensionality Reduction,Image Filtering<h2>Long Description</h2>Performs dimensionality reduction on input image. PCA,NA-PCA,MAF,ICA methods are available. It is also possible to compute the inverse transform to reconstruct the image. It is also possible to optionnaly export the transformation matrix to a text file.<h2>Parameters</h2><ul><li><b>[param] -in</ [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/DimensionalityReduction.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/DimensionalityReduction.html
new file mode 100644
index 0000000..e8caafd
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/DimensionalityReduction.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>DimensionalityReduction</h1><h2>Brief Description</h2>Perform Dimension reduction of the input image.<h2>Tags</h2>Dimensionality Reduction,Image Filtering<h2>Long Description</h2>Performs dimensionality reduction on input image. PCA,NA-PCA,MAF,ICA methods are available. It is also possible to compute the inverse transform to reconstruct the image. It is also possible to optionnaly export the transformation matrix to a text file.<h2>Parameters</h2><ul><li><b>[param] -in</ [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/DisparityMapToElevationMap.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/DisparityMapToElevationMap.html
new file mode 100644
index 0000000..303ac0e
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/DisparityMapToElevationMap.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>DisparityMapToElevationMap</h1><h2>Brief Description</h2>Projects a disparity map into a regular elevation map<h2>Tags</h2>Stereo<h2>Long Description</h2>This application uses a disparity map computed from a stereo image pair to produce an elevation map on the ground area covered by the stereo pair. The needed inputs are : the disparity map, the stereo pair (in original geometry) and the epipolar deformation grids. These grids have to link the original geometry (stereo p [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/DownloadSRTMTiles.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/DownloadSRTMTiles.html
new file mode 100644
index 0000000..3c6871d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/DownloadSRTMTiles.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>DownloadSRTMTiles</h1><h2>Brief Description</h2>Download or list SRTM tiles related to a set of images<h2>Tags</h2>Utilities,Image Manipulation<h2>Long Description</h2>This application allows selecting the appropriate SRTM tiles that covers a list of images. It builds a list of the required tiles. Two modes are available: the first one download those tiles from the USGS SRTM3 website (http://dds.cr.usgs.gov/srtm/version2_1/SRTM3/), the second one list those tiles in a lo [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/EdgeExtraction-gradient.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/EdgeExtraction-gradient.html
new file mode 100644
index 0000000..aa43690
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/EdgeExtraction-gradient.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>EdgeExtraction</h1><h2>Brief Description</h2>Computes edge features on every pixel of the input image selected channel<h2>Tags</h2>Edge,Feature Extraction<h2>Long Description</h2>This application computes edge features on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to compute the features on.. Mandatory: True. Default Value: ""</li><li><b>[param] -channel</b> <int32> The selected channel index. Mandatory:  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/EdgeExtraction-sobel.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/EdgeExtraction-sobel.html
new file mode 100644
index 0000000..aa43690
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/EdgeExtraction-sobel.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>EdgeExtraction</h1><h2>Brief Description</h2>Computes edge features on every pixel of the input image selected channel<h2>Tags</h2>Edge,Feature Extraction<h2>Long Description</h2>This application computes edge features on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to compute the features on.. Mandatory: True. Default Value: ""</li><li><b>[param] -channel</b> <int32> The selected channel index. Mandatory:  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/EdgeExtraction-touzi.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/EdgeExtraction-touzi.html
new file mode 100644
index 0000000..aa43690
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/EdgeExtraction-touzi.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>EdgeExtraction</h1><h2>Brief Description</h2>Computes edge features on every pixel of the input image selected channel<h2>Tags</h2>Edge,Feature Extraction<h2>Long Description</h2>This application computes edge features on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to compute the features on.. Mandatory: True. Default Value: ""</li><li><b>[param] -channel</b> <int32> The selected channel index. Mandatory:  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/EdgeExtraction.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/EdgeExtraction.html
new file mode 100644
index 0000000..aa43690
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/EdgeExtraction.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>EdgeExtraction</h1><h2>Brief Description</h2>Computes edge features on every pixel of the input image selected channel<h2>Tags</h2>Edge,Feature Extraction<h2>Long Description</h2>This application computes edge features on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to compute the features on.. Mandatory: True. Default Value: ""</li><li><b>[param] -channel</b> <int32> The selected channel index. Mandatory:  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/ExtractROI-fit.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/ExtractROI-fit.html
new file mode 100644
index 0000000..8b36b6d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/ExtractROI-fit.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ExtractROI</h1><h2>Brief Description</h2>Extract a ROI defined by the user.<h2>Tags</h2>Image Manipulation<h2>Long Description</h2>This application extracts a Region Of Interest with user defined size, or reference image.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image.. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> &lt [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/ExtractROI-standard.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/ExtractROI-standard.html
new file mode 100644
index 0000000..8b36b6d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/ExtractROI-standard.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ExtractROI</h1><h2>Brief Description</h2>Extract a ROI defined by the user.<h2>Tags</h2>Image Manipulation<h2>Long Description</h2>This application extracts a Region Of Interest with user defined size, or reference image.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image.. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> &lt [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/ExtractROI.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/ExtractROI.html
new file mode 100644
index 0000000..8b36b6d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/ExtractROI.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ExtractROI</h1><h2>Brief Description</h2>Extract a ROI defined by the user.<h2>Tags</h2>Image Manipulation<h2>Long Description</h2>This application extracts a Region Of Interest with user defined size, or reference image.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image.. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> &lt [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/FineRegistration.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/FineRegistration.html
new file mode 100644
index 0000000..211861d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/FineRegistration.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>FineRegistration</h1><h2>Brief Description</h2>Estimate disparity map between two images.<h2>Tags</h2>Stereo<h2>Long Description</h2>Estimate disparity map between two images. Output image contain x offset, y offset and metric value.<h2>Parameters</h2><ul><li><b>[param] -ref</b> <string> The reference image.. Mandatory: True. Default Value: ""</li><li><b>[param] -sec</b> <string> The secondary image.. Mandatory: True. Default Value: ""</li [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/FusionOfClassifications-dempstershafer.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/FusionOfClassifications-dempstershafer.html
new file mode 100644
index 0000000..82c22eb
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/FusionOfClassifications-dempstershafer.html
@@ -0,0 +1,11 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>FusionOfClassifications</h1><h2>Brief Description</h2>Fuses several classifications maps of the same image on the basis of class labels.<h2>Tags</h2>Learning,Image Analysis<h2>Long Description</h2>This application allows you to fuse several classification maps and produces a single more robust classification map. Fusion is done either by mean of Majority Voting, or with the Dempster Shafer combination method on class labels.
+
+  - MAJORITY VOTING: for each pixel, the class with the highest number of votes is selected.
+  - DEMPSTER SHAFER: for each pixel, the class label for which the Belief Function is maximal is selected. This Belief Function is calculated by mean of the Dempster Shafer combination of Masses of Belief, and indicates the belief that each input classification map presents for each label value. Moreover, the Masses of Belief are based on the input confusion matrices of each classification map, either by using the PRECISION or RECALL rates, or the OVERALL ACCURACY, or the KAPPA coefficie [...]
+  - Input pixels with the NODATA label are not handled in the fusion of classification maps. Moreover, pixels for which all the input classifiers are set to NODATA keep this value in the output fused image.
+  - In case of number of votes equality, the UNDECIDED label is attributed to the pixel.
+<h2>Parameters</h2><ul><li><b>[param] -il</b> <string> List of input classification maps to fuse. Labels in each classification image must represent the same class.. Mandatory: True. Default Value: "0"</li><li><b>[param] -nodatalabel</b> <int32> Label for the NoData class. Such input pixels keep their NoData label in the output image and are not handled in the fusion process. By default, 'nodatalabel = 0'.. Mandatory: True. Default Value: "0"</li><li><b>[p [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/FusionOfClassifications-majorityvoting.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/FusionOfClassifications-majorityvoting.html
new file mode 100644
index 0000000..82c22eb
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/FusionOfClassifications-majorityvoting.html
@@ -0,0 +1,11 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>FusionOfClassifications</h1><h2>Brief Description</h2>Fuses several classifications maps of the same image on the basis of class labels.<h2>Tags</h2>Learning,Image Analysis<h2>Long Description</h2>This application allows you to fuse several classification maps and produces a single more robust classification map. Fusion is done either by mean of Majority Voting, or with the Dempster Shafer combination method on class labels.
+
+  - MAJORITY VOTING: for each pixel, the class with the highest number of votes is selected.
+  - DEMPSTER SHAFER: for each pixel, the class label for which the Belief Function is maximal is selected. This Belief Function is calculated by mean of the Dempster Shafer combination of Masses of Belief, and indicates the belief that each input classification map presents for each label value. Moreover, the Masses of Belief are based on the input confusion matrices of each classification map, either by using the PRECISION or RECALL rates, or the OVERALL ACCURACY, or the KAPPA coefficie [...]
+  - Input pixels with the NODATA label are not handled in the fusion of classification maps. Moreover, pixels for which all the input classifiers are set to NODATA keep this value in the output fused image.
+  - In case of number of votes equality, the UNDECIDED label is attributed to the pixel.
+<h2>Parameters</h2><ul><li><b>[param] -il</b> <string> List of input classification maps to fuse. Labels in each classification image must represent the same class.. Mandatory: True. Default Value: "0"</li><li><b>[param] -nodatalabel</b> <int32> Label for the NoData class. Such input pixels keep their NoData label in the output image and are not handled in the fusion process. By default, 'nodatalabel = 0'.. Mandatory: True. Default Value: "0"</li><li><b>[p [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/FusionOfClassifications.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/FusionOfClassifications.html
new file mode 100644
index 0000000..82c22eb
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/FusionOfClassifications.html
@@ -0,0 +1,11 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>FusionOfClassifications</h1><h2>Brief Description</h2>Fuses several classifications maps of the same image on the basis of class labels.<h2>Tags</h2>Learning,Image Analysis<h2>Long Description</h2>This application allows you to fuse several classification maps and produces a single more robust classification map. Fusion is done either by mean of Majority Voting, or with the Dempster Shafer combination method on class labels.
+
+  - MAJORITY VOTING: for each pixel, the class with the highest number of votes is selected.
+  - DEMPSTER SHAFER: for each pixel, the class label for which the Belief Function is maximal is selected. This Belief Function is calculated by mean of the Dempster Shafer combination of Masses of Belief, and indicates the belief that each input classification map presents for each label value. Moreover, the Masses of Belief are based on the input confusion matrices of each classification map, either by using the PRECISION or RECALL rates, or the OVERALL ACCURACY, or the KAPPA coefficie [...]
+  - Input pixels with the NODATA label are not handled in the fusion of classification maps. Moreover, pixels for which all the input classifiers are set to NODATA keep this value in the output fused image.
+  - In case of number of votes equality, the UNDECIDED label is attributed to the pixel.
+<h2>Parameters</h2><ul><li><b>[param] -il</b> <string> List of input classification maps to fuse. Labels in each classification image must represent the same class.. Mandatory: True. Default Value: "0"</li><li><b>[param] -nodatalabel</b> <int32> Label for the NoData class. Such input pixels keep their NoData label in the output image and are not handled in the fusion process. By default, 'nodatalabel = 0'.. Mandatory: True. Default Value: "0"</li><li><b>[p [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/GeneratePlyFile.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/GeneratePlyFile.html
new file mode 100644
index 0000000..9cefcc9
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/GeneratePlyFile.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>GeneratePlyFile</h1><h2>Brief Description</h2>Generate a 3D Ply file from a DEM and a color image.<h2>Tags</h2>Geometry<h2>Long Description</h2>Generate a 3D Ply file from a DEM and a color image.<h2>Parameters</h2><ul><li><b>[param] -indem</b> <string> The input DEM. Mandatory: True. Default Value: ""</li><li><b>[param] -incolor</b> <string> The input color image. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string&g [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/GenerateRPCSensorModel.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/GenerateRPCSensorModel.html
new file mode 100644
index 0000000..63c73df
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/GenerateRPCSensorModel.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>GenerateRPCSensorModel</h1><h2>Brief Description</h2>Generate a RPC sensor model from a list of Ground Control Points.<h2>Tags</h2>Geometry<h2>Long Description</h2>This application generates a RPC sensor model from a list of Ground Control Points. At least 20 points are required for estimation wihtout elevation support, and 40 points for estimation with elevation support. Elevation support will be automatically deactivated if an insufficient amount of points is provided. [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/GrayScaleMorphologicalOperation-closing.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/GrayScaleMorphologicalOperation-closing.html
new file mode 100644
index 0000000..e3081bb
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/GrayScaleMorphologicalOperation-closing.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>GrayScaleMorphologicalOperation</h1><h2>Brief Description</h2>Performs morphological operations on a grayscale input image<h2>Tags</h2>MorphologicalOperations,Feature Extraction<h2>Long Description</h2>This application performs grayscale morphological operations on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to be filtered.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output ima [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/GrayScaleMorphologicalOperation-dilate.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/GrayScaleMorphologicalOperation-dilate.html
new file mode 100644
index 0000000..e3081bb
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/GrayScaleMorphologicalOperation-dilate.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>GrayScaleMorphologicalOperation</h1><h2>Brief Description</h2>Performs morphological operations on a grayscale input image<h2>Tags</h2>MorphologicalOperations,Feature Extraction<h2>Long Description</h2>This application performs grayscale morphological operations on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to be filtered.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output ima [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/GrayScaleMorphologicalOperation-erode.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/GrayScaleMorphologicalOperation-erode.html
new file mode 100644
index 0000000..e3081bb
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/GrayScaleMorphologicalOperation-erode.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>GrayScaleMorphologicalOperation</h1><h2>Brief Description</h2>Performs morphological operations on a grayscale input image<h2>Tags</h2>MorphologicalOperations,Feature Extraction<h2>Long Description</h2>This application performs grayscale morphological operations on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to be filtered.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output ima [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/GrayScaleMorphologicalOperation-opening.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/GrayScaleMorphologicalOperation-opening.html
new file mode 100644
index 0000000..e3081bb
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/GrayScaleMorphologicalOperation-opening.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>GrayScaleMorphologicalOperation</h1><h2>Brief Description</h2>Performs morphological operations on a grayscale input image<h2>Tags</h2>MorphologicalOperations,Feature Extraction<h2>Long Description</h2>This application performs grayscale morphological operations on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to be filtered.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output ima [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/GrayScaleMorphologicalOperation.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/GrayScaleMorphologicalOperation.html
new file mode 100644
index 0000000..e3081bb
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/GrayScaleMorphologicalOperation.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>GrayScaleMorphologicalOperation</h1><h2>Brief Description</h2>Performs morphological operations on a grayscale input image<h2>Tags</h2>MorphologicalOperations,Feature Extraction<h2>Long Description</h2>This application performs grayscale morphological operations on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to be filtered.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output ima [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/GridBasedImageResampling.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/GridBasedImageResampling.html
new file mode 100644
index 0000000..5fd5b9e
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/GridBasedImageResampling.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>GridBasedImageResampling</h1><h2>Brief Description</h2>Resamples an image according to a resampling grid<h2>Tags</h2>Geometry<h2>Long Description</h2>This application allows performing image resampling from an input resampling grid.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting the input and output images.. Mandatory: True. Default Value: "0"</li><li><b>[param] -grid</b> <string> . Mandatory: True. Def [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/HaralickTextureExtraction.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/HaralickTextureExtraction.html
new file mode 100644
index 0000000..ef96675
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/HaralickTextureExtraction.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>HaralickTextureExtraction</h1><h2>Brief Description</h2>Computes textures on every pixel of the input image selected channel<h2>Tags</h2>Textures,Feature Extraction<h2>Long Description</h2>This application computes Haralick, advanced and higher order textures on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to compute the features on.. Mandatory: True. Default Value: ""</li><li><b>[param] -channel</b> <int32&gt [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/HomologousPointsExtraction.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/HomologousPointsExtraction.html
new file mode 100644
index 0000000..dff3981
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/HomologousPointsExtraction.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>HomologousPointsExtraction</h1><h2>Brief Description</h2>Compute homologous points between images using keypoints<h2>Tags</h2>Feature Extraction<h2>Long Description</h2>This application allows computing homologous points between images using keypoints.  SIFT or SURF keypoints can be used and the band on which keypoints are computed can be set independently for both images. The application offers two modes : the first is the full mode where keypoints are extracted from th [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/HooverCompareSegmentation.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/HooverCompareSegmentation.html
new file mode 100644
index 0000000..7fdbe9a
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/HooverCompareSegmentation.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>HooverCompareSegmentation</h1><h2>Brief Description</h2>Compare two segmentations with Hoover metrics<h2>Tags</h2>Segmentation<h2>Long Description</h2>This application compares a machine segmentation (MS) with a partial ground truth segmentation (GT). The Hoover metrics are used to estimate scores for correct detection, over-segmentation, under-segmentation and missed detection.
+ The application can output the overall Hoover scores along with coloredimages of the MS and GT segmentation showing the state of each region (correct detection, over-segmentation, under-segmentation, missed)
+ The Hoover metrics are described in : Hoover et al., "An experimental comparison of range image segmentation algorithms", IEEE PAMI vol. 18, no. 7, July 1996.<h2>Parameters</h2><ul><li><b>[param] -ingt</b> <string> A partial ground truth segmentation image.. Mandatory: True. Default Value: ""</li><li><b>[param] -inms</b> <string> A machine segmentation image.. Mandatory: True. Default Value: ""</li><li><b>[param] -bg</b> <int32> Label value of the b [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/HyperspectralUnmixing.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/HyperspectralUnmixing.html
new file mode 100644
index 0000000..17e18c1
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/HyperspectralUnmixing.html
@@ -0,0 +1,8 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>HyperspectralUnmixing</h1><h2>Brief Description</h2>Estimate abundance maps from an hyperspectral image and a set of endmembers.<h2>Tags</h2>Hyperspectral<h2>Long Description</h2>The application applies a linear unmixing algorithm to an hyperspectral data cube. This method supposes that the mixture between materials in the scene is macroscopic and simulates a linear mixing model of spectra.
+The Linear Mixing Model (LMM) acknowledges that reflectance spectrum associated with each pixel is a linear combination of pure materials in the recovery area, commonly known as endmembers. Endmembers can be estimated using the VertexComponentAnalysis application.
+The application allows one to estimate the abundance maps with several algorithms : Unconstrained Least Square (ucls), Fully Constrained Least Square (fcls), Image Space Reconstruction Algorithm (isra) and Non-negative constrained Least Square (ncls) and Minimum Dispersion Constrained Non Negative Matrix Factorization (MDMDNMF).
+<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The hyperspectral data cube to unmix. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> The output abundance map. Mandatory: True. Default Value: ""</li><li><b>[param] -ie</b> <string> The endmembers (estimated pure pixels) to use for unmixing. Must be stored as a multispectral image, where each pixel is interpreted as an endmember. Mandatory: True. Default Value: "&quo [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/ImageClassifier.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/ImageClassifier.html
new file mode 100644
index 0000000..6098831
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/ImageClassifier.html
@@ -0,0 +1,16 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ImageClassifier</h1><h2>Brief Description</h2>Performs a classification of the input image according to a model file.<h2>Tags</h2>Learning<h2>Long Description</h2>This application performs an image classification based on a model file produced by the TrainImagesClassifier application. Pixels of the output image will contain the class labels decided by the classifier (maximal class label = 65535). The input pixels can be optionally centered and reduced according to the st [...]
+  - LibSVM : difference between the two highest probabilities (needs a model with probability estimates, so that classes probabilities can be computed for each sample)
+  - OpenCV
+    * Boost : sum of votes
+    * DecisionTree : (not supported)
+    * GradientBoostedTree : (not supported)
+    * KNearestNeighbors : number of neighbors with the same label
+    * NeuralNetwork : difference between the two highest responses
+    * NormalBayes : (not supported)
+    * RandomForest : Confidence (proportion of votes for the majority class). Margin (normalized difference of the votes of the 2 majority classes) is not available for now.
+    * SVM : distance to margin (only works for 2-class models)
+. Mandatory: False. Default Value: ""</li><li><b>[param] -ram</b> <int32> Available memory for processing (in MB). Mandatory: False. Default Value: "128"</li><li><b>[param] -inxml</b> <string> Load otb application from xml file. Mandatory: False. Default Value: ""</li><li><b>[param] -outxml</b> <string> Save otb application to xml file. Mandatory: False. Default Value: ""</li></ul><h2>Limitations</h2>The input image must have the  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/ImageEnvelope.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/ImageEnvelope.html
new file mode 100644
index 0000000..6b0e000
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/ImageEnvelope.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ImageEnvelope</h1><h2>Brief Description</h2>Extracts an image envelope.<h2>Tags</h2>Geometry<h2>Long Description</h2>Build a vector data containing the polygon of the image envelope.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Vector data file containing the envelope. Mandatory: True. Default Value: ""</li><li><b>[param] -sr</b> <int32> Sa [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/KMeansClassification.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/KMeansClassification.html
new file mode 100644
index 0000000..47414f7
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/KMeansClassification.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>KMeansClassification</h1><h2>Brief Description</h2>Unsupervised KMeans image classification<h2>Tags</h2>Segmentation,Learning<h2>Long Description</h2>Performs unsupervised KMeans image classification.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image to classify.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image containing the class indexes.. Mandatory: True. Default Value: ""</li><li><b> [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/KmzExport.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/KmzExport.html
new file mode 100644
index 0000000..98c5478
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/KmzExport.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>KmzExport</h1><h2>Brief Description</h2>Export the input image in a KMZ product.<h2>Tags</h2>KMZ,Export<h2>Long Description</h2>This application exports the input image in a kmz product that can be display in the Google Earth software. The user can set the size of the product size, a logo and a legend to the product. Furthemore, to obtain a product that fits the relief, a DEM can be used.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image. Mandatory: [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/LSMSSegmentation.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/LSMSSegmentation.html
new file mode 100644
index 0000000..ffb7cfd
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/LSMSSegmentation.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>LSMSSegmentation</h1><h2>Brief Description</h2>Second step of the exact Large-Scale Mean-Shift segmentation workflow.<h2>Tags</h2>Segmentation,LSMS<h2>Long Description</h2>This application performs the second step of the exact Large-Scale Mean-Shift segmentation workflow (LSMS). Filtered range image and spatial image should be created with the MeanShiftSmoothing application, with modesearch parameter disabled. If spatial image is not set, the application will only proces [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/LSMSSmallRegionsMerging.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/LSMSSmallRegionsMerging.html
new file mode 100644
index 0000000..4ae7be1
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/LSMSSmallRegionsMerging.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>LSMSSmallRegionsMerging</h1><h2>Brief Description</h2>Third (optional) step of the exact Large-Scale Mean-Shift segmentation workflow.<h2>Tags</h2>Segmentation,LSMS<h2>Long Description</h2>This application performs the third step of the exact Large-Scale Mean-Shift segmentation workflow (LSMS). Given a segmentation result (label image) and the original image, it will merge regions whose size in pixels is lower than minsize parameter with the adjacent regions with the adj [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/LSMSVectorization.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/LSMSVectorization.html
new file mode 100644
index 0000000..f0483b4
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/LSMSVectorization.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>LSMSVectorization</h1><h2>Brief Description</h2>Fourth step of the exact Large-Scale Mean-Shift segmentation workflow.<h2>Tags</h2>Segmentation,LSMS<h2>Long Description</h2>This application performs the fourth step of the exact Large-Scale Mean-Shift segmentation workflow (LSMS). Given a segmentation result (label image), that may have been processed for small regions merging or not, it will convert it to a GIS vector file containing one polygon per segment. Each polygon [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/LineSegmentDetection.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/LineSegmentDetection.html
new file mode 100644
index 0000000..e69de29
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/LocalStatisticExtraction.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/LocalStatisticExtraction.html
new file mode 100644
index 0000000..6ff7bc1
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/LocalStatisticExtraction.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>LocalStatisticExtraction</h1><h2>Brief Description</h2>Computes local statistical moments on every pixel in the selected channel of the input image<h2>Tags</h2>Statistics,Feature Extraction<h2>Long Description</h2>This application computes the 4 local statistical moments on every pixel in the selected channel of the input image, over a specified neighborhood. The output image is multi band with one statistical moment (feature) per band. Thus, the 4 output features are th [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/ManageNoData.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/ManageNoData.html
new file mode 100644
index 0000000..b008bfa
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/ManageNoData.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ManageNoData</h1><h2>Brief Description</h2>Manage No-Data<h2>Tags</h2>Conversion,Image Dynamic,Image Manipulation<h2>Long Description</h2>This application has two modes. The first allows building a mask of no-data pixels from the no-data flags read from the image file. The second allows updating the change the no-data value of an image (pixels value and metadata). This last mode also allows replacing NaN in images with a proper no-data value. To do so, one should activat [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/MeanShiftSmoothing.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/MeanShiftSmoothing.html
new file mode 100644
index 0000000..c8df67c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/MeanShiftSmoothing.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>MeanShiftSmoothing</h1><h2>Brief Description</h2>Perform mean shift filtering<h2>Tags</h2>Image Filtering,LSMS<h2>Long Description</h2>This application performs mean shift fitlering (multi-threaded).<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -fout</b> <string> The filtered output image.. Mandatory: True. Default Value: ""</li><li><b>[param] -foutpos</b> &lt [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/MultiImageSamplingRate.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/MultiImageSamplingRate.html
new file mode 100644
index 0000000..bb23609
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/MultiImageSamplingRate.html
@@ -0,0 +1,56 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>MultiImageSamplingRate</h1><h2>Brief Description</h2>Compute sampling rate for an input set of images.<h2>Tags</h2>Learning<h2>Long Description</h2>The application computes sampling rates for a set of input images. Before calling this application, each pair of image and training vectors has to be analysed with the application PolygonClassStatistics. The statistics file is then used to compute the sampling rates for each class in each image. Several types of sampling  are [...]
+
+  * smallest (default) : select the same number of sample in each class so that the smallest one is fully sampled.
+  * constant : select the same number of samples N in each class (with N below or equal to the size of the smallest class).
+  * byclass : set the required number for each class manually, with an input CSV file (first column is class name, second one is the required samples number).
+
+The multi-image modes (mim) are proportional, equal and custom. The custom mode lets the users choose the distribution of samples among the images. The different behaviours are described below. Ti(c) and Ni(c)  refers resp. to the total number and needed number of samples in image i for class c. Let's call L the total number of images.
+  * strategy = all
+
+    - Same behaviour for all modes : take all samples
+
+  * strategy = constant : let's call M the global number of samples required per class. For each image i and each class c:
+
+    - if mim = proportional, then Ni( c ) = M * Ti( c ) / sum_k( Tk(c) )
+
+    - if mim = equal       , then Ni( c ) = M / L
+
+    - if mim = custom      , then Ni( c ) = Mi where Mi is the custom requested number of samples for image i
+
+  * strategy = byClass : let's call M(c) the global number of samples for class c). For each image i and each class c:
+
+    - if mim = proportional, then Ni( c ) = M(c) * Ti( c ) / sum_k( Tk(c) )
+
+    - if mim = equal       , then Ni( c ) = M(c) / L
+
+    - if mim = custom      , then Ni( c ) = Mi(c) where Mi(c) is the custom requested number of samples for image i and class c
+
+  * strategy = percent : For each image i and each class c:
+
+    - if mim = proportional, then Ni( c ) = p * Ti( c ) where p is the global percentage of samples
+
+    - if mim = equal       , then Ni( c ) = p * sum_k(Tk(c)]/L where p is the global percentage of samples
+
+    - if mim = custom      , then Ni( c ) = p(i) * Ti(c) where p(i) is the percentage of samples for image i. c
+
+  * strategy = total : For each image i and each class c:
+
+    - if mim = proportional, then Ni( c ) = total * (sum_k(Ti(k))/sum_kl(Tl(k))) * (Ti(c)/sum_k(Ti(k))) where total is the total number of samples specified.
+
+    - if mim = equal       , then Ni( c ) = (total / L) * (Ti(c)/sum_k(Ti(k))) where total is the total number of samples specified.
+
+    - if mim = custom      , then Ni( c ) = total(i) * (Ti(c)/sum_k(Ti(k))) where total(i) is the total number of samples specified for image i. 
+
+  * strategy = smallest class
+
+    - if mim = proportional, then the smallest class size (computed globally) is used for the strategy constant+proportional.
+
+    - if mim = equal       , then the smallest class size (computed globally) is used for the strategy constant+equal.
+
+    - if mim = custom      , then the smallest class is computed and used for each image separately.
+
+<h2>Parameters</h2><ul><li><b>[param] -il</b> <string> List of statistics files for each input image.. Mandatory: True. Default Value: "0"</li><li><b>[param] -out</b> <string> Output filename storing sampling rates (CSV format with class name, required samples, total samples, and rate). The given filename will be used with a suffix to indicate the corresponding input index (for instance: rates.csv will give rates_1.csv, rates_2.csv, ...).. Mandatory: True. Default V [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/MultiResolutionPyramid.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/MultiResolutionPyramid.html
new file mode 100644
index 0000000..35f527b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/MultiResolutionPyramid.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>MultiResolutionPyramid</h1><h2>Brief Description</h2>Build a multi-resolution pyramid of the image.<h2>Tags</h2>Conversion,Image Manipulation,Image MultiResolution,Util<h2>Long Description</h2>This application builds a multi-resolution pyramid of the input image. User can specified the number of levels of the pyramid and the subsampling factor. To speed up the process, you can use the fast scheme option<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> . Mandat [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/MultivariateAlterationDetector.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/MultivariateAlterationDetector.html
new file mode 100644
index 0000000..2505ba3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/MultivariateAlterationDetector.html
@@ -0,0 +1,21 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>MultivariateAlterationDetector</h1><h2>Brief Description</h2>Multivariate Alteration Detector<h2>Tags</h2>Feature Extraction<h2>Long Description</h2>This application detects change between two given images.<h2>Parameters</h2><ul><li><b>[param] -in1</b> <string> Image which describe initial state of the scene.. Mandatory: True. Default Value: ""</li><li><b>[param] -in2</b> <string> Image which describe scene after perturbations.. Mandatory: True. Def [...]
+ A. A. Nielsen and K. Conradsen, Multivariate alteration detection (mad) in multispectral, bi-temporal image data: a new approach to change detection studies, Remote Sens. Environ., vol. 64, pp. 1-19, (1998) 
+ 
+ Multivariate Alteration Detector takes two images as inputs and  produce a set of N change maps as a VectorImage (where N is the  maximum of number of bands in first and second image) with the  following properties: 
+ - Change maps are differences of a pair of linear combinations of  bands from image 1 and bands from image 2 chosen to maximize the  correlation. 
+ - Each change map is orthogonal to the others. 
+ 
+ This is a statistical method which can handle different modalities  and even different bands and number of bands between images. 
+ 
+ If numbers of bands in image 1 and 2 are equal, then change maps  are sorted by increasing correlation. If number of bands is  different, the change maps are sorted by decreasing correlation. 
+ 
+ The GetV1() and GetV2() methods allow retrieving the linear  combinations used to generate the Mad change maps as a vnl_matrix of  double, and the GetRho() method allows retrieving the correlation  associated to each Mad change maps as a vnl_vector. 
+ 
+ This filter has been implemented from the Matlab code kindly made  available by the authors here: 
+ http://www2.imm.dtu.dk/~aa/software.html 
+ 
+ Both cases (same and different number of bands) have been validated  by comparing the output image to the output produced by the Matlab  code, and the reference images for testing have been generated from  the Matlab code using Octave.<h2>Example of use</h2><ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in1: Spot5-Gloucester-before.tif</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/OGRLayerClassifier.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/OGRLayerClassifier.html
new file mode 100644
index 0000000..9b8b14b
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/OGRLayerClassifier.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>OGRLayerClassifier</h1><h2>Brief Description</h2>Classify an OGR layer based on a machine learning model and a list of features to consider.<h2>Tags</h2>Segmentation<h2>Long Description</h2>This application will apply a trained machine learning model on the selected feature to get a classification of each geometry contained in an OGR layer. The list of feature must match the list used for training. The predicted label is written in the user defined field for each geometr [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/OSMDownloader.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/OSMDownloader.html
new file mode 100644
index 0000000..e675bf1
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/OSMDownloader.html
@@ -0,0 +1,6 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>OSMDownloader</h1><h2>Brief Description</h2>Generate a vector data from OSM on the input image extend<h2>Tags</h2>Image MetaData<h2>Long Description</h2>Generate a vector data from Open Street Map data. A DEM could be use. By default, the entire layer is downloaded, an image can be use as support for the OSM data. The application can provide also available classes in layers . This application required an Internet access. Information about the OSM project : http://www.ope [...]
+				  ** If not used : Note that the options OSMKey (-key) and Output (-out) become mandatory. Mandatory: False. Default Value: "True"</li><li><b>[param] -inxml</b> <string> Load otb application from xml file. Mandatory: False. Default Value: ""</li><li><b>[param] -outxml</b> <string> Save otb application to xml file. Mandatory: False. Default Value: ""</li></ul><h2>Limitations</h2>None<h2>Authors</h2>OTB-Team<h2>See Also</h2>Conversion<h2>Exampl [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/ObtainUTMZoneFromGeoPoint.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/ObtainUTMZoneFromGeoPoint.html
new file mode 100644
index 0000000..eb416fd
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/ObtainUTMZoneFromGeoPoint.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ObtainUTMZoneFromGeoPoint</h1><h2>Brief Description</h2>UTM zone determination from a geographic point.<h2>Tags</h2>Coordinates<h2>Long Description</h2>This application returns the UTM zone of an input geographic point.<h2>Parameters</h2><ul><li><b>[param] -lat</b> <float> Latitude value of desired point.. Mandatory: True. Default Value: "0.0"</li><li><b>[param] -lon</b> <float> Longitude value of desired point.. Mandatory: True. Default Value: &quo [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/OpticalCalibration.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/OpticalCalibration.html
new file mode 100644
index 0000000..e69de29
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/OrthoRectification-epsg.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/OrthoRectification-epsg.html
new file mode 100644
index 0000000..e341b11
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/OrthoRectification-epsg.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>OrthoRectification</h1><h2>Brief Description</h2>This application allows ortho-rectification of optical images from supported sensors.
+<h2>Tags</h2>Geometry<h2>Long Description</h2>An inverse sensor model is built from the input image metadata to convert geographical to raw geometry coordinates. This inverse sensor model is then combined with the chosen map projection to build a global coordinate mapping grid. Last, this grid is used to resample using the chosen interpolation algorithm. A Digital Elevation Model can be specified to account for terrain deformations. 
+In case of SPOT5 images, the sensor model can be approximated by an RPC model in order to speed-up computation.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting the input and output images.. Mandatory: True. Default Value: "0"</li><li><b>[param] -outputs</b> <string> This group of parameters allows one to define the grid on which the input image will be resampled.. Mandatory: True. Default Value: "0"</li><li><b> [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/OrthoRectification-fit-to-ortho.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/OrthoRectification-fit-to-ortho.html
new file mode 100644
index 0000000..e341b11
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/OrthoRectification-fit-to-ortho.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>OrthoRectification</h1><h2>Brief Description</h2>This application allows ortho-rectification of optical images from supported sensors.
+<h2>Tags</h2>Geometry<h2>Long Description</h2>An inverse sensor model is built from the input image metadata to convert geographical to raw geometry coordinates. This inverse sensor model is then combined with the chosen map projection to build a global coordinate mapping grid. Last, this grid is used to resample using the chosen interpolation algorithm. A Digital Elevation Model can be specified to account for terrain deformations. 
+In case of SPOT5 images, the sensor model can be approximated by an RPC model in order to speed-up computation.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting the input and output images.. Mandatory: True. Default Value: "0"</li><li><b>[param] -outputs</b> <string> This group of parameters allows one to define the grid on which the input image will be resampled.. Mandatory: True. Default Value: "0"</li><li><b> [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/OrthoRectification-lambert-WGS84.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/OrthoRectification-lambert-WGS84.html
new file mode 100644
index 0000000..e341b11
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/OrthoRectification-lambert-WGS84.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>OrthoRectification</h1><h2>Brief Description</h2>This application allows ortho-rectification of optical images from supported sensors.
+<h2>Tags</h2>Geometry<h2>Long Description</h2>An inverse sensor model is built from the input image metadata to convert geographical to raw geometry coordinates. This inverse sensor model is then combined with the chosen map projection to build a global coordinate mapping grid. Last, this grid is used to resample using the chosen interpolation algorithm. A Digital Elevation Model can be specified to account for terrain deformations. 
+In case of SPOT5 images, the sensor model can be approximated by an RPC model in order to speed-up computation.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting the input and output images.. Mandatory: True. Default Value: "0"</li><li><b>[param] -outputs</b> <string> This group of parameters allows one to define the grid on which the input image will be resampled.. Mandatory: True. Default Value: "0"</li><li><b> [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/OrthoRectification-utm.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/OrthoRectification-utm.html
new file mode 100644
index 0000000..e341b11
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/OrthoRectification-utm.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>OrthoRectification</h1><h2>Brief Description</h2>This application allows ortho-rectification of optical images from supported sensors.
+<h2>Tags</h2>Geometry<h2>Long Description</h2>An inverse sensor model is built from the input image metadata to convert geographical to raw geometry coordinates. This inverse sensor model is then combined with the chosen map projection to build a global coordinate mapping grid. Last, this grid is used to resample using the chosen interpolation algorithm. A Digital Elevation Model can be specified to account for terrain deformations. 
+In case of SPOT5 images, the sensor model can be approximated by an RPC model in order to speed-up computation.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting the input and output images.. Mandatory: True. Default Value: "0"</li><li><b>[param] -outputs</b> <string> This group of parameters allows one to define the grid on which the input image will be resampled.. Mandatory: True. Default Value: "0"</li><li><b> [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/OrthoRectification.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/OrthoRectification.html
new file mode 100644
index 0000000..e341b11
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/OrthoRectification.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>OrthoRectification</h1><h2>Brief Description</h2>This application allows ortho-rectification of optical images from supported sensors.
+<h2>Tags</h2>Geometry<h2>Long Description</h2>An inverse sensor model is built from the input image metadata to convert geographical to raw geometry coordinates. This inverse sensor model is then combined with the chosen map projection to build a global coordinate mapping grid. Last, this grid is used to resample using the chosen interpolation algorithm. A Digital Elevation Model can be specified to account for terrain deformations. 
+In case of SPOT5 images, the sensor model can be approximated by an RPC model in order to speed-up computation.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting the input and output images.. Mandatory: True. Default Value: "0"</li><li><b>[param] -outputs</b> <string> This group of parameters allows one to define the grid on which the input image will be resampled.. Mandatory: True. Default Value: "0"</li><li><b> [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/Pansharpening-bayes.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/Pansharpening-bayes.html
new file mode 100644
index 0000000..dd25169
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/Pansharpening-bayes.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Pansharpening</h1><h2>Brief Description</h2>Perform P+XS pansharpening<h2>Tags</h2>Geometry,Pansharpening<h2>Long Description</h2>This application performs P+XS pansharpening. Pansharpening is a process of merging high-resolution panchromatic and lower resolution multispectral imagery to create a single high-resolution color image. Algorithms available in the applications are: RCS, bayesian fusion and Local Mean and Variance Matching(LMVM).<h2>Parameters</h2><ul><li><b>[ [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/Pansharpening-lmvm.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/Pansharpening-lmvm.html
new file mode 100644
index 0000000..dd25169
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/Pansharpening-lmvm.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Pansharpening</h1><h2>Brief Description</h2>Perform P+XS pansharpening<h2>Tags</h2>Geometry,Pansharpening<h2>Long Description</h2>This application performs P+XS pansharpening. Pansharpening is a process of merging high-resolution panchromatic and lower resolution multispectral imagery to create a single high-resolution color image. Algorithms available in the applications are: RCS, bayesian fusion and Local Mean and Variance Matching(LMVM).<h2>Parameters</h2><ul><li><b>[ [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/Pansharpening-rcs.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/Pansharpening-rcs.html
new file mode 100644
index 0000000..dd25169
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/Pansharpening-rcs.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Pansharpening</h1><h2>Brief Description</h2>Perform P+XS pansharpening<h2>Tags</h2>Geometry,Pansharpening<h2>Long Description</h2>This application performs P+XS pansharpening. Pansharpening is a process of merging high-resolution panchromatic and lower resolution multispectral imagery to create a single high-resolution color image. Algorithms available in the applications are: RCS, bayesian fusion and Local Mean and Variance Matching(LMVM).<h2>Parameters</h2><ul><li><b>[ [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/Pansharpening.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/Pansharpening.html
new file mode 100644
index 0000000..dd25169
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/Pansharpening.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Pansharpening</h1><h2>Brief Description</h2>Perform P+XS pansharpening<h2>Tags</h2>Geometry,Pansharpening<h2>Long Description</h2>This application performs P+XS pansharpening. Pansharpening is a process of merging high-resolution panchromatic and lower resolution multispectral imagery to create a single high-resolution color image. Algorithms available in the applications are: RCS, bayesian fusion and Local Mean and Variance Matching(LMVM).<h2>Parameters</h2><ul><li><b>[ [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/PixelValue.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/PixelValue.html
new file mode 100644
index 0000000..53b7cab
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/PixelValue.html
@@ -0,0 +1,6 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>PixelValue</h1><h2>Brief Description</h2>Get the value of a pixel.<h2>Tags</h2>Utilities,Coordinates,Raster<h2>Long Description</h2>Get the value of a pixel.
+Pay attention, index starts at 0.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image. Mandatory: True. Default Value: ""</li><li><b>[param] -coordx</b> <int32> Column index of the wanted pixel (starts at 0).. Mandatory: True. Default Value: "0"</li><li><b>[param] -coordy</b> <int32> Line index of the wanted pixel (starts at 0).. Mandatory: True. Default Value: "0"</li><li><b>[param] -value</b> <string> Pixel radiometric [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/PolygonClassStatistics.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/PolygonClassStatistics.html
new file mode 100644
index 0000000..5c21f9f
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/PolygonClassStatistics.html
@@ -0,0 +1,12 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>PolygonClassStatistics</h1><h2>Brief Description</h2>Computes statistics on a training polygon set.<h2>Tags</h2>Learning<h2>Long Description</h2>The application processes a set of geometries intended for training (they should have a field giving the associated class). The geometries are analysed against a support image to compute statistics : 
+  - number of samples per class
+  - number of samples per geometry
+An optional raster mask can be used to discard samples. Different types of geometry are supported : polygons, lines, points. The behaviour is different for each type of geometry :
+  - polygon: select pixels whose center is inside the polygon
+  - lines  : select pixels intersecting the line
+  - points : select closest pixel to the point
+<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Support image that will be classified. Mandatory: True. Default Value: ""</li><li><b>[param] -mask</b> <string> Validity mask (only pixels corresponding to a mask value greater than 0 will be used for statistics). Mandatory: False. Default Value: ""</li><li><b>[param] -vec</b> <string> Input geometries to analyse. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/PredictRegression.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/PredictRegression.html
new file mode 100644
index 0000000..d86079e
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/PredictRegression.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>PredictRegression</h1><h2>Brief Description</h2>Performs a prediction of the input image according to a regression model file.<h2>Tags</h2>Learning<h2>Long Description</h2>This application predict output values from an input image, based on a regression model file produced by the TrainRegression application. Pixels of the output image will contain the predicted values fromthe regression model (single band). The input pixels can be optionally centered and reduced accordin [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/Quicklook.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/Quicklook.html
new file mode 100644
index 0000000..c84a0ab
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/Quicklook.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Quicklook</h1><h2>Brief Description</h2>Generates a subsampled version of an image extract<h2>Tags</h2>Image Manipulation<h2>Long Description</h2>Generates a subsampled version of an extract of an image defined by ROIStart and ROISize.
+ This extract is subsampled using the ratio OR the output image Size.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The image to read. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> The subsampled image. Mandatory: True. Default Value: ""</li><li><b>[param] -rox</b> <int32> first point of ROI in x-direction. Mandatory: False. Default Value: "0"</li><li><b>[param] -roy</b> <int32> first point of ROI in  [...]
+Trying to subsampled huge JPEG200 image with the application will lead to poor performances for now.<h2>Authors</h2>OTB-Team<h2>See Also</h2> <h2>Example of use</h2><ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: qb_RoadExtract.tif</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">out: quicklookImage.tif</p></li></ul></body></html>
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/RadiometricIndices.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/RadiometricIndices.html
new file mode 100644
index 0000000..9686e91
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/RadiometricIndices.html
@@ -0,0 +1,25 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>RadiometricIndices</h1><h2>Brief Description</h2>Compute radiometric indices.<h2>Tags</h2>Radiometric Indices,Feature Extraction<h2>Long Description</h2>This application computes radiometric indices using the relevant channels of the input image. The output is a multi band image into which each channel is one of the selected indices.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image. Mandatory: True. Default Value: ""</li><li><b>[param] -o [...]
+        Vegetation:NDVI - Normalized difference vegetation index (Red, NIR)
+        Vegetation:TNDVI - Transformed normalized difference vegetation index (Red, NIR)
+        Vegetation:RVI - Ratio vegetation index (Red, NIR)
+        Vegetation:SAVI - Soil adjusted vegetation index (Red, NIR)
+        Vegetation:TSAVI - Transformed soil adjusted vegetation index (Red, NIR)
+        Vegetation:MSAVI - Modified soil adjusted vegetation index (Red, NIR)
+        Vegetation:MSAVI2 - Modified soil adjusted vegetation index 2 (Red, NIR)
+        Vegetation:GEMI - Global environment monitoring index (Red, NIR)
+        Vegetation:IPVI - Infrared percentage vegetation index (Red, NIR)
+        
+        Water:NDWI - Normalized difference water index (Gao 1996) (NIR, MIR)
+        Water:NDWI2 - Normalized difference water index (Mc Feeters 1996) (Green, NIR)
+        Water:MNDWI - Modified normalized difference water index (Xu 2006) (Green, MIR)
+        Water:NDPI - Normalized difference pond index (Lacaux et al.) (MIR, Green)
+        Water:NDTI - Normalized difference turbidity index (Lacaux et al.) (Red, Green)
+        
+        Soil:RI - Redness index (Red, Green)
+        Soil:CI - Color index (Red, Green)
+        Soil:BI - Brightness index (Red, Green)
+        Soil:BI2 - Brightness index 2 (NIR, Red, Green) ndvi,tndvi,rvi,savi,tsavi,msavi,msavi2,gemi,ipvi,laindvilog,lairefl,laindviformo,ndwi,ndwi2,mndwi,ndpi,ndti,ri,ci,bi,bi2. Mandatory: True. Default Value: "ndvi"<ul><li><b>[group] -ndvi</b></li><ul></ul><li><b>[group] -tndvi</b></li><ul></ul><li><b>[group] -rvi</b></li><ul></ul><li><b>[group] -savi</b></li><ul></ul><li><b>[group] -tsavi</b></li><ul></ul><li><b>[group] -msavi</b></li><ul></ul><li><b>[group] -msavi2</b></li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/Rasterization-image.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/Rasterization-image.html
new file mode 100644
index 0000000..3569e88
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/Rasterization-image.html
@@ -0,0 +1,6 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Rasterization</h1><h2>Brief Description</h2>Rasterize a vector dataset.<h2>Tags</h2>Vector Data Manipulation<h2>Long Description</h2>This application allows reprojecting and rasterize a vector dataset. The grid of the rasterized output can be set by using a reference image, or by setting all parmeters (origin, size, spacing) by hand. In the latter case, at least the spacing (ground sampling distance) is needed (other parameters are computed automatically). The rasterized [...]
+ There are two rasterize mode available in the application. The first is the binary mode: it allows rendering all pixels belonging to a geometry of the input dataset in the foreground color, while rendering the other in background color. The second one allows rendering pixels belonging to a geometry woth respect to an attribute of this geometry. The field of the attribute to render can be set by the user. In the second mode, the background value is still used for unassociated pixels.<h2> [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/Rasterization-manual.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/Rasterization-manual.html
new file mode 100644
index 0000000..3569e88
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/Rasterization-manual.html
@@ -0,0 +1,6 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Rasterization</h1><h2>Brief Description</h2>Rasterize a vector dataset.<h2>Tags</h2>Vector Data Manipulation<h2>Long Description</h2>This application allows reprojecting and rasterize a vector dataset. The grid of the rasterized output can be set by using a reference image, or by setting all parmeters (origin, size, spacing) by hand. In the latter case, at least the spacing (ground sampling distance) is needed (other parameters are computed automatically). The rasterized [...]
+ There are two rasterize mode available in the application. The first is the binary mode: it allows rendering all pixels belonging to a geometry of the input dataset in the foreground color, while rendering the other in background color. The second one allows rendering pixels belonging to a geometry woth respect to an attribute of this geometry. The field of the attribute to render can be set by the user. In the second mode, the background value is still used for unassociated pixels.<h2> [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/Rasterization.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/Rasterization.html
new file mode 100644
index 0000000..3569e88
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/Rasterization.html
@@ -0,0 +1,6 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Rasterization</h1><h2>Brief Description</h2>Rasterize a vector dataset.<h2>Tags</h2>Vector Data Manipulation<h2>Long Description</h2>This application allows reprojecting and rasterize a vector dataset. The grid of the rasterized output can be set by using a reference image, or by setting all parmeters (origin, size, spacing) by hand. In the latter case, at least the spacing (ground sampling distance) is needed (other parameters are computed automatically). The rasterized [...]
+ There are two rasterize mode available in the application. The first is the binary mode: it allows rendering all pixels belonging to a geometry of the input dataset in the foreground color, while rendering the other in background color. The second one allows rendering pixels belonging to a geometry woth respect to an attribute of this geometry. The field of the attribute to render can be set by the user. In the second mode, the background value is still used for unassociated pixels.<h2> [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/ReadImageInfo.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/ReadImageInfo.html
new file mode 100644
index 0000000..49a2964
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/ReadImageInfo.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>ReadImageInfo</h1><h2>Brief Description</h2>Get information about the image<h2>Tags</h2>Utilities,Image Manipulation,Image MetaData<h2>Long Description</h2>Display information about the input image like: image size, origin, spacing, metadata, projections...<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image to analyse. Mandatory: True. Default Value: ""</li><li><b>[param] -keywordlist</b> <boolean> Output the OSSIM keyword list. It co [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/RefineSensorModel.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/RefineSensorModel.html
new file mode 100644
index 0000000..868feae
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/RefineSensorModel.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>RefineSensorModel</h1><h2>Brief Description</h2>Perform least-square fit of a sensor model to a set of tie points<h2>Tags</h2>Geometry<h2>Long Description</h2>This application reads a geom file containing a sensor model and a text file containing a list of ground control point, and performs a least-square fit of the sensor model adjustable parameters to these tie points. It produces an updated geom file as output, as well as an optional ground control points based statis [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/Rescale.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/Rescale.html
new file mode 100644
index 0000000..bb606af
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/Rescale.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Rescale</h1><h2>Brief Description</h2>Rescale the image between two given values.<h2>Tags</h2>Image Manipulation<h2>Long Description</h2>This application scales the given image pixel intensity between two given values. By default min (resp. max) value is set to 0 (resp. 255).<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The image to scale.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> The rescaled image filename.. [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/RigidTransformResample-id.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/RigidTransformResample-id.html
new file mode 100644
index 0000000..455ea4d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/RigidTransformResample-id.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>RigidTransformResample</h1><h2>Brief Description</h2>Resample an image with a rigid transform<h2>Tags</h2>Conversion,Geometry<h2>Long Description</h2>This application performs a parametric transform on the input image. Scaling, translation and rotation with scaling factor are handled. Parameters of the transform is expressed in physical units, thus particular attention must be paid on pixel size (value, and sign). Moreover transform is expressed from input space to outpu [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/RigidTransformResample-rotation.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/RigidTransformResample-rotation.html
new file mode 100644
index 0000000..455ea4d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/RigidTransformResample-rotation.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>RigidTransformResample</h1><h2>Brief Description</h2>Resample an image with a rigid transform<h2>Tags</h2>Conversion,Geometry<h2>Long Description</h2>This application performs a parametric transform on the input image. Scaling, translation and rotation with scaling factor are handled. Parameters of the transform is expressed in physical units, thus particular attention must be paid on pixel size (value, and sign). Moreover transform is expressed from input space to outpu [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/RigidTransformResample-translation.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/RigidTransformResample-translation.html
new file mode 100644
index 0000000..455ea4d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/RigidTransformResample-translation.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>RigidTransformResample</h1><h2>Brief Description</h2>Resample an image with a rigid transform<h2>Tags</h2>Conversion,Geometry<h2>Long Description</h2>This application performs a parametric transform on the input image. Scaling, translation and rotation with scaling factor are handled. Parameters of the transform is expressed in physical units, thus particular attention must be paid on pixel size (value, and sign). Moreover transform is expressed from input space to outpu [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/RigidTransformResample.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/RigidTransformResample.html
new file mode 100644
index 0000000..455ea4d
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/RigidTransformResample.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>RigidTransformResample</h1><h2>Brief Description</h2>Resample an image with a rigid transform<h2>Tags</h2>Conversion,Geometry<h2>Long Description</h2>This application performs a parametric transform on the input image. Scaling, translation and rotation with scaling factor are handled. Parameters of the transform is expressed in physical units, thus particular attention must be paid on pixel size (value, and sign). Moreover transform is expressed from input space to outpu [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/SARCalibration.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/SARCalibration.html
new file mode 100644
index 0000000..bd06f48
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/SARCalibration.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>SARCalibration</h1><h2>Brief Description</h2>Perform radiometric calibration of SAR images. Following sensors are supported: TerraSAR-X, Sentinel1 and Radarsat-2.Both Single Look Complex(SLC) and detected products are supported as input.
+<h2>Tags</h2>Calibration,SAR<h2>Long Description</h2>The objective of SAR calibration is to provide imagery in which the pixel values can be directly related to the radar backscatter of the scene. This application allows computing Sigma Naught (Radiometric Calibration) for TerraSAR-X, Sentinel1 L1 and Radarsat-2 sensors. Metadata are automatically retrieved from image products.The application supports complex and non-complex images (SLC or detected products).
+<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input complex image. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output calibrated image. This image contains the backscatter (sigmaNought) of the input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> <int32> Available memory for processing (in MB). Mandatory: False. Default Value: "128"</li><li><b>[param] -noise</b> <boolean> Fla [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/SARDecompositions.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/SARDecompositions.html
new file mode 100644
index 0000000..e1a43aa
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/SARDecompositions.html
@@ -0,0 +1,15 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>SARDecompositions</h1><h2>Brief Description</h2>From one-band complex images (each one related to an element of the Sinclair matrix), returns the selected decomposition.<h2>Tags</h2>SAR<h2>Long Description</h2>From one-band complex images (HH, HV, VH, VV), returns the selected decomposition.
+ 
+All the decompositions implemented are intended for the mono-static case (transmitter and receiver are co-located).
+There are two kinds of decomposition : coherent ones and incoherent ones.
+In the coherent case, only the Pauli decomposition is available.
+In the incoherent case, there the decompositions available : Huynen, Barnes, and H-alpha-A.
+User must provide three one-band complex images HH, HV or VH, and VV (mono-static case <=> HV = VH).
+Incoherent decompositions consist in averaging 3x3 complex coherency/covariance matrices; the user must provide the size of the averaging window, thanks to the parameter inco.kernelsize.
+ <h2>Parameters</h2><ul><li><b>[param] -inhh</b> <string> Input image (HH). Mandatory: True. Default Value: ""</li><li><b>[param] -inhv</b> <string> Input image (HV). Mandatory: False. Default Value: ""</li><li><b>[param] -invh</b> <string> Input image (VH). Mandatory: False. Default Value: ""</li><li><b>[param] -invv</b> <string> Input image (VV). Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> [...]
+Users should pay attention to extract the real part of the results provided by this application.
+<h2>Authors</h2>OTB-Team<h2>See Also</h2>SARPolarMatrixConvert, SARPolarSynth<h2>Example of use</h2><ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">inhh: HH.tif</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">invh: VH.tif</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-inden [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/SARPolarMatrixConvert.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/SARPolarMatrixConvert.html
new file mode 100644
index 0000000..063f296
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/SARPolarMatrixConvert.html
@@ -0,0 +1,32 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>SARPolarMatrixConvert</h1><h2>Brief Description</h2>This applications allows converting classical polarimetric matrices to each other.<h2>Tags</h2>SAR<h2>Long Description</h2>This application allows converting classical polarimetric matrices to each other.
+For instance, it is possible to get the coherency matrix from the Sinclar one, or the Mueller matrix from the coherency one.
+The filters used in this application never handle matrices, but images where each band is related to their elements.
+As most of the time SAR polarimetry handles symmetric/hermitian matrices, only the relevant elements are stored, so that the images representing them have a minimal number of bands.
+For instance, the coherency matrix size is 3x3 in the monostatic case, and 4x4 in the bistatic case : it will thus be stored in a 6-band or a 10-band complex image (the diagonal and the upper elements of the matrix).
+
+The Sinclair matrix is a special case : it is always represented as 3 or 4 one-band complex images (for mono- or bistatic case).
+The available conversions are listed below:
+
+--- Monostatic case ---
+1 msinclairtocoherency --> Sinclair matrix to coherency matrix (input : 3 x 1 complex channel (HH, HV or VH, VV) | output :  6 complex channels)
+2 msinclairtocovariance --> Sinclair matrix to covariance matrix (input : 3 x 1 complex channel (HH, HV or VH, VV) | output :  6 complex channels)
+3 msinclairtocircovariance --> Sinclair matrix to circular covariance matrix (input : 3 x 1 complex channel (HH, HV or VH, VV) | output :  6 complex channels)
+4 mcoherencytomueller --> Coherency matrix to Mueller matrix (input : 6 complex channels | 16 real channels)
+5 mcovariancetocoherencydegree --> Covariance matrix to coherency degree (input : 6 complex channels | 3 complex channels)
+6 mcovariancetocoherency --> Covariance matrix to coherency matrix (input : 6 complex channels | 6 complex channels)
+7 mlinearcovariancetocircularcovariance --> Covariance matrix to circular covariance matrix (input : 6 complex channels | output : 6 complex channels)
+
+--- Bistatic case ---
+8 bsinclairtocoherency --> Sinclair matrix to coherency matrix (input : 4 x 1 complex channel (HH, HV, VH, VV) | 10 complex channels)
+9 bsinclairtocovariance --> Sinclair matrix to covariance matrix (input : 4 x 1 complex channel (HH, HV, VH, VV) | output : 10 complex channels)
+10 bsinclairtocircovariance --> Sinclair matrix to circular covariance matrix (input : 4 x 1 complex channel (HH, HV, VH, VV) | output : 10 complex channels)
+
+--- Both cases ---
+11 sinclairtomueller --> Sinclair matrix to Mueller matrix (input : 4 x 1 complex channel (HH, HV, VH, VV) | output : 16 real channels)
+12 muellertomcovariance --> Mueller matrix to covariance matrix (input : 16 real channels | output : 6 complex channels)
+13 muellertopoldegandpower --> Mueller matrix to polarization degree and power (input : 16 real channels | output : 4 real channels)
+<h2>Parameters</h2><ul><li><b>[param] -inc</b> <string> Input : multi-band complex image. Mandatory: False. Default Value: ""</li><li><b>[param] -inf</b> <string> Input : multi-band real image. Mandatory: False. Default Value: ""</li><li><b>[param] -inhh</b> <string> Input : one-band complex image (HH). Mandatory: False. Default Value: ""</li><li><b>[param] -inhv</b> <string> Input : one-band complex image (HV). Mandatory: False. Defa [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/SARPolarSynth.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/SARPolarSynth.html
new file mode 100644
index 0000000..f5e32ae
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/SARPolarSynth.html
@@ -0,0 +1,35 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>SARPolarSynth</h1><h2>Brief Description</h2>Gives, for each pixel, the power that would have been received by a SAR system with a basis different from the classical (H,V) one (polarimetric synthetis).<h2>Tags</h2>SAR<h2>Long Description</h2>This application gives, for each pixel, the power that would have been received by a SAR system with a basis different from the classical (H,V) one (polarimetric synthetis).
+The new basis A and B are indicated through two Jones vectors, defined by the user thanks to orientation (psi) and ellipticity (khi) parameters.
+These parameters are namely psii, khii, psir and khir. The suffixes (i) and (r) refer to the transmitting antenna and the receiving antenna respectively.
+Orientations and ellipticities are given in degrees, and are between -90/90 degrees and -45/45 degrees respectively.
+ 
+Four polarization architectures can be processed : 
+
+1. HH_HV_VH_VV : full polarization, general bistatic case.
+2. HH_HV_VV or HH_VH_VV : full polarization, monostatic case (transmitter and receiver are co-located).
+3. HH_HV : dual polarization.
+4. VH_VV : dual polarization.
+
+The application takes a complex vector image as input, where each band correspond to a particular emission/reception polarization scheme.
+User must comply with the band order given above, since the bands are used to build the Sinclair matrix.
+
+In order to determine the architecture, the application first relies on the number of bands of the input image.
+
+1. Architecture HH_HV_VH_VV is the only one with four bands, there is no possible confusion.
+2. Concerning HH_HV_VV and HH_VH_VV architectures, both correspond to a three channels image. But they are processed in the same way, as the Sinclair matrix is symmetric in the monostatic case.
+3. Finally, the two last architectures (dual polarizations), can't be distinguished only by the number of bands of the input image. User must then use the parameters emissionh and emissionv to indicate the architecture of the system : emissionh=1 and emissionv=0 --> HH_HV,  emissionh=0 and emissionv=1 --> VH_VV.
+
+Note : if the architecture is HH_HV, khii and psii are automatically both set to 0 degree; if the architecture is VH_VV, khii and psii are automatically set to 0 degree and 90 degrees respectively.
+
+It is also possible to force the calculation to co-polar or cross-polar modes.
+In the co-polar case, values for psir and khir will be ignored and forced to psii and khii; same as the cross-polar mode, where khir and psir will be forced to (psii + 90 degrees) and -khii.
+
+Finally, the result of the polarimetric synthetis is expressed in the power domain, through a one-band scalar image.
+Note: this application doesn't take into account the terms which do not depend on the polarization of the antennas. 
+The parameter gain can be used for this purpose.
+
+More details can be found in the OTB CookBook (SAR processing chapter).<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output image.. Mandatory: True. Default Value: ""</li><li><b>[param] -psii</b> <float> Orientation (transmitting antenna). Mandatory: True. Default Value: "0"</li><li><b>[param] -khii</b> <float> Ellipticity (transmitting ante [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/SFSTextureExtraction.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/SFSTextureExtraction.html
new file mode 100644
index 0000000..faf6fea
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/SFSTextureExtraction.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>SFSTextureExtraction</h1><h2>Brief Description</h2>Computes Structural Feature Set textures on every pixel of the input image selected channel<h2>Tags</h2>Textures,Feature Extraction<h2>Long Description</h2>This application computes SFS textures on a mono band image<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> The input image to compute the features on.. Mandatory: True. Default Value: ""</li><li><b>[param] -channel</b> <int32> The selected [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/SOMClassification.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/SOMClassification.html
new file mode 100644
index 0000000..a6fc8a5
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/SOMClassification.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>SOMClassification</h1><h2>Brief Description</h2>SOM image classification.<h2>Tags</h2>Segmentation,Learning<h2>Long Description</h2>Unsupervised Self Organizing Map image classification.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image to classify.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output classified image (each pixel contains the index of its corresponding vector in the SOM).. Mandatory: True.  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/SampleExtraction.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/SampleExtraction.html
new file mode 100644
index 0000000..1b6d1b5
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/SampleExtraction.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>SampleExtraction</h1><h2>Brief Description</h2>Extracts samples values from an image.<h2>Tags</h2>Learning<h2>Long Description</h2>The application extracts samples values from animage using positions contained in a vector data file. <h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Support image. Mandatory: True. Default Value: ""</li><li><b>[param] -vec</b> <string> Vector data file containing samplingpositions. (OGR format). Mandatory: True.  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/SampleSelection.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/SampleSelection.html
new file mode 100644
index 0000000..3cbf65f
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/SampleSelection.html
@@ -0,0 +1,41 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>SampleSelection</h1><h2>Brief Description</h2>Selects samples from a training vector data set.<h2>Tags</h2>Learning<h2>Long Description</h2>The application selects a set of samples from geometries intended for training (they should have a field giving the associated class). 
+
+First of all, the geometries must be analyzed by the PolygonClassStatistics application to compute statistics about the geometries, which are summarized in an xml file. 
+Then, this xml file must be given as input to this application (parameter instats).
+
+The input support image and the input training vectors shall be given in parameters 'in' and 'vec' respectively. Only the sampling grid (origin, size, spacing)will be read in the input image.
+There are several strategies to select samples (parameter strategy) : 
+
+  - smallest (default) : select the same number of sample in each class so that the smallest one is fully sampled.
+  - constant : select the same number of samples N in each class (with N below or equal to the size of the smallest class).
+  - byclass : set the required number for each class manually, with an input CSV file (first column is class name, second one is the required samples number).
+
+  - percent: set a target global percentage of samples to use. Class proportions will be respected. 
+
+  - total: set a target total number of samples to use. Class proportions will be respected. 
+
+There is also a choice on the sampling type to performs : 
+
+  - periodic : select samples uniformly distributed
+  - random : select samples randomly distributed
+
+Once the strategy and type are selected, the application outputs samples positions(parameter out).
+
+The other parameters to look at are : 
+
+  - layer : index specifying from which layer to pick geometries.
+  - field : set the field name containing the class.
+  - mask : an optional raster mask can be used to discard samples.
+  - outrates : allows outputting a CSV file that summarizes the sampling rates for each class.
+
+As with the PolygonClassStatistics application, different types  of geometry are supported : polygons, lines, points. 
+The behavior of this application is different for each type of geometry : 
+
+  - polygon: select points whose center is inside the polygon
+  - lines  : select points intersecting the line
+  - points : select closest point to the provided point
+<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Support image that will be classified. Mandatory: True. Default Value: ""</li><li><b>[param] -mask</b> <string> Validity mask (only pixels corresponding to a mask value greater than 0 will be used for statistics). Mandatory: False. Default Value: ""</li><li><b>[param] -vec</b> <string> Input geometries to analyse. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/SarRadiometricCalibration.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/SarRadiometricCalibration.html
new file mode 100644
index 0000000..f7375f6
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/SarRadiometricCalibration.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>SarRadiometricCalibration</h1><h2>Brief Description</h2>Perform radiometric calibration of SAR images. Following sensors are supported: TerraSAR-X, Sentinel1 and Radarsat-2.Both Single Look Complex(SLC) and detected products are supported as input.
+<h2>Tags</h2>Calibration,SAR<h2>Long Description</h2>The objective of SAR calibration is to provide imagery in which the pixel values can be directly related to the radar backscatter of the scene. This application allows computing Sigma Naught (Radiometric Calibration) for TerraSAR-X, Sentinel1 L1 and Radarsat-2 sensors. Metadata are automatically retrieved from image products.The application supports complex and non-complex images (SLC or detected products).
+<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input complex image. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output calibrated image. This image contains the backscatter (sigmaNought) of the input image.. Mandatory: True. Default Value: ""</li><li><b>[param] -ram</b> <int32> Available memory for processing (in MB). Mandatory: False. Default Value: "128"</li><li><b>[param] -noise</b> <boolean> Fla [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/Segmentation-cc.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/Segmentation-cc.html
new file mode 100644
index 0000000..e4e5577
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/Segmentation-cc.html
@@ -0,0 +1,11 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Segmentation</h1><h2>Brief Description</h2>Performs segmentation of an image, and output either a raster or a vector file. In vector mode, large input datasets are supported.<h2>Tags</h2>Segmentation<h2>Long Description</h2>This application allows one to perform various segmentation algorithms on a multispectral image.Available segmentation algorithms are two different versions of Mean-Shift segmentation algorithm (one being multi-threaded), simple pixel based connected  [...]
+
+In raster mode, the output of the application is a classical image of unique labels identifying the segmented regions. The labeled output can be passed to the ColorMapping application to render regions with contrasted colours. Please note that this mode loads the whole input image into memory, and as such can not handle large images. 
+
+ To segment large data, one can use the vector mode. In this case, the output of the application is a vector file or database. The input image is split into tiles (whose size can be set using the tilesize parameter), and each tile is loaded, segmented with the chosen algorithm, vectorized, and written into the output file or database. This piece-wise behavior ensure that memory will never get overloaded, and that images of any size can be processed. There are few more options in the vect [...]
+MeanShift filter results depends on the number of threads used. 
+Watershed and multiscale geodesic morphology segmentation will be performed on the amplitude  of the input image.<h2>Authors</h2>OTB-Team<h2>See Also</h2>MeanShiftSegmentation<h2>Example of use</h2><ul><li>Example of use with vector mode and watershed segmentation<ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: QB_Toulouse_Ortho_PAN.tif</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0 [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/Segmentation-meanshift.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/Segmentation-meanshift.html
new file mode 100644
index 0000000..e4e5577
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/Segmentation-meanshift.html
@@ -0,0 +1,11 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Segmentation</h1><h2>Brief Description</h2>Performs segmentation of an image, and output either a raster or a vector file. In vector mode, large input datasets are supported.<h2>Tags</h2>Segmentation<h2>Long Description</h2>This application allows one to perform various segmentation algorithms on a multispectral image.Available segmentation algorithms are two different versions of Mean-Shift segmentation algorithm (one being multi-threaded), simple pixel based connected  [...]
+
+In raster mode, the output of the application is a classical image of unique labels identifying the segmented regions. The labeled output can be passed to the ColorMapping application to render regions with contrasted colours. Please note that this mode loads the whole input image into memory, and as such can not handle large images. 
+
+ To segment large data, one can use the vector mode. In this case, the output of the application is a vector file or database. The input image is split into tiles (whose size can be set using the tilesize parameter), and each tile is loaded, segmented with the chosen algorithm, vectorized, and written into the output file or database. This piece-wise behavior ensure that memory will never get overloaded, and that images of any size can be processed. There are few more options in the vect [...]
+MeanShift filter results depends on the number of threads used. 
+Watershed and multiscale geodesic morphology segmentation will be performed on the amplitude  of the input image.<h2>Authors</h2>OTB-Team<h2>See Also</h2>MeanShiftSegmentation<h2>Example of use</h2><ul><li>Example of use with vector mode and watershed segmentation<ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: QB_Toulouse_Ortho_PAN.tif</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0 [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/Segmentation-mprofiles.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/Segmentation-mprofiles.html
new file mode 100644
index 0000000..e4e5577
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/Segmentation-mprofiles.html
@@ -0,0 +1,11 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Segmentation</h1><h2>Brief Description</h2>Performs segmentation of an image, and output either a raster or a vector file. In vector mode, large input datasets are supported.<h2>Tags</h2>Segmentation<h2>Long Description</h2>This application allows one to perform various segmentation algorithms on a multispectral image.Available segmentation algorithms are two different versions of Mean-Shift segmentation algorithm (one being multi-threaded), simple pixel based connected  [...]
+
+In raster mode, the output of the application is a classical image of unique labels identifying the segmented regions. The labeled output can be passed to the ColorMapping application to render regions with contrasted colours. Please note that this mode loads the whole input image into memory, and as such can not handle large images. 
+
+ To segment large data, one can use the vector mode. In this case, the output of the application is a vector file or database. The input image is split into tiles (whose size can be set using the tilesize parameter), and each tile is loaded, segmented with the chosen algorithm, vectorized, and written into the output file or database. This piece-wise behavior ensure that memory will never get overloaded, and that images of any size can be processed. There are few more options in the vect [...]
+MeanShift filter results depends on the number of threads used. 
+Watershed and multiscale geodesic morphology segmentation will be performed on the amplitude  of the input image.<h2>Authors</h2>OTB-Team<h2>See Also</h2>MeanShiftSegmentation<h2>Example of use</h2><ul><li>Example of use with vector mode and watershed segmentation<ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: QB_Toulouse_Ortho_PAN.tif</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0 [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/Segmentation-watershed.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/Segmentation-watershed.html
new file mode 100644
index 0000000..e4e5577
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/Segmentation-watershed.html
@@ -0,0 +1,11 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Segmentation</h1><h2>Brief Description</h2>Performs segmentation of an image, and output either a raster or a vector file. In vector mode, large input datasets are supported.<h2>Tags</h2>Segmentation<h2>Long Description</h2>This application allows one to perform various segmentation algorithms on a multispectral image.Available segmentation algorithms are two different versions of Mean-Shift segmentation algorithm (one being multi-threaded), simple pixel based connected  [...]
+
+In raster mode, the output of the application is a classical image of unique labels identifying the segmented regions. The labeled output can be passed to the ColorMapping application to render regions with contrasted colours. Please note that this mode loads the whole input image into memory, and as such can not handle large images. 
+
+ To segment large data, one can use the vector mode. In this case, the output of the application is a vector file or database. The input image is split into tiles (whose size can be set using the tilesize parameter), and each tile is loaded, segmented with the chosen algorithm, vectorized, and written into the output file or database. This piece-wise behavior ensure that memory will never get overloaded, and that images of any size can be processed. There are few more options in the vect [...]
+MeanShift filter results depends on the number of threads used. 
+Watershed and multiscale geodesic morphology segmentation will be performed on the amplitude  of the input image.<h2>Authors</h2>OTB-Team<h2>See Also</h2>MeanShiftSegmentation<h2>Example of use</h2><ul><li>Example of use with vector mode and watershed segmentation<ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: QB_Toulouse_Ortho_PAN.tif</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0 [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/Segmentation.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/Segmentation.html
new file mode 100644
index 0000000..e4e5577
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/Segmentation.html
@@ -0,0 +1,11 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Segmentation</h1><h2>Brief Description</h2>Performs segmentation of an image, and output either a raster or a vector file. In vector mode, large input datasets are supported.<h2>Tags</h2>Segmentation<h2>Long Description</h2>This application allows one to perform various segmentation algorithms on a multispectral image.Available segmentation algorithms are two different versions of Mean-Shift segmentation algorithm (one being multi-threaded), simple pixel based connected  [...]
+
+In raster mode, the output of the application is a classical image of unique labels identifying the segmented regions. The labeled output can be passed to the ColorMapping application to render regions with contrasted colours. Please note that this mode loads the whole input image into memory, and as such can not handle large images. 
+
+ To segment large data, one can use the vector mode. In this case, the output of the application is a vector file or database. The input image is split into tiles (whose size can be set using the tilesize parameter), and each tile is loaded, segmented with the chosen algorithm, vectorized, and written into the output file or database. This piece-wise behavior ensure that memory will never get overloaded, and that images of any size can be processed. There are few more options in the vect [...]
+MeanShift filter results depends on the number of threads used. 
+Watershed and multiscale geodesic morphology segmentation will be performed on the amplitude  of the input image.<h2>Authors</h2>OTB-Team<h2>See Also</h2>MeanShiftSegmentation<h2>Example of use</h2><ul><li>Example of use with vector mode and watershed segmentation<ul><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in: QB_Toulouse_Ortho_PAN.tif</p></li><li><p style=" margin-top:0px; margin-bottom:0px; margin-left:0 [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/Smoothing-anidif.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/Smoothing-anidif.html
new file mode 100644
index 0000000..c8bcf1c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/Smoothing-anidif.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Smoothing</h1><h2>Brief Description</h2>Apply a smoothing filter to an image<h2>Tags</h2>Image Filtering<h2>Long Description</h2>This application applies smoothing filter to an image. Either gaussian, mean, or anisotropic diffusion are available.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image to smooth.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output smoothed image.. Mandatory: True. Default Value:  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/Smoothing-gaussian.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/Smoothing-gaussian.html
new file mode 100644
index 0000000..c8bcf1c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/Smoothing-gaussian.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Smoothing</h1><h2>Brief Description</h2>Apply a smoothing filter to an image<h2>Tags</h2>Image Filtering<h2>Long Description</h2>This application applies smoothing filter to an image. Either gaussian, mean, or anisotropic diffusion are available.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image to smooth.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output smoothed image.. Mandatory: True. Default Value:  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/Smoothing-mean.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/Smoothing-mean.html
new file mode 100644
index 0000000..c8bcf1c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/Smoothing-mean.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Smoothing</h1><h2>Brief Description</h2>Apply a smoothing filter to an image<h2>Tags</h2>Image Filtering<h2>Long Description</h2>This application applies smoothing filter to an image. Either gaussian, mean, or anisotropic diffusion are available.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image to smooth.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output smoothed image.. Mandatory: True. Default Value:  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/Smoothing.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/Smoothing.html
new file mode 100644
index 0000000..c8bcf1c
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/Smoothing.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Smoothing</h1><h2>Brief Description</h2>Apply a smoothing filter to an image<h2>Tags</h2>Image Filtering<h2>Long Description</h2>This application applies smoothing filter to an image. Either gaussian, mean, or anisotropic diffusion are available.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input image to smooth.. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output smoothed image.. Mandatory: True. Default Value:  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/SplitImage.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/SplitImage.html
new file mode 100644
index 0000000..b2adfaf
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/SplitImage.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>SplitImage</h1><h2>Brief Description</h2>Split a N multiband image into N images<h2>Tags</h2>Image Manipulation<h2>Long Description</h2>This application splits a N-bands image into N mono-band images. The output images filename will be generated from the output parameter. Thus if the input image has 2 channels, and the user has set an output outimage.tif, the generated images will be outimage_0.tif and outimage_1.tif<h2>Parameters</h2><ul><li><b>[param] -in</b> <strin [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/StereoFramework.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/StereoFramework.html
new file mode 100644
index 0000000..a59f3eb
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/StereoFramework.html
@@ -0,0 +1,18 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>StereoFramework</h1><h2>Brief Description</h2>Compute the ground elevation based on one or multiple stereo pair(s)<h2>Tags</h2>Stereo<h2>Long Description</h2>Compute the ground elevation with a stereo block matching algorithm between one or multiple stereo pair in sensor geometry. The output is projected in desired geographic or cartographic map projection (UTM by default). The pipeline is made of the following steps:
+for each sensor pair :
+
+	- compute the epipolar displacement grids from the stereo pair (direct and inverse)
+	- resample the stereo pair into epipolar geometry using BCO interpolation
+	- create masks for each epipolar image : remove black borders and resample input masks
+	- compute horizontal disparities with a block matching algorithm
+	- refine disparities to sub-pixel precision with a dichotomy algorithm
+	- apply an optional median filter
+	- filter disparities based on the correlation score  and exploration bounds
+	- translate disparities in sensor geometry
+	  convert disparity to 3D Map.
+
+Then fuse all 3D maps to produce DSM.<h2>Parameters</h2><ul><li><b>[param] -input</b> <string> This group of parameters allows one to parametrize input data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a useful tool to list/download tiles related to a product.. Mandatory: True. Default Value [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/StereoRectificationGridGenerator.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/StereoRectificationGridGenerator.html
new file mode 100644
index 0000000..56bafc0
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/StereoRectificationGridGenerator.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>StereoRectificationGridGenerator</h1><h2>Brief Description</h2>Generates two deformation fields to stereo-rectify (i.e. resample in epipolar geometry) a pair of stereo images up to the sensor model precision<h2>Tags</h2>Stereo<h2>Long Description</h2>This application generates a pair of deformation grid to stereo-rectify a pair of stereo images according to sensor modelling and a mean elevation hypothesis. The deformation grids can be passed to the StereoRectificationGri [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/Superimpose.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/Superimpose.html
new file mode 100644
index 0000000..e880a9f
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/Superimpose.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>Superimpose</h1><h2>Brief Description</h2>Using available image metadata, project one image onto another one<h2>Tags</h2>Geometry,Superimposition<h2>Long Description</h2>This application performs the projection of an image into the geometry of another one.<h2>Parameters</h2><ul><li><b>[param] -inr</b> <string> The input reference image.. Mandatory: True. Default Value: ""</li><li><b>[param] -inm</b> <string> The image to reproject into the geometry  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/TestApplication.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/TestApplication.html
new file mode 100644
index 0000000..aac6ba5
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/TestApplication.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TestApplication</h1><h2>Brief Description</h2>This application helps developers to test parameters types<h2>Tags</h2>Test<h2>Long Description</h2>The purpose of this application is to test parameters types.<h2>Parameters</h2><ul><li><b>[param] -boolean</b> <boolean> . Mandatory: False. Default Value: "True"</li><li><b>[param] -int</b> <int32> . Mandatory: False. Default Value: "0"</li><li><b>[param] -float</b> <float> . Mandatory: Fa [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/TileFusion.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/TileFusion.html
new file mode 100644
index 0000000..ff003aa
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/TileFusion.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TileFusion</h1><h2>Brief Description</h2>Fusion of an image made of several tile files.<h2>Tags</h2>Image Manipulation<h2>Long Description</h2>Concatenate several tile files into a single image file.<h2>Parameters</h2><ul><li><b>[param] -il</b> <string> Input tiles to concatenate (in lexicographic order : (0,0) (1,0) (0,1) (1,1)).. Mandatory: True. Default Value: "0"</li><li><b>[param] -cols</b> <int32> Number of columns in the tile array. Mandatory [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainImagesClassifier-ann.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainImagesClassifier-ann.html
new file mode 100644
index 0000000..dc36736
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainImagesClassifier-ann.html
@@ -0,0 +1,8 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainImagesClassifier</h1><h2>Brief Description</h2>Train a classifier from multiple pairs of images and training vector data.<h2>Tags</h2>Learning<h2>Long Description</h2>This application performs a classifier training from multiple pairs of input images and training vector data. Samples are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The training vector data must contain polygons with a positive integer field representing the class label. The name of this field can be set using the "Class label field" parameter. Training and validation sample lists are built such that each class is equally represented in both lists. One parameter allows controlling the ratio between the number of samples in training and validation sets. Two parameters allow managing the size of the training and validation sets per class and per image.
+ Several classifier parameters can be set depending on the chosen classifier. In the validation process, the confusion matrix is organized the following way: rows = reference labels, columns = produced labels. In the header of the optional confusion matrix output file, the validation (reference) and predicted (produced) class labels are ordered according to the rows/columns of the confusion matrix.
+ This application is based on LibSVM and OpenCV Machine Learning (2.3.1 and later).<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a useful tool to list/download tiles related to [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainImagesClassifier-bayes.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainImagesClassifier-bayes.html
new file mode 100644
index 0000000..dc36736
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainImagesClassifier-bayes.html
@@ -0,0 +1,8 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainImagesClassifier</h1><h2>Brief Description</h2>Train a classifier from multiple pairs of images and training vector data.<h2>Tags</h2>Learning<h2>Long Description</h2>This application performs a classifier training from multiple pairs of input images and training vector data. Samples are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The training vector data must contain polygons with a positive integer field representing the class label. The name of this field can be set using the "Class label field" parameter. Training and validation sample lists are built such that each class is equally represented in both lists. One parameter allows controlling the ratio between the number of samples in training and validation sets. Two parameters allow managing the size of the training and validation sets per class and per image.
+ Several classifier parameters can be set depending on the chosen classifier. In the validation process, the confusion matrix is organized the following way: rows = reference labels, columns = produced labels. In the header of the optional confusion matrix output file, the validation (reference) and predicted (produced) class labels are ordered according to the rows/columns of the confusion matrix.
+ This application is based on LibSVM and OpenCV Machine Learning (2.3.1 and later).<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a useful tool to list/download tiles related to [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainImagesClassifier-boost.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainImagesClassifier-boost.html
new file mode 100644
index 0000000..dc36736
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainImagesClassifier-boost.html
@@ -0,0 +1,8 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainImagesClassifier</h1><h2>Brief Description</h2>Train a classifier from multiple pairs of images and training vector data.<h2>Tags</h2>Learning<h2>Long Description</h2>This application performs a classifier training from multiple pairs of input images and training vector data. Samples are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The training vector data must contain polygons with a positive integer field representing the class label. The name of this field can be set using the "Class label field" parameter. Training and validation sample lists are built such that each class is equally represented in both lists. One parameter allows controlling the ratio between the number of samples in training and validation sets. Two parameters allow managing the size of the training and validation sets per class and per image.
+ Several classifier parameters can be set depending on the chosen classifier. In the validation process, the confusion matrix is organized the following way: rows = reference labels, columns = produced labels. In the header of the optional confusion matrix output file, the validation (reference) and predicted (produced) class labels are ordered according to the rows/columns of the confusion matrix.
+ This application is based on LibSVM and OpenCV Machine Learning (2.3.1 and later).<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a useful tool to list/download tiles related to [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainImagesClassifier-dt.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainImagesClassifier-dt.html
new file mode 100644
index 0000000..dc36736
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainImagesClassifier-dt.html
@@ -0,0 +1,8 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainImagesClassifier</h1><h2>Brief Description</h2>Train a classifier from multiple pairs of images and training vector data.<h2>Tags</h2>Learning<h2>Long Description</h2>This application performs a classifier training from multiple pairs of input images and training vector data. Samples are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The training vector data must contain polygons with a positive integer field representing the class label. The name of this field can be set using the "Class label field" parameter. Training and validation sample lists are built such that each class is equally represented in both lists. One parameter allows controlling the ratio between the number of samples in training and validation sets. Two parameters allow managing the size of the training and validation sets per class and per image.
+ Several classifier parameters can be set depending on the chosen classifier. In the validation process, the confusion matrix is organized the following way: rows = reference labels, columns = produced labels. In the header of the optional confusion matrix output file, the validation (reference) and predicted (produced) class labels are ordered according to the rows/columns of the confusion matrix.
+ This application is based on LibSVM and OpenCV Machine Learning (2.3.1 and later).<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a useful tool to list/download tiles related to [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainImagesClassifier-gbt.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainImagesClassifier-gbt.html
new file mode 100644
index 0000000..dc36736
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainImagesClassifier-gbt.html
@@ -0,0 +1,8 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainImagesClassifier</h1><h2>Brief Description</h2>Train a classifier from multiple pairs of images and training vector data.<h2>Tags</h2>Learning<h2>Long Description</h2>This application performs a classifier training from multiple pairs of input images and training vector data. Samples are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The training vector data must contain polygons with a positive integer field representing the class label. The name of this field can be set using the "Class label field" parameter. Training and validation sample lists are built such that each class is equally represented in both lists. One parameter allows controlling the ratio between the number of samples in training and validation sets. Two parameters allow managing the size of the training and validation sets per class and per image.
+ Several classifier parameters can be set depending on the chosen classifier. In the validation process, the confusion matrix is organized the following way: rows = reference labels, columns = produced labels. In the header of the optional confusion matrix output file, the validation (reference) and predicted (produced) class labels are ordered according to the rows/columns of the confusion matrix.
+ This application is based on LibSVM and OpenCV Machine Learning (2.3.1 and later).<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a useful tool to list/download tiles related to [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainImagesClassifier-knn.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainImagesClassifier-knn.html
new file mode 100644
index 0000000..dc36736
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainImagesClassifier-knn.html
@@ -0,0 +1,8 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainImagesClassifier</h1><h2>Brief Description</h2>Train a classifier from multiple pairs of images and training vector data.<h2>Tags</h2>Learning<h2>Long Description</h2>This application performs a classifier training from multiple pairs of input images and training vector data. Samples are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The training vector data must contain polygons with a positive integer field representing the class label. The name of this field can be set using the "Class label field" parameter. Training and validation sample lists are built such that each class is equally represented in both lists. One parameter allows controlling the ratio between the number of samples in training and validation sets. Two parameters allow managing the size of the training and validation sets per class and per image.
+ Several classifier parameters can be set depending on the chosen classifier. In the validation process, the confusion matrix is organized the following way: rows = reference labels, columns = produced labels. In the header of the optional confusion matrix output file, the validation (reference) and predicted (produced) class labels are ordered according to the rows/columns of the confusion matrix.
+ This application is based on LibSVM and OpenCV Machine Learning (2.3.1 and later).<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a useful tool to list/download tiles related to [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainImagesClassifier-libsvm.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainImagesClassifier-libsvm.html
new file mode 100644
index 0000000..dc36736
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainImagesClassifier-libsvm.html
@@ -0,0 +1,8 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainImagesClassifier</h1><h2>Brief Description</h2>Train a classifier from multiple pairs of images and training vector data.<h2>Tags</h2>Learning<h2>Long Description</h2>This application performs a classifier training from multiple pairs of input images and training vector data. Samples are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The training vector data must contain polygons with a positive integer field representing the class label. The name of this field can be set using the "Class label field" parameter. Training and validation sample lists are built such that each class is equally represented in both lists. One parameter allows controlling the ratio between the number of samples in training and validation sets. Two parameters allow managing the size of the training and validation sets per class and per image.
+ Several classifier parameters can be set depending on the chosen classifier. In the validation process, the confusion matrix is organized the following way: rows = reference labels, columns = produced labels. In the header of the optional confusion matrix output file, the validation (reference) and predicted (produced) class labels are ordered according to the rows/columns of the confusion matrix.
+ This application is based on LibSVM and OpenCV Machine Learning (2.3.1 and later).<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a useful tool to list/download tiles related to [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainImagesClassifier-rf.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainImagesClassifier-rf.html
new file mode 100644
index 0000000..dc36736
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainImagesClassifier-rf.html
@@ -0,0 +1,8 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainImagesClassifier</h1><h2>Brief Description</h2>Train a classifier from multiple pairs of images and training vector data.<h2>Tags</h2>Learning<h2>Long Description</h2>This application performs a classifier training from multiple pairs of input images and training vector data. Samples are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The training vector data must contain polygons with a positive integer field representing the class label. The name of this field can be set using the "Class label field" parameter. Training and validation sample lists are built such that each class is equally represented in both lists. One parameter allows controlling the ratio between the number of samples in training and validation sets. Two parameters allow managing the size of the training and validation sets per class and per image.
+ Several classifier parameters can be set depending on the chosen classifier. In the validation process, the confusion matrix is organized the following way: rows = reference labels, columns = produced labels. In the header of the optional confusion matrix output file, the validation (reference) and predicted (produced) class labels are ordered according to the rows/columns of the confusion matrix.
+ This application is based on LibSVM and OpenCV Machine Learning (2.3.1 and later).<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a useful tool to list/download tiles related to [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainImagesClassifier.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainImagesClassifier.html
new file mode 100644
index 0000000..dc36736
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainImagesClassifier.html
@@ -0,0 +1,8 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainImagesClassifier</h1><h2>Brief Description</h2>Train a classifier from multiple pairs of images and training vector data.<h2>Tags</h2>Learning<h2>Long Description</h2>This application performs a classifier training from multiple pairs of input images and training vector data. Samples are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The training vector data must contain polygons with a positive integer field representing the class label. The name of this field can be set using the "Class label field" parameter. Training and validation sample lists are built such that each class is equally represented in both lists. One parameter allows controlling the ratio between the number of samples in training and validation sets. Two parameters allow managing the size of the training and validation sets per class and per image.
+ Several classifier parameters can be set depending on the chosen classifier. In the validation process, the confusion matrix is organized the following way: rows = reference labels, columns = produced labels. In the header of the optional confusion matrix output file, the validation (reference) and predicted (produced) class labels are ordered according to the rows/columns of the confusion matrix.
+ This application is based on LibSVM and OpenCV Machine Learning (2.3.1 and later).<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a useful tool to list/download tiles related to [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainOGRLayersClassifier.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainOGRLayersClassifier.html
new file mode 100644
index 0000000..8658fc3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainOGRLayersClassifier.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainOGRLayersClassifier</h1><h2>Brief Description</h2>Train a SVM classifier based on labeled geometries and a list of features to consider.<h2>Tags</h2>Segmentation<h2>Long Description</h2>This application trains a SVM classifier based on labeled geometries and a list of features to consider for classification. This application is deprecated, prefer using TrainVectorClassifier which offers access to all the classifiers.<h2>Parameters</h2><ul><li><b>[param] -inshp</b> & [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainRegression-ann.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainRegression-ann.html
new file mode 100644
index 0000000..4a7c4d3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainRegression-ann.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainRegression</h1><h2>Brief Description</h2>Train a classifier from multiple images to perform regression.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier from multiple input images or a csv file, in order to perform regression. Predictors are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The output value for each predictor is assumed to be the last band (or the last column for CSV files). Training and validation predictor lists are built such that their size is inferior to maximum bounds given by the user, and the proportion corresponds to the balance parameter. Several classifier parameters can be set depending on the chosen classifier. In the validation process, the mean square error is computed
+ This application is based on LibSVM and on OpenCV Machine Learning classifiers, and is compatible with OpenCV 2.3.1 and later.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -sample</b> <string> This group of parameters allows you to set training and validation sample lists parameters.. Mandatory: True. Default Value: "0"</li><li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainRegression-dt.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainRegression-dt.html
new file mode 100644
index 0000000..4a7c4d3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainRegression-dt.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainRegression</h1><h2>Brief Description</h2>Train a classifier from multiple images to perform regression.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier from multiple input images or a csv file, in order to perform regression. Predictors are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The output value for each predictor is assumed to be the last band (or the last column for CSV files). Training and validation predictor lists are built such that their size is inferior to maximum bounds given by the user, and the proportion corresponds to the balance parameter. Several classifier parameters can be set depending on the chosen classifier. In the validation process, the mean square error is computed
+ This application is based on LibSVM and on OpenCV Machine Learning classifiers, and is compatible with OpenCV 2.3.1 and later.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -sample</b> <string> This group of parameters allows you to set training and validation sample lists parameters.. Mandatory: True. Default Value: "0"</li><li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainRegression-gbt.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainRegression-gbt.html
new file mode 100644
index 0000000..4a7c4d3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainRegression-gbt.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainRegression</h1><h2>Brief Description</h2>Train a classifier from multiple images to perform regression.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier from multiple input images or a csv file, in order to perform regression. Predictors are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The output value for each predictor is assumed to be the last band (or the last column for CSV files). Training and validation predictor lists are built such that their size is inferior to maximum bounds given by the user, and the proportion corresponds to the balance parameter. Several classifier parameters can be set depending on the chosen classifier. In the validation process, the mean square error is computed
+ This application is based on LibSVM and on OpenCV Machine Learning classifiers, and is compatible with OpenCV 2.3.1 and later.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -sample</b> <string> This group of parameters allows you to set training and validation sample lists parameters.. Mandatory: True. Default Value: "0"</li><li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainRegression-knn.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainRegression-knn.html
new file mode 100644
index 0000000..4a7c4d3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainRegression-knn.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainRegression</h1><h2>Brief Description</h2>Train a classifier from multiple images to perform regression.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier from multiple input images or a csv file, in order to perform regression. Predictors are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The output value for each predictor is assumed to be the last band (or the last column for CSV files). Training and validation predictor lists are built such that their size is inferior to maximum bounds given by the user, and the proportion corresponds to the balance parameter. Several classifier parameters can be set depending on the chosen classifier. In the validation process, the mean square error is computed
+ This application is based on LibSVM and on OpenCV Machine Learning classifiers, and is compatible with OpenCV 2.3.1 and later.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -sample</b> <string> This group of parameters allows you to set training and validation sample lists parameters.. Mandatory: True. Default Value: "0"</li><li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainRegression-libsvm.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainRegression-libsvm.html
new file mode 100644
index 0000000..4a7c4d3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainRegression-libsvm.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainRegression</h1><h2>Brief Description</h2>Train a classifier from multiple images to perform regression.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier from multiple input images or a csv file, in order to perform regression. Predictors are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The output value for each predictor is assumed to be the last band (or the last column for CSV files). Training and validation predictor lists are built such that their size is inferior to maximum bounds given by the user, and the proportion corresponds to the balance parameter. Several classifier parameters can be set depending on the chosen classifier. In the validation process, the mean square error is computed
+ This application is based on LibSVM and on OpenCV Machine Learning classifiers, and is compatible with OpenCV 2.3.1 and later.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -sample</b> <string> This group of parameters allows you to set training and validation sample lists parameters.. Mandatory: True. Default Value: "0"</li><li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainRegression-rf.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainRegression-rf.html
new file mode 100644
index 0000000..4a7c4d3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainRegression-rf.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainRegression</h1><h2>Brief Description</h2>Train a classifier from multiple images to perform regression.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier from multiple input images or a csv file, in order to perform regression. Predictors are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The output value for each predictor is assumed to be the last band (or the last column for CSV files). Training and validation predictor lists are built such that their size is inferior to maximum bounds given by the user, and the proportion corresponds to the balance parameter. Several classifier parameters can be set depending on the chosen classifier. In the validation process, the mean square error is computed
+ This application is based on LibSVM and on OpenCV Machine Learning classifiers, and is compatible with OpenCV 2.3.1 and later.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -sample</b> <string> This group of parameters allows you to set training and validation sample lists parameters.. Mandatory: True. Default Value: "0"</li><li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainRegression.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainRegression.html
new file mode 100644
index 0000000..4a7c4d3
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainRegression.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainRegression</h1><h2>Brief Description</h2>Train a classifier from multiple images to perform regression.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier from multiple input images or a csv file, in order to perform regression. Predictors are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by the ComputeImagesStatistics application.
+ The output value for each predictor is assumed to be the last band (or the last column for CSV files). Training and validation predictor lists are built such that their size is inferior to maximum bounds given by the user, and the proportion corresponds to the balance parameter. Several classifier parameters can be set depending on the chosen classifier. In the validation process, the mean square error is computed
+ This application is based on LibSVM and on OpenCV Machine Learning classifiers, and is compatible with OpenCV 2.3.1 and later.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li><li><b>[param] -sample</b> <string> This group of parameters allows you to set training and validation sample lists parameters.. Mandatory: True. Default Value: "0"</li><li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainVectorClassifier-ann.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainVectorClassifier-ann.html
new file mode 100644
index 0000000..4c67477
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainVectorClassifier-ann.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainVectorClassifier</h1><h2>Brief Description</h2>Train a classifier based on labeled geometries and a list of features to consider.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier based on labeled geometries and a list of features to consider for classification.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainVectorClassifier-bayes.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainVectorClassifier-bayes.html
new file mode 100644
index 0000000..4c67477
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainVectorClassifier-bayes.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainVectorClassifier</h1><h2>Brief Description</h2>Train a classifier based on labeled geometries and a list of features to consider.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier based on labeled geometries and a list of features to consider for classification.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainVectorClassifier-boost.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainVectorClassifier-boost.html
new file mode 100644
index 0000000..4c67477
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainVectorClassifier-boost.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainVectorClassifier</h1><h2>Brief Description</h2>Train a classifier based on labeled geometries and a list of features to consider.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier based on labeled geometries and a list of features to consider for classification.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainVectorClassifier-dt.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainVectorClassifier-dt.html
new file mode 100644
index 0000000..4c67477
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainVectorClassifier-dt.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainVectorClassifier</h1><h2>Brief Description</h2>Train a classifier based on labeled geometries and a list of features to consider.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier based on labeled geometries and a list of features to consider for classification.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainVectorClassifier-gbt.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainVectorClassifier-gbt.html
new file mode 100644
index 0000000..4c67477
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainVectorClassifier-gbt.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainVectorClassifier</h1><h2>Brief Description</h2>Train a classifier based on labeled geometries and a list of features to consider.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier based on labeled geometries and a list of features to consider for classification.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainVectorClassifier-knn.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainVectorClassifier-knn.html
new file mode 100644
index 0000000..4c67477
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainVectorClassifier-knn.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainVectorClassifier</h1><h2>Brief Description</h2>Train a classifier based on labeled geometries and a list of features to consider.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier based on labeled geometries and a list of features to consider for classification.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainVectorClassifier-libsvm.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainVectorClassifier-libsvm.html
new file mode 100644
index 0000000..4c67477
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainVectorClassifier-libsvm.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainVectorClassifier</h1><h2>Brief Description</h2>Train a classifier based on labeled geometries and a list of features to consider.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier based on labeled geometries and a list of features to consider for classification.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainVectorClassifier-rf.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainVectorClassifier-rf.html
new file mode 100644
index 0000000..4c67477
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainVectorClassifier-rf.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainVectorClassifier</h1><h2>Brief Description</h2>Train a classifier based on labeled geometries and a list of features to consider.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier based on labeled geometries and a list of features to consider for classification.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainVectorClassifier.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainVectorClassifier.html
new file mode 100644
index 0000000..4c67477
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/TrainVectorClassifier.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>TrainVectorClassifier</h1><h2>Brief Description</h2>Train a classifier based on labeled geometries and a list of features to consider.<h2>Tags</h2>Learning<h2>Long Description</h2>This application trains a classifier based on labeled geometries and a list of features to consider for classification.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string> This group of parameters allows setting input and output data.. Mandatory: True. Default Value: "0"</li>< [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/VectorDataDSValidation.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/VectorDataDSValidation.html
new file mode 100644
index 0000000..e2cd203
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/VectorDataDSValidation.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>VectorDataDSValidation</h1><h2>Brief Description</h2>Vector data validation based on the fusion of features using Dempster-Shafer evidence theory framework.<h2>Tags</h2>Feature Extraction<h2>Long Description</h2>This application validates or unvalidate the studied samples using the Dempster-Shafer theory.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input vector data to validate. Mandatory: True. Default Value: ""</li><li><b>[param] -descmod</b>  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/VectorDataExtractROI.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/VectorDataExtractROI.html
new file mode 100644
index 0000000..5acd239
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/VectorDataExtractROI.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>VectorDataExtractROI</h1><h2>Brief Description</h2>Perform an extract ROI on the input vector data according to the input image extent<h2>Tags</h2>Vector Data Manipulation<h2>Long Description</h2>This application extracts the vector data features belonging to a region specified by the support image envelope. Any features intersecting the support region is copied to output. The output geometries are NOT cropped.<h2>Parameters</h2><ul><li><b>[param] -io</b> <string>  [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/VectorDataReprojection-image.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/VectorDataReprojection-image.html
new file mode 100644
index 0000000..6a54697
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/VectorDataReprojection-image.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>VectorDataReprojection</h1><h2>Brief Description</h2>Reproject a vector data using support image projection reference, or a user specified map projection
+<h2>Tags</h2>Geometry,Vector Data Manipulation,Coordinates<h2>Long Description</h2> This application allows reprojecting a vector data using support image projection reference, or a user given map projection.
+ If given, image keywordlist can be added to reprojected vectordata.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> . Mandatory: True. Default Value: "0"</li><li><b>[param] -out</b> <string> . Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a useful tool to list/download ti [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/VectorDataReprojection-user.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/VectorDataReprojection-user.html
new file mode 100644
index 0000000..6a54697
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/VectorDataReprojection-user.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>VectorDataReprojection</h1><h2>Brief Description</h2>Reproject a vector data using support image projection reference, or a user specified map projection
+<h2>Tags</h2>Geometry,Vector Data Manipulation,Coordinates<h2>Long Description</h2> This application allows reprojecting a vector data using support image projection reference, or a user given map projection.
+ If given, image keywordlist can be added to reprojected vectordata.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> . Mandatory: True. Default Value: "0"</li><li><b>[param] -out</b> <string> . Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a useful tool to list/download ti [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/VectorDataReprojection.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/VectorDataReprojection.html
new file mode 100644
index 0000000..6a54697
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/VectorDataReprojection.html
@@ -0,0 +1,7 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>VectorDataReprojection</h1><h2>Brief Description</h2>Reproject a vector data using support image projection reference, or a user specified map projection
+<h2>Tags</h2>Geometry,Vector Data Manipulation,Coordinates<h2>Long Description</h2> This application allows reprojecting a vector data using support image projection reference, or a user given map projection.
+ If given, image keywordlist can be added to reprojected vectordata.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> . Mandatory: True. Default Value: "0"</li><li><b>[param] -out</b> <string> . Mandatory: True. Default Value: "0"</li><li><b>[param] -elev</b> <string> This group of parameters allows managing elevation values. Supported formats are SRTM, DTED or any geotiff. DownloadSRTMTiles application could be a useful tool to list/download ti [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/VectorDataSetField.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/VectorDataSetField.html
new file mode 100644
index 0000000..34a0740
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/VectorDataSetField.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>VectorDataSetField</h1><h2>Brief Description</h2>Set a field in vector data.<h2>Tags</h2>Vector Data Manipulation<h2>Long Description</h2>Set a specified field to a specified value on all features of a vector data.<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input Vector Data. Mandatory: True. Default Value: ""</li><li><b>[param] -out</b> <string> Output Vector Data. Mandatory: True. Default Value: ""</li><li><b>[param] -fn</b> & [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/VectorDataTransform.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/VectorDataTransform.html
new file mode 100644
index 0000000..ad5cda0
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/VectorDataTransform.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>VectorDataTransform</h1><h2>Brief Description</h2>Apply a transform to each vertex of the input VectorData<h2>Tags</h2>Vector Data Manipulation<h2>Long Description</h2>This application performs a transformation of an input vector data transforming each vertex in the vector data. The applied transformation manages translation, rotation and scale, and can be centered or not.<h2>Parameters</h2><ul><li><b>[param] -vd</b> <string> Input vector data to transform. Mandato [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/description/5.8.0/doc/VertexComponentAnalysis.html b/python/plugins/processing/algs/otb/description/5.8.0/doc/VertexComponentAnalysis.html
new file mode 100644
index 0000000..345c772
--- /dev/null
+++ b/python/plugins/processing/algs/otb/description/5.8.0/doc/VertexComponentAnalysis.html
@@ -0,0 +1,5 @@
+<html><head>
+<style type="text/css">
+dl { border: 3px double #ccc; padding: 0.5em; } dt { float: left; clear: left; text-align: left; font-weight: bold; color: green; } dt:after { content: ":"; } dd { margin: 0 0 0 220px; padding: 0 0 0.5em 0; }
+</style>
+</head><body><h1>VertexComponentAnalysis</h1><h2>Brief Description</h2>Find endmembers in hyperspectral images with Vertex Component Analysis<h2>Tags</h2>Hyperspectral,Dimensionality Reduction<h2>Long Description</h2>Applies the Vertex Component Analysis to an hyperspectral image to extract endmembers<h2>Parameters</h2><ul><li><b>[param] -in</b> <string> Input hyperspectral data cube. Mandatory: True. Default Value: ""</li><li><b>[param] -ne</b> <int32> The number o [...]
\ No newline at end of file
diff --git a/python/plugins/processing/algs/otb/maintenance/OTBHelper.py b/python/plugins/processing/algs/otb/maintenance/OTBHelper.py
index 2b1856d..583b28a 100644
--- a/python/plugins/processing/algs/otb/maintenance/OTBHelper.py
+++ b/python/plugins/processing/algs/otb/maintenance/OTBHelper.py
@@ -607,8 +607,7 @@ def list_reader(file_name, version):
 
 def get_otb_version():
     #TODO Find a way to retrieve installed otb version, force exception and parse otb-X.XX.X ?
-    # return "3.18"
-    return "5.0"
+    return "5.8"
 
 
 def get_white_list():
@@ -650,21 +649,21 @@ def create_xml_descriptors():
                         except:
                             logger.error("Unit test for command %s must be fixed: %s" % (available_app, traceback.format_exc()))
             else:
-                logger.warning("%s is not in white list." % available_app)
+                logger.warning("%s (custom app) is not in white list." % available_app)
 
         else:
             if available_app in white_list and available_app not in black_list:
                 logger.warning("There is no adaptor for %s, check white list and versions" % available_app)
                 # TODO Remove this default code when all apps are tested...
-                fh = open("description/%s.xml" % available_app, "w")
-                the_root = get_xml_description_from_application_name(available_app)
-                ET.ElementTree(the_root).write(fh)
-                fh.close()
+                with open("description/%s.xml" % available_app, "w") as fh:
+                    the_root = get_xml_description_from_application_name(available_app)
+                    ET.ElementTree(the_root).write(fh)
                 try:
                     get_automatic_ut_from_xml_description(the_root)
                 except:
                     logger.error("Unit test for command %s must be fixed: %s" % (available_app, traceback.format_exc()))
-
+            else:
+                logger.warning("%s (not custom app) is not in white list." % available_app)
         # except Exception, e:
         #    logger.error(traceback.format_exc())
 
@@ -677,12 +676,11 @@ def create_html_description():
 
     for available_app in otbApplication.Registry.GetAvailableApplications():
         try:
-            fh = open("description/doc/%s.html" % available_app, "w")
-            app_instance = otbApplication.Registry.CreateApplication(available_app)
-            app_instance.UpdateParameters()
-            ct = describe_app(app_instance)
-            fh.write(ct)
-            fh.close()
+            with open("description/doc/%s.html" % available_app, "w") as fh:
+                app_instance = otbApplication.Registry.CreateApplication(available_app)
+                app_instance.UpdateParameters()
+                ct = describe_app(app_instance)
+                fh.write(ct)
         except Exception:
             logger.error(traceback.format_exc())
 
@@ -693,15 +691,15 @@ def create_html_description():
 if __name__ == "__main__":
     # Prepare the environment
     from qgis.core import QgsApplication
-    from qgis.PyQt.QtWidgets import QApplication
-    app = QApplication([])
-    QgsApplication.setPrefixPath("/usr", True)
+
+    app = QgsApplication([], True)
     QgsApplication.initQgis()
+
     # Prepare processing framework
     from processing.core.Processing import Processing
     Processing.initialize()
 
-#    import OTBSpecific_XMLcreation
+    import OTBSpecific_XMLcreation
 #     try:
 #         import processing
 #     except ImportError, e:
@@ -715,6 +713,16 @@ if __name__ == "__main__":
     create_xml_descriptors()
     create_html_description()
 
+    #Check if some application are not listed in the white/black list
+    logger = get_OTB_log()
+    white_list = get_white_list()
+    black_list = get_black_list()
+    for available_app in otbApplication.Registry.GetAvailableApplications():
+        try:
+            if available_app not in white_list and available_app not in black_list:
+                logger.error("Application " + available_app + " is not listed in white_list.xml or black_list.xml. Need to be fix.")
+        except Exception:
+            logger.error(traceback.format_exc())
+
     # Exit applications
     QgsApplication.exitQgis()
-    QApplication.exit()
diff --git a/python/plugins/processing/algs/otb/maintenance/OTBSpecific_XMLcreation.py b/python/plugins/processing/algs/otb/maintenance/OTBSpecific_XMLcreation.py
index 7ace0de..4404ff0 100644
--- a/python/plugins/processing/algs/otb/maintenance/OTBSpecific_XMLcreation.py
+++ b/python/plugins/processing/algs/otb/maintenance/OTBSpecific_XMLcreation.py
@@ -481,6 +481,38 @@ def getTrainImagesClassifier(available_app, original_dom_document):
     return the_list
 
 
+def getTrainRegression(available_app, original_dom_document):
+    """
+    Split by  classifier (ann,  dt, gbt, knn, libsvm, rf)
+    Delete GEOID and DEM parameter as they are not updated at the creation of the otb algorithms when you launch QGIS.
+    The values are picked from the settings.
+    """
+    the_root = original_dom_document
+    deleteGeoidSrtm(the_root)
+    split = split_by_choice(the_root, 'classifier')
+    the_list = []
+    for key in split:
+        defaultWrite('%s-%s' % (available_app, key), split[key])
+        the_list.append(split[key])
+    return the_list
+
+
+def getTrainVectorClassifier(available_app, original_dom_document):
+    """
+    Split by  classifier (ann,  dt, gbt, knn, libsvm, rf)
+    Delete GEOID and DEM parameter as they are not updated at the creation of the otb algorithms when you launch QGIS.
+    The values are picked from the settings.
+    """
+    the_root = original_dom_document
+    deleteGeoidSrtm(the_root)
+    split = split_by_choice(the_root, 'classifier')
+    the_list = []
+    for key in split:
+        defaultWrite('%s-%s' % (available_app, key), split[key])
+        the_list.append(split[key])
+    return the_list
+
+
 def getLineSegmentDetection(available_app, original_dom_document):
     """
     Delete GEOID and DEM parameter as they are not updated at the creation of the otb algorithms when you launch QGIS.
diff --git a/python/plugins/processing/algs/otb/maintenance/OTBTester.py b/python/plugins/processing/algs/otb/maintenance/OTBTester.py
index 76cb072..0a8a0d9 100644
--- a/python/plugins/processing/algs/otb/maintenance/OTBTester.py
+++ b/python/plugins/processing/algs/otb/maintenance/OTBTester.py
@@ -120,7 +120,8 @@ class MakefileParser(object):
             self.fail(unicode(e))
 
     def add_make(self, previous_context, new_file):
-        input = open(new_file).read()
+        with open(new_file) as f:
+            input = f.read()
         output = parse(input)
         apps = [each for each in output if 'Command' in unicode(type(each))]
         setcommands = [each for each in apps if 'SET' in each.name.upper()]
@@ -163,21 +164,24 @@ class MakefileParser(object):
         return environment
 
     def get_apps(self, the_makefile, the_dict):
-        input = open(the_makefile).read()
+        with open(the_makefile) as f:
+            input = f.read()
         output = parse(input)
         apps = [each for each in output if 'Command' in unicode(type(each))]
         otb_apps = [each for each in apps if 'OTB_TEST_APPLICATION' in each.name.upper()]
         return otb_apps
 
     def get_tests(self, the_makefile, the_dict):
-        input = open(the_makefile).read()
+        with open(the_makefile) as f:
+            input = f.read()
         output = parse(input)
         apps = [each for each in output if 'Command' in unicode(type(each))]
         otb_tests = [each for each in apps if 'ADD_TEST' in each.name.upper()]
         return otb_tests
 
     def get_apps_with_context(self, the_makefile, the_dict):
-        input = open(the_makefile).read()
+        with open(the_makefile) as f:
+            input = f.read()
         output = parse(input)
 
         def is_a_command(item):
diff --git a/python/plugins/processing/algs/otb/maintenance/README b/python/plugins/processing/algs/otb/maintenance/README
index dfadf45..9465b05 100644
--- a/python/plugins/processing/algs/otb/maintenance/README
+++ b/python/plugins/processing/algs/otb/maintenance/README
@@ -1,11 +1,69 @@
+Requirements
+============
 
-Requirement
-1) qgis
-2) sextante_taudem (TauDEM-1.1.1.zip)
-3) sextante (sextante-1.0.9.zip)
-4) PYTHONPATH=.:/usr/lib/otb/python:/usr/share/qgis/python/plugins:~/.qgis2/python/plugins
-5) ITK_AUTOLOAD_PATH=/usr/lib/otb/applications 
+Set OTB environment
+--------------------
+```
+export PYTHONPATH=/path/to/OTB/install/lib/otb/python/:$PYTHONPATH
+# Environment variable for old OTB versions (< 5.2) 
+export ITK_AUTOLOAD_PATH=/path/to/OTB/install/lib/otb/applications/
+# Environment variable for new OTB versions (>= 5.2)
+export OTB_APPLICATION_PATH=/path/to/OTB/install/lib/otb/applications/
+# Set LD_LIBRARY_PATH
+export LD_LIBRARY_PATH=/path/to/OTB/install/lib/:$LD_LIBRARY_PATH
+```
+
+Set QGIS environment
+---------------------
+
+```
+export QGIS_PREFIX_PATH=/path/to/QGIS/install
+export PYTHONPATH=$QGIS_PREFIX_PATH/share/qgis/python:$QGIS_PREFIX_PATH/share/qgis/python/plugins:$PYTHONPATH
+# Set LD_LIBRARY_PATH
+export LD_LIBRARY_PATH=$QGIS_PREFIX_PATH/lib/:$LD_LIBRARY_PATH
+# Add maintenance folder to python path
+export PYTHONPATH=/path/to/QGIS/src/python/plugins/processing/algs/otb/maintenance:$PYTHONPATH
+```
+
+Check the white and black list for the current OTB version
+----------------------------------------------------------
+In the maintenance directory, the OTB applications are split in two files `black_list.xml` and `white_list.xml`.
+These files are organized as follows. For each OTB version, a new node version with id as attribute is added
+to the node data. Each application is then added in the node app_name.
+
+```xml
+<?xml version="1.0"?>
+<data>
+    <version id="3.16">
+        <app_name>BinaryMorphologicalOperation</app_name>
+        <app_name>EdgeExtraction</app_name>
+        <app_name>GrayScaleMorphologicalOperation</app_name>
+        <app_name>DimensionalityReduction</app_name>
+        <app_name>Pansharpening</app_name>
+        <app_name>ExtractROI</app_name>
+        <app_name>RigidTransformResample</app_name>
+        <app_name>Segmentation</app_name>
+        <app_name>KMeansClassification</app_name>
+        <app_name>TrainSVMImagesClassifier</app_name>
+        <app_name>ComputeConfusionMatrix</app_name>
+        <app_name>OpticalCalibration</app_name>
+        <app_name>SarRadiometricCalibration</app_name>
+        <app_name>Smoothing</app_name>
+    </version>
+</data>
+```
+
+The list of available applications for each version is not fixed.
+
+OTBSpecific_XMLcreation.py
+--------------------------
+Warning: Some of the applications needs to be split to be user-friendly. Here comes the file `OTBSpecific_XMLcreation.py`.
+Each function follows the pattern `getNameOfTheOTBApplication()`.
 
 Creating xml files
-cd .qgis2/python/plugin/sextante/otb/maintenance
-python ./OTBHelper.py 
+------------------
+
+```
+cd /path/to/QGIS/src/python/plugins/processing/algs/otb/maintenance
+python ./OTBHelper.py
+```
diff --git a/python/plugins/processing/algs/otb/maintenance/black_list.xml b/python/plugins/processing/algs/otb/maintenance/black_list.xml
index df81468..6bf74a2 100644
--- a/python/plugins/processing/algs/otb/maintenance/black_list.xml
+++ b/python/plugins/processing/algs/otb/maintenance/black_list.xml
@@ -1,73 +1,119 @@
 <?xml version="1.0"?>
 <data>
-    <version id="3.16">
-        <app_name>HomologousPointsExtraction</app_name>
-        <app_name>GenerateRPCSensorModel</app_name>
-        <app_name>RefineSensorModel</app_name>
-        <app_name>Quicklook</app_name>
-        <app_name>PixelValue</app_name>
-    </version>
-    <version id="3.18">
-        <app_name>SarRadiometricCalibration</app_name>
-        <app_name>PixelValue</app_name>
-        <app_name>Quicklook</app_name>
-        <app_name>ConvertCartoToGeoPoint</app_name>
-        <app_name>ConvertSensorToGeoPoint</app_name>
-        <app_name>ObtainUTMZoneFromGeoPoint</app_name>
-        <app_name>BundleToPerfectSensor</app_name>
-        <app_name>Example</app_name>
-        <app_name>ComputePolylineFeatureFromImage</app_name>
-        <app_name>DSFuzzyModelEstimation</app_name>
-        <app_name>HomologousPointsExtraction</app_name>
-        <app_name>SFSTextureExtraction</app_name>
-        <app_name>VectorDataDSValidation</app_name>
-        <app_name>GenerateRPCSensorModel</app_name>
-        <app_name>GridBasedImageResampling</app_name>
-        <app_name>GeneratePlyFile</app_name>
-        <app_name>RefineSensorModel</app_name>
-        <app_name>MultiResolutionPyramid</app_name>
-        <app_name>HyperspectralUnmixing</app_name>
-        <app_name>OSMDownloader</app_name>
-        <app_name>VertexComponentAnalysis</app_name>
-        <app_name>Rasterization</app_name>
-        <app_name>VectorDataTransform</app_name>
-        <app_name>VectorDataReprojection</app_name>
-        <app_name>VectorDataSetField</app_name>
-        <app_name>VectorDataExtractROIApplication</app_name>
-        <app_name>Convert</app_name>
-        <app_name>DownloadSRTMTiles</app_name>
-        <app_name>DisparityMapToElevationMap</app_name>
-        <app_name>FineRegistration</app_name>
-        <app_name>StereoRectificationGridGenerator</app_name>
-        <app_name>BlockMatching</app_name>
-        <app_name>SplitImage</app_name>
-    </version>
-    <version id="5.0">
-        <app_name>SarRadiometricCalibration</app_name>
-        <app_name>PixelValue</app_name>
-        <app_name>Quicklook</app_name>
-        <app_name>ConvertCartoToGeoPoint</app_name>
-        <app_name>ConvertSensorToGeoPoint</app_name>
-        <app_name>ObtainUTMZoneFromGeoPoint</app_name>
-        <app_name>BundleToPerfectSensor</app_name>
-        <app_name>Example</app_name>
-        <app_name>DSFuzzyModelEstimation</app_name>
-        <app_name>HomologousPointsExtraction</app_name>
-        <app_name>VectorDataDSValidation</app_name>
-        <app_name>GenerateRPCSensorModel</app_name>
-        <app_name>GridBasedImageResampling</app_name>
-        <app_name>GeneratePlyFile</app_name>
-        <app_name>RefineSensorModel</app_name>
-        <app_name>MultiResolutionPyramid</app_name>
-        <app_name>HyperspectralUnmixing</app_name>
-        <app_name>OSMDownloader</app_name>
-        <app_name>VertexComponentAnalysis</app_name>
-        <app_name>VectorDataSetField</app_name>
-        <app_name>DownloadSRTMTiles</app_name>
-        <app_name>DisparityMapToElevationMap</app_name>
-        <app_name>FineRegistration</app_name>
-        <app_name>StereoRectificationGridGenerator</app_name>
-        <app_name>BlockMatching</app_name>
-        <app_name>SplitImage</app_name>
-    </version>
+  <version id="5.0">
+    <app_name>SarRadiometricCalibration</app_name>
+    <app_name>PixelValue</app_name>
+    <app_name>Quicklook</app_name>
+    <app_name>ConvertCartoToGeoPoint</app_name>
+    <app_name>ConvertSensorToGeoPoint</app_name>
+    <app_name>ObtainUTMZoneFromGeoPoint</app_name>
+    <app_name>BundleToPerfectSensor</app_name>
+    <app_name>Example</app_name>
+    <app_name>DSFuzzyModelEstimation</app_name>
+    <app_name>HomologousPointsExtraction</app_name>
+    <app_name>VectorDataDSValidation</app_name>
+    <app_name>GenerateRPCSensorModel</app_name>
+    <app_name>GridBasedImageResampling</app_name>
+    <app_name>GeneratePlyFile</app_name>
+    <app_name>RefineSensorModel</app_name>
+    <app_name>MultiResolutionPyramid</app_name>
+    <app_name>HyperspectralUnmixing</app_name>
+    <app_name>OSMDownloader</app_name>
+    <app_name>VertexComponentAnalysis</app_name>
+    <app_name>VectorDataSetField</app_name>
+    <app_name>DownloadSRTMTiles</app_name>
+    <app_name>DisparityMapToElevationMap</app_name>
+    <app_name>FineRegistration</app_name>
+    <app_name>StereoRectificationGridGenerator</app_name>
+    <app_name>BlockMatching</app_name>
+    <app_name>SplitImage</app_name>
+  </version>
+  <version id="5.4">
+    <app_name>SarRadiometricCalibration</app_name>
+    <app_name>PixelValue</app_name>
+    <app_name>Quicklook</app_name>
+    <app_name>ConvertCartoToGeoPoint</app_name>
+    <app_name>ConvertSensorToGeoPoint</app_name>
+    <app_name>ObtainUTMZoneFromGeoPoint</app_name>
+    <app_name>BundleToPerfectSensor</app_name>
+    <app_name>Example</app_name>
+    <app_name>DSFuzzyModelEstimation</app_name>
+    <app_name>HomologousPointsExtraction</app_name>
+    <app_name>VectorDataDSValidation</app_name>
+    <app_name>GenerateRPCSensorModel</app_name>
+    <app_name>GridBasedImageResampling</app_name>
+    <app_name>GeneratePlyFile</app_name>
+    <app_name>RefineSensorModel</app_name>
+    <app_name>MultiResolutionPyramid</app_name>
+    <app_name>HyperspectralUnmixing</app_name>
+    <app_name>OSMDownloader</app_name>
+    <app_name>VertexComponentAnalysis</app_name>
+    <app_name>VectorDataSetField</app_name>
+    <app_name>DownloadSRTMTiles</app_name>
+    <app_name>DisparityMapToElevationMap</app_name>
+    <app_name>FineRegistration</app_name>
+    <app_name>StereoRectificationGridGenerator</app_name>
+    <app_name>BlockMatching</app_name>
+    <app_name>SplitImage</app_name>
+  </version>
+  <version id="5.6">
+    <app_name>ApplicationExample</app_name>
+    <app_name>SarRadiometricCalibration</app_name>
+    <app_name>SARPolarMatrixConvert</app_name>
+    <app_name>PixelValue</app_name>
+    <app_name>Quicklook</app_name>
+    <app_name>ConvertCartoToGeoPoint</app_name>
+    <app_name>ConvertSensorToGeoPoint</app_name>
+    <app_name>ObtainUTMZoneFromGeoPoint</app_name>
+    <app_name>BundleToPerfectSensor</app_name>
+    <app_name>DSFuzzyModelEstimation</app_name>
+    <app_name>HomologousPointsExtraction</app_name>
+    <app_name>VectorDataDSValidation</app_name>
+    <app_name>GenerateRPCSensorModel</app_name>
+    <app_name>GridBasedImageResampling</app_name>
+    <app_name>GeneratePlyFile</app_name>
+    <app_name>RefineSensorModel</app_name>
+    <app_name>MultiResolutionPyramid</app_name>
+    <app_name>HyperspectralUnmixing</app_name>
+    <app_name>OSMDownloader</app_name>
+    <app_name>VertexComponentAnalysis</app_name>
+    <app_name>VectorDataSetField</app_name>
+    <app_name>DownloadSRTMTiles</app_name>
+    <app_name>DisparityMapToElevationMap</app_name>
+    <app_name>FineRegistration</app_name>
+    <app_name>StereoRectificationGridGenerator</app_name>
+    <app_name>BlockMatching</app_name>
+    <app_name>SplitImage</app_name>
+    <app_name>TestApplication</app_name>
+  </version>
+  <version id="5.8">
+    <app_name>ApplicationExample</app_name>
+    <app_name>SarRadiometricCalibration</app_name>
+    <app_name>SARPolarMatrixConvert</app_name>
+    <app_name>PixelValue</app_name>
+    <app_name>Quicklook</app_name>
+    <app_name>ConvertCartoToGeoPoint</app_name>
+    <app_name>ConvertSensorToGeoPoint</app_name>
+    <app_name>ObtainUTMZoneFromGeoPoint</app_name>
+    <app_name>BundleToPerfectSensor</app_name>
+    <app_name>DSFuzzyModelEstimation</app_name>
+    <app_name>HomologousPointsExtraction</app_name>
+    <app_name>VectorDataDSValidation</app_name>
+    <app_name>GenerateRPCSensorModel</app_name>
+    <app_name>GridBasedImageResampling</app_name>
+    <app_name>GeneratePlyFile</app_name>
+    <app_name>RefineSensorModel</app_name>
+    <app_name>MultiResolutionPyramid</app_name>
+    <app_name>HyperspectralUnmixing</app_name>
+    <app_name>OSMDownloader</app_name>
+    <app_name>VertexComponentAnalysis</app_name>
+    <app_name>VectorDataSetField</app_name>
+    <app_name>DownloadSRTMTiles</app_name>
+    <app_name>DisparityMapToElevationMap</app_name>
+    <app_name>FineRegistration</app_name>
+    <app_name>StereoRectificationGridGenerator</app_name>
+    <app_name>BlockMatching</app_name>
+    <app_name>SplitImage</app_name>
+    <app_name>TestApplication</app_name>
+  </version>
 </data>
diff --git a/python/plugins/processing/algs/otb/maintenance/white_list.xml b/python/plugins/processing/algs/otb/maintenance/white_list.xml
index 2be52bc..73eaeb0 100644
--- a/python/plugins/processing/algs/otb/maintenance/white_list.xml
+++ b/python/plugins/processing/algs/otb/maintenance/white_list.xml
@@ -1,122 +1,257 @@
 <?xml version="1.0"?>
 <data>
-    <version id="3.16">
-        <app_name>BinaryMorphologicalOperation</app_name>
-        <app_name>EdgeExtraction</app_name>
-        <app_name>GrayScaleMorphologicalOperation</app_name>
-        <app_name>DimensionalityReduction</app_name>
-        <app_name>Pansharpening</app_name>
-        <app_name>ExtractROI</app_name>
-        <app_name>RigidTransformResample</app_name>
-        <app_name>Segmentation</app_name>
-        <app_name>KMeansClassification</app_name>
-        <app_name>TrainSVMImagesClassifier</app_name>
-        <app_name>ComputeConfusionMatrix</app_name>
-        <app_name>OpticalCalibration</app_name>
-        <app_name>SarRadiometricCalibration</app_name>
-        <app_name>Smoothing</app_name>
-    </version>
-    <version id="3.18">
-        <app_name>MultivariateAlterationDetector</app_name>
-        <app_name>OpticalCalibration</app_name>
-        <app_name>StereoFramework</app_name>
-        <app_name>BinaryMorphologicalOperation</app_name>
-        <app_name>DimensionalityReduction</app_name>
-        <app_name>EdgeExtraction</app_name>
-        <app_name>GrayScaleMorphologicalOperation</app_name>
-        <app_name>LineSegmentDetection</app_name>
-        <app_name>LocalStatisticExtraction</app_name>
-        <app_name>RadiometricIndices</app_name>
-        <app_name>ConnectedComponentSegmentation</app_name>
-        <app_name>MeanShiftSmoothing</app_name>
-        <app_name>Segmentation</app_name>
-        <app_name>BandMath</app_name>
-        <app_name>ColorMapping</app_name>
-        <app_name>CompareImages</app_name>
-        <app_name>ConcatenateImages</app_name>
-        <app_name>ConcatenateVectorData</app_name>
-        <app_name>ExtractROI</app_name>
-        <app_name>KmzExport</app_name>
-        <app_name>ReadImageInfo</app_name>
-        <app_name>Rescale</app_name>
-        <app_name>Smoothing</app_name>
-        <app_name>TileFusion</app_name>
-        <app_name>Pansharpening</app_name>
-        <app_name>ClassificationMapRegularization</app_name>
-        <app_name>ComputeConfusionMatrix</app_name>
-        <app_name>ComputeImagesStatistics</app_name>
-        <app_name>FusionOfClassifications</app_name>
-        <app_name>ImageClassifier</app_name>
-        <app_name>KMeansClassification</app_name>
-        <app_name>SOMClassification</app_name>
-        <app_name>TrainImagesClassifier</app_name>
-        <app_name>ImageEnvelope</app_name>
-        <app_name>OrthoRectification</app_name>
-        <app_name>RigidTransformResample</app_name>
-        <app_name>Superimpose</app_name>
-		<app_name>ComputeModulusAndPhase</app_name>
-        <app_name>HaralickTextureExtraction</app_name>
-        <app_name>HooverCompareSegmentation</app_name>
-        <app_name>LSMSSegmentation</app_name>
-        <app_name>LSMSSmallRegionsMerging</app_name>
-        <app_name>LSMSVectorization</app_name>
-    </version>
-    <version id="5.0">
-        <app_name>MultivariateAlterationDetector</app_name>
-        <app_name>OpticalCalibration</app_name>
-        <app_name>StereoFramework</app_name>
-        <app_name>BinaryMorphologicalOperation</app_name>
-        <app_name>DimensionalityReduction</app_name>
-        <app_name>EdgeExtraction</app_name>
-        <app_name>GrayScaleMorphologicalOperation</app_name>
-        <app_name>LineSegmentDetection</app_name>
-        <app_name>LocalStatisticExtraction</app_name>
-        <app_name>RadiometricIndices</app_name>
-        <app_name>ConnectedComponentSegmentation</app_name>
-        <app_name>MeanShiftSmoothing</app_name>
-        <app_name>Segmentation</app_name>
-        <app_name>BandMath</app_name>
-        <app_name>ColorMapping</app_name>
-        <app_name>CompareImages</app_name>
-        <app_name>ConcatenateImages</app_name>
-        <app_name>ConcatenateVectorData</app_name>
-        <app_name>ExtractROI</app_name>
-        <app_name>KmzExport</app_name>
-        <app_name>ReadImageInfo</app_name>
-        <app_name>Rescale</app_name>
-        <app_name>Smoothing</app_name>
-        <app_name>TileFusion</app_name>
-        <app_name>Pansharpening</app_name>
-        <app_name>ClassificationMapRegularization</app_name>
-        <app_name>ComputeConfusionMatrix</app_name>
-        <app_name>ComputeImagesStatistics</app_name>
-        <app_name>FusionOfClassifications</app_name>
-        <app_name>ImageClassifier</app_name>
-        <app_name>KMeansClassification</app_name>
-        <app_name>SOMClassification</app_name>
-        <app_name>TrainImagesClassifier</app_name>
-        <app_name>ImageEnvelope</app_name>
-        <app_name>OrthoRectification</app_name>
-        <app_name>RigidTransformResample</app_name>
-        <app_name>Superimpose</app_name>
-		<app_name>ComputeModulusAndPhase</app_name>
-        <app_name>HaralickTextureExtraction</app_name>
-        <app_name>HooverCompareSegmentation</app_name>
-        <app_name>LSMSSegmentation</app_name>
-        <app_name>LSMSSmallRegionsMerging</app_name>
-        <app_name>LSMSVectorization</app_name>
-        <app_name>ComputePolylineFeatureFromImage</app_name>
-        <app_name>SFSTextureExtraction</app_name>
-        <app_name>Rasterization</app_name>
-        <app_name>VectorDataTransform</app_name>
-        <app_name>VectorDataReprojection</app_name>
-        <app_name>VectorDataExtractROI</app_name>
-        <app_name>Convert</app_name>
-        <app_name>BandMathX</app_name>
-        <app_name>ComputeOGRLayersFeaturesStatistics</app_name>
-        <app_name>DEMConvert</app_name>
-        <app_name>Despeckle</app_name>
-        <app_name>OGRLayerClassifier</app_name>
-        <app_name>TrainOGRLayersClassifier</app_name>
-    </version>
+  <version id="5.0">
+    <app_name>MultivariateAlterationDetector</app_name>
+    <app_name>OpticalCalibration</app_name>
+    <app_name>StereoFramework</app_name>
+    <app_name>BinaryMorphologicalOperation</app_name>
+    <app_name>DimensionalityReduction</app_name>
+    <app_name>EdgeExtraction</app_name>
+    <app_name>GrayScaleMorphologicalOperation</app_name>
+    <app_name>LineSegmentDetection</app_name>
+    <app_name>LocalStatisticExtraction</app_name>
+    <app_name>RadiometricIndices</app_name>
+    <app_name>ConnectedComponentSegmentation</app_name>
+    <app_name>MeanShiftSmoothing</app_name>
+    <app_name>Segmentation</app_name>
+    <app_name>BandMath</app_name>
+    <app_name>ColorMapping</app_name>
+    <app_name>CompareImages</app_name>
+    <app_name>ConcatenateImages</app_name>
+    <app_name>ConcatenateVectorData</app_name>
+    <app_name>ExtractROI</app_name>
+    <app_name>KmzExport</app_name>
+    <app_name>ReadImageInfo</app_name>
+    <app_name>Rescale</app_name>
+    <app_name>Smoothing</app_name>
+    <app_name>TileFusion</app_name>
+    <app_name>Pansharpening</app_name>
+    <app_name>ClassificationMapRegularization</app_name>
+    <app_name>ComputeConfusionMatrix</app_name>
+    <app_name>ComputeImagesStatistics</app_name>
+    <app_name>FusionOfClassifications</app_name>
+    <app_name>ImageClassifier</app_name>
+    <app_name>KMeansClassification</app_name>
+    <app_name>SOMClassification</app_name>
+    <app_name>TrainImagesClassifier</app_name>
+    <app_name>ImageEnvelope</app_name>
+    <app_name>OrthoRectification</app_name>
+    <app_name>RigidTransformResample</app_name>
+    <app_name>Superimpose</app_name>
+    <app_name>ComputeModulusAndPhase</app_name>
+    <app_name>HaralickTextureExtraction</app_name>
+    <app_name>HooverCompareSegmentation</app_name>
+    <app_name>LSMSSegmentation</app_name>
+    <app_name>LSMSSmallRegionsMerging</app_name>
+    <app_name>LSMSVectorization</app_name>
+    <app_name>ComputePolylineFeatureFromImage</app_name>
+    <app_name>SFSTextureExtraction</app_name>
+    <app_name>Rasterization</app_name>
+    <app_name>VectorDataTransform</app_name>
+    <app_name>VectorDataReprojection</app_name>
+    <app_name>VectorDataExtractROI</app_name>
+    <app_name>Convert</app_name>
+    <app_name>BandMathX</app_name>
+    <app_name>ComputeOGRLayersFeaturesStatistics</app_name>
+    <app_name>DEMConvert</app_name>
+    <app_name>Despeckle</app_name>
+    <app_name>OGRLayerClassifier</app_name>
+    <app_name>TrainOGRLayersClassifier</app_name>
+  </version>
+  <version id="5.4">
+    <app_name>BandMath</app_name>
+    <app_name>BandMathX</app_name>
+    <app_name>BinaryMorphologicalOperation</app_name>
+    <app_name>ClassificationMapRegularization</app_name>
+    <app_name>CompareImages</app_name>
+    <app_name>ColorMapping</app_name>
+    <app_name>ComputeConfusionMatrix</app_name>
+    <app_name>ComputeImagesStatistics</app_name>
+  <app_name>ComputeModulusAndPhase</app_name>
+    <app_name>ComputeOGRLayersFeaturesStatistics</app_name>
+    <app_name>ComputePolylineFeatureFromImage</app_name>
+    <app_name>ConcatenateImages</app_name>
+    <app_name>ConcatenateVectorData</app_name>
+    <app_name>ConnectedComponentSegmentation</app_name>
+    <app_name>Convert</app_name>
+    <app_name>DEMConvert</app_name>
+    <app_name>Despeckle</app_name>
+    <app_name>DimensionalityReduction</app_name>
+    <app_name>ExtractROI</app_name>
+    <app_name>EdgeExtraction</app_name>
+    <app_name>FusionOfClassifications</app_name>
+    <app_name>GrayScaleMorphologicalOperation</app_name>
+    <app_name>HaralickTextureExtraction</app_name>
+    <app_name>HooverCompareSegmentation</app_name>
+    <app_name>ImageClassifier</app_name>
+    <app_name>ImageEnvelope</app_name>
+    <app_name>KMeansClassification</app_name>
+    <app_name>KmzExport</app_name>
+    <app_name>LineSegmentDetection</app_name>
+    <app_name>LSMSSegmentation</app_name>
+    <app_name>LSMSSmallRegionsMerging</app_name>
+    <app_name>LSMSVectorization</app_name>
+    <app_name>LocalStatisticExtraction</app_name>
+    <app_name>MeanShiftSmoothing</app_name>
+    <app_name>MultivariateAlterationDetector</app_name>
+    <app_name>OGRLayerClassifier</app_name>
+    <app_name>OpticalCalibration</app_name>
+    <app_name>OrthoRectification</app_name>
+    <app_name>Pansharpening</app_name>
+    <app_name>RadiometricIndices</app_name>
+    <app_name>Rasterization</app_name>
+    <app_name>ReadImageInfo</app_name>
+    <app_name>Rescale</app_name>
+    <app_name>RigidTransformResample</app_name>
+    <app_name>Segmentation</app_name>
+    <app_name>SFSTextureExtraction</app_name>
+    <app_name>Smoothing</app_name>
+    <app_name>SOMClassification</app_name>
+    <app_name>Superimpose</app_name>
+    <app_name>StereoFramework</app_name>
+    <app_name>TileFusion</app_name>
+    <app_name>TrainImagesClassifier</app_name>
+    <app_name>TrainOGRLayersClassifier</app_name>
+    <app_name>VectorDataTransform</app_name>
+    <app_name>VectorDataReprojection</app_name>
+    <app_name>VectorDataExtractROI</app_name>
+  </version>
+  <version id="5.6">
+    <app_name>BandMath</app_name>
+    <app_name>BandMathX</app_name>
+    <app_name>BinaryMorphologicalOperation</app_name>
+    <app_name>ClassificationMapRegularization</app_name>
+    <app_name>CompareImages</app_name>
+    <app_name>ColorMapping</app_name>
+    <app_name>ComputeConfusionMatrix</app_name>
+    <app_name>ComputeImagesStatistics</app_name>
+    <app_name>ComputeModulusAndPhase</app_name>
+    <app_name>ComputeOGRLayersFeaturesStatistics</app_name>
+    <app_name>ComputePolylineFeatureFromImage</app_name>
+    <app_name>ConcatenateImages</app_name>
+    <app_name>ConcatenateVectorData</app_name>
+    <app_name>ConnectedComponentSegmentation</app_name>
+    <app_name>Convert</app_name>
+    <app_name>DEMConvert</app_name>
+    <app_name>Despeckle</app_name>
+    <app_name>DimensionalityReduction</app_name>
+    <app_name>ExtractROI</app_name>
+    <app_name>EdgeExtraction</app_name>
+    <app_name>FusionOfClassifications</app_name>
+    <app_name>GrayScaleMorphologicalOperation</app_name>
+    <app_name>HaralickTextureExtraction</app_name>
+    <app_name>HooverCompareSegmentation</app_name>
+    <app_name>ImageClassifier</app_name>
+    <app_name>ImageEnvelope</app_name>
+    <app_name>KMeansClassification</app_name>
+    <app_name>KmzExport</app_name>
+    <app_name>LineSegmentDetection</app_name>
+    <app_name>LSMSSegmentation</app_name>
+    <app_name>LSMSSmallRegionsMerging</app_name>
+    <app_name>LSMSVectorization</app_name>
+    <app_name>LocalStatisticExtraction</app_name>
+    <app_name>MeanShiftSmoothing</app_name>
+    <app_name>ManageNoData</app_name>
+    <app_name>MultivariateAlterationDetector</app_name>
+    <app_name>OGRLayerClassifier</app_name>
+    <app_name>OpticalCalibration</app_name>
+    <app_name>OrthoRectification</app_name>
+    <app_name>Pansharpening</app_name>
+    <app_name>PolygonClassStatistics</app_name>
+    <app_name>PredictRegression</app_name>
+    <app_name>RadiometricIndices</app_name>
+    <app_name>Rasterization</app_name>
+    <app_name>ReadImageInfo</app_name>
+    <app_name>Rescale</app_name>
+    <app_name>RigidTransformResample</app_name>
+    <app_name>SARCalibration</app_name>
+    <app_name>SARDecompositions</app_name>
+    <app_name>SARPolarSynth</app_name>
+    <app_name>SampleExtraction</app_name>
+    <app_name>SampleSelection</app_name>
+    <app_name>Segmentation</app_name>
+    <app_name>SFSTextureExtraction</app_name>
+    <app_name>Smoothing</app_name>
+    <app_name>SOMClassification</app_name>
+    <app_name>Superimpose</app_name>
+    <app_name>StereoFramework</app_name>
+    <app_name>TileFusion</app_name>
+    <app_name>TrainImagesClassifier</app_name>
+    <app_name>TrainOGRLayersClassifier</app_name>
+    <app_name>TrainVectorClassifier</app_name>
+    <app_name>TrainRegression</app_name>
+    <app_name>VectorDataTransform</app_name>
+    <app_name>VectorDataReprojection</app_name>
+    <app_name>VectorDataExtractROI</app_name>
+    <app_name>MultiImageSamplingRate</app_name>
+  </version>
+  <version id="5.8">
+    <app_name>BandMath</app_name>
+    <app_name>BandMathX</app_name>
+    <app_name>BinaryMorphologicalOperation</app_name>
+    <app_name>ClassificationMapRegularization</app_name>
+    <app_name>CompareImages</app_name>
+    <app_name>ColorMapping</app_name>
+    <app_name>ComputeConfusionMatrix</app_name>
+    <app_name>ComputeImagesStatistics</app_name>
+    <app_name>ComputeModulusAndPhase</app_name>
+    <app_name>ComputeOGRLayersFeaturesStatistics</app_name>
+    <app_name>ComputePolylineFeatureFromImage</app_name>
+    <app_name>ConcatenateImages</app_name>
+    <app_name>ConcatenateVectorData</app_name>
+    <app_name>ConnectedComponentSegmentation</app_name>
+    <app_name>Convert</app_name>
+    <app_name>DEMConvert</app_name>
+    <app_name>Despeckle</app_name>
+    <app_name>DimensionalityReduction</app_name>
+    <app_name>ExtractROI</app_name>
+    <app_name>EdgeExtraction</app_name>
+    <app_name>FusionOfClassifications</app_name>
+    <app_name>GrayScaleMorphologicalOperation</app_name>
+    <app_name>HaralickTextureExtraction</app_name>
+    <app_name>HooverCompareSegmentation</app_name>
+    <app_name>ImageClassifier</app_name>
+    <app_name>ImageEnvelope</app_name>
+    <app_name>KMeansClassification</app_name>
+    <app_name>KmzExport</app_name>
+    <app_name>LineSegmentDetection</app_name>
+    <app_name>LSMSSegmentation</app_name>
+    <app_name>LSMSSmallRegionsMerging</app_name>
+    <app_name>LSMSVectorization</app_name>
+    <app_name>LocalStatisticExtraction</app_name>
+    <app_name>MeanShiftSmoothing</app_name>
+    <app_name>ManageNoData</app_name>
+    <app_name>MultivariateAlterationDetector</app_name>
+    <app_name>OGRLayerClassifier</app_name>
+    <app_name>OpticalCalibration</app_name>
+    <app_name>OrthoRectification</app_name>
+    <app_name>Pansharpening</app_name>
+    <app_name>PolygonClassStatistics</app_name>
+    <app_name>PredictRegression</app_name>
+    <app_name>RadiometricIndices</app_name>
+    <app_name>Rasterization</app_name>
+    <app_name>ReadImageInfo</app_name>
+    <app_name>Rescale</app_name>
+    <app_name>RigidTransformResample</app_name>
+    <app_name>SARCalibration</app_name>
+    <app_name>SARDecompositions</app_name>
+    <app_name>SARPolarSynth</app_name>
+    <app_name>SampleExtraction</app_name>
+    <app_name>SampleSelection</app_name>
+    <app_name>Segmentation</app_name>
+    <app_name>SFSTextureExtraction</app_name>
+    <app_name>Smoothing</app_name>
+    <app_name>SOMClassification</app_name>
+    <app_name>Superimpose</app_name>
+    <app_name>StereoFramework</app_name>
+    <app_name>TileFusion</app_name>
+    <app_name>TrainImagesClassifier</app_name>
+    <app_name>TrainOGRLayersClassifier</app_name>
+    <app_name>TrainVectorClassifier</app_name>
+    <app_name>TrainRegression</app_name>
+    <app_name>VectorDataTransform</app_name>
+    <app_name>VectorDataReprojection</app_name>
+    <app_name>VectorDataExtractROI</app_name>
+    <app_name>MultiImageSamplingRate</app_name>
+  </version>
 </data>
diff --git a/python/plugins/processing/algs/qgis/ImportIntoPostGIS.py b/python/plugins/processing/algs/qgis/ImportIntoPostGIS.py
index 655fbc0..b65b60e 100644
--- a/python/plugins/processing/algs/qgis/ImportIntoPostGIS.py
+++ b/python/plugins/processing/algs/qgis/ImportIntoPostGIS.py
@@ -65,7 +65,7 @@ class ImportIntoPostGIS(GeoAlgorithm):
         self.addParameter(ParameterString(self.SCHEMA,
                                           self.tr('Schema (schema name)'), 'public'))
         self.addParameter(ParameterString(self.TABLENAME,
-                                          self.tr('Table to import to (leave blank to use layer name)')))
+                                          self.tr('Table to import to (leave blank to use layer name)'), optional=True))
         self.addParameter(ParameterTableField(self.PRIMARY_KEY,
                                               self.tr('Primary key field'), self.INPUT, optional=True))
         self.addParameter(ParameterString(self.GEOMETRY_COLUMN,
diff --git a/python/plugins/processing/algs/qgis/ZonalStatistics.py b/python/plugins/processing/algs/qgis/ZonalStatistics.py
index 510bae2..3d612fd 100644
--- a/python/plugins/processing/algs/qgis/ZonalStatistics.py
+++ b/python/plugins/processing/algs/qgis/ZonalStatistics.py
@@ -89,6 +89,12 @@ class ZonalStatistics(GeoAlgorithm):
         geoTransform = rasterDS.GetGeoTransform()
         rasterBand = rasterDS.GetRasterBand(bandNumber)
         noData = rasterBand.GetNoDataValue()
+        scale = rasterBand.GetScale()
+        if scale is None:
+            scale = 1.0
+        offset = rasterBand.GetOffset()
+        if offset is None:
+            offset = 0.0
 
         cellXSize = abs(geoTransform[1])
         cellYSize = abs(geoTransform[5])
@@ -118,7 +124,7 @@ class ZonalStatistics(GeoAlgorithm):
 
             srcOffset = (startColumn, startRow, width, height)
             srcArray = rasterBand.ReadAsArray(*srcOffset)
-            srcArray = srcArray * rasterBand.GetScale() + rasterBand.GetOffset()
+            srcArray = srcArray * scale + offset
 
             newGeoTransform = (
                 geoTransform[0] + srcOffset[0] * geoTransform[1],
@@ -192,7 +198,7 @@ class ZonalStatistics(GeoAlgorithm):
 
                 srcOffset = (startColumn, startRow, width, height)
                 srcArray = rasterBand.ReadAsArray(*srcOffset)
-                srcArray = srcArray * rasterBand.GetScale() + rasterBand.GetOffset()
+                srcArray = srcArray * scale + offset
 
                 newGeoTransform = (
                     geoTransform[0] + srcOffset[0] * geoTransform[1],
@@ -219,10 +225,11 @@ class ZonalStatistics(GeoAlgorithm):
             gdal.RasterizeLayer(rasterizedDS, [1], memLayer, burn_values=[1])
             rasterizedArray = rasterizedDS.ReadAsArray()
 
-            srcArray = numpy.nan_to_num(srcArray)
             masked = numpy.ma.MaskedArray(srcArray,
-                                          mask=numpy.logical_or(srcArray == noData,
-                                                                numpy.logical_not(rasterizedArray)))
+                                          mask=numpy.logical_or.reduce((
+                                              srcArray == noData,
+                                              numpy.logical_not(rasterizedArray),
+                                              numpy.isnan(srcArray))))
 
             outFeat.setGeometry(geom)
 
diff --git a/python/plugins/processing/algs/r/RAlgorithm.py b/python/plugins/processing/algs/r/RAlgorithm.py
index 32c4853..31d2099 100644
--- a/python/plugins/processing/algs/r/RAlgorithm.py
+++ b/python/plugins/processing/algs/r/RAlgorithm.py
@@ -413,7 +413,7 @@ class RAlgorithm(GeoAlgorithm):
                 value = out.value
                 value = value.replace('\\', '/')
                 commands.append('write.csv(' + out.name + ',"' + value + '")')
-            elif out.name != RAlgorithm.R_OUTPUT_VALUES:
+            elif out.name != RAlgorithm.R_OUTPUT_VALUES and self.saveOutputValues:
                 commands.append('cat("##' + out.name + '",file="' + outputDataFile + '",sep="\n",append=TRUE)')
                 commands.append('cat(' + out.name + ',file="' + outputDataFile + '",sep="\n",append=TRUE)')
 
diff --git a/python/plugins/processing/algs/saga/CMakeLists.txt b/python/plugins/processing/algs/saga/CMakeLists.txt
index 47ce2fa..26dcbfd 100644
--- a/python/plugins/processing/algs/saga/CMakeLists.txt
+++ b/python/plugins/processing/algs/saga/CMakeLists.txt
@@ -1,21 +1,7 @@
 FILE(GLOB PY_FILES *.py)
-FILE(GLOB DESCR212_FILES description/2.1.2/*.txt)
-FILE(GLOB DESCR213_FILES description/2.1.3/*.txt)
-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)
+FILE(GLOB DESCR_FILES description/*.txt)
 
 ADD_SUBDIRECTORY(ext)
 
 PLUGIN_INSTALL(processing algs/saga ${PY_FILES})
-PLUGIN_INSTALL(processing algs/saga/description/2.1.2 ${DESCR212_FILES})
-PLUGIN_INSTALL(processing algs/saga/description/2.1.3 ${DESCR213_FILES})
-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})
+PLUGIN_INSTALL(processing algs/saga/description/ ${DESCR_FILES})
diff --git a/python/plugins/processing/algs/saga/SagaAlgorithm.py b/python/plugins/processing/algs/saga/SagaAlgorithm.py
new file mode 100644
index 0000000..f20bb19
--- /dev/null
+++ b/python/plugins/processing/algs/saga/SagaAlgorithm.py
@@ -0,0 +1,367 @@
+# -*- coding: utf-8 -*-
+
+"""
+***************************************************************************
+    SagaAlgorithm.py
+    ---------------------
+    Date                 : August 2012
+    Copyright            : (C) 2012 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.                                   *
+*                                                                         *
+***************************************************************************
+"""
+from future import standard_library
+standard_library.install_aliases()
+from builtins import str
+from builtins import range
+
+
+__author__ = 'Victor Olaya'
+__date__ = 'August 2012'
+__copyright__ = '(C) 2012, Victor Olaya'
+
+# This will get replaced with a git SHA1 when you do a git archive
+
+__revision__ = '$Format:%H$'
+
+import os
+import importlib
+from qgis.PyQt.QtCore import QCoreApplication
+from qgis.PyQt.QtGui import QIcon
+from processing.core.GeoAlgorithm import GeoAlgorithm
+from processing.core.ProcessingConfig import ProcessingConfig
+from processing.core.ProcessingLog import ProcessingLog
+from processing.core.GeoAlgorithmExecutionException import GeoAlgorithmExecutionException
+from processing.core.parameters import (getParameterFromString,
+                                        ParameterExtent,
+                                        ParameterRaster,
+                                        ParameterVector,
+                                        ParameterTable,
+                                        ParameterMultipleInput,
+                                        ParameterBoolean,
+                                        ParameterFixedTable,
+                                        ParameterNumber,
+                                        ParameterSelection)
+from processing.core.outputs import (getOutputFromString,
+                                     OutputVector,
+                                     OutputRaster)
+from processing.tools import dataobjects
+from processing.tools.system import getTempFilename, getTempFilenameInTempFolder
+from processing.algs.saga.SagaNameDecorator import decoratedAlgorithmName, decoratedGroupName
+from . import SagaUtils
+
+pluginPath = os.path.normpath(os.path.join(
+    os.path.split(os.path.dirname(__file__))[0], os.pardir))
+
+sessionExportedLayers = {}
+
+
+class SagaAlgorithm(GeoAlgorithm):
+
+    OUTPUT_EXTENT = 'OUTPUT_EXTENT'
+
+    def __init__(self, descriptionfile):
+        GeoAlgorithm.__init__(self)
+        self.hardcodedStrings = []
+        self.allowUnmatchingGridExtents = False
+        self.descriptionFile = descriptionfile
+        self.defineCharacteristicsFromFile()
+        self._icon = None
+
+    def getCopy(self):
+        newone = SagaAlgorithm(self.descriptionFile)
+        newone.provider = self.provider
+        return newone
+
+    def getIcon(self):
+        if self._icon is None:
+            self._icon = QIcon(os.path.join(pluginPath, 'images', 'saga.png'))
+        return self._icon
+
+    def defineCharacteristicsFromFile(self):
+        with open(self.descriptionFile) as lines:
+            line = lines.readline().strip('\n').strip()
+            self.name = line
+            if '|' in self.name:
+                tokens = self.name.split('|')
+                self.name = tokens[0]
+                #cmdname is the name of the algorithm in SAGA, that is, the name to use to call it in the console
+                self.cmdname = tokens[1]
+
+            else:
+                self.cmdname = self.name
+                self.i18n_name = QCoreApplication.translate("SAGAAlgorithm", str(self.name))
+            #_commandLineName is the name used in processing to call the algorithm
+            #Most of the time will be equal to the cmdname, but in same cases, several processing algorithms
+            #call the same SAGA one
+            self._commandLineName = self.createCommandLineName(self.name)
+            self.name = decoratedAlgorithmName(self.name)
+            self.i18n_name = QCoreApplication.translate("SAGAAlgorithm", str(self.name))
+            line = lines.readline().strip('\n').strip()
+            self.undecoratedGroup = line
+            self.group = decoratedGroupName(self.undecoratedGroup)
+            self.i18n_group = QCoreApplication.translate("SAGAAlgorithm", self.group)
+            line = lines.readline().strip('\n').strip()
+            while line != '':
+                if line.startswith('Hardcoded'):
+                    self.hardcodedStrings.append(line[len('Hardcoded|'):])
+                elif line.startswith('Parameter'):
+                    self.addParameter(getParameterFromString(line))
+                elif line.startswith('AllowUnmatching'):
+                    self.allowUnmatchingGridExtents = True
+                elif line.startswith('Extent'):
+                    # An extent parameter that wraps 4 SAGA numerical parameters
+                    self.extentParamNames = line[6:].strip().split(' ')
+                    self.addParameter(ParameterExtent(self.OUTPUT_EXTENT,
+                                                      'Output extent'))
+                else:
+                    self.addOutput(getOutputFromString(line))
+                line = lines.readline().strip('\n').strip()
+
+    def processAlgorithm(self, progress):
+        commands = list()
+        self.exportedLayers = {}
+
+        self.preProcessInputs()
+
+        # 1: Export rasters to sgrd and vectors to shp
+        # Tables must be in dbf format. We check that.
+        for param in self.parameters:
+            if isinstance(param, ParameterRaster):
+                if param.value is None:
+                    continue
+                if param.value.endswith('sdat'):
+                    param.value = param.value[:-4] + "sgrd"
+                elif not param.value.endswith('sgrd'):
+                    exportCommand = self.exportRasterLayer(param.value)
+                    if exportCommand is not None:
+                        commands.append(exportCommand)
+            if isinstance(param, ParameterVector):
+                if param.value is None:
+                    continue
+                layer = dataobjects.getObjectFromUri(param.value, False)
+                if layer:
+                    filename = dataobjects.exportVectorLayer(layer)
+                    self.exportedLayers[param.value] = filename
+                elif not param.value.endswith('shp'):
+                    raise GeoAlgorithmExecutionException(
+                        self.tr('Unsupported file format'))
+            if isinstance(param, ParameterTable):
+                if param.value is None:
+                    continue
+                table = dataobjects.getObjectFromUri(param.value, False)
+                if table:
+                    filename = dataobjects.exportTable(table)
+                    self.exportedLayers[param.value] = filename
+                elif not param.value.endswith('shp'):
+                    raise GeoAlgorithmExecutionException(
+                        self.tr('Unsupported file format'))
+            if isinstance(param, ParameterMultipleInput):
+                if param.value is None:
+                    continue
+                layers = param.value.split(';')
+                if layers is None or len(layers) == 0:
+                    continue
+                if param.datatype == dataobjects.TYPE_RASTER:
+                    for i, layerfile in enumerate(layers):
+                        if layerfile.endswith('sdat'):
+                            layerfile = param.value[:-4] + "sgrd"
+                            layers[i] = layerfile
+                        elif not layerfile.endswith('sgrd'):
+                            exportCommand = self.exportRasterLayer(layerfile)
+                            if exportCommand is not None:
+                                commands.append(exportCommand)
+                        param.value = ";".join(layers)
+                elif param.datatype in [dataobjects.TYPE_VECTOR_ANY,
+                                        dataobjects.TYPE_VECTOR_LINE,
+                                        dataobjects.TYPE_VECTOR_POLYGON,
+                                        dataobjects.TYPE_VECTOR_POINT]:
+                    for layerfile in layers:
+                        layer = dataobjects.getObjectFromUri(layerfile, False)
+                        if layer:
+                            filename = dataobjects.exportVectorLayer(layer)
+                            self.exportedLayers[layerfile] = filename
+                        elif not layerfile.endswith('shp'):
+                            raise GeoAlgorithmExecutionException(
+                                self.tr('Unsupported file format'))
+
+        # 2: Set parameters and outputs
+        command = self.undecoratedGroup + ' "' + self.cmdname + '"'
+        command += ' ' + ' '.join(self.hardcodedStrings)
+
+        for param in self.parameters:
+            if param.value is None:
+                continue
+            if isinstance(param, (ParameterRaster, ParameterVector, ParameterTable)):
+                value = param.value
+                if value in list(self.exportedLayers.keys()):
+                    command += ' -' + param.name + ' "' \
+                        + self.exportedLayers[value] + '"'
+                else:
+                    command += ' -' + param.name + ' "' + value + '"'
+            elif isinstance(param, ParameterMultipleInput):
+                s = param.value
+                for layer in list(self.exportedLayers.keys()):
+                    s = s.replace(layer, self.exportedLayers[layer])
+                command += ' -' + param.name + ' "' + s + '"'
+            elif isinstance(param, ParameterBoolean):
+                if param.value:
+                    command += ' -' + param.name.strip() + " true"
+                else:
+                    command += ' -' + param.name.strip() + " false"
+            elif isinstance(param, ParameterFixedTable):
+                tempTableFile = getTempFilename('txt')
+                with open(tempTableFile, 'w') as f:
+                    f.write('\t'.join([col for col in param.cols]) + '\n')
+                    values = param.value.split(',')
+                    for i in range(0, len(values), 3):
+                        s = values[i] + '\t' + values[i + 1] + '\t' + values[i + 2] + '\n'
+                        f.write(s)
+                command += ' -' + param.name + ' "' + tempTableFile + '"'
+            elif isinstance(param, ParameterExtent):
+                # 'We have to substract/add half cell size, since SAGA is
+                # center based, not corner based
+                halfcell = self.getOutputCellsize() / 2
+                offset = [halfcell, -halfcell, halfcell, -halfcell]
+                values = param.value.split(',')
+                for i in range(4):
+                    command += ' -' + self.extentParamNames[i] + ' ' \
+                        + str(float(values[i]) + offset[i])
+            elif isinstance(param, (ParameterNumber, ParameterSelection)):
+                command += ' -' + param.name + ' ' + str(param.value)
+            else:
+                command += ' -' + param.name + ' "' + str(param.value) + '"'
+
+        for out in self.outputs:
+            command += ' -' + out.name + ' "' + out.getCompatibleFileName(self) + '"'
+
+        commands.append(command)
+
+        # special treatment for RGB algorithm
+        #TODO: improve this and put this code somewhere else
+        for out in self.outputs:
+            if isinstance(out, OutputRaster):
+                filename = out.getCompatibleFileName(self)
+                filename2 = filename + '.sgrd'
+                if self.cmdname == 'RGB Composite':
+                    commands.append('io_grid_image 0 -IS_RGB -GRID:"' + filename2
+                                    + '" -FILE:"' + filename + '"')
+
+        # 3: Run SAGA
+        commands = self.editCommands(commands)
+        SagaUtils.createSagaBatchJobFileFromSagaCommands(commands)
+        loglines = []
+        loglines.append(self.tr('SAGA execution commands'))
+        for line in commands:
+            progress.setCommand(line)
+            loglines.append(line)
+        if ProcessingConfig.getSetting(SagaUtils.SAGA_LOG_COMMANDS):
+            ProcessingLog.addToLog(ProcessingLog.LOG_INFO, loglines)
+        SagaUtils.executeSaga(progress)
+
+        if self.crs is not None:
+            for out in self.outputs:
+                if isinstance(out, (OutputVector, OutputRaster)):
+                    prjFile = os.path.splitext(out.getCompatibleFileName(self))[0] + ".prj"
+                    with open(prjFile, "w") as f:
+                        f.write(self.crs.toWkt())
+
+    def preProcessInputs(self):
+        name = self.commandLineName().replace('.', '_')[len('saga:'):]
+        try:
+            module = importlib.import_module('processing.algs.saga.ext.' + name)
+        except ImportError:
+            return
+        if hasattr(module, 'preProcessInputs'):
+            func = getattr(module, 'preProcessInputs')
+            func(self)
+
+    def editCommands(self, commands):
+        name = self.commandLineName()[len('saga:'):]
+        try:
+            module = importlib.import_module('processing.algs.saga.ext.' + name)
+        except ImportError:
+            return commands
+        if hasattr(module, 'editCommands'):
+            func = getattr(module, 'editCommands')
+            return func(commands)
+        else:
+            return commands
+
+    def getOutputCellsize(self):
+        """Tries to guess the cell size of the output, searching for
+        a parameter with an appropriate name for it.
+        """
+
+        cellsize = 0
+        for param in self.parameters:
+            if param.value is not None and param.name == 'USER_SIZE':
+                cellsize = float(param.value)
+                break
+        return cellsize
+
+    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 = str(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 3 -GRIDS "' + destFilename + '" -FILES "' + source + '"'
+
+    def checkParameterValuesBeforeExecuting(self):
+        """
+        We check that there are no multiband layers, which are not
+        supported by SAGA, and that raster layers have the same grid extent
+        """
+        extent = None
+        for param in self.parameters:
+            files = []
+            if isinstance(param, ParameterRaster):
+                files = [param.value]
+            elif (isinstance(param, ParameterMultipleInput) and
+                    param.datatype == ParameterMultipleInput.TYPE_RASTER):
+                if param.value is not None:
+                    files = param.value.split(";")
+            for f in files:
+                layer = dataobjects.getObjectFromUri(f)
+                if layer is None:
+                    continue
+                if layer.bandCount() > 1:
+                    return self.tr('Input layer %s has more than one band.\n'
+                                   'Multiband layers are not supported by SAGA' % str(layer.name()))
+                if not self.allowUnmatchingGridExtents:
+                    if extent is None:
+                        extent = (layer.extent(), layer.height(), layer.width())
+                    else:
+                        extent2 = (layer.extent(), layer.height(), layer.width())
+                        if extent != extent2:
+                            return self.tr("Input layers do not have the same grid extent.")
+
+    def createCommandLineName(self, name):
+        validChars = \
+            'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789:'
+        return 'saga:' + ''.join(c for c in name if c in validChars).lower()
+
+    def commandLineName(self):
+        return self._commandLineName
diff --git a/python/plugins/processing/algs/saga/SagaAlgorithm212.py b/python/plugins/processing/algs/saga/SagaAlgorithm212.py
deleted file mode 100644
index 0cebc44..0000000
--- a/python/plugins/processing/algs/saga/SagaAlgorithm212.py
+++ /dev/null
@@ -1,360 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-***************************************************************************
-    SagaAlgorithm.py
-    ---------------------
-    Date                 : August 2012
-    Copyright            : (C) 2012 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__ = 'August 2012'
-__copyright__ = '(C) 2012, Victor Olaya'
-
-# This will get replaced with a git SHA1 when you do a git archive
-
-__revision__ = '$Format:%H$'
-
-import os
-import importlib
-from qgis.PyQt.QtCore import QCoreApplication
-from qgis.PyQt.QtGui import QIcon
-from processing.core.GeoAlgorithm import GeoAlgorithm
-from processing.core.ProcessingConfig import ProcessingConfig
-from processing.core.ProcessingLog import ProcessingLog
-from processing.core.GeoAlgorithmExecutionException import GeoAlgorithmExecutionException
-from processing.core.parameters import (getParameterFromString,
-                                        ParameterExtent,
-                                        ParameterRaster,
-                                        ParameterVector,
-                                        ParameterTable,
-                                        ParameterMultipleInput,
-                                        ParameterBoolean,
-                                        ParameterFixedTable,
-                                        ParameterNumber,
-                                        ParameterSelection)
-from processing.core.outputs import (getOutputFromString,
-                                     OutputVector,
-                                     OutputRaster)
-from processing.tools import dataobjects
-from processing.tools.system import getTempFilename, getTempFilenameInTempFolder
-from processing.algs.saga.SagaNameDecorator import decoratedAlgorithmName, decoratedGroupName
-from . import SagaUtils
-
-pluginPath = os.path.normpath(os.path.join(
-    os.path.split(os.path.dirname(__file__))[0], os.pardir))
-
-sessionExportedLayers = {}
-
-
-class SagaAlgorithm212(GeoAlgorithm):
-
-    OUTPUT_EXTENT = 'OUTPUT_EXTENT'
-
-    def __init__(self, descriptionfile):
-        GeoAlgorithm.__init__(self)
-        self.hardcodedStrings = []
-        self.allowUnmatchingGridExtents = False
-        self.descriptionFile = descriptionfile
-        self.defineCharacteristicsFromFile()
-
-    def getCopy(self):
-        newone = SagaAlgorithm212(self.descriptionFile)
-        newone.provider = self.provider
-        return newone
-
-    def getIcon(self):
-        return QIcon(os.path.join(pluginPath, 'images', 'saga.png'))
-
-    def defineCharacteristicsFromFile(self):
-        lines = open(self.descriptionFile)
-        line = lines.readline().strip('\n').strip()
-        self.name = line
-        if '|' in self.name:
-            tokens = self.name.split('|')
-            self.name = tokens[0]
-            #cmdname is the name of the algorithm in SAGA, that is, the name to use to call it in the console
-            self.cmdname = tokens[1]
-
-        else:
-            self.cmdname = self.name
-            self.i18n_name = QCoreApplication.translate("SAGAAlgorithm", unicode(self.name))
-        #_commandLineName is the name used in processing to call the algorithm
-        #Most of the time will be equal to the cmdname, but in same cases, several processing algorithms
-        #call the same SAGA one
-        self._commandLineName = self.createCommandLineName(self.name)
-        self.name = decoratedAlgorithmName(self.name)
-        self.i18n_name = QCoreApplication.translate("SAGAAlgorithm", unicode(self.name))
-        line = lines.readline().strip('\n').strip()
-        self.undecoratedGroup = line
-        self.group = decoratedGroupName(self.undecoratedGroup)
-        self.i18n_group = QCoreApplication.translate("SAGAAlgorithm", self.group)
-        line = lines.readline().strip('\n').strip()
-        while line != '':
-            if line.startswith('Hardcoded'):
-                self.hardcodedStrings.append(line[len('Hardcoded|'):])
-            elif line.startswith('Parameter'):
-                self.addParameter(getParameterFromString(line))
-            elif line.startswith('AllowUnmatching'):
-                self.allowUnmatchingGridExtents = True
-            elif line.startswith('Extent'):
-                # An extent parameter that wraps 4 SAGA numerical parameters
-                self.extentParamNames = line[6:].strip().split(' ')
-                self.addParameter(ParameterExtent(self.OUTPUT_EXTENT,
-                                                  'Output extent', ''))
-            else:
-                self.addOutput(getOutputFromString(line))
-            line = lines.readline().strip('\n').strip()
-        lines.close()
-
-    def processAlgorithm(self, progress):
-        commands = list()
-        self.exportedLayers = {}
-
-        self.preProcessInputs()
-
-        # 1: Export rasters to sgrd and vectors to shp
-        # Tables must be in dbf format. We check that.
-        for param in self.parameters:
-            if isinstance(param, ParameterRaster):
-                if param.value is None:
-                    continue
-                if param.value.endswith('sdat'):
-                    param.value = param.value[:-4] + "sgrd"
-                elif not param.value.endswith('sgrd'):
-                    exportCommand = self.exportRasterLayer(param.value)
-                    if exportCommand is not None:
-                        commands.append(exportCommand)
-            if isinstance(param, ParameterVector):
-                if param.value is None:
-                    continue
-                layer = dataobjects.getObjectFromUri(param.value, False)
-                if layer:
-                    filename = dataobjects.exportVectorLayer(layer)
-                    self.exportedLayers[param.value] = filename
-                elif not param.value.endswith('shp'):
-                    raise GeoAlgorithmExecutionException(
-                        self.tr('Unsupported file format'))
-            if isinstance(param, ParameterTable):
-                if param.value is None:
-                    continue
-                table = dataobjects.getObjectFromUri(param.value, False)
-                if table:
-                    filename = dataobjects.exportTable(table)
-                    self.exportedLayers[param.value] = filename
-                elif not param.value.endswith('shp'):
-                    raise GeoAlgorithmExecutionException(
-                        self.tr('Unsupported file format'))
-            if isinstance(param, ParameterMultipleInput):
-                if param.value is None:
-                    continue
-                layers = param.value.split(';')
-                if layers is None or len(layers) == 0:
-                    continue
-                if param.datatype == ParameterMultipleInput.TYPE_RASTER:
-                    for i, layerfile in enumerate(layers):
-                        if layerfile.endswith('sdat'):
-                            layerfile = param.value[:-4] + "sgrd"
-                            layers[i] = layerfile
-                        elif not layerfile.endswith('sgrd'):
-                            exportCommand = self.exportRasterLayer(layerfile)
-                            if exportCommand is not None:
-                                commands.append(exportCommand)
-                        param.value = ";".join(layers)
-                elif param.datatype in [ParameterMultipleInput.TYPE_VECTOR_ANY,
-                                        ParameterMultipleInput.TYPE_VECTOR_LINE,
-                                        ParameterMultipleInput.TYPE_VECTOR_POLYGON,
-                                        ParameterMultipleInput.TYPE_VECTOR_POINT]:
-                    for layerfile in layers:
-                        layer = dataobjects.getObjectFromUri(layerfile, False)
-                        if layer:
-                            filename = dataobjects.exportVectorLayer(layer)
-                            self.exportedLayers[layerfile] = filename
-                        elif not layerfile.endswith('shp'):
-                            raise GeoAlgorithmExecutionException(
-                                self.tr('Unsupported file format'))
-
-        # 2: Set parameters and outputs
-        command = self.undecoratedGroup + ' "' + self.cmdname + '"'
-        command += ' ' + ' '.join(self.hardcodedStrings)
-
-        for param in self.parameters:
-            if param.value is None:
-                continue
-            if isinstance(param, (ParameterRaster, ParameterVector, ParameterTable)):
-                value = param.value
-                if value in self.exportedLayers.keys():
-                    command += ' -' + param.name + ' "' \
-                        + self.exportedLayers[value] + '"'
-                else:
-                    command += ' -' + param.name + ' "' + value + '"'
-            elif isinstance(param, ParameterMultipleInput):
-                s = param.value
-                for layer in self.exportedLayers.keys():
-                    s = s.replace(layer, self.exportedLayers[layer])
-                command += ' -' + param.name + ' "' + s + '"'
-            elif isinstance(param, ParameterBoolean):
-                if param.value:
-                    command += ' -' + param.name
-            elif isinstance(param, ParameterFixedTable):
-                tempTableFile = getTempFilename('txt')
-                f = open(tempTableFile, 'w')
-                f.write('\t'.join([col for col in param.cols]) + '\n')
-                values = param.value.split(',')
-                for i in range(0, len(values), 3):
-                    s = values[i] + '\t' + values[i + 1] + '\t' + values[i + 2] + '\n'
-                    f.write(s)
-                f.close()
-                command += ' -' + param.name + ' "' + tempTableFile + '"'
-            elif isinstance(param, ParameterExtent):
-                # 'We have to substract/add half cell size, since SAGA is
-                # center based, not corner based
-                halfcell = self.getOutputCellsize() / 2
-                offset = [halfcell, -halfcell, halfcell, -halfcell]
-                values = param.value.split(',')
-                for i in range(4):
-                    command += ' -' + self.extentParamNames[i] + ' ' \
-                        + unicode(float(values[i]) + offset[i])
-            elif isinstance(param, (ParameterNumber, ParameterSelection)):
-                command += ' -' + param.name + ' ' + unicode(param.value)
-            else:
-                command += ' -' + param.name + ' "' + unicode(param.value) + '"'
-
-        for out in self.outputs:
-            command += ' -' + out.name + ' "' + out.getCompatibleFileName(self) + '"'
-
-        commands.append(command)
-
-        # special treatment for RGB algorithm
-        #TODO: improve this and put this code somewhere else
-        for out in self.outputs:
-            if isinstance(out, OutputRaster):
-                filename = out.getCompatibleFileName(self)
-                filename2 = filename + '.sgrd'
-                if self.cmdname == 'RGB Composite':
-                    commands.append('io_grid_image 0 -IS_RGB -GRID:"' + filename2
-                                    + '" -FILE:"' + filename + '"')
-
-        # 3: Run SAGA
-        commands = self.editCommands(commands)
-        SagaUtils.createSagaBatchJobFileFromSagaCommands(commands)
-        loglines = []
-        loglines.append(self.tr('SAGA execution commands'))
-        for line in commands:
-            progress.setCommand(line)
-            loglines.append(line)
-        if ProcessingConfig.getSetting(SagaUtils.SAGA_LOG_COMMANDS):
-            ProcessingLog.addToLog(ProcessingLog.LOG_INFO, loglines)
-        SagaUtils.executeSaga(progress)
-
-        if self.crs is not None:
-            for out in self.outputs:
-                if isinstance(out, (OutputVector, OutputRaster)):
-                    prjFile = os.path.splitext(out.getCompatibleFileName(self))[0] + ".prj"
-                    with open(prjFile, "w") as f:
-                        f.write(self.crs.toWkt())
-
-    def preProcessInputs(self):
-        name = self.commandLineName().replace('.', '_')[len('saga:'):]
-        try:
-            module = importlib.import_module('processing.algs.saga.ext.' + name)
-        except ImportError:
-            return
-        if hasattr(module, 'preProcessInputs'):
-            func = getattr(module, 'preProcessInputs')
-            func(self)
-
-    def editCommands(self, commands):
-        name = self.commandLineName()[len('saga:'):]
-        try:
-            module = importlib.import_module('processing.algs.saga.ext.' + name)
-        except ImportError:
-            return commands
-        if hasattr(module, 'editCommands'):
-            func = getattr(module, 'editCommands')
-            return func(commands)
-        else:
-            return commands
-
-    def getOutputCellsize(self):
-        """Tries to guess the cellsize of the output, searching for
-        a parameter with an appropriate name for it.
-        """
-
-        cellsize = 0
-        for param in self.parameters:
-            if param.value is not None and param.name == 'USER_SIZE':
-                cellsize = float(param.value)
-                break
-        return cellsize
-
-    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 = unicode(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 -INTERPOL 0 -GRIDS "' + destFilename + '" -FILES "' + source + '"'
-
-    def checkParameterValuesBeforeExecuting(self):
-        """
-        We check that there are no multiband layers, which are not
-        supported by SAGA, and that raster layers have the same grid extent
-        """
-        extent = None
-        for param in self.parameters:
-            files = []
-            if isinstance(param, ParameterRaster):
-                files = [param.value]
-            elif (isinstance(param, ParameterMultipleInput) and
-                    param.datatype == ParameterMultipleInput.TYPE_RASTER):
-                if param.value is not None:
-                    files = param.value.split(";")
-            for f in files:
-                layer = dataobjects.getObjectFromUri(f)
-                if layer is None:
-                    continue
-                if layer.bandCount() > 1:
-                    return self.tr('Input layer %s has more than one band.\n'
-                                   'Multiband layers are not supported by SAGA' % unicode(layer.name()))
-                if not self.allowUnmatchingGridExtents:
-                    if extent is None:
-                        extent = (layer.extent(), layer.height(), layer.width())
-                    else:
-                        extent2 = (layer.extent(), layer.height(), layer.width())
-                        if extent != extent2:
-                            return self.tr("Input layers do not have the same grid extent.")
-
-    def createCommandLineName(self, name):
-        validChars = \
-            'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789:'
-        return 'saga:' + ''.join(c for c in name if c in validChars).lower()
-
-    def commandLineName(self):
-        return self._commandLineName
diff --git a/python/plugins/processing/algs/saga/SagaAlgorithm213.py b/python/plugins/processing/algs/saga/SagaAlgorithm213.py
deleted file mode 100644
index 1ced23f..0000000
--- a/python/plugins/processing/algs/saga/SagaAlgorithm213.py
+++ /dev/null
@@ -1,211 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-***************************************************************************
-    SagaAlgorithm213.py
-    ---------------------
-    Date                 : December 2014
-    Copyright            : (C) 2014 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__ = 'December 2014'
-__copyright__ = '(C) 2014, Victor Olaya'
-
-# This will get replaced with a git SHA1 when you do a git archive
-
-__revision__ = '$Format:%H$'
-
-import os
-
-from .SagaAlgorithm212 import SagaAlgorithm212
-from processing.core.ProcessingConfig import ProcessingConfig
-from processing.core.ProcessingLog import ProcessingLog
-from processing.core.GeoAlgorithmExecutionException import GeoAlgorithmExecutionException
-from processing.core.parameters import ParameterRaster
-from processing.core.parameters import ParameterVector
-from processing.core.parameters import ParameterTable
-from processing.core.parameters import ParameterMultipleInput
-from processing.core.parameters import ParameterBoolean
-from processing.core.parameters import ParameterFixedTable
-from processing.core.parameters import ParameterExtent
-from processing.core.parameters import ParameterNumber
-from processing.core.parameters import ParameterSelection
-from processing.core.outputs import OutputRaster
-from processing.core.outputs import OutputVector
-from . import SagaUtils
-from processing.tools import dataobjects
-from processing.tools.system import getTempFilename
-
-sessionExportedLayers = {}
-
-
-class SagaAlgorithm213(SagaAlgorithm212):
-
-    OUTPUT_EXTENT = 'OUTPUT_EXTENT'
-
-    def getCopy(self):
-        newone = SagaAlgorithm213(self.descriptionFile)
-        newone.provider = self.provider
-        return newone
-
-    def processAlgorithm(self, progress):
-        commands = list()
-        self.exportedLayers = {}
-
-        self.preProcessInputs()
-
-        # 1: Export rasters to sgrd and vectors to shp
-        # Tables must be in dbf format. We check that.
-        for param in self.parameters:
-            if isinstance(param, ParameterRaster):
-                if param.value is None:
-                    continue
-                if param.value.endswith('sdat'):
-                    param.value = param.value[:-4] + "sgrd"
-                elif not param.value.endswith('sgrd'):
-                    exportCommand = self.exportRasterLayer(param.value)
-                    if exportCommand is not None:
-                        commands.append(exportCommand)
-            if isinstance(param, ParameterVector):
-                if param.value is None:
-                    continue
-                layer = dataobjects.getObjectFromUri(param.value, False)
-                if layer:
-                    filename = dataobjects.exportVectorLayer(layer)
-                    self.exportedLayers[param.value] = filename
-                elif not param.value.endswith('shp'):
-                    raise GeoAlgorithmExecutionException(
-                        self.tr('Unsupported file format'))
-            if isinstance(param, ParameterTable):
-                if param.value is None:
-                    continue
-                table = dataobjects.getObjectFromUri(param.value, False)
-                if table:
-                    filename = dataobjects.exportTable(table)
-                    self.exportedLayers[param.value] = filename
-                elif not param.value.endswith('shp'):
-                    raise GeoAlgorithmExecutionException(
-                        self.tr('Unsupported file format'))
-            if isinstance(param, ParameterMultipleInput):
-                if param.value is None:
-                    continue
-                layers = param.value.split(';')
-                if layers is None or len(layers) == 0:
-                    continue
-                if param.datatype == ParameterMultipleInput.TYPE_RASTER:
-                    for i, layerfile in enumerate(layers):
-                        if layerfile.endswith('sdat'):
-                            layerfile = param.value[:-4] + "sgrd"
-                            layers[i] = layerfile
-                        elif not layerfile.endswith('sgrd'):
-                            exportCommand = self.exportRasterLayer(layerfile)
-                            if exportCommand is not None:
-                                commands.append(exportCommand)
-                        param.value = ";".join(layers)
-                elif param.datatype in [ParameterMultipleInput.TYPE_VECTOR_ANY,
-                                        ParameterMultipleInput.TYPE_VECTOR_LINE,
-                                        ParameterMultipleInput.TYPE_VECTOR_POLYGON,
-                                        ParameterMultipleInput.TYPE_VECTOR_POINT]:
-                    for layerfile in layers:
-                        layer = dataobjects.getObjectFromUri(layerfile, False)
-                        if layer:
-                            filename = dataobjects.exportVectorLayer(layer)
-                            self.exportedLayers[layerfile] = filename
-                        elif not layerfile.endswith('shp'):
-                            raise GeoAlgorithmExecutionException(
-                                self.tr('Unsupported file format'))
-
-        # 2: Set parameters and outputs
-        command = self.undecoratedGroup + ' "' + self.cmdname + '"'
-        command += ' ' + ' '.join(self.hardcodedStrings)
-
-        for param in self.parameters:
-            if param.value is None:
-                continue
-            if isinstance(param, (ParameterRaster, ParameterVector,
-                                  ParameterTable)):
-                value = param.value
-                if value in self.exportedLayers.keys():
-                    command += ' -' + param.name + ' "' \
-                        + self.exportedLayers[value] + '"'
-                else:
-                    command += ' -' + param.name + ' "' + value + '"'
-            elif isinstance(param, ParameterMultipleInput):
-                s = param.value
-                for layer in self.exportedLayers.keys():
-                    s = s.replace(layer, self.exportedLayers[layer])
-                command += ' -' + param.name + ' "' + s + '"'
-            elif isinstance(param, ParameterBoolean):
-                if param.value:
-                    command += ' -' + param.name.strip() + " true"
-                else:
-                    command += ' -' + param.name.strip() + " false"
-            elif isinstance(param, ParameterFixedTable):
-                tempTableFile = getTempFilename('txt')
-                f = open(tempTableFile, 'w')
-                f.write('\t'.join([col for col in param.cols]) + '\n')
-                values = param.value.split(',')
-                for i in range(0, len(values), 3):
-                    s = values[i] + '\t' + values[i + 1] + '\t' + values[i
-                                                                         + 2] + '\n'
-                    f.write(s)
-                f.close()
-                command += ' -' + param.name + ' "' + tempTableFile + '"'
-            elif isinstance(param, ParameterExtent):
-                # 'We have to substract/add half cell size, since SAGA is
-                # center based, not corner based
-                halfcell = self.getOutputCellsize() / 2
-                offset = [halfcell, -halfcell, halfcell, -halfcell]
-                values = param.value.split(',')
-                for i in range(4):
-                    command += ' -' + self.extentParamNames[i] + ' ' \
-                        + unicode(float(values[i]) + offset[i])
-            elif isinstance(param, (ParameterNumber, ParameterSelection)):
-                command += ' -' + param.name + ' ' + unicode(param.value)
-            else:
-                command += ' -' + param.name + ' "' + unicode(param.value) + '"'
-
-        for out in self.outputs:
-            command += ' -' + out.name + ' "' + out.getCompatibleFileName(self) + '"'
-
-        commands.append(command)
-
-        # special treatment for RGB algorithm
-        #TODO: improve this and put this code somewhere else
-        for out in self.outputs:
-            if isinstance(out, OutputRaster):
-                filename = out.getCompatibleFileName(self)
-                filename2 = filename + '.sgrd'
-                if self.cmdname == 'RGB Composite':
-                    commands.append('io_grid_image 0 -IS_RGB -GRID:"' + filename2
-                                    + '" -FILE:"' + filename
-                                    + '"')
-
-        # 3: Run SAGA
-        commands = self.editCommands(commands)
-        SagaUtils.createSagaBatchJobFileFromSagaCommands(commands)
-        loglines = []
-        loglines.append(self.tr('SAGA execution commands'))
-        for line in commands:
-            progress.setCommand(line)
-            loglines.append(line)
-        if ProcessingConfig.getSetting(SagaUtils.SAGA_LOG_COMMANDS):
-            ProcessingLog.addToLog(ProcessingLog.LOG_INFO, loglines)
-        SagaUtils.executeSaga(progress)
-
-        if self.crs is not None:
-            for out in self.outputs:
-                if isinstance(out, (OutputVector, OutputRaster)):
-                    prjFile = os.path.splitext(out.getCompatibleFileName(self))[0] + ".prj"
-                    with open(prjFile, "w") as f:
-                        f.write(self.crs.toWkt())
diff --git a/python/plugins/processing/algs/saga/SagaAlgorithm214.py b/python/plugins/processing/algs/saga/SagaAlgorithm214.py
deleted file mode 100644
index 42c761f..0000000
--- a/python/plugins/processing/algs/saga/SagaAlgorithm214.py
+++ /dev/null
@@ -1,64 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-***************************************************************************
-    SagaAlgorithm213.py
-    ---------------------
-    Date                 : December 2014
-    Copyright            : (C) 2014 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__ = 'December 2014'
-__copyright__ = '(C) 2014, Victor Olaya'
-
-# This will get replaced with a git SHA1 when you do a git archive
-
-__revision__ = '$Format:%H$'
-
-import os
-from .SagaAlgorithm213 import SagaAlgorithm213
-from processing.tools import dataobjects
-from processing.tools.system import getTempFilenameInTempFolder
-
-sessionExportedLayers = {}
-
-
-class SagaAlgorithm214(SagaAlgorithm213):
-
-    def getCopy(self):
-        newone = SagaAlgorithm214(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 -INTERPOL 0 -GRIDS "' + destFilename + '" -FILES "' + source + '"'
diff --git a/python/plugins/processing/algs/saga/SagaAlgorithm230.py b/python/plugins/processing/algs/saga/SagaAlgorithm230.py
deleted file mode 100644
index 75d9e3e..0000000
--- a/python/plugins/processing/algs/saga/SagaAlgorithm230.py
+++ /dev/null
@@ -1,64 +0,0 @@
-# -*- 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 + '"'
diff --git a/python/plugins/processing/algs/saga/SagaAlgorithmProvider.py b/python/plugins/processing/algs/saga/SagaAlgorithmProvider.py
index 62ecc71..3502296 100644
--- a/python/plugins/processing/algs/saga/SagaAlgorithmProvider.py
+++ b/python/plugins/processing/algs/saga/SagaAlgorithmProvider.py
@@ -30,10 +30,7 @@ from qgis.PyQt.QtGui import QIcon
 from processing.core.AlgorithmProvider import AlgorithmProvider
 from processing.core.ProcessingConfig import ProcessingConfig, Setting
 from processing.core.ProcessingLog import ProcessingLog
-from .SagaAlgorithm212 import SagaAlgorithm212
-from .SagaAlgorithm213 import SagaAlgorithm213
-from .SagaAlgorithm214 import SagaAlgorithm214
-from SagaAlgorithm230 import SagaAlgorithm230
+from SagaAlgorithm import SagaAlgorithm
 from .SplitRGBBands import SplitRGBBands
 from . import SagaUtils
 from processing.tools.system import isWindows, isMac
@@ -45,26 +42,11 @@ pluginPath = os.path.normpath(os.path.join(
 
 class SagaAlgorithmProvider(AlgorithmProvider):
 
-    supportedVersions = {"2.1.2": ("2.1.2", SagaAlgorithm212),
-                         "2.1.3": ("2.1.3", SagaAlgorithm213),
-                         "2.1.4": ("2.1.4", SagaAlgorithm214),
-                         "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.3.0": ("2.3.0", SagaAlgorithm230),
-                         "2.3.1": ("2.3.0", SagaAlgorithm230)}
-
     def __init__(self):
         AlgorithmProvider.__init__(self)
         self.activate = 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))
@@ -80,9 +62,6 @@ class SagaAlgorithmProvider(AlgorithmProvider):
 
     def unload(self):
         AlgorithmProvider.unload(self)
-        if (isWindows() or isMac()):
-            ProcessingConfig.removeSetting(SagaUtils.SAGA_FOLDER)
-
         ProcessingConfig.removeSetting(SagaUtils.SAGA_LOG_CONSOLE)
         ProcessingConfig.removeSetting(SagaUtils.SAGA_LOG_COMMANDS)
 
@@ -93,34 +72,28 @@ class SagaAlgorithmProvider(AlgorithmProvider):
             ProcessingLog.addToLog(ProcessingLog.LOG_ERROR,
                                    self.tr('Problem with SAGA installation: SAGA was not found or is not correctly installed'))
             return
-        if version not in self.supportedVersions:
-            lastVersion = sorted(self.supportedVersions.keys())[-1]
-            if version > lastVersion:
-                version = lastVersion
-            else:
-                ProcessingLog.addToLog(ProcessingLog.LOG_ERROR,
-                                       self.tr('Problem with SAGA installation: installed SAGA version (%s) is not supported' % version))
-                return
+
+        if not version.startswith('2.3.'):
+            ProcessingLog.addToLog(ProcessingLog.LOG_ERROR,
+                                   self.tr('Problem with SAGA installation: unsupported SAGA version found.'))
+            return
 
         folder = SagaUtils.sagaDescriptionPath()
-        folder = os.path.join(folder, self.supportedVersions[version][0])
         for descriptionFile in os.listdir(folder):
             if descriptionFile.endswith('txt'):
                 f = os.path.join(folder, descriptionFile)
-                self._loadAlgorithm(f, version)
-        self.algs.append(SplitRGBBands())
+                try:
+                    alg = SagaAlgorithm(os.path.join(folder, descriptionFile))
+                    if alg.name.strip() != '':
+                        self.algs.append(alg)
+                    else:
+                        ProcessingLog.addToLog(ProcessingLog.LOG_ERROR,
+                                               self.tr('Could not open SAGA algorithm: {}'.format(descriptionFile)))
+                except Exception as e:
+                    ProcessingLog.addToLog(ProcessingLog.LOG_ERROR,
+                                           self.tr('Could not open SAGA algorithm: {}\n{}'.format(descriptionFile, str(e))))
 
-    def _loadAlgorithm(self, descriptionFile, version):
-        try:
-            alg = self.supportedVersions[version][1](descriptionFile)
-            if alg.name.strip() != '':
-                self.algs.append(alg)
-            else:
-                ProcessingLog.addToLog(ProcessingLog.LOG_ERROR,
-                                       self.tr('Could not open SAGA algorithm: %s' % descriptionFile))
-        except Exception as e:
-            ProcessingLog.addToLog(ProcessingLog.LOG_ERROR,
-                                   self.tr('Could not open SAGA algorithm: %s\n%s' % (descriptionFile, unicode(e))))
+        self.algs.append(SplitRGBBands())
 
     def getDescription(self):
         version = SagaUtils.getSagaInstalledVersion()
diff --git a/python/plugins/processing/algs/saga/SagaUtils.py b/python/plugins/processing/algs/saga/SagaUtils.py
index 835e18e..2184812 100644
--- a/python/plugins/processing/algs/saga/SagaUtils.py
+++ b/python/plugins/processing/algs/saga/SagaUtils.py
@@ -38,9 +38,11 @@ from processing.tools.system import isWindows, isMac, userFolder
 
 SAGA_LOG_COMMANDS = 'SAGA_LOG_COMMANDS'
 SAGA_LOG_CONSOLE = 'SAGA_LOG_CONSOLE'
-SAGA_FOLDER = 'SAGA_FOLDER'
 SAGA_IMPORT_EXPORT_OPTIMIZATION = 'SAGA_IMPORT_EXPORT_OPTIMIZATION'
 
+_installedVersion = None
+_installedVersionFound = False
+
 
 def sagaBatchJobFilename():
     if isWindows():
@@ -65,6 +67,7 @@ def findSagaFolder():
                 folder = testfolder
     elif isWindows():
         folders = []
+        folders.append(os.path.join(os.path.dirname(QgsApplication.prefixPath()), 'saga-ltr'))
         folders.append(os.path.join(os.path.dirname(QgsApplication.prefixPath()), 'saga'))
         if "OSGEO4W_ROOT" in os.environ:
             folders.append(os.path.join(str(os.environ['OSGEO4W_ROOT']), "apps", "saga-ltr"))
@@ -79,14 +82,10 @@ def findSagaFolder():
 
 
 def sagaPath():
-    folder = ProcessingConfig.getSetting(SAGA_FOLDER)
-    if folder and not os.path.isdir(folder):
-        folder = None
-        ProcessingLog.addToLog(ProcessingLog.LOG_WARNING,
-                               'Specified SAGA folder does not exist. Will try to find built-in binaries.')
-    if folder is None or folder == '':
-        folder = findSagaFolder()
+    if not isWindows() and not isMac():
+        return ''
 
+    folder = findSagaFolder()
     return folder or ''
 
 
@@ -120,10 +119,6 @@ def createSagaBatchJobFileFromSagaCommands(commands):
     fout.close()
 
 
-_installedVersion = None
-_installedVersionFound = False
-
-
 def getSagaInstalledVersion(runSaga=False):
     global _installedVersion
     global _installedVersionFound
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/AddCoordinatestopoints.txt b/python/plugins/processing/algs/saga/description/2.1.2/AddCoordinatestopoints.txt
deleted file mode 100644
index be76e8d..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/AddCoordinatestopoints.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Add Coordinates to points
-shapes_points
-ParameterVector|INPUT|Points|0|False
-OutputVector|OUTPUT|Output
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/B-SplineApproximation.txt b/python/plugins/processing/algs/saga/description/2.1.2/B-SplineApproximation.txt
deleted file mode 100644
index 6f47454..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/B-SplineApproximation.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-B-Spline Approximation
-grid_spline
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET 0
-ParameterNumber|LEVEL|Resolution|None|None|1.0
-Extent USER_XMIN USER_XMAX USER_YMIN USER_YMAX
-ParameterNumber|USER_SIZE|Cellsize|None|None|100.0
-OutputRaster|USER_GRID|Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/CatchmentArea(FlowTracing).txt b/python/plugins/processing/algs/saga/description/2.1.2/CatchmentArea(FlowTracing).txt
deleted file mode 100644
index 2ed37da..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/CatchmentArea(FlowTracing).txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Catchment Area (Flow Tracing)
-ta_hydrology
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|SINKROUTE|Sink Routes|True
-ParameterRaster|WEIGHT|Weight|True
-ParameterRaster|MATERIAL|Material|True
-ParameterRaster|TARGET|Target|True
-ParameterNumber|STEP|Step|None|None|1
-ParameterSelection|Method|Method|[0] Rho 8;[1] Kinematic Routing Algorithm;[2] DEMON
-ParameterNumber|MINDQV|DEMON - Min. DQV|None|None|0.0
-ParameterBoolean|CORRECT         |Flow Correction|True
-OutputRaster|CAREA|Catchment Area
-OutputRaster|CHEIGHT|Catchment Height
-OutputRaster|CSLOPE|Catchment Slope
-OutputRaster|ACCU_TOT|Total accumulated Material
-OutputRaster|ACCU_LEFT|Accumulated Material from _left_ side
-OutputRaster|ACCU_RIGHT|Accumulated Material from _right_ side
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/CatchmentArea(Parallel).txt b/python/plugins/processing/algs/saga/description/2.1.2/CatchmentArea(Parallel).txt
deleted file mode 100644
index aeec060..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/CatchmentArea(Parallel).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Catchment Area|Catchment Area (Parallel)
-ta_hydrology
-ParameterRaster|ELEVATION|Elevation|False
-ParameterSelection|Method|Method|[0] Deterministic 8;[1] Rho 8;[2] Braunschweiger Reliefmodell;[3] Deterministic Infinity;[4] Multiple Flow Direction;[5] Multiple Triangular Flow Directon
-OutputRaster|CAREA|Catchment Area
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/CatchmentArea(Recursive).txt b/python/plugins/processing/algs/saga/description/2.1.2/CatchmentArea(Recursive).txt
deleted file mode 100644
index 710d8bc..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/CatchmentArea(Recursive).txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Catchment Area (Recursive)
-ta_hydrology
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|SINKROUTE|Sink Routes|True
-ParameterRaster|WEIGHT|Weight|True
-ParameterRaster|MATERIAL|Material|True
-ParameterRaster|TARGET|Target|True
-ParameterNumber|STEP|Step|None|None|1
-ParameterRaster|TARGETS|Target Areas|True
-ParameterSelection|Method|Method|[0] Deterministic 8;[1] Rho 8;[2] Deterministic Infinity;[3] Multiple Flow Direction
-ParameterNumber|CONVERGENCE|Convergence|None|None|1.1
-OutputRaster|CAREA|Catchment Area
-OutputRaster|CHEIGHT|Catchment Height
-OutputRaster|CSLOPE|Catchment Slope
-OutputRaster|ACCU_TOT|Total accumulated Material
-OutputRaster|ACCU_LEFT|Accumulated Material from _left_ side
-OutputRaster|ACCU_RIGHT|Accumulated Material from _right_ side
-OutputRaster|FLOWLEN|Flow Path Length
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ContourLinesfromGrid.txt b/python/plugins/processing/algs/saga/description/2.1.2/ContourLinesfromGrid.txt
deleted file mode 100644
index 7db5e90..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/ContourLinesfromGrid.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Contour Lines from Grid
-shapes_grid
-ParameterRaster|INPUT|Grid|False
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/CreateGraticule.txt b/python/plugins/processing/algs/saga/description/2.1.2/CreateGraticule.txt
deleted file mode 100644
index 0e46eee..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/CreateGraticule.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Create Graticule
-shapes_tools
-ParameterVector|EXTENT|Extent|-1|True
-Extent X_EXTENT_MIN X_EXTENT_MAX Y_EXTENT_MIN Y_EXTENT_MAX
-ParameterNumber|DISTX|Division Width|None|None|1.0
-ParameterNumber|DISTY|Division Height|None|None|1.0
-ParameterSelection|TYPE|Type|[0] Lines;[1] Rectangles
-OutputVector|GRATICULE|Graticule
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/CropToData.txt b/python/plugins/processing/algs/saga/description/2.1.2/CropToData.txt
deleted file mode 100644
index 783a31c..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/CropToData.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Crop to Data
-grid_tools
-ParameterRaster|INPUT|Input layer|False
-OutputRaster|OUTPUT|Cropped layer
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/CubicSplineApproximation.txt b/python/plugins/processing/algs/saga/description/2.1.2/CubicSplineApproximation.txt
deleted file mode 100644
index 8b8175a..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/CubicSplineApproximation.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Cubic Spline Approximation
-grid_spline
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET 0
-ParameterNumber|NPMIN|Minimal Number of Points|None|None|3
-ParameterNumber|NPMAX|Maximal Number of Points|None|None|20
-ParameterNumber|NPPC|Points per Square|None|None|5
-ParameterNumber|K|Tolerance|None|None|140.0
-Extent USER_XMIN USER_XMAX USER_YMIN USER_YMAX
-ParameterNumber|USER_SIZE|Cellsize|None|None|100.0
-OutputRaster|USER_GRID|Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/CutShapesLayer.txt b/python/plugins/processing/algs/saga/description/2.1.2/CutShapesLayer.txt
deleted file mode 100644
index 48de034..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/CutShapesLayer.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Cut Shapes Layer
-shapes_tools
-ParameterVector|SHAPES|Vector layer to cut|-1|False
-ParameterSelection|METHOD|Method|[0] completely contained;[1] intersects;[2] center
-Hardcoded|-TARGET 3
-ParameterVector|POLYGONS_POLYGONS|Cutting polygons|-1|False
-OutputVector|CUT|Result
-OutputVector|EXTENT|Extent
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/GeographicallyWeightedMultipleRegression(Points).txt b/python/plugins/processing/algs/saga/description/2.1.2/GeographicallyWeightedMultipleRegression(Points).txt
deleted file mode 100644
index cc8c2f5..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/GeographicallyWeightedMultipleRegression(Points).txt
+++ /dev/null
@@ -1,15 +0,0 @@
-Geographically Weighted Multiple Regression (Points)
-statistics_regression
-ParameterVector|POINTS|Points|-1|False
-ParameterTableField|DEPENDENT|Dependent Variable|POINTS|-1|False
-ParameterSelection|DISTANCE_WEIGHTING_WEIGHTING|Distance Weighting|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DISTANCE_WEIGHTING_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DISTANCE_WEIGHTING_IDW_OFFSET     |Inverse Distance Offset|True
-ParameterNumber|DISTANCE_WEIGHTING_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1.0
-ParameterSelection|RANGE|Search Range|[0] search radius (local);[1] no search radius (global)
-ParameterNumber|RADIUS|Search Radius|None|None|100
-ParameterSelection|MODE|Search Mode|[0] all directions;[1] quadrants
-ParameterSelection|NPOINTS|Number of Points|[0] maximum number of observations;[1] all points
-ParameterNumber|MAXPOINTS|Maximum Number of Observations|None|None|10
-ParameterNumber|MINPOINTS|Minimum Number of Observations|None|None|4
-OutputVector|REGRESSION|Regression
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/GeographicallyWeightedMultipleRegression(PointsGrids).txt b/python/plugins/processing/algs/saga/description/2.1.2/GeographicallyWeightedMultipleRegression(PointsGrids).txt
deleted file mode 100644
index f111a1c..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/GeographicallyWeightedMultipleRegression(PointsGrids).txt
+++ /dev/null
@@ -1,20 +0,0 @@
-Geographically Weighted Multiple Regression (Points/Grids)
-statistics_regression
-ParameterMultipleInput|PREDICTORS|Predictors|3.0|False
-ParameterBoolean|PARAMETERS                        |Output of Regression Parameters|True
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|DEPENDENT|Dependent Variable|POINTS|-1|False
-ParameterSelection|DISTANCE_WEIGHTING_WEIGHTING|Distance Weighting|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DISTANCE_WEIGHTING_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DISTANCE_WEIGHTING_IDW_OFFSET     |Inverse Distance Offset|True
-ParameterNumber|DISTANCE_WEIGHTING_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1.0
-ParameterSelection|RANGE|Search Range|[0] search radius (local);[1] no search radius (global)
-ParameterNumber|RADIUS|Search Radius|None|None|100
-ParameterSelection|MODE|Search Mode|[0] all directions;[1] quadrants
-ParameterSelection|NPOINTS|Number of Points|[0] maximum number of observations;[1] all points
-ParameterNumber|MAXPOINTS|Maximum Number of Observations|None|None|10
-ParameterNumber|MINPOINTS|Minimum Number of Observations|None|None|4
-OutputRaster|REGRESSION|Regression
-OutputRaster|QUALITY|Coefficient of Determination
-OutputRaster|SLOPES|Regression Parameters
-OutputVector|RESIDUALS|Residuals
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/GeographicallyWeightedMultipleRegression.txt b/python/plugins/processing/algs/saga/description/2.1.2/GeographicallyWeightedMultipleRegression.txt
deleted file mode 100644
index 4b53d52..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/GeographicallyWeightedMultipleRegression.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-Geographically Weighted Multiple Regression
-statistics_regression
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|DEPENDENT|Dependent Variable|POINTS|-1|False
-Hardcoded|-TARGET 0
-ParameterSelection|DISTANCE_WEIGHTING_WEIGHTING|Distance Weighting|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DISTANCE_WEIGHTING_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DISTANCE_WEIGHTING_IDW_OFFSET     |Inverse Distance Offset|True
-ParameterNumber|DISTANCE_WEIGHTING_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1
-ParameterSelection|RANGE|Search Range|[0] search radius (local);[1] no search radius (global)
-ParameterNumber|RADIUS|Search Radius|None|None|100
-ParameterSelection|MODE|Search Mode|[0] all directions;[1] quadrants
-ParameterSelection|NPOINTS|Number of Points|[0] maximum number of observations;[1] all points
-ParameterNumber|MAXPOINTS|Maximum Number of Observations|None|None|10
-ParameterNumber|MINPOINTS|Minimum Number of Observations|None|None|4
-Extent USER_XMIN USER_XMAX USER_YMIN USER_YMAX
-ParameterNumber|USER_SIZE|Cellsize|None|None|100.0
-OutputRaster|USER_QUALITY|Quality
-OutputRaster|USER_INTERCEPT|Intercept
-OutputRaster|GRID_QUALITY|Quality
-OutputRaster|GRID_INTERCEPT|Intercept
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/GeographicallyWeightedRegression(PointsGrid).txt b/python/plugins/processing/algs/saga/description/2.1.2/GeographicallyWeightedRegression(PointsGrid).txt
deleted file mode 100644
index dc45e2b..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/GeographicallyWeightedRegression(PointsGrid).txt
+++ /dev/null
@@ -1,20 +0,0 @@
-Geographically Weighted Regression (Points/Grid)
-statistics_regression
-ParameterRaster|PREDICTOR|Predictor|False
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|DEPENDENT|Dependent Variable|POINTS|-1|False
-ParameterSelection|DISTANCE_WEIGHTING_WEIGHTING|Distance Weighting|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DISTANCE_WEIGHTING_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DISTANCE_WEIGHTING_IDW_OFFSET     |Inverse Distance Offset|True
-ParameterNumber|DISTANCE_WEIGHTING_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1.0
-ParameterSelection|RANGE|Search Range|[0] search radius (local);[1] no search radius (global)
-ParameterNumber|RADIUS|Search Radius|None|None|0
-ParameterSelection|MODE|Search Mode|[0] all directions;[1] quadrants
-ParameterSelection|NPOINTS|Number of Points|[0] maximum number of observations;[1] all points
-ParameterNumber|MAXPOINTS|Maximum Number of Observations|None|None|10
-ParameterNumber|MINPOINTS|Minimum Number of Observations|None|None|4
-OutputRaster|REGRESSION|Regression
-OutputRaster|QUALITY|Coefficient of Determination
-OutputRaster|INTERCEPT|Intercept
-OutputRaster|SLOPE|Slope
-OutputVector|RESIDUALS|Residuals
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/GeographicallyWeightedRegression.txt b/python/plugins/processing/algs/saga/description/2.1.2/GeographicallyWeightedRegression.txt
deleted file mode 100644
index bef2db4..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/GeographicallyWeightedRegression.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-Geographically Weighted Regression
-statistics_regression
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|DEPENDENT|Dependent Variable|POINTS|-1|False
-ParameterTableField|PREDICTOR|Predictor|POINTS|-1|False
-Hardcoded|-TARGET 0
-ParameterSelection|DISTANCE_WEIGHTING_WEIGHTING|Distance Weighting|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DISTANCE_WEIGHTING_IDW_POWER|Inverse Distance Weighting Power|None|None|0
-ParameterBoolean|DISTANCE_WEIGHTING_IDW_OFFSET     |Inverse Distance Offset|True
-ParameterNumber|DISTANCE_WEIGHTING_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|0.0
-ParameterSelection|RANGE|Search Range|[0] search radius (local);[1] no search radius (global)
-ParameterNumber|RADIUS|Search Radius|None|None|100
-ParameterSelection|MODE|Search Mode|[0] all directions;[1] quadrants
-ParameterSelection|NPOINTS|Number of Points|[0] maximum number of observations;[1] all points
-ParameterNumber|MAXPOINTS|Maximum Number of Observations|None|None|10
-ParameterNumber|MINPOINTS|Minimum Number of Observations|None|None|4
-Extent USER_XMIN USER_XMAX USER_YMIN USER_YMAX
-ParameterNumber|USER_SIZE|Cellsize|None|None|100.0
-OutputRaster|USER_GRID|Grid
-OutputRaster|USER_QUALITY|Quality
-OutputRaster|USER_INTERCEPT|Intercept
-OutputRaster|USER_SLOPE|Slope
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/GridCalculator.txt b/python/plugins/processing/algs/saga/description/2.1.2/GridCalculator.txt
deleted file mode 100644
index e849948..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/GridCalculator.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Raster calculator|Grid Calculator
-grid_calculus
-AllowUnmatching
-ParameterRaster|GRIDS|Main input layer|False
-ParameterMultipleInput|XGRIDS|Additional layers|3|True
-ParameterString|FORMULA|Formula|
-ParameterBoolean|USE_NODATA|Use NoData|False
-ParameterSelection|TYPE|Output Data 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|7
-OutputRaster|RESULT|Calculated
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/GridMasking.txt b/python/plugins/processing/algs/saga/description/2.1.2/GridMasking.txt
deleted file mode 100644
index 93233f1..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/GridMasking.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Grid Masking
-grid_tools
-ParameterRaster|GRID|Grid|False
-ParameterRaster|MASK|Mask|False
-OutputRaster|MASKED|Masked Grid
-AllowUnmatching
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/GridStatisticsforPolygons.txt b/python/plugins/processing/algs/saga/description/2.1.2/GridStatisticsforPolygons.txt
deleted file mode 100644
index ad76d9f..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/GridStatisticsforPolygons.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Grid Statistics for Polygons
-shapes_grid
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterBoolean|COUNT         |Number of Cells|True
-ParameterBoolean|MIN           |Minimum|True
-ParameterBoolean|MAX           |Maximum|True
-ParameterBoolean|RANGE         |Range|True
-ParameterBoolean|SUM           |Sum|True
-ParameterBoolean|MEAN          |Mean|True
-ParameterBoolean|VAR           |Variance|True
-ParameterBoolean|STDDEV        |Standard Deviation|True
-ParameterNumber|QUANTILE|Quantiles|None|None|0
-OutputVector|RESULT|Statistics
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/InverseDistanceWeighted.txt b/python/plugins/processing/algs/saga/description/2.1.2/InverseDistanceWeighted.txt
deleted file mode 100644
index cfa1738..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/InverseDistanceWeighted.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-Inverse Distance Weighted
-grid_gridding
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET 0
-ParameterSelection|WEIGHTING|Distance Weighting|[0] inverse distance to a power;[1] linearly decreasing within search radius;[2] exponential weighting scheme;[3] gaussian weighting scheme
-ParameterNumber|WEIGHT_POWER|Inverse Distance Power|0.0|None|2
-ParameterNumber|WEIGHT_BANDWIDTH|Exponential and Gaussian Weighting Bandwidth|0.0|None|1
-ParameterSelection|SEARCH_RANGE|Search Range|[0] search radius (local);[1] no search radius (global)
-ParameterNumber|SEARCH_RADIUS|Search Radius|None|None|100.0
-ParameterSelection|SEARCH_DIRECTION|Search Mode|[0] all directions;[1] quadrants
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points
-ParameterNumber|SEARCH_POINTS_MAX|Maximum Number of Points|None|None|10
-Extent USER_XMIN USER_XMAX USER_YMIN USER_YMAX
-ParameterNumber|USER_SIZE|Cellsize|None|None|100.0
-OutputRaster|USER_GRID|Grid
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/KernelDensityEstimation.txt b/python/plugins/processing/algs/saga/description/2.1.2/KernelDensityEstimation.txt
deleted file mode 100644
index d65b682..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/KernelDensityEstimation.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Kernel Density Estimation
-grid_gridding
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|POPULATION|Weight|POINTS|-1|False
-ParameterNumber|RADIUS|Radius|None|None|10
-ParameterSelection|KERNEL|Kernel|[0] quartic kernel;[1] gaussian kernel
-Hardcoded|-TARGET 0
-Extent USER_XMIN USER_XMAX USER_YMIN USER_YMAX
-ParameterNumber|USER_SIZE|Cellsize|None|None|100.0
-OutputRaster|USER_GRID|Kernel
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ModifiedQuadraticShepard.txt b/python/plugins/processing/algs/saga/description/2.1.2/ModifiedQuadraticShepard.txt
deleted file mode 100644
index ffa8bdd..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/ModifiedQuadraticShepard.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Modified Quadratic Shepard
-grid_gridding
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET 0
-ParameterNumber|QUADRATIC_NEIGHBORS|Quadratic Neighbors|1.0|None|13
-ParameterNumber|WEIGHTING_NEIGHBORS|Weighting Neighbors|1.0|None|19
-ParameterNumber|USER_XMIN|Left|None|None|0.0
-ParameterNumber|USER_XMAX|Right|None|None|0.0
-ParameterNumber|USER_YMIN|Bottom|None|None|0.0
-ParameterNumber|USER_YMAX|Top|None|None|0.0
-ParameterNumber|USER_SIZE|Cellsize|None|None|100.0
-OutputRaster|USER_GRID|Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/Mosaicking.txt b/python/plugins/processing/algs/saga/description/2.1.2/Mosaicking.txt
deleted file mode 100644
index 8e36d33..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/Mosaicking.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Mosaick raster layers|Mosaicking
-grid_tools
-AllowUnmatching
-ParameterMultipleInput|GRIDS|Input Grids|3|False
-ParameterMultipleInput|GRID_GRID|Grid (Optional Input)|3|True
-ParameterSelection|TYPE|Preferred data storage type|[0] 1 bit;[1] 1 byte unsigned integer;[2] 1 byte signed integer;[3] 2 byte unsigned integer;[4] 2 byte signed integer;[5] 4 byte unsigned integer;[6] 4 byte signed integer;[7] 4 byte floating point;[8] 8 byte floating point|7
-ParameterSelection|INTERPOL|Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation|0
-ParameterSelection|OVERLAP|Overlapping Areas|[0] first;[1] last;[2] minimum;[3] maximum;[4] mean;[5] blend boundary;[6] feathering|1
-ParameterNumber|BLEND_DIST|Blending Distance|0.0|None|10.0
-ParameterSelection|MATCH|Match|[0] none;[1] regression|0
-Hardcoded|-TARGET 0
-ParameterSelection|USER_FIT|Fit|[0] nodes;[1] cells|0
-Extent USER_XMIN USER_XMAX USER_YMIN USER_YMAX
-OutputRaster|USER_GRID|Mosaicked Grid
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/MultilevelB-SplineInterpolation(fromGrid).txt b/python/plugins/processing/algs/saga/description/2.1.2/MultilevelB-SplineInterpolation(fromGrid).txt
deleted file mode 100644
index 4515939..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/MultilevelB-SplineInterpolation(fromGrid).txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Multilevel B-Spline Interpolation (from Grid)
-grid_spline
-ParameterRaster|GRIDPOINTS|Grid|False
-Hardcoded|-TARGET 0
-ParameterSelection|METHOD|Method|[0] without B-spline refinement;[1] with B-spline refinement
-ParameterNumber|EPSILON|Threshold Error|None|None|0.0001
-ParameterNumber|LEVEL_MAX|Maximum Level|None|None|11.0
-ParameterSelection|DATATYPE|Data Type|[0] same as input grid;[1] floating point
-Extent USER_XMIN USER_XMAX USER_YMIN USER_YMAX
-ParameterNumber|USER_SIZE|Cellsize|None|None|100.0
-OutputRaster|USER_GRID|Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/MultilevelB-SplineInterpolation.txt b/python/plugins/processing/algs/saga/description/2.1.2/MultilevelB-SplineInterpolation.txt
deleted file mode 100644
index b4108e0..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/MultilevelB-SplineInterpolation.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Multilevel B-Spline Interpolation
-grid_spline
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET 0
-ParameterSelection|METHOD|Method|[0] without B-spline refinement;[1] with B-spline refinement
-ParameterNumber|EPSILON|Threshold Error|None|None|0.0001
-ParameterNumber|LEVEL_MAX|Maximum Level|None|None|11.0
-Extent USER_XMIN USER_XMAX USER_YMIN USER_YMAX
-ParameterNumber|USER_SIZE|Cellsize|None|None|100.0
-OutputRaster|USER_GRID|Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/NaturalNeighbour.txt b/python/plugins/processing/algs/saga/description/2.1.2/NaturalNeighbour.txt
deleted file mode 100644
index be74056..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/NaturalNeighbour.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Natural Neighbour
-grid_gridding
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET 0
-ParameterBoolean|SIBSON         |Sibson|True
-Extent USER_XMIN USER_XMAX USER_YMIN USER_YMAX
-ParameterNumber|USER_SIZE|Cellsize|None|None|100.0
-OutputRaster|USER_GRID|Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/NearestNeighbour.txt b/python/plugins/processing/algs/saga/description/2.1.2/NearestNeighbour.txt
deleted file mode 100644
index 1265f80..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/NearestNeighbour.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Nearest Neighbour
-grid_gridding
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET 0
-Extent USER_XMIN USER_XMAX USER_YMIN USER_YMAX
-ParameterNumber|USER_SIZE|Cellsize|None|None|100.0
-OutputRaster|USER_GRID|Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/OrdinaryKriging(Global).txt b/python/plugins/processing/algs/saga/description/2.1.2/OrdinaryKriging(Global).txt
deleted file mode 100644
index 0eee0d1..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/OrdinaryKriging(Global).txt
+++ /dev/null
@@ -1,19 +0,0 @@
-Ordinary Kriging (Global)
-statistics_kriging
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|ZFIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET 0
-ParameterSelection|TQUALITY|Type of Quality Measure|[0] standard deviation;[1] variance
-ParameterBoolean|LOG|Logarithmic Transformation|True
-ParameterBoolean|BLOCK|Block Kriging|True
-ParameterNumber|DBLOCK|Block Size|1|None|100
-ParameterNumber|VAR_MAXDIST|Maximum Distance|None|None|-1.0
-ParameterNumber|VAR_NCLASSES|Lag Distance Classes|1|None|100
-ParameterNumber|VAR_NSKIP|Skip|1|None|1
-ParameterString|VAR_MODEL|Variogram Model|a + b * x
-ParameterBoolean|USER_BVARIANCE|Create Quality Grid|True
-Extent USER_XMIN USER_XMAX USER_YMIN USER_YMAX
-ParameterNumber|USER_SIZE|Grid Size|0|None|100.0
-ParameterSelection|USER_FIT|Search Direction|[0] nodes;[1] cells
-OutputRaster|USER_GRID|Grid
-OutputRaster|USER_VARIANCE|Variance
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/OrdinaryKriging.txt b/python/plugins/processing/algs/saga/description/2.1.2/OrdinaryKriging.txt
deleted file mode 100644
index 71b10a1..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/OrdinaryKriging.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-Ordinary Kriging
-statistics_kriging
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|ZFIELD|Attribute|POINTS|-1|False
-Hardcoded|-TARGET 0
-ParameterSelection|TQUALITY|Type of Quality Measure|[0] standard deviation;[1] variance
-ParameterBoolean|LOG|Logarithmic Transformation|True
-ParameterBoolean|BLOCK|Block Kriging|True
-ParameterNumber|DBLOCK|Block Size|0|None|100
-ParameterNumber|VAR_MAXDIST|Maximum Distance|None|None|-1.0
-ParameterNumber|VAR_NCLASSES|Lag Distance Classes|1|None|100
-ParameterNumber|VAR_NSKIP|Skip|1|None|1
-ParameterString|VAR_MODEL|Variogram Model|a + b * x
-ParameterSelection|SEARCH_RANGE|Search Range|[0] local;[1] global
-ParameterNumber|SEARCH_RADIUS|Maximum Search Distance|0|None|1000
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-ParameterBoolean|USER_BVARIANCE|Create Quality Grid|True
-Extent USER_XMIN USER_XMAX USER_YMIN USER_YMAX
-ParameterNumber|USER_SIZE|Cellsize|0|None|100.0
-ParameterSelection|USER_FIT|Search Direction|[0] nodes;[1] cells
-OutputRaster|USER_GRID|Grid
-OutputRaster|USER_VARIANCE|Variance
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/PolynomialRegression.txt b/python/plugins/processing/algs/saga/description/2.1.2/PolynomialRegression.txt
deleted file mode 100644
index 9622a58..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/PolynomialRegression.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Polynomial Regression
-statistics_regression
-ParameterVector|POINTS|Points|-1|False
-ParameterTableField|ATTRIBUTE|Attribute|POINTS|-1|False
-ParameterSelection|POLYNOM|Polynom|[0] simple planar surface;[1] bi-linear saddle;[2] quadratic surface;[3] cubic surface;[4] user defined
-ParameterNumber|XORDER|Maximum X Order|None|None|4
-ParameterNumber|YORDER|Maximum Y Order|None|None|4
-ParameterNumber|TORDER|Maximum Total Order|None|None|4
-ParameterSelection|TARGET|Trend Surface|[0] user defined
-Extent USER_XMIN USER_XMAX USER_YMIN USER_YMAX
-ParameterNumber|USER_SIZE|Cellsize|None|None|100.0
-OutputVector|RESIDUALS|Residuals
-OutputRaster|USER_GRID|Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/RandomField.txt b/python/plugins/processing/algs/saga/description/2.1.2/RandomField.txt
deleted file mode 100644
index d775206..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/RandomField.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Random Field
-grid_calculus
-Hardcoded|-TARGET 0
-ParameterSelection|METHOD|Method|[0] Uniform;[1] Gaussian
-ParameterNumber|RANGE_MIN|Range Min|None|None|0.0
-ParameterNumber|RANGE_MAX|Range Max|None|None|1.0
-ParameterNumber|MEAN|Arithmetic Mean|None|None|0.0
-ParameterNumber|STDDEV|Standard Deviation|None|None|1.0
-Extent USER_XMIN USER_XMAX USER_YMIN USER_YMAX
-ParameterNumber|USER_SIZE|Cellsize|None|None|100.0
-ParameterSelection|USER_FIT|Method|[0] nodes;[1] cells
-OutputRaster|USER_GRID|Random Field
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/Resampling.txt b/python/plugins/processing/algs/saga/description/2.1.2/Resampling.txt
deleted file mode 100644
index cf12dda..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/Resampling.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Resampling
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterBoolean|KEEP_TYPE              |Preserve Data Type|True
-Hardcoded|-TARGET 0
-ParameterSelection|SCALE_UP_METHOD|Interpolation Method (Scale Up)|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation;[5] Mean Value;[6] Mean Value (cell area weighted);[7] Minimum Value;[8] Maximum Value;[9] Majority
-ParameterSelection|SCALE_DOWN_METHOD|Interpolation Method (Scale Down)|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-Extent USER_XMIN USER_XMAX USER_YMIN USER_YMAX
-ParameterNumber|USER_SIZE|Cellsize|None|None|100.0
-OutputRaster|USER_GRID|Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ResidualAnalysis(Grid).txt b/python/plugins/processing/algs/saga/description/2.1.2/ResidualAnalysis(Grid).txt
deleted file mode 100644
index 9000f9e..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/ResidualAnalysis(Grid).txt
+++ /dev/null
@@ -1,16 +0,0 @@
-Residual analysis|Residual Analysis (Grid)
-statistics_grid
-ParameterRaster|GRID|Grid|False
-ParameterNumber|RADIUS|Radius (Cells)|1.0|None|7
-ParameterSelection|DISTANCE_WEIGHTING_DW_WEIGHTING|Distance Weighting|[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|None|None|1
-ParameterBoolean|DISTANCE_WEIGHTING_DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DISTANCE_WEIGHTING_DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1.0
-OutputRaster|MEAN|Mean Value
-OutputRaster|DIFF|Difference from Mean Value
-OutputRaster|STDDEV|Standard Deviation
-OutputRaster|RANGE|Value Range
-OutputRaster|MIN|Minimum Value
-OutputRaster|MAX|Maximum Value
-OutputRaster|DEVMEAN|Deviation from Mean Value
-OutputRaster|PERCENT|Percentile
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/Separatepointsbydirection.txt b/python/plugins/processing/algs/saga/description/2.1.2/Separatepointsbydirection.txt
deleted file mode 100644
index 103f2b3..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/Separatepointsbydirection.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Separate points by direction
-shapes_points
-ParameterVector|POINTS|Points|0|False
-ParameterNumber|DIRECTIONS|Number of Directions|1.0|None|4
-ParameterNumber|TOLERANCE|Tolerance (Degree)|0.0|None|5
-OutputVector|OUTPUT|Ouput
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ShapestoGrid.txt b/python/plugins/processing/algs/saga/description/2.1.2/ShapestoGrid.txt
deleted file mode 100644
index ae91f8b..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/ShapestoGrid.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Shapes to Grid
-grid_gridding
-Hardcoded|-TARGET 0
-ParameterVector|INPUT|Shapes|-1|False
-ParameterTableField|FIELD|Attribute|INPUT|-1|False
-ParameterSelection|MULTIPLE|Method for Multiple Values|[0] first;[1] last;[2] minimum;[3] maximum;[4] mean|4
-ParameterSelection|LINE_TYPE|Method for Lines|[0] thin;[1] thick
-ParameterSelection|GRID_TYPE|Preferred Target Grid Type|[0] Integer (1 byte);[1] Integer (2 byte);[2] Integer (4 byte);[3] Floating Point (4 byte);[4] Floating Point (8 byte)|3
-Extent USER_XMIN USER_XMAX USER_YMIN USER_YMAX
-ParameterNumber|USER_SIZE|Cellsize|None|None|100.0
-OutputRaster|USER_GRID|Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/StatisticsforGrids.txt b/python/plugins/processing/algs/saga/description/2.1.2/StatisticsforGrids.txt
deleted file mode 100644
index fa10d25..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/StatisticsforGrids.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Statistics for Grids
-statistics_grid
-ParameterMultipleInput|GRIDS|Grids|3|False
-OutputRaster|MEAN|Arithmetic Mean
-OutputRaster|MIN|Minimum
-OutputRaster|MAX|Maximum
-OutputRaster|VAR|Variance
-OutputRaster|STDDEV|Standard Deviation
-OutputRaster|STDDEVLO|Mean less Standard Deviation
-OutputRaster|STDDEVHI|Mean plus Standard Deviation
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/TPIBasedLandformClassification.txt b/python/plugins/processing/algs/saga/description/2.1.2/TPIBasedLandformClassification.txt
deleted file mode 100644
index b9605fa..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/TPIBasedLandformClassification.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-TPI Based Landform Classification
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|RADIUS_A_MIN|Min Radius A|None|None|0
-ParameterNumber|RADIUS_A_MAX|Max Radius A|None|None|100
-ParameterNumber|RADIUS_B_MIN|Min Radius B|None|None|0
-ParameterNumber|RADIUS_B_MAX|Max Radius B|None|None|1000
-ParameterSelection|DISTANCE_WEIGHTING_DW_WEIGHTING|Distance Weighting|[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
-ParameterBoolean|DISTANCE_WEIGHTING_DW_IDW_OFFSET     |Inverse Distance Offset|True
-ParameterNumber|DISTANCE_WEIGHTING_DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|75.0
-OutputRaster|LANDFORMS|Landforms
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ThinPlateSpline(Global).txt b/python/plugins/processing/algs/saga/description/2.1.2/ThinPlateSpline(Global).txt
deleted file mode 100644
index 5154c96..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/ThinPlateSpline(Global).txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Thin Plate Spline (Global)
-grid_spline
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET 0
-ParameterNumber|REGULARISATION|Regularisation|0.0000|None|0.0001
-Extent USER_XMIN USER_XMAX USER_YMIN USER_YMAX
-ParameterNumber|USER_SIZE|Cellsize|None|None|100.0
-ParameterSelection|USER_FIT|Method|[0] nodes;[1] cells
-OutputRaster|USER_GRID|Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ThinPlateSpline(Local).txt b/python/plugins/processing/algs/saga/description/2.1.2/ThinPlateSpline(Local).txt
deleted file mode 100644
index e71f743..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/ThinPlateSpline(Local).txt
+++ /dev/null
@@ -1,15 +0,0 @@
-Thin Plate Spline (Local)
-grid_spline
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET 0
-ParameterNumber|REGULARISATION|Regularisation|None|None|0.0001
-ParameterSelection|SEARCH_RANGE|Search Range|[0] local;[1] global
-ParameterNumber|SEARCH_RADIUS|Search Radius|0.0|None|1000.0
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MAX|Maximum Number of Points|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-Extent USER_XMIN USER_XMAX USER_YMIN USER_YMAX
-ParameterNumber|USER_SIZE|Cellsize|None|None|100.0
-ParameterSelection|USER_FIT|Method|[0] nodes;[1] cells
-OutputRaster|USER_GRID|Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ThinPlateSpline(TIN).txt b/python/plugins/processing/algs/saga/description/2.1.2/ThinPlateSpline(TIN).txt
deleted file mode 100644
index 9fc56cd..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/ThinPlateSpline(TIN).txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Thin Plate Spline (TIN)
-grid_spline
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET 0
-ParameterNumber|REGULARISATION|Regularisation|0.0000|None|0.0001
-ParameterSelection|LEVEL|Neighbourhood|[0] immediate;[1] level 1;[2] level 2
-ParameterBoolean|FRAME          |Add Frame|True
-Extent USER_XMIN USER_XMAX USER_YMIN USER_YMAX
-ParameterNumber|USER_SIZE|Cellsize|None|None|100.0
-ParameterSelection|USER_FIT|Method|[0] nodes;[1] cells
-OutputRaster|USER_GRID|TIN
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/TopographicPositionIndex(TPI).txt b/python/plugins/processing/algs/saga/description/2.1.2/TopographicPositionIndex(TPI).txt
deleted file mode 100644
index a2629e9..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/TopographicPositionIndex(TPI).txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Topographic Position Index (TPI)
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterBoolean|STANDARD                          |Standardize|True
-ParameterNumber|RADIUS_MIN|Min Radius|0.0|None|0.0
-ParameterNumber|RADIUS_MAX|Max Radius|None|None|100.0
-ParameterSelection|DISTANCE_WEIGHTING_DW_WEIGHTING|Distance Weighting|[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|None|None|1
-ParameterBoolean|DISTANCE_WEIGHTING_DW_IDW_OFFSET     |Inverse Distance Offset|True
-ParameterNumber|DISTANCE_WEIGHTING_DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|75.0
-OutputRaster|TPI|Topographic Position Index
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/TransformShapes.txt b/python/plugins/processing/algs/saga/description/2.1.2/TransformShapes.txt
deleted file mode 100644
index bbfe409..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/TransformShapes.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Transform Shapes
-shapes_tools
-ParameterVector|IN|Shapes|-1|False
-ParameterNumber|DX|dX|None|None|0.0
-ParameterNumber|DY|dY|None|None|0.0
-ParameterNumber|ANGLE|Angle|None|None|0.0
-ParameterNumber|SCALEX|Scale Factor X|None|None|1.0
-ParameterNumber|SCALEY|Scale Factor Y|None|None|1.0
-ParameterNumber|ANCHORX|X|None|None|0.0
-ParameterNumber|ANCHORY|Y|None|None|0.0
-OutputVector|OUT|Output
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/Triangulation.txt b/python/plugins/processing/algs/saga/description/2.1.2/Triangulation.txt
deleted file mode 100644
index 0f7a7d9..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/Triangulation.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Triangulation
-grid_gridding
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET 0
-Extent USER_XMIN USER_XMAX USER_YMIN USER_YMAX
-ParameterNumber|USER_SIZE|Cellsize|None|None|100.0
-OutputRaster|USER_GRID|Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/UniversalKriging(Global).txt b/python/plugins/processing/algs/saga/description/2.1.2/UniversalKriging(Global).txt
deleted file mode 100644
index 8be4054..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/UniversalKriging(Global).txt
+++ /dev/null
@@ -1,22 +0,0 @@
-Universal Kriging (Global)
-statistics_kriging
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|ZFIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET 0
-ParameterSelection|TQUALITY|Type of Quality Measure|[0] standard deviation;[1] variance
-ParameterBoolean|LOG|Logarithmic Transformation|True
-ParameterBoolean|BLOCK|Block Kriging|True
-ParameterNumber|DBLOCK|Block Size|1|None|100
-ParameterNumber|VAR_MAXDIST|Maximum Distance|None|None|-1.0
-ParameterNumber|VAR_NCLASSES|Lag Distance Classes|1|None|100
-ParameterNumber|VAR_NSKIP|Skip|1|None|1
-ParameterString|VAR_MODEL|Variogram Model|a + b * x
-ParameterMultipleInput|GRIDS|Input Grids|3|True
-ParameterSelection|INTERPOL|Grid Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-ParameterBoolean|COORDS|Coordinates|False
-ParameterBoolean|USER_BVARIANCE|Create Quality Grid|True
-Extent USER_XMIN USER_XMAX USER_YMIN USER_YMAX
-ParameterNumber|USER_SIZE|Grid Size|0|None|100.0
-ParameterSelection|USER_FIT|Search Direction|[0] nodes;[1] cells
-OutputRaster|USER_GRID|Grid
-OutputRaster|USER_VARIANCE|Variance
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/UniversalKriging.txt b/python/plugins/processing/algs/saga/description/2.1.2/UniversalKriging.txt
deleted file mode 100644
index 62431e7..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/UniversalKriging.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-Universal Kriging
-statistics_kriging
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|ZFIELD|Attribute|POINTS|-1|False
-Hardcoded|-TARGET 0
-ParameterSelection|TQUALITY|Type of Quality Measure|[0] standard deviation;[1] variance
-ParameterBoolean|LOG|Logarithmic Transformation|True
-ParameterBoolean|BLOCK|Block Kriging|True
-ParameterNumber|DBLOCK|Block Size|0|None|100
-ParameterNumber|VAR_MAXDIST|Maximum Distance|None|None|-1.0
-ParameterNumber|VAR_NCLASSES|Lag Distance Classes|1|None|100
-ParameterNumber|VAR_NSKIP|Skip|1|None|1
-ParameterString|VAR_MODEL|Variogram Model|a + b * x
-ParameterMultipleInput|GRIDS|Input Grids|3|True
-ParameterSelection|INTERPOL|Grid Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-ParameterBoolean|COORDS|Coordinates|False
-ParameterSelection|SEARCH_RANGE|Search Range|[0] local;[1] global
-ParameterNumber|SEARCH_RADIUS|Maximum Search Distance|0|None|1000
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-ParameterBoolean|USER_BVARIANCE|Create Quality Grid|True
-Extent USER_XMIN USER_XMAX USER_YMIN USER_YMAX
-ParameterNumber|USER_SIZE|Grid Size|0|None|100.0
-ParameterSelection|USER_FIT|Search Direction|[0] nodes;[1] cells
-OutputRaster|USER_GRID|Grid
-OutputRaster|USER_VARIANCE|Variance
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/VectorisingGridClasses.txt b/python/plugins/processing/algs/saga/description/2.1.2/VectorisingGridClasses.txt
deleted file mode 100644
index f6b9bc6..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.2/VectorisingGridClasses.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Vectorising Grid Classes
-shapes_grid
-ParameterRaster|GRID|Grid|False
-ParameterSelection|CLASS_ALL|Class Selection|[0] one single class specified by class identifier;[1] all classes|1
-ParameterNumber|CLASS_ID|Class Identifier|None|None|0
-ParameterSelection|SPLIT|Vectorised class as...|[0] one single (multi-)polygon object;[1] each island as separated polygon|1
-OutputVector|POLYGONS|Polygons
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/AccumulatedCost(Anisotropic).txt b/python/plugins/processing/algs/saga/description/2.1.3/AccumulatedCost(Anisotropic).txt
deleted file mode 100644
index b50c05a..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/AccumulatedCost(Anisotropic).txt
+++ /dev/null
@@ -1,8 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/AccumulatedCost(Isotropic).txt b/python/plugins/processing/algs/saga/description/2.1.3/AccumulatedCost(Isotropic).txt
deleted file mode 100644
index e4d4a49..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/AccumulatedCost(Isotropic).txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/AddGridValuestoPoints.txt b/python/plugins/processing/algs/saga/description/2.1.3/AddGridValuestoPoints.txt
deleted file mode 100644
index 56164a8..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/AddGridValuestoPoints.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/AddGridValuestoShapes.txt b/python/plugins/processing/algs/saga/description/2.1.3/AddGridValuestoShapes.txt
deleted file mode 100644
index 1795975..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/AddGridValuestoShapes.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/AddPolygonAttributestoPoints.txt b/python/plugins/processing/algs/saga/description/2.1.3/AddPolygonAttributestoPoints.txt
deleted file mode 100644
index 1515e6a..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/AddPolygonAttributestoPoints.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/Aggregate.txt b/python/plugins/processing/algs/saga/description/2.1.3/Aggregate.txt
deleted file mode 100644
index eec522c..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/Aggregate.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Aggregate
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|SIZE|Aggregation Size|None|None|3
-ParameterSelection|METHOD|Method|[0] Sum;[1] Min;[2] Max
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/AggregatePointObservations.txt b/python/plugins/processing/algs/saga/description/2.1.3/AggregatePointObservations.txt
deleted file mode 100644
index 98bb011..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/AggregatePointObservations.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/AggregationIndex.txt b/python/plugins/processing/algs/saga/description/2.1.3/AggregationIndex.txt
deleted file mode 100644
index c533829..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/AggregationIndex.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Aggregation Index
-grid_analysis
-ParameterRaster|INPUT|Input Grid|False
-ParameterNumber|MAXNUMCLASS|Max. Number of Classes|None|None|5
-OutputTable|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/AnalyticalHierarchyProcess.txt b/python/plugins/processing/algs/saga/description/2.1.3/AnalyticalHierarchyProcess.txt
deleted file mode 100644
index 426c781..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/AnalyticalHierarchyProcess.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Analytical Hierarchy Process
-grid_analysis
-ParameterMultipleInput|GRIDS|Input Grids|3|False
-ParameterTable|TABLE|Pairwise Comparisons Table|False
-OutputRaster|OUTPUT|Output Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/AnalyticalHillshading.txt b/python/plugins/processing/algs/saga/description/2.1.3/AnalyticalHillshading.txt
deleted file mode 100644
index 524651c..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/AnalyticalHillshading.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/BurnStreamNetworkintoDEM.txt b/python/plugins/processing/algs/saga/description/2.1.3/BurnStreamNetworkintoDEM.txt
deleted file mode 100644
index 22f289c..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/BurnStreamNetworkintoDEM.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/CatchmentArea(FlowTracing).txt b/python/plugins/processing/algs/saga/description/2.1.3/CatchmentArea(FlowTracing).txt
deleted file mode 100644
index 827557d..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/CatchmentArea(FlowTracing).txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Catchment Area (Flow Tracing)
-ta_hydrology
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|SINKROUTE|Sink Routes|True
-ParameterRaster|WEIGHT|Weight|True
-ParameterRaster|MATERIAL|Material|True
-ParameterRaster|VAL_INPUT|Input for Mean over Catchment Calculation|True
-ParameterRaster|TARGET|Target|True
-ParameterNumber|STEP|Step|None|None|1
-ParameterSelection|METHOD|Method|[0] Rho 8;[1] Kinematic Routing Algorithm;[2] DEMON
-ParameterNumber|MINDQV|DEMON - Min. DQV|None|None|0.0
-ParameterBoolean|CORRECT|Flow Correction|True
-OutputRaster|CAREA|Catchment Area
-OutputRaster|VAL_MEAN|Mean over Catchment
-OutputRaster|ACCU_TOT|Total accumulated Material
-OutputRaster|ACCU_LEFT|Accumulated Material from left side
-OutputRaster|ACCU_RIGHT|Accumulated Material from right side
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/CatchmentArea(Parallel).txt b/python/plugins/processing/algs/saga/description/2.1.3/CatchmentArea(Parallel).txt
deleted file mode 100644
index a62ad93..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/CatchmentArea(Parallel).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Catchment Area|Catchment Area (Parallel)
-ta_hydrology
-ParameterRaster|ELEVATION|Elevation|False
-ParameterSelection|METHOD|Method|[0] Deterministic 8;[1] Rho 8;[2] Braunschweiger Reliefmodell;[3] Deterministic Infinity;[4] Multiple Flow Direction;[5] Multiple Triangular Flow Directon
-OutputRaster|CAREA|Catchment Area
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/CatchmentArea(Recursive).txt b/python/plugins/processing/algs/saga/description/2.1.3/CatchmentArea(Recursive).txt
deleted file mode 100644
index d31635f..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/CatchmentArea(Recursive).txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Catchment Area (Recursive)
-ta_hydrology
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|SINKROUTE|Sink Routes|True
-ParameterRaster|WEIGHT|Weight|True
-ParameterRaster|MATERIAL|Material|True
-ParameterRaster|VAL_INPUT|Input for Mean over Catchment Calculation|True
-ParameterRaster|TARGET|Target|True
-ParameterNumber|STEP|Step|None|None|1
-ParameterRaster|TARGETS|Target Areas|True
-ParameterSelection|METHOD|Method|[0] Deterministic 8;[1] Rho 8;[2] Deterministic Infinity;[3] Multiple Flow Direction
-ParameterNumber|CONVERGENCE|Convergence|None|None|1.1
-OutputRaster|CAREA|Catchment Area
-OutputRaster|VAL_MEAN|Mean over Catchment
-OutputRaster|ACCU_TOT|Total accumulated Material
-OutputRaster|ACCU_LEFT|Accumulated Material from left side
-OutputRaster|ACCU_RIGHT|Accumulated Material from right side
-OutputRaster|FLOWLEN|Flow Path Length
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/CellBalance.txt b/python/plugins/processing/algs/saga/description/2.1.3/CellBalance.txt
deleted file mode 100644
index 80edebc..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/CellBalance.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ChangeDateFormat.txt b/python/plugins/processing/algs/saga/description/2.1.3/ChangeDateFormat.txt
deleted file mode 100644
index 9adfcd0..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/ChangeDateFormat.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ChangeDetection.txt b/python/plugins/processing/algs/saga/description/2.1.3/ChangeDetection.txt
deleted file mode 100644
index f171b9f..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/ChangeDetection.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ChangeGridValues.txt b/python/plugins/processing/algs/saga/description/2.1.3/ChangeGridValues.txt
deleted file mode 100644
index 8d3bd69..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/ChangeGridValues.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ChangeTimeFormat.txt b/python/plugins/processing/algs/saga/description/2.1.3/ChangeTimeFormat.txt
deleted file mode 100644
index 0a384af..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/ChangeTimeFormat.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ChannelNetwork.txt b/python/plugins/processing/algs/saga/description/2.1.3/ChannelNetwork.txt
deleted file mode 100644
index b7bf16f..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/ChannelNetwork.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ChannelNetworkandDrainageBasins.txt b/python/plugins/processing/algs/saga/description/2.1.3/ChannelNetworkandDrainageBasins.txt
deleted file mode 100644
index 17e8cca..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/ChannelNetworkandDrainageBasins.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ClipGridwithPolygon.txt b/python/plugins/processing/algs/saga/description/2.1.3/ClipGridwithPolygon.txt
deleted file mode 100644
index b76d1a2..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/ClipGridwithPolygon.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Clip Grid with Polygon
-shapes_grid
-ParameterRaster|INPUT|Input|False
-ParameterVector|POLYGONS|Polygons|2|False
-OutputRaster|OUTPUT|Clipped
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ClipPointswithPolygons.txt b/python/plugins/processing/algs/saga/description/2.1.3/ClipPointswithPolygons.txt
deleted file mode 100644
index 90b8f12..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/ClipPointswithPolygons.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/CloseGaps.txt b/python/plugins/processing/algs/saga/description/2.1.3/CloseGaps.txt
deleted file mode 100644
index ffa217f..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/CloseGaps.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Close Gaps
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterRaster|MASK|Mask|True
-ParameterNumber|THRESHOLD|Tension Threshold|None|None|0.1
-OutputRaster|RESULT|Changed Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/CloseGapswithSpline.txt b/python/plugins/processing/algs/saga/description/2.1.3/CloseGapswithSpline.txt
deleted file mode 100644
index cd70312..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/CloseGapswithSpline.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/CloseOneCellGaps.txt b/python/plugins/processing/algs/saga/description/2.1.3/CloseOneCellGaps.txt
deleted file mode 100644
index d3b4aa0..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/CloseOneCellGaps.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Close One Cell Gaps
-grid_tools
-ParameterRaster|INPUT|Grid|False
-OutputRaster|RESULT|Changed Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ClusterAnalysisforGrids.txt b/python/plugins/processing/algs/saga/description/2.1.3/ClusterAnalysisforGrids.txt
deleted file mode 100644
index 0c477e9..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/ClusterAnalysisforGrids.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ConvergenceIndex(SearchRadius).txt b/python/plugins/processing/algs/saga/description/2.1.3/ConvergenceIndex(SearchRadius).txt
deleted file mode 100644
index 11730fa..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/ConvergenceIndex(SearchRadius).txt
+++ /dev/null
@@ -1,11 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ConvergenceIndex.txt b/python/plugins/processing/algs/saga/description/2.1.3/ConvergenceIndex.txt
deleted file mode 100644
index 7d1649a..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/ConvergenceIndex.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ConvertDataStorageType.txt b/python/plugins/processing/algs/saga/description/2.1.3/ConvertDataStorageType.txt
deleted file mode 100644
index 51de5d9..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/ConvertDataStorageType.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ConvertLinestoPoints.txt b/python/plugins/processing/algs/saga/description/2.1.3/ConvertLinestoPoints.txt
deleted file mode 100644
index 7a44353..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/ConvertLinestoPoints.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ConvertLinestoPolygons.txt b/python/plugins/processing/algs/saga/description/2.1.3/ConvertLinestoPolygons.txt
deleted file mode 100644
index 0053420..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/ConvertLinestoPolygons.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Convert Lines to Polygons
-shapes_polygons
-ParameterVector|LINES|Lines|1|False
-OutputVector|POLYGONS|Polygons
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ConvertMultipointstoPoints.txt b/python/plugins/processing/algs/saga/description/2.1.3/ConvertMultipointstoPoints.txt
deleted file mode 100644
index 6a0fc97..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/ConvertMultipointstoPoints.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Convert Multipoints to Points
-shapes_points
-ParameterVector|MULTIPOINTS|Multipoints|0|False
-OutputVector|POINTS|Points
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ConvertPointstoLine(s).txt b/python/plugins/processing/algs/saga/description/2.1.3/ConvertPointstoLine(s).txt
deleted file mode 100644
index f7e8b6b..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/ConvertPointstoLine(s).txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Convert Points to Line(s)
-shapes_lines
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|ORDER|Order by...|POINTS|-1|False
-ParameterTableField|SEPARATE|Separate by...|POINTS|-1|False
-OutputVector|LINES|Lines
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ConvertPolygonLineVerticestoPoints.txt b/python/plugins/processing/algs/saga/description/2.1.3/ConvertPolygonLineVerticestoPoints.txt
deleted file mode 100644
index e8e9a68..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/ConvertPolygonLineVerticestoPoints.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Convert Polygon/Line Vertices to Points
-shapes_polygons
-ParameterVector|SHAPES|Shapes|-1|False
-OutputVector|POINTS|Points
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ConvertPolygonstoLines.txt b/python/plugins/processing/algs/saga/description/2.1.3/ConvertPolygonstoLines.txt
deleted file mode 100644
index def3f04..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/ConvertPolygonstoLines.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Convert Polygons to Lines
-shapes_lines
-ParameterVector|POLYGONS|Polygons|2|False
-OutputVector|LINES|Lines
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ConvexHull.txt b/python/plugins/processing/algs/saga/description/2.1.3/ConvexHull.txt
deleted file mode 100644
index 81084ab..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/ConvexHull.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Convex Hull
-shapes_points
-ParameterVector|SHAPES|Points|0|False
-ParameterSelection|POLYPOINTS|Hull Construction|[0] one hull for all shapes;[1] one hull per shape;[2] one hull per shape part
-OutputVector|HULLS|Convex Hull
-OutputVector|BOXES|Minimum Bounding Box
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/CreateGraticule.txt b/python/plugins/processing/algs/saga/description/2.1.3/CreateGraticule.txt
deleted file mode 100644
index 0e46eee..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/CreateGraticule.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Create Graticule
-shapes_tools
-ParameterVector|EXTENT|Extent|-1|True
-Extent X_EXTENT_MIN X_EXTENT_MAX Y_EXTENT_MIN Y_EXTENT_MAX
-ParameterNumber|DISTX|Division Width|None|None|1.0
-ParameterNumber|DISTY|Division Height|None|None|1.0
-ParameterSelection|TYPE|Type|[0] Lines;[1] Rectangles
-OutputVector|GRATICULE|Graticule
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/Cross-ClassificationandTabulation.txt b/python/plugins/processing/algs/saga/description/2.1.3/Cross-ClassificationandTabulation.txt
deleted file mode 100644
index 19bb607..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/Cross-ClassificationandTabulation.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Cross-Classification and Tabulation
-grid_analysis
-ParameterRaster|INPUT|Input Grid 1|False
-ParameterRaster|INPUT2|Input Grid 2|False
-ParameterNumber|MAXNUMCLASS|Max. Number of Classes|None|None|5
-OutputRaster|RESULTGRID|Cross-Classification Grid
-OutputTable|RESULTTABLE|Cross-Tabulation Table
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/CrossProfiles.txt b/python/plugins/processing/algs/saga/description/2.1.3/CrossProfiles.txt
deleted file mode 100644
index 149b892..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/CrossProfiles.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Cross Profiles
-ta_profiles
-ParameterRaster|DEM|DEM|False
-ParameterVector|LINES|Lines|1|False
-ParameterNumber|DIST_LINE|Profile Distance|0.0|None|10.0
-ParameterNumber|DIST_PROFILE|Profile Length|0.0|None|10.0
-ParameterNumber|NUM_PROFILE|Profile Samples|1.0|None|10.0
-OutputVector|PROFILES|Cross Profiles
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/CurvatureClassification.txt b/python/plugins/processing/algs/saga/description/2.1.3/CurvatureClassification.txt
deleted file mode 100644
index aff4b66..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/CurvatureClassification.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Curvature Classification
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|THRESHOLD|Threshold for plane|0.0000|None|0.0005
-OutputRaster|CLASS|Curvature Classification
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/DTMFilter(slope-based).txt b/python/plugins/processing/algs/saga/description/2.1.3/DTMFilter(slope-based).txt
deleted file mode 100644
index 7390212..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/DTMFilter(slope-based).txt
+++ /dev/null
@@ -1,8 +0,0 @@
-DTM Filter (slope-based)
-grid_filter
-ParameterRaster|INPUT|Grid to filter|False
-ParameterNumber|RADIUS|Search Radius|1.0|None|2
-ParameterNumber|TERRAINSLOPE|Approx. Terrain Slope|None|None|30.0
-ParameterBoolean|STDDEV            |Use Confidence Interval|True
-OutputRaster|GROUND|Bare Earth
-OutputRaster|NONGROUND|Removed Objects
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/DirectionalStatisticsforSingleGrid.txt b/python/plugins/processing/algs/saga/description/2.1.3/DirectionalStatisticsforSingleGrid.txt
deleted file mode 100644
index 5ed456d..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/DirectionalStatisticsforSingleGrid.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-Directional Statistics for Single Grid
-statistics_grid
-ParameterRaster|GRID|Grid|False
-ParameterVector|POINTS|Points|-1|True
-ParameterNumber|DIRECTION|Direction [Degree]|None|None|0.0
-ParameterNumber|TOLERANCE|Tolerance [Degree]|None|None|0.0
-ParameterNumber|MAXDISTANCE|Maximum Distance [Cells]|None|None|0
-ParameterSelection|DISTANCE_WEIGHTING_DW_WEIGHTING|Distance Weighting|[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|None|None|1
-ParameterBoolean|DISTANCE_WEIGHTING_DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DISTANCE_WEIGHTING_DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1.0
-OutputRaster|MEAN|Arithmetic Mean
-OutputRaster|DIFMEAN|Difference from Arithmetic Mean
-OutputRaster|MIN|Minimum
-OutputRaster|MAX|Maximum
-OutputRaster|RANGE|Range
-OutputRaster|VAR|Variance
-OutputRaster|STDDEV|Standard Deviation
-OutputRaster|STDDEVLO|Mean less Standard Deviation
-OutputRaster|STDDEVHI|Mean plus Standard Deviation
-OutputRaster|DEVMEAN|Deviation from Arithmetic Mean
-OutputRaster|PERCENT|Percentile
-OutputVector|POINTS_OUT|Directional Statistics for Points
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/DistanceMatrix.txt b/python/plugins/processing/algs/saga/description/2.1.3/DistanceMatrix.txt
deleted file mode 100644
index 059d3c2..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/DistanceMatrix.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Distance Matrix
-shapes_points
-ParameterVector|POINTS|Points|0|False
-OutputTable|TABLE|Distance Matrix Table
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/DiurnalAnisotropicHeating.txt b/python/plugins/processing/algs/saga/description/2.1.3/DiurnalAnisotropicHeating.txt
deleted file mode 100644
index 5420da9..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/DiurnalAnisotropicHeating.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Diurnal Anisotropic Heating
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|ALPHA_MAX|Alpha Max (Degree)|None|None|202.5
-OutputRaster|DAH|Diurnal Anisotropic Heating
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/DownslopeDistanceGradient.txt b/python/plugins/processing/algs/saga/description/2.1.3/DownslopeDistanceGradient.txt
deleted file mode 100644
index 250e199..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/DownslopeDistanceGradient.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Downslope Distance Gradient
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|DISTANCE|Vertical Distance|None|None|10
-ParameterSelection|OUTPUT|Output|[0] distance;[1] gradient (tangens);[2] gradient (degree)
-OutputRaster|GRADIENT|Gradient
-OutputRaster|DIFFERENCE|Gradient Difference
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/EdgeContamination.txt b/python/plugins/processing/algs/saga/description/2.1.3/EdgeContamination.txt
deleted file mode 100644
index 004ca57..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/EdgeContamination.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Edge Contamination
-ta_hydrology
-ParameterRaster|DEM|Elevation|False
-OutputRaster|CONTAMINATION|Edge Contamination
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/EffectiveAirFlowHeights.txt b/python/plugins/processing/algs/saga/description/2.1.3/EffectiveAirFlowHeights.txt
deleted file mode 100644
index 70e0479..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/EffectiveAirFlowHeights.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-Effective Air Flow Heights
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterRaster|DIR|Wind Direction|True
-ParameterRaster|LEN|Wind Speed|True
-ParameterNumber|DIR_CONST|Constant Wind Direction [Degree]|None|None|135
-ParameterBoolean|OLDVER         |Old Version|True
-ParameterNumber|MAXDIST|Search Distance [km]|0.0|None|300
-ParameterNumber|ACCEL|Acceleration|None|None|1.5
-ParameterBoolean|PYRAMIDS       |Use Pyramids with New Version|True
-ParameterNumber|LEEFACT|Lee Factor|None|None|0.5
-ParameterNumber|LUVFACT|Luv Factor|None|None|1.0
-ParameterSelection|DIR_UNITS|Wind Direction Units|[0] radians;[1] degree
-ParameterNumber|LEN_SCALE|Wind Speed Scale Factor|None|None|1.0
-OutputRaster|AFH|Effective Air Flow Heights
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/FastRegionGrowingAlgorithm.txt b/python/plugins/processing/algs/saga/description/2.1.3/FastRegionGrowingAlgorithm.txt
deleted file mode 100644
index c7922ee..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/FastRegionGrowingAlgorithm.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Fast Region Growing Algorithm
-imagery_rga
-ParameterMultipleInput|INPUT|Input Grids|3|False
-ParameterRaster|START|Seeds Grid|False
-ParameterRaster|REP|Smooth Rep|True
-OutputRaster|RESULT|Segmente
-OutputRaster|MEAN|Mean
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/FastRepresentativeness.txt b/python/plugins/processing/algs/saga/description/2.1.3/FastRepresentativeness.txt
deleted file mode 100644
index b65953b..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/FastRepresentativeness.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Fast Representativeness
-statistics_grid
-ParameterRaster|INPUT|Input|False
-ParameterNumber|LOD|Level of Generalisation|None|None|16
-OutputRaster|RESULT|Output
-OutputRaster|RESULT_LOD|Output Lod
-OutputRaster|SEEDS|Output Seeds
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/FillGapsinRecords.txt b/python/plugins/processing/algs/saga/description/2.1.3/FillGapsinRecords.txt
deleted file mode 100644
index 31974dc..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/FillGapsinRecords.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Fill Gaps in Records
-table_calculus
-ParameterTable|TABLE|Table|False
-ParameterTableField|ORDER|Order|TABLE|-1|False
-ParameterSelection|METHOD|Interpolation|[0] Nearest Neighbour;[1] Linear;[2] Spline
-OutputTable|NOGAPS|Table without Gaps
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/FillSinks(PlanchonDarboux,2001).txt b/python/plugins/processing/algs/saga/description/2.1.3/FillSinks(PlanchonDarboux,2001).txt
deleted file mode 100644
index f1a496d..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/FillSinks(PlanchonDarboux,2001).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Fill Sinks|Fill Sinks (Planchon/Darboux, 2001)
-ta_preprocessor
-ParameterRaster|DEM|DEM|False
-ParameterNumber|MINSLOPE|Minimum Slope [Degree]|0.0|None|0.01
-OutputRaster|RESULT|Filled DEM
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/FillSinks(WangLiu).txt b/python/plugins/processing/algs/saga/description/2.1.3/FillSinks(WangLiu).txt
deleted file mode 100644
index 2a36e99..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/FillSinks(WangLiu).txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Fill Sinks (Wang & Liu)
-ta_preprocessor
-ParameterRaster|ELEV|DEM|False
-ParameterNumber|MINSLOPE|Minimum Slope [Degree]|0.0|None|0.01
-OutputRaster|FILLED|Filled DEM
-OutputRaster|FDIR|Flow Directions
-OutputRaster|WSHED|Watershed Basins
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/FillSinksXXL(WangLiu).txt b/python/plugins/processing/algs/saga/description/2.1.3/FillSinksXXL(WangLiu).txt
deleted file mode 100644
index bd3bd21..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/FillSinksXXL(WangLiu).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Fill Sinks XXL (Wang & Liu)
-ta_preprocessor
-ParameterRaster|ELEV|DEM|False
-ParameterNumber|MINSLOPE|Minimum Slope [Degree]|0.0|None|0.01
-OutputRaster|FILLED|Filled DEM
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/FilterClumps.txt b/python/plugins/processing/algs/saga/description/2.1.3/FilterClumps.txt
deleted file mode 100644
index 3ac291f..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/FilterClumps.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Filter Clumps
-grid_filter
-ParameterRaster|GRID|Input Grid|False
-ParameterNumber|THRESHOLD|Min. Size|1.0|None|10
-OutputRaster|OUTPUT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/FireRiskAnalysis.txt b/python/plugins/processing/algs/saga/description/2.1.3/FireRiskAnalysis.txt
deleted file mode 100644
index 7f9788d..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/FireRiskAnalysis.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Fire Risk Analysis
-sim_fire_spreading
-ParameterRaster|DEM|DEM|False
-ParameterRaster|FUEL|Fuel Model|False
-ParameterRaster|WINDSPD|Wind Speed|False
-ParameterRaster|WINDDIR|Wind Direction|False
-ParameterRaster|M1H|Dead Fuel Moisture 1H|False
-ParameterRaster|M10H|Dead Fuel Moisture 10H|False
-ParameterRaster|M100H|Dead Fuel Moisture 100H|False
-ParameterRaster|MHERB|Herbaceous Fuel Moisture|False
-ParameterRaster|MWOOD|Wood Fuel Moisture|False
-ParameterRaster|VALUE|Value|True
-ParameterRaster|BASEPROB|Base Probability|True
-ParameterNumber|MONTECARLO|Number of Events|None|None|1000
-ParameterNumber|INTERVAL|Fire Length|None|None|100
-OutputRaster|DANGER|Danger
-OutputRaster|COMPPROB|Compound Probability
-OutputRaster|PRIORITY|Priority Index
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/FitNPointstoshape.txt b/python/plugins/processing/algs/saga/description/2.1.3/FitNPointstoshape.txt
deleted file mode 100644
index 727ebdb..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/FitNPointstoshape.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Fit N Points to shape
-shapes_points
-ParameterVector|SHAPES|Shapes|2|False
-ParameterNumber|NUMPOINTS|Number of points|1.0|None|10
-OutputVector|POINTS|Points
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/FlatDetection.txt b/python/plugins/processing/algs/saga/description/2.1.3/FlatDetection.txt
deleted file mode 100644
index e106c6e..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/FlatDetection.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Flat Detection
-ta_preprocessor
-ParameterRaster|DEM|DEM|False
-ParameterSelection|FLAT_OUTPUT|Flat Area Values|[0] elevation;[1] enumeration
-OutputRaster|NOFLATS|No Flats
-OutputRaster|FLATS|Flat Areas
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/FlowPathLength.txt b/python/plugins/processing/algs/saga/description/2.1.3/FlowPathLength.txt
deleted file mode 100644
index da16699..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/FlowPathLength.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Flow Path Length
-ta_hydrology
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|SEED|Seeds|True
-ParameterBoolean|SEEDS_ONLY       |Seeds Only|True
-ParameterSelection|METHOD|Flow Routing Algorithm|[0] Deterministic 8 (D8);[1] Multiple Flow Direction (FD8)
-ParameterNumber|CONVERGENCE|Convergence (FD8)|None|None|1.1
-OutputRaster|LENGTH|Flow Path Length
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/FlowWidthandSpecificCatchmentArea.txt b/python/plugins/processing/algs/saga/description/2.1.3/FlowWidthandSpecificCatchmentArea.txt
deleted file mode 100644
index a8d32a8..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/FlowWidthandSpecificCatchmentArea.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Flow Width and Specific Catchment Area
-ta_hydrology
-ParameterRaster|DEM|Elevation|False
-ParameterRaster|TCA|Total Catchment Area (TCA)|True
-ParameterSelection|METHOD|Method|[0] Deterministic 8;[1] Multiple Flow Direction (Quinn et al. 1991);[2] Aspect
-OutputRaster|WIDTH|Flow Width
-OutputRaster|SCA|Specific Catchment Area (SCA)
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/Fragmentation(Alternative).txt b/python/plugins/processing/algs/saga/description/2.1.3/Fragmentation(Alternative).txt
deleted file mode 100644
index 162d7ae..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/Fragmentation(Alternative).txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Fragmentation (Alternative)
-grid_analysis
-ParameterRaster|CLASSES|Classification|False
-ParameterNumber|CLASS|Class Identifier|None|None|1
-ParameterNumber|NEIGHBORHOOD_MIN|Neighborhood Min|1.0|None|1
-ParameterNumber|NEIGHBORHOOD_MAX|Neighborhood Max|1.0|None|1
-ParameterSelection|AGGREGATION|Level Aggregation|[0] average;[1] multiplicative
-ParameterBoolean|BORDER                |Add Border|True
-ParameterNumber|WEIGHT|Connectivity Weighting|None|None|1.1
-ParameterNumber|DENSITY_MIN|Minimum Density [Percent]|None|None|10
-ParameterNumber|DENSITY_INT|Minimum Density for Interior Forest [Percent]|None|None|99
-ParameterNumber|LEVEL_GROW|Search Distance Increment|None|None|0.0
-ParameterBoolean|DENSITY_MEAN          |Density from Neighbourhood|True
-OutputRaster|DENSITY|Density [Percent]
-OutputRaster|CONNECTIVITY|Connectivity [Percent]
-OutputRaster|FRAGMENTATION|Fragmentation
-OutputTable|FRAGSTATS|Summary
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/Fragmentation(Standard).txt b/python/plugins/processing/algs/saga/description/2.1.3/Fragmentation(Standard).txt
deleted file mode 100644
index 0dc554a..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/Fragmentation(Standard).txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Fragmentation (Standard)
-grid_analysis
-ParameterRaster|CLASSES|Classification|False
-ParameterNumber|CLASS|Class Identifier|None|None|1
-ParameterNumber|NEIGHBORHOOD_MIN|Neighborhood Min|1.0|None|1
-ParameterNumber|NEIGHBORHOOD_MAX|Neighborhood Max|1.0|None|3
-ParameterSelection|AGGREGATION|Level Aggregation|[0] average;[1] multiplicative
-ParameterBoolean|BORDER|Add Border|True
-ParameterNumber|WEIGHT|Connectivity Weighting|None|None|1.1
-ParameterNumber|DENSITY_MIN|Minimum Density [Percent]|None|None|10
-ParameterNumber|DENSITY_INT|Minimum Density for Interior Forest [Percent]|None|None|99
-ParameterSelection|CIRCULAR|Neighborhood Type|[0] square;[1] circle
-ParameterBoolean|DIAGONAL|Include diagonal neighbour relations|True
-OutputRaster|DENSITY|Density [Percent]
-OutputRaster|CONNECTIVITY|Connectivity [Percent]
-OutputRaster|FRAGMENTATION|Fragmentation
-OutputTable|FRAGSTATS|Summary
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/FragmentationClassesfromDensityandConnectivity.txt b/python/plugins/processing/algs/saga/description/2.1.3/FragmentationClassesfromDensityandConnectivity.txt
deleted file mode 100644
index 99e30c4..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/FragmentationClassesfromDensityandConnectivity.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Fragmentation Classes from Density and Connectivity
-grid_analysis
-ParameterRaster|DENSITY|Density [Percent]|False
-ParameterRaster|CONNECTIVITY|Connectivity [Percent]|False
-ParameterBoolean|BORDER|Add Border|True
-ParameterNumber|WEIGHT|Connectivity Weighting|None|None|0
-ParameterNumber|DENSITY_MIN|Minimum Density [Percent]|0.0|100.0|10
-ParameterNumber|DENSITY_INT|Minimum Density for Interior Forest [Percent]|0.0|100.0|99
-OutputRaster|FRAGMENTATION|Fragmentation
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/Function.txt b/python/plugins/processing/algs/saga/description/2.1.3/Function.txt
deleted file mode 100644
index e058e9b..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/Function.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Function
-grid_calculus
-ParameterNumber|XMIN|xmin|None|None|0.0
-ParameterNumber|XMAX|xmax|None|None|0.0
-ParameterNumber|YMIN|ymin|None|None|0.0
-ParameterNumber|YMAX|ymax|None|None|0.0
-ParameterString|FORMUL|Formula|
-OutputRaster|RESULT|Function
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/Fuzzify.txt b/python/plugins/processing/algs/saga/description/2.1.3/Fuzzify.txt
deleted file mode 100644
index d78f12b..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/Fuzzify.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Fuzzify
-grid_calculus
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|A|A|None|None|0.0
-ParameterNumber|B|B|None|None|0.0
-ParameterNumber|C|C|None|None|0.0
-ParameterNumber|D|D|None|None|0.0
-ParameterSelection|TYPE|Membership Function Type|[0] linear;[1] sigmoidal;[2] j-shaped
-ParameterBoolean|AUTOFIT     |Adjust to Grid|True
-OutputRaster|OUTPUT|Fuzzified Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/FuzzyIntersection(AND).txt b/python/plugins/processing/algs/saga/description/2.1.3/FuzzyIntersection(AND).txt
deleted file mode 100644
index a00eff2..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/FuzzyIntersection(AND).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Fuzzy Intersection (AND)
-grid_calculus
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterSelection|TYPE|Operator Type|[0] min(a, b) (non-interactive);[1] a * b;[2] max(0, a + b - 1)
-OutputRaster|AND|Intersection
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/FuzzyUnion(OR).txt b/python/plugins/processing/algs/saga/description/2.1.3/FuzzyUnion(OR).txt
deleted file mode 100644
index 5925179..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/FuzzyUnion(OR).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Fuzzy Union (OR)
-grid_calculus
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterSelection|TYPE|Operator Type|[0] max(a, b) (non-interactive);[1] a + b - a * b;[2] min(1, a + b)
-OutputRaster|OR|Union
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/GaussianFilter.txt b/python/plugins/processing/algs/saga/description/2.1.3/GaussianFilter.txt
deleted file mode 100644
index 0cf7e31..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/GaussianFilter.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Gaussian Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|SIGMA|Standard Deviation|None|None|1
-ParameterSelection|MODE|Search Mode|[0] Square;[1] Circle
-ParameterNumber|RADIUS|Search Radius|None|None|3
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/GeometricFigures.txt b/python/plugins/processing/algs/saga/description/2.1.3/GeometricFigures.txt
deleted file mode 100644
index 09a288d..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/GeometricFigures.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Geometric Figures
-grid_calculus
-ParameterNumber|CELL_COUNT|Cell Count|None|None|0
-ParameterNumber|CELL_SIZE|Cell Size|None|None|0
-ParameterSelection|FIGURE|Figure|[0] Cone (up);[1] Cone (down);[2] Plane
-ParameterNumber|PLANE|Direction of Plane [Degree]|None|None|0
-OutputRaster|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/GetShapesExtents.txt b/python/plugins/processing/algs/saga/description/2.1.3/GetShapesExtents.txt
deleted file mode 100644
index 9ef1cc7..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/GetShapesExtents.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Get Shapes Extents
-shapes_tools
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterSelection|OUTPUT|Get Extent for|[0] all shapes;[1] each shape;[2] each shape's part
-OutputVector|EXTENTS|Extents
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/GlobalMoransIforGrids.txt b/python/plugins/processing/algs/saga/description/2.1.3/GlobalMoransIforGrids.txt
deleted file mode 100644
index e5de7f6..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/GlobalMoransIforGrids.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Global Moran's I for Grids
-statistics_grid
-ParameterRaster|GRID|Grid|False
-ParameterSelection|CONTIGUITY|Case of contiguity|[0] Rook;[1] Queen
-OutputTable|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/GradientVectorfromCartesiantoPolarCoordinates.txt b/python/plugins/processing/algs/saga/description/2.1.3/GradientVectorfromCartesiantoPolarCoordinates.txt
deleted file mode 100644
index 8a725be..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/GradientVectorfromCartesiantoPolarCoordinates.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Gradient Vector from Cartesian to Polar Coordinates
-grid_calculus
-ParameterRaster|DX|X Component|False
-ParameterRaster|DY|Y Component|False
-ParameterSelection|UNITS|Polar Angle Units|[0] radians;[1] degree
-ParameterSelection|SYSTEM|Polar Coordinate System|[0] mathematical;[1] geographical;[2] user defined
-ParameterNumber|SYSTEM_ZERO|User defined Zero Direction|None|None|0.0
-ParameterSelection|SYSTEM_ORIENT|User defined Orientation|[0] clockwise;[1] counterclockwise
-OutputRaster|DIR|Direction
-OutputRaster|LEN|Length
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/GradientVectorfromPolartoCartesianCoordinates.txt b/python/plugins/processing/algs/saga/description/2.1.3/GradientVectorfromPolartoCartesianCoordinates.txt
deleted file mode 100644
index 382aa9e..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/GradientVectorfromPolartoCartesianCoordinates.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Gradient Vector from Polar to Cartesian Coordinates
-grid_calculus
-ParameterRaster|DIR|Direction|False
-ParameterRaster|LEN|Length|False
-ParameterSelection|UNITS|Polar Angle Units|[0] radians;[1] degree
-ParameterSelection|SYSTEM|Polar Coordinate System|[0] mathematical;[1] geographical;[2] user defined
-ParameterNumber|SYSTEM_ZERO|User defined Zero Direction|None|None|0.0
-ParameterSelection|SYSTEM_ORIENT|User defined Orientation|[0] clockwise;[1] counterclockwise
-OutputRaster|DX|X Component
-OutputRaster|DY|Y Component
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/GradientVectorsfromDirectionalComponents.txt b/python/plugins/processing/algs/saga/description/2.1.3/GradientVectorsfromDirectionalComponents.txt
deleted file mode 100644
index 1a1abf4..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/GradientVectorsfromDirectionalComponents.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Gradient Vectors from Directional Components
-shapes_grid
-ParameterRaster|X|X Component|False
-ParameterRaster|Y|Y Component|False
-ParameterNumber|STEP|Step|None|None|1
-ParameterNumber|SIZE_MIN|Size Range Min|None|None|25.0
-ParameterNumber|SIZE_MAX|Size Range Max|None|None|100.0
-ParameterSelection|AGGR|Aggregation|[0] nearest neighbour;[1] mean value
-ParameterSelection|STYLE|Style|[0] simple line;[1] arrow;[2] arrow (centered to cell)
-OutputVector|VECTORS|Gradient Vectors
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/GradientVectorsfromDirectionandLength.txt b/python/plugins/processing/algs/saga/description/2.1.3/GradientVectorsfromDirectionandLength.txt
deleted file mode 100644
index 628665a..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/GradientVectorsfromDirectionandLength.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Gradient Vectors from Direction and Length
-shapes_grid
-ParameterRaster|DIR|Direction|False
-ParameterRaster|LEN|Length|False
-ParameterNumber|STEP|Step|None|None|1
-ParameterNumber|SIZE_MIN|Size Range Min|None|None|25.0
-ParameterNumber|SIZE_MAX|Size Range Max|None|None|100.0
-ParameterSelection|AGGR|Aggregation|[0] nearest neighbour;[1] mean value
-ParameterSelection|STYLE|Style|[0] simple line;[1] arrow;[2] arrow (centered to cell)
-OutputVector|VECTORS|Gradient Vectors
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/GradientVectorsfromSurface.txt b/python/plugins/processing/algs/saga/description/2.1.3/GradientVectorsfromSurface.txt
deleted file mode 100644
index 582bf10..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/GradientVectorsfromSurface.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Gradient Vectors from Surface
-shapes_grid
-ParameterRaster|SURFACE|Surface|False
-ParameterNumber|STEP|Step|None|None|1
-ParameterNumber|SIZE_MIN|Size Range Min|None|None|25.0
-ParameterNumber|SIZE_MAX|Size Range Max|None|None|100.0
-ParameterSelection|AGGR|Aggregation|[0] nearest neighbour;[1] mean value
-ParameterSelection|STYLE|Style|[0] simple line;[1] arrow;[2] arrow (centered to cell)
-OutputVector|VECTORS|Gradient Vectors
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/GridBuffer.txt b/python/plugins/processing/algs/saga/description/2.1.3/GridBuffer.txt
deleted file mode 100644
index da961e9..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/GridBuffer.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Grid Buffer
-grid_tools
-ParameterRaster|FEATURES|Features Grid|False
-ParameterNumber|DIST|Distance|None|None|1000
-ParameterSelection|BUFFERTYPE|Buffer Distance|[0] Fixed;[1] Cell value
-OutputRaster|BUFFER|Buffer Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/GridCalculator.txt b/python/plugins/processing/algs/saga/description/2.1.3/GridCalculator.txt
deleted file mode 100644
index e849948..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/GridCalculator.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Raster calculator|Grid Calculator
-grid_calculus
-AllowUnmatching
-ParameterRaster|GRIDS|Main input layer|False
-ParameterMultipleInput|XGRIDS|Additional layers|3|True
-ParameterString|FORMULA|Formula|
-ParameterBoolean|USE_NODATA|Use NoData|False
-ParameterSelection|TYPE|Output Data 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|7
-OutputRaster|RESULT|Calculated
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/GridCellIndex.txt b/python/plugins/processing/algs/saga/description/2.1.3/GridCellIndex.txt
deleted file mode 100644
index 0b8e3ee..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/GridCellIndex.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Cell Index
-grid_tools
-ParameterRaster|GRID|Input Grid|False
-ParameterSelection|ORDER|Index|[0] ascending;[1] descending|0
-OutputRaster|INDEX|Sorted Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/GridDifference.txt b/python/plugins/processing/algs/saga/description/2.1.3/GridDifference.txt
deleted file mode 100644
index c2fa03d..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/GridDifference.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Difference
-grid_calculus
-ParameterRaster|A|A|False
-ParameterRaster|B|B|False
-OutputRaster|C|Difference (A - B)
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/GridDivision.txt b/python/plugins/processing/algs/saga/description/2.1.3/GridDivision.txt
deleted file mode 100644
index 718d010..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/GridDivision.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Division
-grid_calculus
-ParameterRaster|A|Dividend|False
-ParameterRaster|B|Divisor|False
-OutputRaster|C|Quotient
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/GridMasking.txt b/python/plugins/processing/algs/saga/description/2.1.3/GridMasking.txt
deleted file mode 100644
index 93233f1..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/GridMasking.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Grid Masking
-grid_tools
-ParameterRaster|GRID|Grid|False
-ParameterRaster|MASK|Mask|False
-OutputRaster|MASKED|Masked Grid
-AllowUnmatching
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/GridNormalisation.txt b/python/plugins/processing/algs/saga/description/2.1.3/GridNormalisation.txt
deleted file mode 100644
index b16dcab..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/GridNormalisation.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Grid Normalisation
-grid_calculus
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|RANGE_MIN|Target Range (min)|None|None|0
-ParameterNumber|RANGE_MAX|Target Range (max)|None|None|1
-OutputRaster|OUTPUT|Normalised Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/GridOrientation.txt b/python/plugins/processing/algs/saga/description/2.1.3/GridOrientation.txt
deleted file mode 100644
index 2eb0de1..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/GridOrientation.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Orientation
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|METHOD|Method|[0] Copy;[1] Flip;[2] Mirror;[3] Invert
-OutputRaster|RESULT|Changed Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/GridProximityBuffer.txt b/python/plugins/processing/algs/saga/description/2.1.3/GridProximityBuffer.txt
deleted file mode 100644
index be5df90..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/GridProximityBuffer.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Grid Proximity Buffer
-grid_tools
-ParameterRaster|SOURCE|Source Grid|False
-ParameterNumber|DIST|Buffer distance|None|None|500.0
-ParameterNumber|IVAL|Equidistance|None|None|100.0
-OutputRaster|DISTANCE|Distance Grid
-OutputRaster|ALLOC|Allocation Grid
-OutputRaster|BUFFER|Buffer Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/GridSkeletonization.txt b/python/plugins/processing/algs/saga/description/2.1.3/GridSkeletonization.txt
deleted file mode 100644
index eacd23f..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/GridSkeletonization.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Grid Skeletonization
-imagery_segmentation
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|METHOD|Method|[0] Standard;[1] Hilditch's Algorithm;[2] Channel Skeleton
-ParameterSelection|INIT_METHOD|Initialisation|[0] Less than;[1] Greater than
-ParameterNumber|INIT_THRESHOLD|Threshold (Init.)|None|None|0.0
-ParameterNumber|CONVERGENCE|Convergence|None|None|3.0
-OutputRaster|RESULT|Skeleton
-OutputVector|VECTOR|Skeleton
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/GridStandardisation.txt b/python/plugins/processing/algs/saga/description/2.1.3/GridStandardisation.txt
deleted file mode 100644
index 743f2e0..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/GridStandardisation.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Standardisation
-grid_calculus
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|STRETCH|Stretch Factor|0.0|None|1.0
-OutputRaster|OUTPUT|Standardised Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/GridStatisticsforPolygons.txt b/python/plugins/processing/algs/saga/description/2.1.3/GridStatisticsforPolygons.txt
deleted file mode 100644
index ad76d9f..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/GridStatisticsforPolygons.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Grid Statistics for Polygons
-shapes_grid
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterBoolean|COUNT         |Number of Cells|True
-ParameterBoolean|MIN           |Minimum|True
-ParameterBoolean|MAX           |Maximum|True
-ParameterBoolean|RANGE         |Range|True
-ParameterBoolean|SUM           |Sum|True
-ParameterBoolean|MEAN          |Mean|True
-ParameterBoolean|VAR           |Variance|True
-ParameterBoolean|STDDEV        |Standard Deviation|True
-ParameterNumber|QUANTILE|Quantiles|None|None|0
-OutputVector|RESULT|Statistics
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/GridValuestoPoints(randomly).txt b/python/plugins/processing/algs/saga/description/2.1.3/GridValuestoPoints(randomly).txt
deleted file mode 100644
index 1f04323..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/GridValuestoPoints(randomly).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Values to Points (randomly)
-shapes_grid
-ParameterRaster|GRID|Grid|False
-ParameterNumber|FREQ|Frequency|None|None|100
-OutputVector|POINTS|Points
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/GridValuestoPoints.txt b/python/plugins/processing/algs/saga/description/2.1.3/GridValuestoPoints.txt
deleted file mode 100644
index 0e33a30..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/GridValuestoPoints.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Grid Values to Points
-shapes_grid
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterVector|POLYGONS|Polygons|-1|True
-ParameterBoolean|NODATA        |Exclude NoData Cells|True
-ParameterSelection|TYPE|Type|[0] nodes;[1] cells
-OutputVector|SHAPES|Shapes
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/GridVolume.txt b/python/plugins/processing/algs/saga/description/2.1.3/GridVolume.txt
deleted file mode 100644
index f20c27c..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/GridVolume.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Volume
-grid_calculus
-ParameterRaster|GRID|Grid|False
-ParameterSelection|METHOD|Method|[0] Count Only Above Base Level;[1] Count Only Below Base Level;[2] Subtract Volumes Below Base Level;[3] Add Volumes Below Base Level
-ParameterNumber|LEVEL|Base Level|None|None|0.0
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/GridsProduct.txt b/python/plugins/processing/algs/saga/description/2.1.3/GridsProduct.txt
deleted file mode 100644
index 59d864f..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/GridsProduct.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Grids Product
-grid_calculus
-ParameterMultipleInput|GRIDS|Grids|3|False
-OutputRaster|RESULT|Product
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/GridsSum.txt b/python/plugins/processing/algs/saga/description/2.1.3/GridsSum.txt
deleted file mode 100644
index 60b0bee..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/GridsSum.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Grids Sum
-grid_calculus
-ParameterMultipleInput|GRIDS|Grids|3|False
-OutputRaster|RESULT|Sum
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/HistogramSurface.txt b/python/plugins/processing/algs/saga/description/2.1.3/HistogramSurface.txt
deleted file mode 100644
index bde5571..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/HistogramSurface.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Histogram Surface
-grid_visualisation
-ParameterRaster|GRID|Grid|False
-ParameterSelection|METHOD|Method|[0] rows;[1] columns;[2] circle
-OutputRaster|HIST|Histogram
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/Hypsometry.txt b/python/plugins/processing/algs/saga/description/2.1.3/Hypsometry.txt
deleted file mode 100644
index 2ca4a17..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/Hypsometry.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Hypsometry
-ta_morphometry
-ParameterRaster|ELEVATION|Elevation|False
-ParameterNumber|COUNT|Number of Classes|None|None|100.0
-ParameterSelection|SORTING|Sort|[0] up;[1] down
-ParameterSelection|METHOD|Classification Constant|[0] height;[1] area
-ParameterBoolean|BZRANGE         |Use Z-Range|True
-ParameterNumber|ZRANGE_MIN|Z-Range Min|None|None|0.0
-ParameterNumber|ZRANGE_MAX|Z-Range Max|None|None|1000.0
-OutputTable|TABLE|Hypsometry
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/InverseDistanceWeighted.txt b/python/plugins/processing/algs/saga/description/2.1.3/InverseDistanceWeighted.txt
deleted file mode 100644
index 50ece8a..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/InverseDistanceWeighted.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Inverse Distance Weighted
-grid_gridding
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-ParameterSelection|WEIGHTING|Distance Weighting|[0] inverse distance to a power;[1] linearly decreasing within search radius;[2] exponential weighting scheme;[3] gaussian weighting scheme
-ParameterNumber|WEIGHT_POWER|Inverse Distance Power|0.0|None|2
-ParameterNumber|WEIGHT_BANDWIDTH|Exponential and Gaussian Weighting Bandwidth|0.0|None|1
-ParameterSelection|SEARCH_RANGE|Search Range|[0] search radius (local);[1] no search radius (global)|1
-ParameterNumber|SEARCH_RADIUS|Search Radius|None|None|100.0
-ParameterSelection|SEARCH_DIRECTION|Search Mode|[0] all directions;[1] quadrants
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points
-ParameterNumber|SEARCH_POINTS_MAX|Maximum Number of Points|None|None|10
-Extent TARGET_USER_XMIN TARGET_USER_XMAX TARGET_USER_YMIN TARGET_USER_YMAX
-ParameterNumber|TARGET_USER_SIZE|Cellsize|None|None|100.0
-ParameterSelection|TARGET_DEFINITION|Target Grid System|[0] user defined;[1] grid or grid system
-ParameterSelection|TARGET_USER_FITS|Fit|[0] nodes;[1] cells
-OutputRaster|TARGET_OUT_GRID|Grid
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/InvertDataNo-Data.txt b/python/plugins/processing/algs/saga/description/2.1.3/InvertDataNo-Data.txt
deleted file mode 100644
index 79a626f..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/InvertDataNo-Data.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Invert Data/No-Data
-grid_tools
-ParameterRaster|INPUT|Grid|False
-OutputRaster|OUTPUT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/LSFactor.txt b/python/plugins/processing/algs/saga/description/2.1.3/LSFactor.txt
deleted file mode 100644
index 6522dc4..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/LSFactor.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-LS Factor
-ta_hydrology
-ParameterRaster|SLOPE|Slope|False
-ParameterRaster|AREA|Catchment Area|False
-ParameterSelection|CONV|Area to Length Conversion|[0] no conversion (areas already given as specific catchment area);[1] 1 / cell size (specific catchment area);[2] square root (catchment length)
-ParameterSelection|METHOD|Method (LS)|[0] Moore et al. 1991;[1] Desmet & Govers 1996;[2] Boehner & Selige 2006
-ParameterNumber|EROSIVITY|Rill/Interrill Erosivity|None|None|0.0
-ParameterSelection|STABILITY|Stability|[0] stable;[1] instable (thawing)
-OutputRaster|LS|LS Factor
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/LakeFlood.txt b/python/plugins/processing/algs/saga/description/2.1.3/LakeFlood.txt
deleted file mode 100644
index 0328fc6..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/LakeFlood.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Lake Flood
-ta_hydrology
-ParameterRaster|ELEV|DEM|False
-ParameterRaster|SEEDS|Seeds|False
-ParameterBoolean|LEVEL         |Absolute Water Levels|True
-OutputRaster|OUTDEPTH|Lake
-OutputRaster|OUTLEVEL|Surface
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/LandSurfaceTemperature.txt b/python/plugins/processing/algs/saga/description/2.1.3/LandSurfaceTemperature.txt
deleted file mode 100644
index 7983389..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/LandSurfaceTemperature.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Land Surface Temperature
-ta_morphometry
-ParameterRaster|DEM|Elevation [m]|False
-ParameterRaster|SWR|Short Wave Radiation [kW/m2]|False
-ParameterRaster|LAI|Leaf Area Index|False
-ParameterNumber|Z_REFERENCE|Elevation at Reference Station [m]|None|None|0.0
-ParameterNumber|T_REFERENCE|Temperature at Reference Station [Deg.Celsius]|None|None|0.0
-ParameterNumber|T_GRADIENT|Temperature Gradient [Deg.Celsius/km]|None|None|6.5
-ParameterNumber|C_FACTOR|C Factor|None|None|1.0
-OutputRaster|LST|Land Surface Temperature [Deg.Celsius]
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/LaplacianFilter.txt b/python/plugins/processing/algs/saga/description/2.1.3/LaplacianFilter.txt
deleted file mode 100644
index e828148..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/LaplacianFilter.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Laplacian Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|METHOD|Method|[0] standard kernel 1;[1] standard kernel 2;[2] Standard kernel 3;[3] user defined kernel
-ParameterNumber|SIGMA|Standard Deviation (Percent of Radius)|None|None|0
-ParameterNumber|RADIUS|Radius|None|None|1
-ParameterSelection|MODE|Search Mode|[0] square;[1] circle
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/Layerofextremevalue.txt b/python/plugins/processing/algs/saga/description/2.1.3/Layerofextremevalue.txt
deleted file mode 100644
index 15c6ed2..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/Layerofextremevalue.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Layer of extreme value
-grid_analysis
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterSelection|CRITERIA|Method|[0] Maximum;[1] Minimum
-OutputRaster|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/LeastCostPaths.txt b/python/plugins/processing/algs/saga/description/2.1.3/LeastCostPaths.txt
deleted file mode 100644
index ecbdd48..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/LeastCostPaths.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Least Cost Paths
-grid_analysis
-ParameterVector|SOURCE|Source Point(s)|0|False
-ParameterRaster|DEM|Accumulated cost|False
-ParameterMultipleInput|VALUES|Values|3|True
-OutputVector|POINTS|Profile (points)
-OutputVector|LINE|Profile (lines)
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/Line-PolygonIntersection.txt b/python/plugins/processing/algs/saga/description/2.1.3/Line-PolygonIntersection.txt
deleted file mode 100644
index 9c15f25..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/Line-PolygonIntersection.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Line-Polygon Intersection
-shapes_lines
-ParameterVector|LINES|Lines|1|False
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterSelection|METHOD|Output|[0] one multi-line per polygon;[1] keep original line attributes
-OutputVector|INTERSECT|Intersection
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/LineDissolve.txt b/python/plugins/processing/algs/saga/description/2.1.3/LineDissolve.txt
deleted file mode 100644
index fb704cc..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/LineDissolve.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Line Dissolve
-shapes_lines
-ParameterVector|LINES|Lines|-1|False
-ParameterTableField|FIELD_1|1. Attribute|LINES|-1|False
-ParameterTableField|FIELD_2|2. Attribute|LINES|-1|False
-ParameterTableField|FIELD_3|3. Attribute|LINES|-1|False
-ParameterSelection|ALL|Dissolve...|[0] lines with same attribute value(s);[1] all lines
-OutputVector|DISSOLVED|Dissolved Lines
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/LineProperties.txt b/python/plugins/processing/algs/saga/description/2.1.3/LineProperties.txt
deleted file mode 100644
index d23d392..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/LineProperties.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Line Properties
-shapes_lines
-ParameterVector|LINES|Lines|1|False
-ParameterBoolean|BPARTS      |Number of Parts|True
-ParameterBoolean|BPOINTS     |Number of Vertices|True
-ParameterBoolean|BLENGTH     |Length|True
-OutputVector|OUTPUT|Lines with Property Attributes
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/LineSimplification.txt b/python/plugins/processing/algs/saga/description/2.1.3/LineSimplification.txt
deleted file mode 100644
index b1bb26e..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/LineSimplification.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Line Simplification
-shapes_lines
-ParameterVector|LINES|Lines|1|False
-ParameterNumber|TOLERANCE|Tolerance|None|None|1.0
-OutputVector|OUTPUT|Simplified Lines
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/LocalMinimaandMaxima.txt b/python/plugins/processing/algs/saga/description/2.1.3/LocalMinimaandMaxima.txt
deleted file mode 100644
index 4b415bc..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/LocalMinimaandMaxima.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Local Minima and Maxima
-shapes_grid
-ParameterRaster|GRID|Grid|False
-OutputVector|MINIMA|Minima
-OutputVector|MAXIMA|Maxima
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/MajorityFilter.txt b/python/plugins/processing/algs/saga/description/2.1.3/MajorityFilter.txt
deleted file mode 100644
index 7cd6fe5..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/MajorityFilter.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Majority Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|MODE|Search Mode|[0] Square;[1] Circle
-ParameterNumber|RADIUS|Radius|1.0|None|1
-ParameterNumber|THRESHOLD|Threshold [Percent]|0.0|None|0
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/MassBalanceIndex.txt b/python/plugins/processing/algs/saga/description/2.1.3/MassBalanceIndex.txt
deleted file mode 100644
index e65fabf..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/MassBalanceIndex.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Mass Balance Index
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterRaster|HREL|Vertical Distance to Channel Network|True
-ParameterNumber|TSLOPE|T Slope|None|None|15.0
-ParameterNumber|TCURVE|T Curvature|None|None|0.01
-ParameterNumber|THREL|T Vertical Distance to Channel Network|None|None|15.0
-OutputRaster|MBI|Mass Balance Index
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/MergeLayers.txt b/python/plugins/processing/algs/saga/description/2.1.3/MergeLayers.txt
deleted file mode 100644
index f0d5bb7..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/MergeLayers.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Merge Layers
-shapes_tools
-ParameterMultipleInput|INPUT|Input Layers|-1|True
-ParameterBoolean|SRCINFO|Add source information|True
-ParameterBoolean|MATCH|Match Fields by Name|True
-OutputVector|MERGED|Merged Layer
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/MetricConversions.txt b/python/plugins/processing/algs/saga/description/2.1.3/MetricConversions.txt
deleted file mode 100644
index 3501a9e..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/MetricConversions.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Metric Conversions
-grid_calculus
-ParameterRaster|GRID|Grid|False
-ParameterSelection|CONVERSION|Conversion|[0] radians to degree;[1] degree to radians;[2] Celsius to Fahrenheit;[3] Fahrenheit to Celsius
-OutputRaster|CONV|Converted Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/MinimumDistanceAnalysis.txt b/python/plugins/processing/algs/saga/description/2.1.3/MinimumDistanceAnalysis.txt
deleted file mode 100644
index 200a565..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/MinimumDistanceAnalysis.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Minimum Distance Analysis
-statistics_points
-ParameterVector|POINTS|Points|0|False
-OutputTable|TABLE|Minimum Distance Analysis
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/MorphologicalFilter.txt b/python/plugins/processing/algs/saga/description/2.1.3/MorphologicalFilter.txt
deleted file mode 100644
index 28dfd3f..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/MorphologicalFilter.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Morphological Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|MODE|Search Mode|[0] Square;[1] Circle
-ParameterNumber|RADIUS|Radius|None|None|1
-ParameterSelection|METHOD|Method|[0] Dilation;[1] Erosion;[2] Opening;[3] Closing
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/MorphometricProtectionIndex.txt b/python/plugins/processing/algs/saga/description/2.1.3/MorphometricProtectionIndex.txt
deleted file mode 100644
index 48d4443..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/MorphometricProtectionIndex.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Morphometric Protection Index
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|RADIUS|Radius|None|None|2000.0
-OutputRaster|PROTECTION|Protection Index
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/Mosaicking.txt b/python/plugins/processing/algs/saga/description/2.1.3/Mosaicking.txt
deleted file mode 100644
index b8bb1d1..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/Mosaicking.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Mosaick raster layers|Mosaicking
-grid_tools
-AllowUnmatching
-ParameterMultipleInput|GRIDS|Input Grids|3|False
-ParameterSelection|TYPE|Preferred data storage type|[0] 1 bit;[1] 1 byte unsigned integer;[2] 1 byte signed integer;[3] 2 byte unsigned integer;[4] 2 byte signed integer;[5] 4 byte unsigned integer;[6] 4 byte signed integer;[7] 4 byte floating point;[8] 8 byte floating point|7
-ParameterSelection|INTERPOL|Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation|0
-ParameterSelection|OVERLAP|Overlapping Areas|[0] first;[1] last;[2] minimum;[3] maximum;[4] mean;[5] blend boundary;[6] feathering|1
-ParameterNumber|BLEND_DIST|Blending Distance|0.0|None|10.0
-ParameterSelection|MATCH|Match|[0] none;[1] regression|0
-Hardcoded|-TARGET_DEFINITION 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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/Multi-BandVariation.txt b/python/plugins/processing/algs/saga/description/2.1.3/Multi-BandVariation.txt
deleted file mode 100644
index 8dcf7d0..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/Multi-BandVariation.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Multi-Band Variation
-statistics_grid
-ParameterMultipleInput|BANDS|Grids|3|False
-ParameterNumber|RADIUS|Radius [Cells]|None|None|1
-ParameterSelection|DISTANCE_WEIGHTING_WEIGHTING|Distance Weighting|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DISTANCE_WEIGHTING_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DISTANCE_WEIGHTING_IDW_OFFSET     |Inverse Distance Offset|True
-ParameterNumber|DISTANCE_WEIGHTING_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1.0
-OutputRaster|MEAN|Mean Distance
-OutputRaster|STDDEV|Standard Deviation
-OutputRaster|DIFF|Distance
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/MultiDirectionLeeFilter.txt b/python/plugins/processing/algs/saga/description/2.1.3/MultiDirectionLeeFilter.txt
deleted file mode 100644
index a768db9..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/MultiDirectionLeeFilter.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Multi Direction Lee Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|NOISE_ABS|Estimated Noise (absolute)|None|None|1.0
-ParameterNumber|NOISE_REL|Estimated Noise (relative)|None|None|1.0
-ParameterBoolean|WEIGHTED       |Weighted|True
-ParameterSelection|METHOD|Method|[0] noise variance given as absolute value;[1] noise variance given relative to mean standard deviation;[2] original calculation (Ringeler)
-OutputRaster|RESULT|Filtered Grid
-OutputRaster|STDDEV|Minimum Standard Deviation
-OutputRaster|DIR|Direction of Minimum Standard Deviation
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/MultilevelB-SplineInterpolation.txt b/python/plugins/processing/algs/saga/description/2.1.3/MultilevelB-SplineInterpolation.txt
deleted file mode 100644
index 0f9b323..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/MultilevelB-SplineInterpolation.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Multilevel B-Spline Interpolation
-grid_spline
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-ParameterSelection|METHOD|Method|[0] without B-spline refinement;[1] with B-spline refinement
-ParameterNumber|EPSILON|Threshold Error|0|None|0.0001
-ParameterBoolean|UPDATE|Update View|False
-Hardcoded|-TARGET_DEFINITION 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
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/MultipleRegressionAnalysis(GridGrids).txt b/python/plugins/processing/algs/saga/description/2.1.3/MultipleRegressionAnalysis(GridGrids).txt
deleted file mode 100644
index 3263553..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/MultipleRegressionAnalysis(GridGrids).txt
+++ /dev/null
@@ -1,15 +0,0 @@
-Multiple Regression Analysis (Grid/Grids)
-statistics_regression
-ParameterRaster|DEPENDENT|Dependent|False
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterSelection|INTERPOL|Grid Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-ParameterBoolean|COORD_X         |Include X Coordinate|True
-ParameterBoolean|COORD_Y         |Include Y Coordinate|True
-ParameterSelection|METHOD|Method|[0] include all;[1] forward;[2] backward;[3] stepwise
-ParameterNumber|P_IN|P in|None|None|5
-ParameterNumber|P_OUT|P out|None|None|5
-OutputRaster|REGRESSION|Regression
-OutputRaster|RESIDUALS|Residuals
-OutputTable|INFO_COEFF|Details: Coefficients
-OutputTable|INFO_MODEL|Details: Model
-OutputTable|INFO_STEPS|Details: Steps
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/MultipleRegressionAnalysis(PointsGrids).txt b/python/plugins/processing/algs/saga/description/2.1.3/MultipleRegressionAnalysis(PointsGrids).txt
deleted file mode 100644
index c5dbbf0..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/MultipleRegressionAnalysis(PointsGrids).txt
+++ /dev/null
@@ -1,16 +0,0 @@
-Multiple Regression Analysis (Points/Grids)
-statistics_regression
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterTableField|ATTRIBUTE|Attribute|SHAPES|-1|False
-ParameterSelection|INTERPOL|Grid Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-ParameterBoolean|COORD_X         |Include X Coordinate|True
-ParameterBoolean|COORD_Y         |Include Y Coordinate|True
-ParameterSelection|METHOD|Method|[0] include all;[1] forward;[2] backward;[3] stepwise
-ParameterNumber|P_IN|P in|None|None|5
-ParameterNumber|P_OUT|P out|None|None|5
-OutputTable|INFO_COEFF|Details: Coefficients
-OutputTable|INFO_MODEL|Details: Model
-OutputTable|INFO_STEPS|Details: Steps
-OutputVector|RESIDUALS|Residuals
-OutputRaster|REGRESSION|Regression
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/MultiresolutionIndexofValleyBottomFlatness(MRVBF).txt b/python/plugins/processing/algs/saga/description/2.1.3/MultiresolutionIndexofValleyBottomFlatness(MRVBF).txt
deleted file mode 100644
index 04d4c3c..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/MultiresolutionIndexofValleyBottomFlatness(MRVBF).txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Multiresolution Index of Valley Bottom Flatness (MRVBF)
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|T_SLOPE|Initial Threshold for Slope|None|None|16
-ParameterNumber|T_PCTL_V|Threshold for Elevation Percentile (Lowness)|None|None|0.4
-ParameterNumber|T_PCTL_R|Threshold for Elevation Percentile (Upness)|None|None|0.35
-ParameterNumber|P_SLOPE|Shape Parameter for Slope|None|None|4.0
-ParameterNumber|P_PCTL|Shape Parameter for Elevation Percentile|None|None|3.0
-ParameterBoolean|UPDATE        |Update Views|True
-ParameterBoolean|CLASSIFY      |Classify|True
-ParameterNumber|MAX_RES|Maximum Resolution (Percentage)|None|None|100
-OutputRaster|MRVBF|MRVBF
-OutputRaster|MRRTF|MRRTF
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/OrderedWeightedAveraging(OWA).txt b/python/plugins/processing/algs/saga/description/2.1.3/OrderedWeightedAveraging(OWA).txt
deleted file mode 100644
index 19b0b85..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/OrderedWeightedAveraging(OWA).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Ordered Weighted Averaging|Ordered Weighted Averaging (OWA)
-grid_analysis
-ParameterMultipleInput|GRIDS|Input Grids|3|False
-ParameterFixedTable|WEIGHTS|Weights|3|Weight|False
-OutputRaster|OUTPUT|Output Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/OrdinaryKriging(Global).txt b/python/plugins/processing/algs/saga/description/2.1.3/OrdinaryKriging(Global).txt
deleted file mode 100644
index 91ded9a..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/OrdinaryKriging(Global).txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Ordinary Kriging (Global)
-statistics_kriging
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|ZFIELD|Attribute|POINTS|-1|False
-ParameterSelection|TQUALITY|Type of Quality Measure|[0] standard deviation;[1] variance
-ParameterBoolean|LOG|Logarithmic Transformation|True
-ParameterBoolean|BLOCK|Block Kriging|True
-ParameterNumber|DBLOCK|Block Size|0|None|100
-ParameterNumber|VAR_MAXDIST|Maximum Distance|None|None|-1.0
-ParameterNumber|VAR_NCLASSES|Lag Distance Classes|1|None|100
-ParameterNumber|VAR_NSKIP|Skip|1|None|1
-ParameterString|VAR_MODEL|Variogram Model|a + b * x
-Hardcoded|-TARGET_DEFINITION 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_PREDICTION|Prediction
-OutputRaster|TARGET_VARIANCE|Quality Measure
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/OrdinaryKriging.txt b/python/plugins/processing/algs/saga/description/2.1.3/OrdinaryKriging.txt
deleted file mode 100644
index f351750..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/OrdinaryKriging.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-Ordinary Kriging
-statistics_kriging
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|ZFIELD|Attribute|POINTS|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterSelection|TQUALITY|Type of Quality Measure|[0] standard deviation;[1] variance
-ParameterBoolean|LOG|Logarithmic Transformation|True
-ParameterBoolean|BLOCK|Block Kriging|True
-ParameterNumber|DBLOCK|Block Size|0|None|100
-ParameterNumber|VAR_MAXDIST|Maximum Distance|None|None|-1.0
-ParameterNumber|VAR_NCLASSES|Lag Distance Classes|1|None|100
-ParameterNumber|VAR_NSKIP|Skip|1|None|1
-ParameterString|VAR_MODEL|Variogram Model|a + b * x
-ParameterSelection|SEARCH_RANGE|Search Range|[0] local;[1] global
-ParameterNumber|SEARCH_RADIUS|Maximum Search Distance|0|None|1000
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-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_PREDICTION|Prediction
-OutputRaster|TARGET_VARIANCE|Quality Measure
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/OverlandFlow-KinematicWaveD8.txt b/python/plugins/processing/algs/saga/description/2.1.3/OverlandFlow-KinematicWaveD8.txt
deleted file mode 100644
index 0a28700..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/OverlandFlow-KinematicWaveD8.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Overland Flow - Kinematic Wave D8
-sim_hydrology
-ParameterRaster|DEM|Elevation|False
-ParameterVector|GAUGES|Gauges|-1|True
-ParameterNumber|TIME_SPAN|Simulation Time [h]|None|None|24
-ParameterNumber|TIME_STEP|Simulation Time Step [h]|None|None|0.1
-ParameterNumber|ROUGHNESS|Manning's Roughness|None|None|0.03
-ParameterNumber|NEWTON_MAXITER|Max. Iterations|None|None|100
-ParameterNumber|NEWTON_EPSILON|Epsilon|None|None|0.0001
-ParameterSelection|PRECIP|Precipitation|[0] Homogenous;[1] Above Elevation;[2] Left Half
-ParameterNumber|THRESHOLD|Threshold Elevation|None|None|0.0
-OutputRaster|FLOW|Runoff
-OutputTable|GAUGES_FLOW|Flow at Gauges
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/OverlandFlowDistancetoChannelNetwork.txt b/python/plugins/processing/algs/saga/description/2.1.3/OverlandFlowDistancetoChannelNetwork.txt
deleted file mode 100644
index 58f9044..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/OverlandFlowDistancetoChannelNetwork.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Overland Flow Distance to Channel Network
-ta_channels
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|CHANNELS|Channel Network|False
-ParameterSelection|METHOD|Flow Algorithm|[0] D8;[1] MFD
-OutputRaster|DISTANCE|Overland Flow Distance
-OutputRaster|DISTVERT|Vertical Overland Flow Distance
-OutputRaster|DISTHORZ|Horizontal Overland Flow Distance
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/Patching.txt b/python/plugins/processing/algs/saga/description/2.1.3/Patching.txt
deleted file mode 100644
index 6a70404..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/Patching.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Patching
-grid_tools
-ParameterRaster|ORIGINAL|Grid|False
-ParameterRaster|ADDITIONAL|Patch Grid|False
-ParameterSelection|INTERPOLATION|Interpolation Method|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-OutputRaster|COMPLETED|Completed Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/PatternAnalysis.txt b/python/plugins/processing/algs/saga/description/2.1.3/PatternAnalysis.txt
deleted file mode 100644
index 5a6d4de..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/PatternAnalysis.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Pattern Analysis
-grid_analysis
-ParameterRaster|INPUT|Input Grid|False
-ParameterSelection|WINSIZE|Size of Analysis Window|[0] 3 X 3;[1] 5 X 5;[2] 7 X 7
-ParameterNumber|MAXNUMCLASS|Max. Number of Classes|None|None|0
-OutputRaster|RELATIVE|Relative Richness
-OutputRaster|DIVERSITY|Diversity
-OutputRaster|DOMINANCE|Dominance
-OutputRaster|FRAGMENTATION|Fragmentation
-OutputRaster|NDC|Number of Different Classes
-OutputRaster|CVN|Center Versus Neighbours
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/PointStatisticsforPolygons.txt b/python/plugins/processing/algs/saga/description/2.1.3/PointStatisticsforPolygons.txt
deleted file mode 100644
index 02e0aba..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/PointStatisticsforPolygons.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Point Statistics for Polygons
-shapes_polygons
-ParameterVector|POINTS|Points|0|False
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterTableField|FIELDS|Attribute Table field|POINTS|-1|False
-ParameterSelection|FIELD_NAME|Field Naming Choice|[0] variable type + original name;[1] original name + variable type;[2] original name;[3] variable type
-ParameterBoolean|SUM             |Sum|True
-ParameterBoolean|AVG             |Mean|True
-ParameterBoolean|VAR             |Variance|True
-ParameterBoolean|DEV             |Deviation|True
-ParameterBoolean|MIN             |Minimum|True
-ParameterBoolean|MAX             |Maximum|True
-ParameterBoolean|NUM             |Count|True
-OutputVector|STATISTICS|Statistics
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/PointsFilter.txt b/python/plugins/processing/algs/saga/description/2.1.3/PointsFilter.txt
deleted file mode 100644
index afb3ee9..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/PointsFilter.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Points Filter
-shapes_points
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterNumber|RADIUS|Radius|None|None|1
-ParameterNumber|MINNUM|Minimum Number of Points|None|None|0
-ParameterNumber|MAXNUM|Maximum Number of Points|None|None|0
-ParameterBoolean|QUADRANTS      |Quadrants|True
-ParameterSelection|METHOD|Filter Criterion|[0] keep maxima (with tolerance);[1] keep minima (with tolerance);[2] remove maxima (with tolerance);[3] remove minima (with tolerance);[4] remove below percentile;[5] remove above percentile
-ParameterNumber|TOLERANCE|Tolerance|None|None|0.0
-ParameterNumber|PERCENT|Percentile|None|None|50
-OutputVector|FILTER|Filtered Points
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/PointsThinning.txt b/python/plugins/processing/algs/saga/description/2.1.3/PointsThinning.txt
deleted file mode 100644
index 00643e8..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/PointsThinning.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Points Thinning
-shapes_points
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterNumber|RESOLUTION|Resolution|0.0|None|1.0
-OutputVector|THINNED|Thinned Points
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/PolartoCartesianCoordinates.txt b/python/plugins/processing/algs/saga/description/2.1.3/PolartoCartesianCoordinates.txt
deleted file mode 100644
index 8c9b76b..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/PolartoCartesianCoordinates.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Polar to Cartesian Coordinates
-shapes_tools
-ParameterVector|POLAR|Polar Coordinates|-1|False
-ParameterTableField|F_EXAGG|Exaggeration|POLAR|-1|False
-ParameterNumber|D_EXAGG|Exaggeration Factor|None|None|1
-ParameterNumber|RADIUS|Radius|None|None|6371000.0
-ParameterBoolean|DEGREE       |Degree|True
-OutputVector|CARTES|Cartesian Coordinates
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/Polygon-LineIntersection.txt b/python/plugins/processing/algs/saga/description/2.1.3/Polygon-LineIntersection.txt
deleted file mode 100644
index cb4dd7e..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/Polygon-LineIntersection.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygon-Line Intersection
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterVector|LINES|Lines|1|False
-OutputVector|INTERSECT|Intersection
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/PolygonCentroids.txt b/python/plugins/processing/algs/saga/description/2.1.3/PolygonCentroids.txt
deleted file mode 100644
index 5672b7e..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/PolygonCentroids.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygon Centroids
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterBoolean|METHOD         |Centroids for each part|True
-OutputVector|CENTROIDS|Centroids
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/PolygonDifference.txt b/python/plugins/processing/algs/saga/description/2.1.3/PolygonDifference.txt
deleted file mode 100644
index ffb1996..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/PolygonDifference.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Difference
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Difference
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/PolygonDissolve.txt b/python/plugins/processing/algs/saga/description/2.1.3/PolygonDissolve.txt
deleted file mode 100644
index 3166386..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/PolygonDissolve.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Polygon dissolve (by attribute)|Polygon Dissolve
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterTableField|FIELD_1|1. Attribute|POLYGONS|-1|True
-ParameterTableField|FIELD_2|2. Attribute|POLYGONS|-1|True
-ParameterTableField|FIELD_3|3. Attribute|POLYGONS|-1|True
-ParameterBoolean|BND_KEEP|Keep inner boundaries|True
-OutputVector|DISSOLVED|Dissolved
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/PolygonDissolveAllPolygs.txt b/python/plugins/processing/algs/saga/description/2.1.3/PolygonDissolveAllPolygs.txt
deleted file mode 100644
index 4913356..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/PolygonDissolveAllPolygs.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygon dissolve (all polygons)|Polygon Dissolve
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterBoolean|BND_KEEP|Keep inner boundaries|True
-OutputVector|DISSOLVED|Dissolved
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/PolygonIdentity.txt b/python/plugins/processing/algs/saga/description/2.1.3/PolygonIdentity.txt
deleted file mode 100644
index 6cb365f..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/PolygonIdentity.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Identity
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Identity
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/PolygonIntersect.txt b/python/plugins/processing/algs/saga/description/2.1.3/PolygonIntersect.txt
deleted file mode 100644
index 2a822db..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/PolygonIntersect.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Intersect
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Intersection
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/PolygonPartstoSeparatePolygons.txt b/python/plugins/processing/algs/saga/description/2.1.3/PolygonPartstoSeparatePolygons.txt
deleted file mode 100644
index 1cab12c..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/PolygonPartstoSeparatePolygons.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygon Parts to Separate Polygons
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterBoolean|LAKES         |Ignore Lakes|True
-OutputVector|PARTS|Polygon Parts
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/PolygonProperties.txt b/python/plugins/processing/algs/saga/description/2.1.3/PolygonProperties.txt
deleted file mode 100644
index eeb063b..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/PolygonProperties.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Polygon Properties
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterBoolean|BPARTS        |Number of Parts|True
-ParameterBoolean|BPOINTS       |Number of Vertices|True
-ParameterBoolean|BLENGTH       |Perimeter|True
-ParameterBoolean|BAREA         |Area|True
-OutputVector|OUTPUT|Polygons with Property Attributes
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/PolygonShapeIndices.txt b/python/plugins/processing/algs/saga/description/2.1.3/PolygonShapeIndices.txt
deleted file mode 100644
index 468ac18..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/PolygonShapeIndices.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Polygon Shape Indices
-shapes_polygons
-ParameterVector|SHAPES|Shapes|2|False
-OutputVector|INDEX|Shape Index
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/PolygonSymmetricalDifference.txt b/python/plugins/processing/algs/saga/description/2.1.3/PolygonSymmetricalDifference.txt
deleted file mode 100644
index d1e4e3d..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/PolygonSymmetricalDifference.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Symmetrical Difference
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Symmetrical Difference
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/PolygonUnion.txt b/python/plugins/processing/algs/saga/description/2.1.3/PolygonUnion.txt
deleted file mode 100644
index 8dd3e56..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/PolygonUnion.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Union
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Union
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/PolygonUpdate.txt b/python/plugins/processing/algs/saga/description/2.1.3/PolygonUpdate.txt
deleted file mode 100644
index 71914cd..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/PolygonUpdate.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Update
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Updated polygons
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/PolygonstoEdgesandNodes.txt b/python/plugins/processing/algs/saga/description/2.1.3/PolygonstoEdgesandNodes.txt
deleted file mode 100644
index e9f4628..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/PolygonstoEdgesandNodes.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygons to Edges and Nodes
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-OutputVector|EDGES|Edges
-OutputVector|NODES|Nodes
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/PrincipleComponentsAnalysis.txt b/python/plugins/processing/algs/saga/description/2.1.3/PrincipleComponentsAnalysis.txt
deleted file mode 100644
index f43035a..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/PrincipleComponentsAnalysis.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Principle Components Analysis
-table_calculus
-ParameterTable|TABLE|Table|False
-ParameterSelection|METHOD|Method|[0] correlation matrix;[1] variance-covariance matrix;[2] sums-of-squares-and-cross-products matrix
-ParameterNumber|NFIRST|Number of Components|None|None|3
-OutputTable|PCA|Principle Components
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/Profilefrompoints.txt b/python/plugins/processing/algs/saga/description/2.1.3/Profilefrompoints.txt
deleted file mode 100644
index 9e21d5f..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/Profilefrompoints.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Profile from points table|Profile from points
-ta_profiles
-ParameterRaster|GRID|Grid|False
-ParameterTable|TABLE|Input|False
-ParameterTableField|X|X|TABLE|-1|False
-ParameterTableField|Y|Y|TABLE|-1|False
-OutputTable|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ProfilesfromLines.txt b/python/plugins/processing/algs/saga/description/2.1.3/ProfilesfromLines.txt
deleted file mode 100644
index bc32a9f..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/ProfilesfromLines.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Profiles from Lines
-ta_profiles
-ParameterRaster|DEM|DEM|False
-ParameterMultipleInput|VALUES|Values|3|True
-ParameterVector|LINES|Lines|1|False
-ParameterTableField|NAME|Name|LINES|-1|False
-ParameterBoolean|SPLIT         |Each Line as new Profile|True
-OutputVector|PROFILE|Profiles
-OutputVector|PROFILES|Profiles
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ProximityGrid.txt b/python/plugins/processing/algs/saga/description/2.1.3/ProximityGrid.txt
deleted file mode 100644
index b78dad3..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/ProximityGrid.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Proximity Grid
-grid_tools
-ParameterRaster|FEATURES|Features|False
-OutputRaster|DISTANCE|Distance
-OutputRaster|DIRECTION|Direction
-OutputRaster|ALLOCATION|Allocation
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/QuadTreeStructuretoShapes.txt b/python/plugins/processing/algs/saga/description/2.1.3/QuadTreeStructuretoShapes.txt
deleted file mode 100644
index 14d3cb7..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/QuadTreeStructuretoShapes.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-QuadTree Structure to Shapes
-shapes_tools
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterTableField|ATTRIBUTE|Attribute|SHAPES|-1|False
-OutputVector|POLYGONS|Polygons
-OutputVector|LINES|Lines
-OutputVector|POINTS|Duplicated Points
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/RGBComposite.txt b/python/plugins/processing/algs/saga/description/2.1.3/RGBComposite.txt
deleted file mode 100644
index 271bbc6..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/RGBComposite.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-RGB Composite
-grid_visualisation
-ParameterRaster|GRID_R|R|False
-ParameterRaster|GRID_G|G|False
-ParameterRaster|GRID_B|B|False
-ParameterSelection|R_METHOD|Method for R value|0 - 255;Rescale to 0 - 255;User defined rescale;Percentiles;Percentage of standard deviation
-ParameterSelection|G_METHOD|Method for G value|0 - 255;Rescale to 0 - 255;User defined rescale;Percentiles;Percentage of standard deviation
-ParameterSelection|B_METHOD|Method for B value|0 - 255;Rescale to 0 - 255;User defined rescale;Percentiles;Percentage of standard deviation
-ParameterNumber|R_RANGE_MIN|Rescale Range for RED min|0|255|0
-ParameterNumber|R_RANGE_MAX|Rescale Range for RED max|0|255|255
-ParameterNumber|R_PERCTL_MIN|Percentiles Range for RED max|1|99|1
-ParameterNumber|R_PERCTL_MAX|Percentiles Range for RED max|1|99|99
-ParameterNumber|R_PERCENT|Percentage of standard deviation for RED|0|None|150.0
-ParameterNumber|G_RANGE_MIN|Rescale Range for GREEN min|0|255|0
-ParameterNumber|G_RANGE_MAX|Rescale Range for GREEN max|0|255|255
-ParameterNumber|G_PERCTL_MIN|Percentiles Range for GREEN max|1|99|1
-ParameterNumber|G_PERCTL_MAX|Percentiles Range for GREEN max|1|99|99
-ParameterNumber|G_PERCENT|Percentage of standard deviation for GREEN|0|None|150.0
-ParameterNumber|B_RANGE_MIN|Rescale Range for BLUE min|0|255|0
-ParameterNumber|B_RANGE_MAX|Rescale Range for BLUE max|0|255|255
-ParameterNumber|B_PERCTL_MIN|Percentiles Range for BLUE max|1|99|1
-ParameterNumber|B_PERCTL_MAX|Percentiles Range for BLUE max|1|99|99
-ParameterNumber|B_PERCENT|Percentage of standard deviation for BLUE|0|None|150.0
-OutputRaster|GRID_RGB|Output RGB
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/RadiusofVariance(Grid).txt b/python/plugins/processing/algs/saga/description/2.1.3/RadiusofVariance(Grid).txt
deleted file mode 100644
index 6e6d3ed..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/RadiusofVariance(Grid).txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Radius of Variance (Grid)
-statistics_grid
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|VARIANCE|Standard Deviation|0.0|None|1.0
-ParameterNumber|RADIUS|Maximum Search Radius (cells)|0.0|None|20
-ParameterSelection|OUTPUT|Type of Output|[0] Cells;[1] Map Units
-OutputRaster|RESULT|Variance Radius
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/RandomTerrainGeneration.txt b/python/plugins/processing/algs/saga/description/2.1.3/RandomTerrainGeneration.txt
deleted file mode 100644
index 18043bf..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/RandomTerrainGeneration.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Random Terrain Generation
-grid_calculus
-ParameterNumber|RADIUS|Radius (cells)|None|None|10
-ParameterNumber|ITERATIONS|Iterations|None|None|10
-ParameterSelection|TARGET_TYPE|Target Dimensions|[0] User defined
-ParameterNumber|USER_CELL_SIZE|Grid Size|0.0|None|1.0
-ParameterNumber|USER_COLS|Cols|1.0|None|100
-ParameterNumber|USER_ROWS|Rows|1.0|None|100
-OutputRaster|TARGET_GRID|Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/RankFilter.txt b/python/plugins/processing/algs/saga/description/2.1.3/RankFilter.txt
deleted file mode 100644
index b676b15..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/RankFilter.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Rank Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|MODE|Search Mode|[0] Square;[1] Circle
-ParameterNumber|RADIUS|Radius|1.0|None|1
-ParameterNumber|RANK|Rank [Percent]|None|None|50
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/RealSurfaceArea.txt b/python/plugins/processing/algs/saga/description/2.1.3/RealSurfaceArea.txt
deleted file mode 100644
index 065c34e..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/RealSurfaceArea.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Real Surface Area
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-OutputRaster|AREA|Surface Area
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ReclassifyGridValues.txt b/python/plugins/processing/algs/saga/description/2.1.3/ReclassifyGridValues.txt
deleted file mode 100644
index d76e5a5..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/ReclassifyGridValues.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Reclassify Grid Values
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|METHOD|Method|[0] single;[1] range;[2] simple table
-ParameterNumber|OLD|old value (for single value change)|None|None|0.0
-ParameterNumber|NEW|new value (for single value change)|None|None|1.0
-ParameterSelection|SOPERATOR|operator (for single value change)|[0] =;[1] <;[2] <=;[3] >=;[4] >
-ParameterNumber|MIN|minimum value (for range)|None|None|0.0
-ParameterNumber|MAX|maximum value (for range)|None|None|1.0
-ParameterNumber|RNEW|new value(for range)|None|None|2.0
-ParameterSelection|ROPERATOR|operator (for range)|[0] <=;[1] <
-ParameterFixedTable|RETAB|Lookup Table|3|minimum;maximum;new|False
-ParameterSelection|TOPERATOR|operator (for table)|[0] min <= value < max;[1] min <= value <= max;[2] min < value <= max;[3] min < value < max
-ParameterBoolean|NODATAOPT      |replace no data values|True
-ParameterNumber|NODATA|new value for no data values|None|None|0.0
-ParameterBoolean|OTHEROPT       |replace other values|True
-ParameterNumber|OTHERS|new value for other values|None|None|0.0
-OutputRaster|RESULT|Reclassified Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/RegressionAnalysis(PointsGrid).txt b/python/plugins/processing/algs/saga/description/2.1.3/RegressionAnalysis(PointsGrid).txt
deleted file mode 100644
index fd41340..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/RegressionAnalysis(PointsGrid).txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Regression analysis|Regression Analysis (Points/Grid)
-statistics_regression
-ParameterRaster|GRID|Grid|False
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterTableField|ATTRIBUTE|Attribute|SHAPES|-1|False
-ParameterSelection|INTERPOL|Grid Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-ParameterSelection|METHOD|Regression Function|[0] Y = a + b * X (linear);[1] Y = a + b / X;[2] Y = a / (b - X);[3] Y = a * X^b (power);[4] Y = a e^(b * X) (exponential);[5] Y = a + b * ln(X) (logarithmic)
-OutputRaster|REGRESSION|Regression
-OutputVector|RESIDUAL|Residuals
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/RelativeHeightsandSlopePositions.txt b/python/plugins/processing/algs/saga/description/2.1.3/RelativeHeightsandSlopePositions.txt
deleted file mode 100644
index ab3c30b..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/RelativeHeightsandSlopePositions.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Relative Heights and Slope Positions
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|W|w|None|None|0.5
-ParameterNumber|T|t|None|None|10.0
-ParameterNumber|E|e|None|None|2.0
-OutputRaster|HO|Slope Height
-OutputRaster|HU|Valley Depth
-OutputRaster|NH|Normalized Height
-OutputRaster|SH|Standardized Height
-OutputRaster|MS|Mid-Slope Positon
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/RemoveDuplicatePoints.txt b/python/plugins/processing/algs/saga/description/2.1.3/RemoveDuplicatePoints.txt
deleted file mode 100644
index 5a4d4c1..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/RemoveDuplicatePoints.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Remove Duplicate Points
-shapes_points
-ParameterVector|POINTS|Points|-1|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterSelection|METHOD|Point to Keep|[0] first point;[1] last point;[2] point with minimum attribute value;[3] point with maximum attribute value
-ParameterSelection|NUMERIC|Numeric Attribute Values|[0] take value from the point to be kept;[1] minimum value of all duplicates;[2] maximum value of all duplicates;[3] mean value of all duplicates
-OutputVector|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/Representativeness(Grid).txt b/python/plugins/processing/algs/saga/description/2.1.3/Representativeness(Grid).txt
deleted file mode 100644
index 35a19a4..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/Representativeness(Grid).txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Representativeness|Representativeness (Grid)
-statistics_grid
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|RADIUS|Radius (Cells)|1.0|None|10
-ParameterNumber|EXPONENT|Exponent|None|None|1
-OutputRaster|RESULT|Representativeness
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/Resampling.txt b/python/plugins/processing/algs/saga/description/2.1.3/Resampling.txt
deleted file mode 100644
index 3b8096c..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/Resampling.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Resampling
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterBoolean|KEEP_TYPE|Preserve Data Type|True
-Hardcoded|-TARGET_DEFINITION 0
-ParameterSelection|SCALE_UP_METHOD|Interpolation Method (Scale Up)|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation;[5] Mean Value;[6] Mean Value (cell area weighted);[7] Minimum Value;[8] Maximum Value;[9] Majority
-ParameterSelection|SCALE_DOWN_METHOD|Interpolation Method (Scale Down)|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ResidualAnalysis(Grid).txt b/python/plugins/processing/algs/saga/description/2.1.3/ResidualAnalysis(Grid).txt
deleted file mode 100644
index 9000f9e..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/ResidualAnalysis(Grid).txt
+++ /dev/null
@@ -1,16 +0,0 @@
-Residual analysis|Residual Analysis (Grid)
-statistics_grid
-ParameterRaster|GRID|Grid|False
-ParameterNumber|RADIUS|Radius (Cells)|1.0|None|7
-ParameterSelection|DISTANCE_WEIGHTING_DW_WEIGHTING|Distance Weighting|[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|None|None|1
-ParameterBoolean|DISTANCE_WEIGHTING_DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DISTANCE_WEIGHTING_DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1.0
-OutputRaster|MEAN|Mean Value
-OutputRaster|DIFF|Difference from Mean Value
-OutputRaster|STDDEV|Standard Deviation
-OutputRaster|RANGE|Value Range
-OutputRaster|MIN|Minimum Value
-OutputRaster|MAX|Maximum Value
-OutputRaster|DEVMEAN|Deviation from Mean Value
-OutputRaster|PERCENT|Percentile
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/RunningAverage.txt b/python/plugins/processing/algs/saga/description/2.1.3/RunningAverage.txt
deleted file mode 100644
index c0e23d7..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/RunningAverage.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Running Average
-table_calculus
-ParameterTable|INPUT|Input|False
-ParameterTableField|FIELD|Attribute|INPUT|-1|False
-ParameterNumber|COUNT|Number of Records|0.0|None|10
-OutputTable|OUTPUT|Output
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/SAGAWetnessIndex.txt b/python/plugins/processing/algs/saga/description/2.1.3/SAGAWetnessIndex.txt
deleted file mode 100644
index 564f34b..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/SAGAWetnessIndex.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-SAGA Wetness Index
-ta_hydrology
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|SUCTION|Suction|0.0|None|10.0
-ParameterSelection|AREA_TYPE|Type of Area|[0] absolute catchment area;[1] square root of catchment area;[2] specific catchment area
-ParameterSelection|SLOPE_TYPE|Type of Slope|[0] local slope;[1] catchment slope
-ParameterNumber|SLOPE_MIN|Suction|0.0|None|0.0
-ParameterNumber|SLOPE_OFF|Suction|0.0|None|0.1
-ParameterNumber|SLOPE_WEIGHT|Suction|0.0|None|1.0
-OutputRaster|AREA|Catchment area
-OutputRaster|SLOPE|Catchment slope
-OutputRaster|AREA_MOD|Modified catchment area
-OutputRaster|TWI|Topographic Wetness Index
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/SeedGeneration.txt b/python/plugins/processing/algs/saga/description/2.1.3/SeedGeneration.txt
deleted file mode 100644
index be4f357..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/SeedGeneration.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Seed Generation
-imagery_segmentation
-ParameterMultipleInput|GRIDS|Features|3|False
-ParameterNumber|FACTOR|Bandwidth (Cells)|0.0|None|2
-ParameterSelection|TYPE_SURFACE|Type of Surface|[0] smoothed surface;[1] variance (a);[2] variance (b)
-ParameterSelection|TYPE_SEEDS|Extraction of...|[0] minima;[1] maxima;[2] minima and maxima
-ParameterSelection|TYPE_MERGE|Feature Aggregation|[0] additive;[1] multiplicative
-ParameterBoolean|NORMALIZE         |Normalized|True
-OutputRaster|SURFACE|Surface
-OutputRaster|SEEDS_GRID|Seeds Grid
-OutputVector|SEEDS|Seeds
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ShapesBuffer.txt b/python/plugins/processing/algs/saga/description/2.1.3/ShapesBuffer.txt
deleted file mode 100644
index 57e0051..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/ShapesBuffer.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Shapes Buffer (Attribute distance)|Shapes Buffer
-shapes_tools
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterTableField|DIST_FIELD|Buffer Distance|SHAPES|-1|False
-ParameterNumber|DIST_SCALE|Scaling Factor for Attribute Value|None|None|1.0
-ParameterNumber|NZONES|Number of Buffer Zones|1.0|None|1.0
-ParameterNumber|DARC|Arc Vertex Distance [Degree]|0.01|45.0|5.0
-ParameterBoolean|DISSOLVE       |Dissolve Buffers|True
-ParameterBoolean|POLY_INNER       |Inner Buffer|False
-OutputVector|BUFFER|Buffer
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ShapesBufferFixed.txt b/python/plugins/processing/algs/saga/description/2.1.3/ShapesBufferFixed.txt
deleted file mode 100644
index c8c3878..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/ShapesBufferFixed.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Shapes Buffer (Fixed distance)|Shapes Buffer
-shapes_tools
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterNumber|DIST_FIELD_DEFAULT|Buffer distance|0.0|None|100.0
-ParameterNumber|NZONES|Number of Buffer Zones|1.0|None|1.0
-ParameterNumber|DARC|Arc Vertex Distance [Degree]|0.01|45.0|5.0
-ParameterBoolean|DISSOLVE       |Dissolve Buffers|True
-ParameterBoolean|POLY_INNER       |Inner Buffer|False
-OutputVector|BUFFER|Buffer
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ShapestoGrid.txt b/python/plugins/processing/algs/saga/description/2.1.3/ShapestoGrid.txt
deleted file mode 100644
index 304359e..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/ShapestoGrid.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Shapes to Grid
-grid_gridding
-Hardcoded|-TARGET_DEFINITION 0
-ParameterVector|INPUT|Shapes|-1|False
-ParameterTableField|FIELD|Attribute|INPUT|-1|False
-ParameterSelection|OUTPUT|Output Values|[0] data / no-data;[1] index number;[2] attribute|2
-ParameterSelection|MULTIPLE|Method for Multiple Values|[0] first;[1] last;[2] minimum;[3] maximum;[4] mean|4
-ParameterSelection|LINE_TYPE|Method for Lines|[0] thin;[1] thick
-ParameterSelection|POLY_TYPE|Method for Lines|[0] node;[1] cell
-ParameterSelection|GRID_TYPE|Preferred Target Grid Type|[0] Integer (1 byte);[1] Integer (2 byte);[2] Integer (4 byte);[3] Floating Point (4 byte);[4] Floating Point (8 byte)|3
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ShrinkAndExpand.txt b/python/plugins/processing/algs/saga/description/2.1.3/ShrinkAndExpand.txt
deleted file mode 100644
index 8967545..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/ShrinkAndExpand.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Shrink and Expand
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|OPERATION|Operation|[0] Shrink;[1] Expand;[2] shrink and expand;[3] expand and shrink|3
-ParameterSelection|CIRCLE|Search Mode|[0] Square;[1] Circle
-ParameterNumber|RADIUS|Radius|1|None|1
-ParameterSelection|EXPAND|Method|[0] min;[1] max;[2] mean;[3] majority|3
-OutputRaster|RESULT|Result Grid
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/SimpleFilter.txt b/python/plugins/processing/algs/saga/description/2.1.3/SimpleFilter.txt
deleted file mode 100644
index 580d42a..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/SimpleFilter.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Simple Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|MODE|Search Mode|[0] Square;[1] Circle
-ParameterSelection|METHOD|Filter|[0] Smooth;[1] Sharpen;[2] Edge
-ParameterNumber|RADIUS|Radius|None|None|2
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/SimpleRegionGrowing.txt b/python/plugins/processing/algs/saga/description/2.1.3/SimpleRegionGrowing.txt
deleted file mode 100644
index 9fd3d0a..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/SimpleRegionGrowing.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Simple Region Growing
-imagery_segmentation
-ParameterRaster|SEEDS|Seeds|False
-ParameterMultipleInput|FEATURES|Features|3|False
-ParameterSelection|METHOD|Method|[0] feature space and position;[1] feature space
-ParameterSelection|NEIGHBOUR|Neighbourhood|[0] 4 (von Neumann);[1] 8 (Moore)
-ParameterNumber|SIG_1|Variance in Feature Space|None|None|1.0
-ParameterNumber|SIG_2|Variance in Position Space|None|None|1.0
-ParameterNumber|THRESHOLD|Threshold - Similarity|None|None|0.0
-ParameterBoolean|REFRESH         |Refresh|True
-ParameterNumber|LEAFSIZE|Leaf Size (for Speed Optimisation)|None|None|256
-OutputRaster|SEGMENTS|Segments
-OutputRaster|SIMILARITY|Similarity
-OutputTable|TABLE|Seeds
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/Simulation.txt b/python/plugins/processing/algs/saga/description/2.1.3/Simulation.txt
deleted file mode 100644
index 61e9234..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/Simulation.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-Simulation
-sim_fire_spreading
-ParameterRaster|DEM|DEM|False
-ParameterRaster|FUEL|Fuel Model|False
-ParameterRaster|WINDSPD|Wind Speed|False
-ParameterRaster|WINDDIR|Wind Direction|False
-ParameterRaster|M1H|Dead Fuel Moisture 1H|False
-ParameterRaster|M10H|Dead Fuel Moisture 10H|False
-ParameterRaster|M100H|Dead Fuel Moisture 100H|False
-ParameterRaster|MHERB|Herbaceous Fuel Moisture|False
-ParameterRaster|MWOOD|Wood Fuel Moisture|False
-ParameterRaster|IGNITION|Ignition Points|False
-ParameterBoolean|UPDATEVIEW     |Update View|True
-OutputRaster|TIME|Time
-OutputRaster|FLAME|Flame Length
-OutputRaster|INTENSITY|Intensity
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/SinkDrainageRouteDetection.txt b/python/plugins/processing/algs/saga/description/2.1.3/SinkDrainageRouteDetection.txt
deleted file mode 100644
index c9fc911..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/SinkDrainageRouteDetection.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Sink Drainage Route Detection
-ta_preprocessor
-ParameterRaster|ELEVATION|Elevation|False
-ParameterBoolean|THRESHOLD       |Threshold|True
-ParameterNumber|THRSHEIGHT|Threshold Height|None|None|100.0
-OutputRaster|SINKROUTE|Sink Route
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/SinkRemoval.txt b/python/plugins/processing/algs/saga/description/2.1.3/SinkRemoval.txt
deleted file mode 100644
index 16ccd4d..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/SinkRemoval.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Sink Removal
-ta_preprocessor
-ParameterRaster|DEM|DEM|False
-ParameterRaster|SINKROUTE|Sink Route|True
-ParameterSelection|METHOD|Method|[0] Deepen Drainage Routes;[1] Fill Sinks
-ParameterBoolean|THRESHOLD        |Threshold|True
-ParameterNumber|THRSHEIGHT|Threshold Height|None|None|100.0
-OutputRaster|DEM_PREPROC|Preprocessed DEM
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/SkyViewFactor.txt b/python/plugins/processing/algs/saga/description/2.1.3/SkyViewFactor.txt
deleted file mode 100644
index 2114c28..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/SkyViewFactor.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Sky View Factor
-ta_lighting
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|RADIUS|Maximum Search Radius|0.0|None|10000
-ParameterSelection|METHOD|Method|[0] multi scale;[1] sectors
-ParameterNumber|DLEVEL|Multi Scale Factor|1.25|None|3.00
-ParameterNumber|NDIRS|Number of Sectors|3|None|8
-OutputRaster|VISIBLE|Visible Sky
-OutputRaster|SVF|Sky View Factor
-OutputRaster|SIMPLE|Sky View Factor (Simplified)
-OutputRaster|TERRAIN|Terrain View Factor
-OutputRaster|DISTANCE|Terrain View Factor
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/Slope,Aspect,Curvature.txt b/python/plugins/processing/algs/saga/description/2.1.3/Slope,Aspect,Curvature.txt
deleted file mode 100644
index e9d707c..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/Slope,Aspect,Curvature.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Slope, Aspect, Curvature
-ta_morphometry
-ParameterRaster|ELEVATION|Elevation|False
-ParameterSelection|METHOD|Method|[0] Maximum Slope (Travis et al. 1975);[1] Maximum Triangle Slope (Tarboton 1997);[2] Least Squares Fitted Plane (Horn 1981, Costa-Cabral & Burgess 1996);[3] 6 parameter 2nd order polynom (Evans 1979);[4] 6 parameter 2nd order polynom (Heerdegen & Beran 1982);[5] 6 parameter 2nd order polynom (Bauer, Rohdenburg, Bork 1985);[6] 9 parameter 2nd order polynom (Zevenbergen & Thorne 1987);[7]10 parameter 3rd order polynom (Haralick 1983)|6
-ParameterSelection|UNIT_SLOPE|Slope Units|[0] radians;[1] degree;[2] percent|1
-ParameterSelection|UNIT_ASPECT|Aspect Units|[0] radians;[1] degree|1
-OutputRaster|SLOPE|Slope
-OutputRaster|ASPECT|Aspect
-OutputRaster|C_GENE|General Curvature
-OutputRaster|C_PLAN|Plan Curvature
-OutputRaster|C_PROF|Profile Curvature
-OutputRaster|C_TANG|Tangential Curvature
-OutputRaster|C_LONG|Longitudinal Curvature
-OutputRaster|C_CROS|Cross-Sectional Curvature
-OutputRaster|C_MINI|Minimal Curvature
-OutputRaster|C_MAXI|Maximal Curvature
-OutputRaster|C_TOTA|Total Curvature
-OutputRaster|C_ROTO|Flow-Line Curvature
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/SlopeLength.txt b/python/plugins/processing/algs/saga/description/2.1.3/SlopeLength.txt
deleted file mode 100644
index f0e8d33..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/SlopeLength.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Slope Length
-ta_hydrology
-ParameterRaster|DEM|Elevation|False
-OutputRaster|LENGTH|Slope Length
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/SoilTextureClassification.txt b/python/plugins/processing/algs/saga/description/2.1.3/SoilTextureClassification.txt
deleted file mode 100644
index 9752948..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/SoilTextureClassification.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Soil Texture Classification
-grid_analysis
-ParameterRaster|SAND|Sand|True
-ParameterRaster|SILT|Silt|True
-ParameterRaster|CLAY|Clay|True
-OutputRaster|TEXTURE|Soil Texture
-OutputRaster|SUM|Sum
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/SpatialPointPatternAnalysis.txt b/python/plugins/processing/algs/saga/description/2.1.3/SpatialPointPatternAnalysis.txt
deleted file mode 100644
index 4a90797..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/SpatialPointPatternAnalysis.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Spatial Point Pattern Analysis
-statistics_points
-ParameterVector|POINTS|Points|0|False
-ParameterNumber|STEP|Vertex Distance [Degree]|None|None|5
-OutputVector|CENTRE|Mean Centre
-OutputVector|STDDIST|Standard Distance
-OutputVector|BBOX|Bounding Box
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/SplitShapesLayerRandomly.txt b/python/plugins/processing/algs/saga/description/2.1.3/SplitShapesLayerRandomly.txt
deleted file mode 100644
index 8d2648b..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/SplitShapesLayerRandomly.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Split Shapes Layer Randomly
-shapes_tools
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterNumber|PERCENT|Split ratio (%)|0|100|50
-ParameterBoolean|EXACT       |Split exactly|True
-OutputVector|A|Group A
-OutputVector|B|Group B
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/StrahlerOrder.txt b/python/plugins/processing/algs/saga/description/2.1.3/StrahlerOrder.txt
deleted file mode 100644
index 87d9147..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/StrahlerOrder.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Strahler Order
-ta_channels
-ParameterRaster|DEM|Elevation|False
-OutputRaster|STRAHLER|Strahler Order
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/StreamPowerIndex.txt b/python/plugins/processing/algs/saga/description/2.1.3/StreamPowerIndex.txt
deleted file mode 100644
index e33da9b..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/StreamPowerIndex.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Stream Power Index
-ta_hydrology
-ParameterRaster|SLOPE|Slope|False
-ParameterRaster|AREA|Catchment Area|False
-ParameterSelection|CONV|Area Conversion|[0] no conversion (areas already given as specific catchment area);[1] 1 / cell size (pseudo specific catchment area)
-OutputRaster|SPI|Stream Power Index
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/SupervisedClassification.txt b/python/plugins/processing/algs/saga/description/2.1.3/SupervisedClassification.txt
deleted file mode 100644
index 96afab5..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/SupervisedClassification.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-Supervised Classification
-imagery_classification
-ParameterMultipleInput|GRIDS|Grids|3.0|False
-ParameterVector|ROI|Training Areas|2|False
-ParameterTableField|ROI_ID|Class Identifier|ROI|-1|False
-ParameterTable|STATS|Class Statistics|False
-ParameterSelection|STATS_SRC|Get Class Statistics from...|[0] training areas;[1] table
-ParameterSelection|METHOD|Method|[0] Binary Encoding;[1] Parallelepiped;[2] Minimum Distance;[3] Mahalanobis Distance;[4] Maximum Likelihood;[5] Spectral Angle Mapping; [6] Winner Takes All
-ParameterBoolean|NORMALISE|Normalise|False
-ParameterNumber|THRESHOLD_DIST|Distance Threshold|0.0|None|0.0
-ParameterNumber|THRESHOLD_PROB|Probability Threshold (Percent)|0.0|100.0|0.0
-ParameterSelection|RELATIVE_PROB|Probability Reference|[0] absolute;[1] relative
-ParameterNumber|THRESHOLD_ANGLE|Spectral Angle Threshold (Degree)|0.0|90.0|0.0
-ParameterBoolean|WTA_0|Binary Encoding|False
-ParameterBoolean|WTA_1|Parallelepiped|False
-ParameterBoolean|WTA_2|Minimum Distance|False
-ParameterBoolean|WTA_3|Mahalanobis Distance|False
-ParameterBoolean|WTA_4|Maximum Likelihood|False
-ParameterBoolean|WTA_5|Spectral Angle Mapping|False
-OutputTable|CLASS_INFO|Class Information
-OutputRaster|CLASSES|Classification
-OutputRaster|QUALITY|Quality
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/SurfaceSpecificPoints.txt b/python/plugins/processing/algs/saga/description/2.1.3/SurfaceSpecificPoints.txt
deleted file mode 100644
index b0762ce..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/SurfaceSpecificPoints.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Surface Specific Points
-ta_morphometry
-ParameterRaster|ELEVATION|Elevation|False
-ParameterSelection|METHOD|Method|[0] Mark Highest Neighbour;[1] Opposite Neighbours;[2] Flow Direction;[3] Flow Direction (up and down);[4] Peucker & Douglas
-ParameterNumber|THRESHOLD|Threshold|None|None|2.0
-OutputRaster|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/TerrainRuggednessIndex(TRI).txt b/python/plugins/processing/algs/saga/description/2.1.3/TerrainRuggednessIndex(TRI).txt
deleted file mode 100644
index bec50e9..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/TerrainRuggednessIndex(TRI).txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Terrain Ruggedness Index (TRI)
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|RADIUS|Radius (Cells)|1.0|None|1
-ParameterSelection|DISTANCE_WEIGHTING_DW_WEIGHTING|Distance Weighting|[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
-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
-OutputRaster|TRI|Terrain Ruggedness Index (TRI)
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ThinPlateSpline(Global).txt b/python/plugins/processing/algs/saga/description/2.1.3/ThinPlateSpline(Global).txt
deleted file mode 100644
index 69d1337..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/ThinPlateSpline(Global).txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Thin Plate Spline (Global)
-grid_spline
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterNumber|REGULARISATION|Regularisation|0.0000|None|0.0001
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ThinPlateSpline(Local).txt b/python/plugins/processing/algs/saga/description/2.1.3/ThinPlateSpline(Local).txt
deleted file mode 100644
index 4cd6388..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/ThinPlateSpline(Local).txt
+++ /dev/null
@@ -1,15 +0,0 @@
-Thin Plate Spline (Local)
-grid_spline
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterNumber|REGULARISATION|Regularisation|0.0000|None|0.0001
-ParameterSelection|SEARCH_RANGE|Search Range|[0] local;[1] global
-ParameterNumber|SEARCH_RADIUS|Search Radius|0.0|None|1000.0
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MAX|Maximum Number of Points|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ThresholdBuffer.txt b/python/plugins/processing/algs/saga/description/2.1.3/ThresholdBuffer.txt
deleted file mode 100644
index ef26b40..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/ThresholdBuffer.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Threshold Buffer
-grid_tools
-ParameterRaster|FEATURES|Features Grid|False
-ParameterRaster|VALUE|Value Grid|False
-ParameterRaster|THRESHOLDGRID|Threshold Grid|True
-ParameterNumber|THRESHOLD|Threshold|None|None|0.0
-ParameterSelection|THRESHOLDTYPE|Threshold Type|[0] Absolute;[1] Relative from cell value
-OutputRaster|BUFFER|Buffer Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/TopographicCorrection.txt b/python/plugins/processing/algs/saga/description/2.1.3/TopographicCorrection.txt
deleted file mode 100644
index 7f80c24..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/TopographicCorrection.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Topographic Correction
-ta_lighting
-ParameterRaster|DEM|Elevation|False
-ParameterRaster|ORIGINAL|Original Image|False
-ParameterNumber|AZI|Azimuth|None|None|180.0
-ParameterNumber|HGT|Height|None|None|45.0
-ParameterSelection|METHOD|Method|[0] Cosine Correction (Teillet et al. 1982);[1] Cosine Correction (Civco 1989);[2] Minnaert Correction;[3] Minnaert Correction with Slope (Riano et al. 2003);[4] Minnaert Correction with Slope (Law & Nichol 2004);[5] C Correction;[6] Normalization (after Civco, modified by Law & Nichol)
-ParameterNumber|MINNAERT|Minnaert Correction|None|None|0.5
-ParameterNumber|MAXCELLS|Maximum Cells (C Correction Analysis)|None|None|1000
-ParameterSelection|MAXVALUE|Value Range|[0] 1 byte (0-255);[1] 2 byte (0-65535)
-OutputRaster|CORRECTED|Corrected Image
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/TopographicWetnessIndex(TWI).txt b/python/plugins/processing/algs/saga/description/2.1.3/TopographicWetnessIndex(TWI).txt
deleted file mode 100644
index b2d63cc..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/TopographicWetnessIndex(TWI).txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Topographic Wetness Index (TWI)
-ta_hydrology
-ParameterRaster|SLOPE|Slope|False
-ParameterRaster|AREA|Catchment Area|False
-ParameterRaster|TRANS|Transmissivity|True
-ParameterSelection|CONV|Area Conversion|[0] no conversion (areas already given as specific catchment area);[1] 1 / cell size (pseudo specific catchment area)|1
-ParameterSelection|METHOD|Method (TWI)|[0] Standard;[1] TOPMODEL
-OutputRaster|TWI|Topographic Wetness Index
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/Transectthroughpolygonshapefile.txt b/python/plugins/processing/algs/saga/description/2.1.3/Transectthroughpolygonshapefile.txt
deleted file mode 100644
index 99eb665..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/Transectthroughpolygonshapefile.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Transect through polygon shapefile
-shapes_transect
-ParameterVector|TRANSECT|Line Transect(s)|1|False
-ParameterVector|THEME|Theme|-1|False
-ParameterTableField|THEME_FIELD|Theme Field|THEME|-1|False
-OutputTable|TRANSECT_RESULT|Result table
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/TransposeGrids.txt b/python/plugins/processing/algs/saga/description/2.1.3/TransposeGrids.txt
deleted file mode 100644
index 8ff6bff..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/TransposeGrids.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Transpose Grids
-grid_tools
-ParameterRaster|GRIDS|Input Grid|False
-ParameterBoolean|MIRROR_X|Mirror Horizontally|False
-ParameterBoolean|MIRROR_Y|Mirror Vertically|False
-OutputRaster|TRANSPOSED|Transposed Grid
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/UniversalKriging(Global).txt b/python/plugins/processing/algs/saga/description/2.1.3/UniversalKriging(Global).txt
deleted file mode 100644
index 343f13b..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/UniversalKriging(Global).txt
+++ /dev/null
@@ -1,21 +0,0 @@
-Universal Kriging (Global)
-statistics_kriging
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|ZFIELD|Attribute|POINTS|-1|False
-ParameterSelection|TQUALITY|Type of Quality Measure|[0] standard deviation;[1] variance
-ParameterBoolean|LOG|Logarithmic Transformation|True
-ParameterBoolean|BLOCK|Block Kriging|True
-ParameterNumber|DBLOCK|Block Size|0|None|100
-ParameterNumber|VAR_MAXDIST|Maximum Distance|None|None|-1.0
-ParameterNumber|VAR_NCLASSES|Lag Distance Classes|1|None|100
-ParameterNumber|VAR_NSKIP|Skip|1|None|1
-ParameterString|VAR_MODEL|Variogram Model|a + b * x
-ParameterMultipleInput|GRIDS|Input Grids|3|True
-ParameterSelection|INTERPOL|Grid Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-ParameterBoolean|COORDS|Coordinates|False
-Hardcoded|-TARGET_DEFINITION 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_PREDICTION|Prediction
-OutputRaster|TARGET_VARIANCE|Quality Measure
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/UniversalKriging.txt b/python/plugins/processing/algs/saga/description/2.1.3/UniversalKriging.txt
deleted file mode 100644
index 7ae163f..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/UniversalKriging.txt
+++ /dev/null
@@ -1,27 +0,0 @@
-Universal Kriging
-statistics_kriging
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|ZFIELD|Attribute|POINTS|-1|False
-ParameterSelection|TQUALITY|Type of Quality Measure|[0] standard deviation;[1] variance
-ParameterBoolean|LOG|Logarithmic Transformation|True
-ParameterBoolean|BLOCK|Block Kriging|True
-ParameterNumber|DBLOCK|Block Size|0|None|100
-ParameterNumber|VAR_MAXDIST|Maximum Distance|None|None|-1.0
-ParameterNumber|VAR_NCLASSES|Lag Distance Classes|1|None|100
-ParameterNumber|VAR_NSKIP|Skip|1|None|1
-ParameterString|VAR_MODEL|Variogram Model|a + b * x
-ParameterMultipleInput|GRIDS|Input Grids|3|True
-ParameterSelection|INTERPOL|Grid Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-ParameterBoolean|COORDS|Coordinates|False
-ParameterSelection|SEARCH_RANGE|Search Range|[0] local;[1] global
-ParameterNumber|SEARCH_RADIUS|Maximum Search Distance|0|None|1000
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-Hardcoded|-TARGET_DEFINITION 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_PREDICTION|Prediction
-OutputRaster|TARGET_VARIANCE|Quality Measure
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/UpslopeArea.txt b/python/plugins/processing/algs/saga/description/2.1.3/UpslopeArea.txt
deleted file mode 100644
index 903e4ba..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/UpslopeArea.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Upslope Area|4
-ta_hydrology
-ParameterRaster|TARGET|Target Area|True
-ParameterNumber|TARGET_PT_X|Target X coordinate|None|None|0.0
-ParameterNumber|TARGET_PT_Y|Target Y coordinate|None|None|0.0
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|SINKROUTE|Sink Routes|True
-ParameterSelection|METHOD|Method|[0] Deterministic 8;[1] Deterministic Infinity;[2] Multiple Flow Direction
-ParameterNumber|CONVERGE|Convergence|None|None|1.1
-OutputRaster|AREA|Upslope Area
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/UserDefinedFilter.txt b/python/plugins/processing/algs/saga/description/2.1.3/UserDefinedFilter.txt
deleted file mode 100644
index e28c9e4..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/UserDefinedFilter.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-User Defined Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterTable|FILTER|Filter Matrix|True
-ParameterFixedTable|FILTER_3X3|Default Filter Matrix (3x3)|3|1;2;3|True
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/VariogramCloud.txt b/python/plugins/processing/algs/saga/description/2.1.3/VariogramCloud.txt
deleted file mode 100644
index 74d1463..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/VariogramCloud.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Variogram Cloud
-statistics_points
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterNumber|DISTMAX|Maximum Distance|None|None|0.0
-ParameterNumber|NSKIP|Skip Number|None|None|1
-OutputTable|RESULT|Variogram Cloud
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/VariogramSurface.txt b/python/plugins/processing/algs/saga/description/2.1.3/VariogramSurface.txt
deleted file mode 100644
index 4f09961..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/VariogramSurface.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Variogram Surface
-statistics_points
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterNumber|DISTCOUNT|Number of Distance Classes|1.0|None|10
-ParameterNumber|NSKIP|Skip Number|None|None|1
-OutputRaster|COUNT|Number of Pairs
-OutputRaster|VARIANCE|Variogram Surface
-OutputRaster|COVARIANCE|Covariance Surface
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/VectorRuggednessMeasure(VRM).txt b/python/plugins/processing/algs/saga/description/2.1.3/VectorRuggednessMeasure(VRM).txt
deleted file mode 100644
index 072311d..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/VectorRuggednessMeasure(VRM).txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Vector Ruggedness Measure (VRM)
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|RADIUS|Radius (Cells)|None|None|1
-ParameterSelection|DISTANCE_WEIGHTING_DW_WEIGHTING|Distance Weighting|[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
-ParameterBoolean|DISTANCE_WEIGHTING_DW_IDW_OFFSET     |Inverse Distance Offset|True
-ParameterNumber|DISTANCE_WEIGHTING_DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|0.0|None|1
-OutputRaster|VRM|Vector Terrain Ruggedness (VRM)
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/VectorisingGridClasses.txt b/python/plugins/processing/algs/saga/description/2.1.3/VectorisingGridClasses.txt
deleted file mode 100644
index 0057f58..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/VectorisingGridClasses.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Vectorising Grid Classes
-shapes_grid
-ParameterRaster|GRID|Grid|False
-ParameterSelection|CLASS_ALL|Class Selection|[0] one single class specified by class identifier;[1] all classes|1
-ParameterNumber|CLASS_ID|Class Identifier|None|None|0
-ParameterSelection|SPLIT|Vectorised class as...|[0] one single (multi-)polygon object;[1] each island as separated polygon|1
-OutputVector|POLYGONS|Vectorized
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/VegetationIndex(SlopeBased).txt b/python/plugins/processing/algs/saga/description/2.1.3/VegetationIndex(SlopeBased).txt
deleted file mode 100644
index fd89e6a..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/VegetationIndex(SlopeBased).txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Vegetation Index (Slope Based)
-imagery_tools
-ParameterRaster|NIR|Near Infrared Reflectance|False
-ParameterRaster|RED|Red Reflectance|False
-ParameterNumber|SOIL|Soil Adjustment Factor|0.0|1.0|0.5
-OutputRaster|DVI|Difference Vegetation Index
-OutputRaster|NDVI|Normalized Difference Vegetation Index
-OutputRaster|RVI|Ratio Vegetation Index
-OutputRaster|NRVI|Normalized Ratio Vegetation Index
-OutputRaster|TVI|Transformed Vegetation Index
-OutputRaster|CTVI|Corrected Transformed Vegetation Index
-OutputRaster|TTVI|Thiam's Transformed Vegetation Index
-OutputRaster|SAVI|Soil Adjusted Vegetation Index
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/VerticalDistancetoChannelNetwork.txt b/python/plugins/processing/algs/saga/description/2.1.3/VerticalDistancetoChannelNetwork.txt
deleted file mode 100644
index 5e1c7b2..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/VerticalDistancetoChannelNetwork.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Vertical Distance to Channel Network
-ta_channels
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|CHANNELS|Channel Network|False
-ParameterNumber|THRESHOLD|Tension Threshold [Percentage of Cell Size]|None|None|1
-ParameterBoolean|NOUNDERGROUND  |Keep Base Level below Surface|True
-OutputRaster|DISTANCE|Vertical Distance to Channel Network
-OutputRaster|BASELEVEL|Channel Network Base Level
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/WaterRetentionCapacity.txt b/python/plugins/processing/algs/saga/description/2.1.3/WaterRetentionCapacity.txt
deleted file mode 100644
index ccc8c6c..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/WaterRetentionCapacity.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Water Retention Capacity
-sim_hydrology
-ParameterVector|SHAPES|Plot Holes|-1|False
-ParameterRaster|DEM|DEM|False
-OutputVector|OUTPUT|Final Parameters
-OutputRaster|RETENTION|Water Retention Capacity
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/WatershedBasins.txt b/python/plugins/processing/algs/saga/description/2.1.3/WatershedBasins.txt
deleted file mode 100644
index d79f537..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/WatershedBasins.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Watershed Basins
-ta_channels
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|CHANNELS|Channel Network|False
-ParameterRaster|SINKROUTE|Sink Route|True
-ParameterNumber|MINSIZE|Min. Size|None|None|0
-OutputRaster|BASINS|Watershed Basins
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/WatershedSegmentation.txt b/python/plugins/processing/algs/saga/description/2.1.3/WatershedSegmentation.txt
deleted file mode 100644
index 02edfa1..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/WatershedSegmentation.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Watershed Segmentation
-imagery_segmentation
-ParameterRaster|GRID|Grid|False
-ParameterSelection|OUTPUT|Output|[0] Seed Value;[1] Segment ID
-ParameterSelection|DOWN|Method|[0] Minima;[1] Maxima
-ParameterSelection|JOIN|Join Segments based on Threshold Value|[0] do not join;[1] seed to saddle difference;[2] seeds difference
-ParameterNumber|THRESHOLD|Threshold|None|None|0
-ParameterBoolean|EDGE           |Allow Edge Pixels to be Seeds|True
-ParameterBoolean|BBORDERS       |Borders|True
-OutputRaster|SEGMENTS|Segments
-OutputVector|SEEDS|Seed Points
-OutputRaster|BORDERS|Borders
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/WindEffect(WindwardLeewardIndex).txt b/python/plugins/processing/algs/saga/description/2.1.3/WindEffect(WindwardLeewardIndex).txt
deleted file mode 100644
index 57495dc..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/WindEffect(WindwardLeewardIndex).txt
+++ /dev/null
@@ -1,15 +0,0 @@
-Wind effect|Wind Effect (Windward / Leeward Index)
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterRaster|DIR|Wind Direction|True
-ParameterRaster|LEN|Wind Speed|True
-ParameterNumber|DIR_CONST|Constant Wind Direction [Degree]|None|None|135
-ParameterBoolean|OLDVER         |Old Version|True
-ParameterNumber|MAXDIST|Search Distance [km]|0.0|None|300.0
-ParameterNumber|ACCEL|Acceleration|0.0|None|1.5
-ParameterBoolean|PYRAMIDS       |Use Pyramids|True
-ParameterSelection|DIR_UNITS|Wind Direction Units|[0] radians;[1] degree
-ParameterNumber|LEN_SCALE|Wind Speed Scale Factor|0.0|None|1.0
-OutputRaster|EFFECT|Wind Effect
-OutputRaster|LUV|Windward Effect
-OutputRaster|LEE|Leeward Effect
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ZonalGridStatistics.txt b/python/plugins/processing/algs/saga/description/2.1.3/ZonalGridStatistics.txt
deleted file mode 100644
index 10d91c8..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.3/ZonalGridStatistics.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Zonal Grid Statistics
-statistics_grid
-ParameterRaster|ZONES|Zone Grid|False
-ParameterMultipleInput|CATLIST|Categorial Grids|3|True
-ParameterMultipleInput|STATLIST|Grids to analyse|3|True
-ParameterRaster|ASPECT|Aspect|True
-ParameterBoolean|SHORTNAMES|Short Field Names|True
-OutputTable|OUTTAB|Zonal Statistics
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/AccumulatedCost(Anisotropic).txt b/python/plugins/processing/algs/saga/description/2.1.4/AccumulatedCost(Anisotropic).txt
deleted file mode 100644
index b50c05a..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/AccumulatedCost(Anisotropic).txt
+++ /dev/null
@@ -1,8 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/AccumulatedCost(Isotropic).txt b/python/plugins/processing/algs/saga/description/2.1.4/AccumulatedCost(Isotropic).txt
deleted file mode 100644
index e4d4a49..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/AccumulatedCost(Isotropic).txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/AddCoordinatestopoints.txt b/python/plugins/processing/algs/saga/description/2.1.4/AddCoordinatestopoints.txt
deleted file mode 100644
index d4f6a0e..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/AddCoordinatestopoints.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Add Coordinates to points
-shapes_points
-ParameterVector|INPUT|Points|0|False
-OutputVector|OUTPUT|Points with coordinates
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/AddGridValuestoPoints.txt b/python/plugins/processing/algs/saga/description/2.1.4/AddGridValuestoPoints.txt
deleted file mode 100644
index 56164a8..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/AddGridValuestoPoints.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/AddGridValuestoShapes.txt b/python/plugins/processing/algs/saga/description/2.1.4/AddGridValuestoShapes.txt
deleted file mode 100644
index 1795975..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/AddGridValuestoShapes.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/AddPolygonAttributestoPoints.txt b/python/plugins/processing/algs/saga/description/2.1.4/AddPolygonAttributestoPoints.txt
deleted file mode 100644
index 1515e6a..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/AddPolygonAttributestoPoints.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/Aggregate.txt b/python/plugins/processing/algs/saga/description/2.1.4/Aggregate.txt
deleted file mode 100644
index eec522c..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/Aggregate.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Aggregate
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|SIZE|Aggregation Size|None|None|3
-ParameterSelection|METHOD|Method|[0] Sum;[1] Min;[2] Max
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/AggregatePointObservations.txt b/python/plugins/processing/algs/saga/description/2.1.4/AggregatePointObservations.txt
deleted file mode 100644
index 98bb011..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/AggregatePointObservations.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/AggregationIndex.txt b/python/plugins/processing/algs/saga/description/2.1.4/AggregationIndex.txt
deleted file mode 100644
index c533829..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/AggregationIndex.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Aggregation Index
-grid_analysis
-ParameterRaster|INPUT|Input Grid|False
-ParameterNumber|MAXNUMCLASS|Max. Number of Classes|None|None|5
-OutputTable|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/AnalyticalHierarchyProcess.txt b/python/plugins/processing/algs/saga/description/2.1.4/AnalyticalHierarchyProcess.txt
deleted file mode 100644
index 426c781..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/AnalyticalHierarchyProcess.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Analytical Hierarchy Process
-grid_analysis
-ParameterMultipleInput|GRIDS|Input Grids|3|False
-ParameterTable|TABLE|Pairwise Comparisons Table|False
-OutputRaster|OUTPUT|Output Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/AnalyticalHillshading.txt b/python/plugins/processing/algs/saga/description/2.1.4/AnalyticalHillshading.txt
deleted file mode 100644
index 524651c..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/AnalyticalHillshading.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/B-SplineApproximation.txt b/python/plugins/processing/algs/saga/description/2.1.4/B-SplineApproximation.txt
deleted file mode 100644
index 79a2bf5..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/B-SplineApproximation.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/BurnStreamNetworkintoDEM.txt b/python/plugins/processing/algs/saga/description/2.1.4/BurnStreamNetworkintoDEM.txt
deleted file mode 100644
index 22f289c..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/BurnStreamNetworkintoDEM.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/CatchmentArea(FlowTracing).txt b/python/plugins/processing/algs/saga/description/2.1.4/CatchmentArea(FlowTracing).txt
deleted file mode 100644
index 827557d..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/CatchmentArea(FlowTracing).txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Catchment Area (Flow Tracing)
-ta_hydrology
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|SINKROUTE|Sink Routes|True
-ParameterRaster|WEIGHT|Weight|True
-ParameterRaster|MATERIAL|Material|True
-ParameterRaster|VAL_INPUT|Input for Mean over Catchment Calculation|True
-ParameterRaster|TARGET|Target|True
-ParameterNumber|STEP|Step|None|None|1
-ParameterSelection|METHOD|Method|[0] Rho 8;[1] Kinematic Routing Algorithm;[2] DEMON
-ParameterNumber|MINDQV|DEMON - Min. DQV|None|None|0.0
-ParameterBoolean|CORRECT|Flow Correction|True
-OutputRaster|CAREA|Catchment Area
-OutputRaster|VAL_MEAN|Mean over Catchment
-OutputRaster|ACCU_TOT|Total accumulated Material
-OutputRaster|ACCU_LEFT|Accumulated Material from left side
-OutputRaster|ACCU_RIGHT|Accumulated Material from right side
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/CatchmentArea(Parallel).txt b/python/plugins/processing/algs/saga/description/2.1.4/CatchmentArea(Parallel).txt
deleted file mode 100644
index a62ad93..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/CatchmentArea(Parallel).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Catchment Area|Catchment Area (Parallel)
-ta_hydrology
-ParameterRaster|ELEVATION|Elevation|False
-ParameterSelection|METHOD|Method|[0] Deterministic 8;[1] Rho 8;[2] Braunschweiger Reliefmodell;[3] Deterministic Infinity;[4] Multiple Flow Direction;[5] Multiple Triangular Flow Directon
-OutputRaster|CAREA|Catchment Area
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/CatchmentArea(Recursive).txt b/python/plugins/processing/algs/saga/description/2.1.4/CatchmentArea(Recursive).txt
deleted file mode 100644
index d31635f..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/CatchmentArea(Recursive).txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Catchment Area (Recursive)
-ta_hydrology
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|SINKROUTE|Sink Routes|True
-ParameterRaster|WEIGHT|Weight|True
-ParameterRaster|MATERIAL|Material|True
-ParameterRaster|VAL_INPUT|Input for Mean over Catchment Calculation|True
-ParameterRaster|TARGET|Target|True
-ParameterNumber|STEP|Step|None|None|1
-ParameterRaster|TARGETS|Target Areas|True
-ParameterSelection|METHOD|Method|[0] Deterministic 8;[1] Rho 8;[2] Deterministic Infinity;[3] Multiple Flow Direction
-ParameterNumber|CONVERGENCE|Convergence|None|None|1.1
-OutputRaster|CAREA|Catchment Area
-OutputRaster|VAL_MEAN|Mean over Catchment
-OutputRaster|ACCU_TOT|Total accumulated Material
-OutputRaster|ACCU_LEFT|Accumulated Material from left side
-OutputRaster|ACCU_RIGHT|Accumulated Material from right side
-OutputRaster|FLOWLEN|Flow Path Length
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/CellBalance.txt b/python/plugins/processing/algs/saga/description/2.1.4/CellBalance.txt
deleted file mode 100644
index 80edebc..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/CellBalance.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ChangeDateFormat.txt b/python/plugins/processing/algs/saga/description/2.1.4/ChangeDateFormat.txt
deleted file mode 100644
index 9adfcd0..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ChangeDateFormat.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ChangeDetection.txt b/python/plugins/processing/algs/saga/description/2.1.4/ChangeDetection.txt
deleted file mode 100644
index f171b9f..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ChangeDetection.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ChangeGridValues.txt b/python/plugins/processing/algs/saga/description/2.1.4/ChangeGridValues.txt
deleted file mode 100644
index 8d3bd69..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ChangeGridValues.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ChangeTimeFormat.txt b/python/plugins/processing/algs/saga/description/2.1.4/ChangeTimeFormat.txt
deleted file mode 100644
index 0a384af..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ChangeTimeFormat.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ChannelNetwork.txt b/python/plugins/processing/algs/saga/description/2.1.4/ChannelNetwork.txt
deleted file mode 100644
index b7bf16f..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ChannelNetwork.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ChannelNetworkandDrainageBasins.txt b/python/plugins/processing/algs/saga/description/2.1.4/ChannelNetworkandDrainageBasins.txt
deleted file mode 100644
index 17e8cca..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ChannelNetworkandDrainageBasins.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ClipGridwithPolygon.txt b/python/plugins/processing/algs/saga/description/2.1.4/ClipGridwithPolygon.txt
deleted file mode 100644
index b76d1a2..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ClipGridwithPolygon.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Clip Grid with Polygon
-shapes_grid
-ParameterRaster|INPUT|Input|False
-ParameterVector|POLYGONS|Polygons|2|False
-OutputRaster|OUTPUT|Clipped
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ClipPointswithPolygons.txt b/python/plugins/processing/algs/saga/description/2.1.4/ClipPointswithPolygons.txt
deleted file mode 100644
index 90b8f12..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ClipPointswithPolygons.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/CloseGaps.txt b/python/plugins/processing/algs/saga/description/2.1.4/CloseGaps.txt
deleted file mode 100644
index ffa217f..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/CloseGaps.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Close Gaps
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterRaster|MASK|Mask|True
-ParameterNumber|THRESHOLD|Tension Threshold|None|None|0.1
-OutputRaster|RESULT|Changed Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/CloseGapswithSpline.txt b/python/plugins/processing/algs/saga/description/2.1.4/CloseGapswithSpline.txt
deleted file mode 100644
index cd70312..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/CloseGapswithSpline.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/CloseOneCellGaps.txt b/python/plugins/processing/algs/saga/description/2.1.4/CloseOneCellGaps.txt
deleted file mode 100644
index d3b4aa0..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/CloseOneCellGaps.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Close One Cell Gaps
-grid_tools
-ParameterRaster|INPUT|Grid|False
-OutputRaster|RESULT|Changed Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ClusterAnalysisforGrids.txt b/python/plugins/processing/algs/saga/description/2.1.4/ClusterAnalysisforGrids.txt
deleted file mode 100644
index 0c477e9..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ClusterAnalysisforGrids.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ContourLinesfromGrid.txt b/python/plugins/processing/algs/saga/description/2.1.4/ContourLinesfromGrid.txt
deleted file mode 100644
index d0924e0..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ContourLinesfromGrid.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ConvergenceIndex(SearchRadius).txt b/python/plugins/processing/algs/saga/description/2.1.4/ConvergenceIndex(SearchRadius).txt
deleted file mode 100644
index 11730fa..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ConvergenceIndex(SearchRadius).txt
+++ /dev/null
@@ -1,11 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ConvergenceIndex.txt b/python/plugins/processing/algs/saga/description/2.1.4/ConvergenceIndex.txt
deleted file mode 100644
index 7d1649a..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ConvergenceIndex.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ConvertDataStorageType.txt b/python/plugins/processing/algs/saga/description/2.1.4/ConvertDataStorageType.txt
deleted file mode 100644
index 51de5d9..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ConvertDataStorageType.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ConvertLinestoPoints.txt b/python/plugins/processing/algs/saga/description/2.1.4/ConvertLinestoPoints.txt
deleted file mode 100644
index 7a44353..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ConvertLinestoPoints.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ConvertLinestoPolygons.txt b/python/plugins/processing/algs/saga/description/2.1.4/ConvertLinestoPolygons.txt
deleted file mode 100644
index 0053420..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ConvertLinestoPolygons.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Convert Lines to Polygons
-shapes_polygons
-ParameterVector|LINES|Lines|1|False
-OutputVector|POLYGONS|Polygons
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ConvertMultipointstoPoints.txt b/python/plugins/processing/algs/saga/description/2.1.4/ConvertMultipointstoPoints.txt
deleted file mode 100644
index 6a0fc97..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ConvertMultipointstoPoints.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Convert Multipoints to Points
-shapes_points
-ParameterVector|MULTIPOINTS|Multipoints|0|False
-OutputVector|POINTS|Points
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ConvertPointstoLine(s).txt b/python/plugins/processing/algs/saga/description/2.1.4/ConvertPointstoLine(s).txt
deleted file mode 100644
index f7e8b6b..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ConvertPointstoLine(s).txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Convert Points to Line(s)
-shapes_lines
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|ORDER|Order by...|POINTS|-1|False
-ParameterTableField|SEPARATE|Separate by...|POINTS|-1|False
-OutputVector|LINES|Lines
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ConvertPolygonLineVerticestoPoints.txt b/python/plugins/processing/algs/saga/description/2.1.4/ConvertPolygonLineVerticestoPoints.txt
deleted file mode 100644
index e8e9a68..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ConvertPolygonLineVerticestoPoints.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Convert Polygon/Line Vertices to Points
-shapes_polygons
-ParameterVector|SHAPES|Shapes|-1|False
-OutputVector|POINTS|Points
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ConvertPolygonstoLines.txt b/python/plugins/processing/algs/saga/description/2.1.4/ConvertPolygonstoLines.txt
deleted file mode 100644
index def3f04..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ConvertPolygonstoLines.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Convert Polygons to Lines
-shapes_lines
-ParameterVector|POLYGONS|Polygons|2|False
-OutputVector|LINES|Lines
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ConvexHull.txt b/python/plugins/processing/algs/saga/description/2.1.4/ConvexHull.txt
deleted file mode 100644
index 81084ab..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ConvexHull.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Convex Hull
-shapes_points
-ParameterVector|SHAPES|Points|0|False
-ParameterSelection|POLYPOINTS|Hull Construction|[0] one hull for all shapes;[1] one hull per shape;[2] one hull per shape part
-OutputVector|HULLS|Convex Hull
-OutputVector|BOXES|Minimum Bounding Box
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/CreateGraticule.txt b/python/plugins/processing/algs/saga/description/2.1.4/CreateGraticule.txt
deleted file mode 100644
index 0e46eee..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/CreateGraticule.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Create Graticule
-shapes_tools
-ParameterVector|EXTENT|Extent|-1|True
-Extent X_EXTENT_MIN X_EXTENT_MAX Y_EXTENT_MIN Y_EXTENT_MAX
-ParameterNumber|DISTX|Division Width|None|None|1.0
-ParameterNumber|DISTY|Division Height|None|None|1.0
-ParameterSelection|TYPE|Type|[0] Lines;[1] Rectangles
-OutputVector|GRATICULE|Graticule
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/CropToData.txt b/python/plugins/processing/algs/saga/description/2.1.4/CropToData.txt
deleted file mode 100644
index e87ea99..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/CropToData.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Crop to Data
-grid_tools
-ParameterRaster|INPUT|Input layer|False
-OutputRaster|OUTPUT|Cropped
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/Cross-ClassificationandTabulation.txt b/python/plugins/processing/algs/saga/description/2.1.4/Cross-ClassificationandTabulation.txt
deleted file mode 100644
index 19bb607..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/Cross-ClassificationandTabulation.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Cross-Classification and Tabulation
-grid_analysis
-ParameterRaster|INPUT|Input Grid 1|False
-ParameterRaster|INPUT2|Input Grid 2|False
-ParameterNumber|MAXNUMCLASS|Max. Number of Classes|None|None|5
-OutputRaster|RESULTGRID|Cross-Classification Grid
-OutputTable|RESULTTABLE|Cross-Tabulation Table
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/CrossProfiles.txt b/python/plugins/processing/algs/saga/description/2.1.4/CrossProfiles.txt
deleted file mode 100644
index 149b892..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/CrossProfiles.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Cross Profiles
-ta_profiles
-ParameterRaster|DEM|DEM|False
-ParameterVector|LINES|Lines|1|False
-ParameterNumber|DIST_LINE|Profile Distance|0.0|None|10.0
-ParameterNumber|DIST_PROFILE|Profile Length|0.0|None|10.0
-ParameterNumber|NUM_PROFILE|Profile Samples|1.0|None|10.0
-OutputVector|PROFILES|Cross Profiles
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/CubicSplineApproximation.txt b/python/plugins/processing/algs/saga/description/2.1.4/CubicSplineApproximation.txt
deleted file mode 100644
index c60b700..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/CubicSplineApproximation.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Cubic Spline Approximation
-grid_spline
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterNumber|NPMIN|Minimal Number of Points|0|None|3
-ParameterNumber|NPMAX|Maximal Number of Points|11|59|20
-ParameterNumber|NPPC|Points per Square|1|None|5
-ParameterNumber|K|Tolerance|0|None|140.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
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/CurvatureClassification.txt b/python/plugins/processing/algs/saga/description/2.1.4/CurvatureClassification.txt
deleted file mode 100644
index aff4b66..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/CurvatureClassification.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Curvature Classification
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|THRESHOLD|Threshold for plane|0.0000|None|0.0005
-OutputRaster|CLASS|Curvature Classification
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/CutShapesLayer.txt b/python/plugins/processing/algs/saga/description/2.1.4/CutShapesLayer.txt
deleted file mode 100644
index f60347a..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/CutShapesLayer.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Cut Shapes Layer
-shapes_tools
-ParameterVector|SHAPES|Vector layer to cut|-1|False
-ParameterSelection|METHOD|Method|[0] completely contained;[1] intersects;[2] center
-Hardcoded|-TARGET 3
-ParameterVector|POLYGONS_POLYGONS|Cutting polygons|2|False
-OutputVector|CUT|Result
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/DTMFilter(slope-based).txt b/python/plugins/processing/algs/saga/description/2.1.4/DTMFilter(slope-based).txt
deleted file mode 100644
index 7390212..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/DTMFilter(slope-based).txt
+++ /dev/null
@@ -1,8 +0,0 @@
-DTM Filter (slope-based)
-grid_filter
-ParameterRaster|INPUT|Grid to filter|False
-ParameterNumber|RADIUS|Search Radius|1.0|None|2
-ParameterNumber|TERRAINSLOPE|Approx. Terrain Slope|None|None|30.0
-ParameterBoolean|STDDEV            |Use Confidence Interval|True
-OutputRaster|GROUND|Bare Earth
-OutputRaster|NONGROUND|Removed Objects
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/DirectionalStatisticsforSingleGrid.txt b/python/plugins/processing/algs/saga/description/2.1.4/DirectionalStatisticsforSingleGrid.txt
deleted file mode 100644
index 5ed456d..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/DirectionalStatisticsforSingleGrid.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-Directional Statistics for Single Grid
-statistics_grid
-ParameterRaster|GRID|Grid|False
-ParameterVector|POINTS|Points|-1|True
-ParameterNumber|DIRECTION|Direction [Degree]|None|None|0.0
-ParameterNumber|TOLERANCE|Tolerance [Degree]|None|None|0.0
-ParameterNumber|MAXDISTANCE|Maximum Distance [Cells]|None|None|0
-ParameterSelection|DISTANCE_WEIGHTING_DW_WEIGHTING|Distance Weighting|[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|None|None|1
-ParameterBoolean|DISTANCE_WEIGHTING_DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DISTANCE_WEIGHTING_DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1.0
-OutputRaster|MEAN|Arithmetic Mean
-OutputRaster|DIFMEAN|Difference from Arithmetic Mean
-OutputRaster|MIN|Minimum
-OutputRaster|MAX|Maximum
-OutputRaster|RANGE|Range
-OutputRaster|VAR|Variance
-OutputRaster|STDDEV|Standard Deviation
-OutputRaster|STDDEVLO|Mean less Standard Deviation
-OutputRaster|STDDEVHI|Mean plus Standard Deviation
-OutputRaster|DEVMEAN|Deviation from Arithmetic Mean
-OutputRaster|PERCENT|Percentile
-OutputVector|POINTS_OUT|Directional Statistics for Points
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/DistanceMatrix.txt b/python/plugins/processing/algs/saga/description/2.1.4/DistanceMatrix.txt
deleted file mode 100644
index 059d3c2..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/DistanceMatrix.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Distance Matrix
-shapes_points
-ParameterVector|POINTS|Points|0|False
-OutputTable|TABLE|Distance Matrix Table
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/DiurnalAnisotropicHeating.txt b/python/plugins/processing/algs/saga/description/2.1.4/DiurnalAnisotropicHeating.txt
deleted file mode 100644
index 5420da9..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/DiurnalAnisotropicHeating.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Diurnal Anisotropic Heating
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|ALPHA_MAX|Alpha Max (Degree)|None|None|202.5
-OutputRaster|DAH|Diurnal Anisotropic Heating
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/DownslopeDistanceGradient.txt b/python/plugins/processing/algs/saga/description/2.1.4/DownslopeDistanceGradient.txt
deleted file mode 100644
index 250e199..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/DownslopeDistanceGradient.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Downslope Distance Gradient
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|DISTANCE|Vertical Distance|None|None|10
-ParameterSelection|OUTPUT|Output|[0] distance;[1] gradient (tangens);[2] gradient (degree)
-OutputRaster|GRADIENT|Gradient
-OutputRaster|DIFFERENCE|Gradient Difference
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/EdgeContamination.txt b/python/plugins/processing/algs/saga/description/2.1.4/EdgeContamination.txt
deleted file mode 100644
index 004ca57..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/EdgeContamination.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Edge Contamination
-ta_hydrology
-ParameterRaster|DEM|Elevation|False
-OutputRaster|CONTAMINATION|Edge Contamination
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/EffectiveAirFlowHeights.txt b/python/plugins/processing/algs/saga/description/2.1.4/EffectiveAirFlowHeights.txt
deleted file mode 100644
index 70e0479..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/EffectiveAirFlowHeights.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-Effective Air Flow Heights
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterRaster|DIR|Wind Direction|True
-ParameterRaster|LEN|Wind Speed|True
-ParameterNumber|DIR_CONST|Constant Wind Direction [Degree]|None|None|135
-ParameterBoolean|OLDVER         |Old Version|True
-ParameterNumber|MAXDIST|Search Distance [km]|0.0|None|300
-ParameterNumber|ACCEL|Acceleration|None|None|1.5
-ParameterBoolean|PYRAMIDS       |Use Pyramids with New Version|True
-ParameterNumber|LEEFACT|Lee Factor|None|None|0.5
-ParameterNumber|LUVFACT|Luv Factor|None|None|1.0
-ParameterSelection|DIR_UNITS|Wind Direction Units|[0] radians;[1] degree
-ParameterNumber|LEN_SCALE|Wind Speed Scale Factor|None|None|1.0
-OutputRaster|AFH|Effective Air Flow Heights
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/FastRegionGrowingAlgorithm.txt b/python/plugins/processing/algs/saga/description/2.1.4/FastRegionGrowingAlgorithm.txt
deleted file mode 100644
index c7922ee..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/FastRegionGrowingAlgorithm.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Fast Region Growing Algorithm
-imagery_rga
-ParameterMultipleInput|INPUT|Input Grids|3|False
-ParameterRaster|START|Seeds Grid|False
-ParameterRaster|REP|Smooth Rep|True
-OutputRaster|RESULT|Segmente
-OutputRaster|MEAN|Mean
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/FastRepresentativeness.txt b/python/plugins/processing/algs/saga/description/2.1.4/FastRepresentativeness.txt
deleted file mode 100644
index b65953b..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/FastRepresentativeness.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Fast Representativeness
-statistics_grid
-ParameterRaster|INPUT|Input|False
-ParameterNumber|LOD|Level of Generalisation|None|None|16
-OutputRaster|RESULT|Output
-OutputRaster|RESULT_LOD|Output Lod
-OutputRaster|SEEDS|Output Seeds
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/FillGapsinRecords.txt b/python/plugins/processing/algs/saga/description/2.1.4/FillGapsinRecords.txt
deleted file mode 100644
index 31974dc..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/FillGapsinRecords.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Fill Gaps in Records
-table_calculus
-ParameterTable|TABLE|Table|False
-ParameterTableField|ORDER|Order|TABLE|-1|False
-ParameterSelection|METHOD|Interpolation|[0] Nearest Neighbour;[1] Linear;[2] Spline
-OutputTable|NOGAPS|Table without Gaps
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/FillSinks(PlanchonDarboux,2001).txt b/python/plugins/processing/algs/saga/description/2.1.4/FillSinks(PlanchonDarboux,2001).txt
deleted file mode 100644
index f1a496d..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/FillSinks(PlanchonDarboux,2001).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Fill Sinks|Fill Sinks (Planchon/Darboux, 2001)
-ta_preprocessor
-ParameterRaster|DEM|DEM|False
-ParameterNumber|MINSLOPE|Minimum Slope [Degree]|0.0|None|0.01
-OutputRaster|RESULT|Filled DEM
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/FillSinks(WangLiu).txt b/python/plugins/processing/algs/saga/description/2.1.4/FillSinks(WangLiu).txt
deleted file mode 100644
index 2a36e99..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/FillSinks(WangLiu).txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Fill Sinks (Wang & Liu)
-ta_preprocessor
-ParameterRaster|ELEV|DEM|False
-ParameterNumber|MINSLOPE|Minimum Slope [Degree]|0.0|None|0.01
-OutputRaster|FILLED|Filled DEM
-OutputRaster|FDIR|Flow Directions
-OutputRaster|WSHED|Watershed Basins
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/FillSinksXXL(WangLiu).txt b/python/plugins/processing/algs/saga/description/2.1.4/FillSinksXXL(WangLiu).txt
deleted file mode 100644
index bd3bd21..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/FillSinksXXL(WangLiu).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Fill Sinks XXL (Wang & Liu)
-ta_preprocessor
-ParameterRaster|ELEV|DEM|False
-ParameterNumber|MINSLOPE|Minimum Slope [Degree]|0.0|None|0.01
-OutputRaster|FILLED|Filled DEM
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/FilterClumps.txt b/python/plugins/processing/algs/saga/description/2.1.4/FilterClumps.txt
deleted file mode 100644
index 3ac291f..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/FilterClumps.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Filter Clumps
-grid_filter
-ParameterRaster|GRID|Input Grid|False
-ParameterNumber|THRESHOLD|Min. Size|1.0|None|10
-OutputRaster|OUTPUT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/FireRiskAnalysis.txt b/python/plugins/processing/algs/saga/description/2.1.4/FireRiskAnalysis.txt
deleted file mode 100644
index 7f9788d..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/FireRiskAnalysis.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Fire Risk Analysis
-sim_fire_spreading
-ParameterRaster|DEM|DEM|False
-ParameterRaster|FUEL|Fuel Model|False
-ParameterRaster|WINDSPD|Wind Speed|False
-ParameterRaster|WINDDIR|Wind Direction|False
-ParameterRaster|M1H|Dead Fuel Moisture 1H|False
-ParameterRaster|M10H|Dead Fuel Moisture 10H|False
-ParameterRaster|M100H|Dead Fuel Moisture 100H|False
-ParameterRaster|MHERB|Herbaceous Fuel Moisture|False
-ParameterRaster|MWOOD|Wood Fuel Moisture|False
-ParameterRaster|VALUE|Value|True
-ParameterRaster|BASEPROB|Base Probability|True
-ParameterNumber|MONTECARLO|Number of Events|None|None|1000
-ParameterNumber|INTERVAL|Fire Length|None|None|100
-OutputRaster|DANGER|Danger
-OutputRaster|COMPPROB|Compound Probability
-OutputRaster|PRIORITY|Priority Index
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/FitNPointstoshape.txt b/python/plugins/processing/algs/saga/description/2.1.4/FitNPointstoshape.txt
deleted file mode 100644
index 727ebdb..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/FitNPointstoshape.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Fit N Points to shape
-shapes_points
-ParameterVector|SHAPES|Shapes|2|False
-ParameterNumber|NUMPOINTS|Number of points|1.0|None|10
-OutputVector|POINTS|Points
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/FlatDetection.txt b/python/plugins/processing/algs/saga/description/2.1.4/FlatDetection.txt
deleted file mode 100644
index e106c6e..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/FlatDetection.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Flat Detection
-ta_preprocessor
-ParameterRaster|DEM|DEM|False
-ParameterSelection|FLAT_OUTPUT|Flat Area Values|[0] elevation;[1] enumeration
-OutputRaster|NOFLATS|No Flats
-OutputRaster|FLATS|Flat Areas
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/FlowPathLength.txt b/python/plugins/processing/algs/saga/description/2.1.4/FlowPathLength.txt
deleted file mode 100644
index da16699..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/FlowPathLength.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Flow Path Length
-ta_hydrology
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|SEED|Seeds|True
-ParameterBoolean|SEEDS_ONLY       |Seeds Only|True
-ParameterSelection|METHOD|Flow Routing Algorithm|[0] Deterministic 8 (D8);[1] Multiple Flow Direction (FD8)
-ParameterNumber|CONVERGENCE|Convergence (FD8)|None|None|1.1
-OutputRaster|LENGTH|Flow Path Length
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/FlowWidthandSpecificCatchmentArea.txt b/python/plugins/processing/algs/saga/description/2.1.4/FlowWidthandSpecificCatchmentArea.txt
deleted file mode 100644
index a8d32a8..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/FlowWidthandSpecificCatchmentArea.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Flow Width and Specific Catchment Area
-ta_hydrology
-ParameterRaster|DEM|Elevation|False
-ParameterRaster|TCA|Total Catchment Area (TCA)|True
-ParameterSelection|METHOD|Method|[0] Deterministic 8;[1] Multiple Flow Direction (Quinn et al. 1991);[2] Aspect
-OutputRaster|WIDTH|Flow Width
-OutputRaster|SCA|Specific Catchment Area (SCA)
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/Fragmentation(Alternative).txt b/python/plugins/processing/algs/saga/description/2.1.4/Fragmentation(Alternative).txt
deleted file mode 100644
index 162d7ae..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/Fragmentation(Alternative).txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Fragmentation (Alternative)
-grid_analysis
-ParameterRaster|CLASSES|Classification|False
-ParameterNumber|CLASS|Class Identifier|None|None|1
-ParameterNumber|NEIGHBORHOOD_MIN|Neighborhood Min|1.0|None|1
-ParameterNumber|NEIGHBORHOOD_MAX|Neighborhood Max|1.0|None|1
-ParameterSelection|AGGREGATION|Level Aggregation|[0] average;[1] multiplicative
-ParameterBoolean|BORDER                |Add Border|True
-ParameterNumber|WEIGHT|Connectivity Weighting|None|None|1.1
-ParameterNumber|DENSITY_MIN|Minimum Density [Percent]|None|None|10
-ParameterNumber|DENSITY_INT|Minimum Density for Interior Forest [Percent]|None|None|99
-ParameterNumber|LEVEL_GROW|Search Distance Increment|None|None|0.0
-ParameterBoolean|DENSITY_MEAN          |Density from Neighbourhood|True
-OutputRaster|DENSITY|Density [Percent]
-OutputRaster|CONNECTIVITY|Connectivity [Percent]
-OutputRaster|FRAGMENTATION|Fragmentation
-OutputTable|FRAGSTATS|Summary
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/Fragmentation(Standard).txt b/python/plugins/processing/algs/saga/description/2.1.4/Fragmentation(Standard).txt
deleted file mode 100644
index 0dc554a..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/Fragmentation(Standard).txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Fragmentation (Standard)
-grid_analysis
-ParameterRaster|CLASSES|Classification|False
-ParameterNumber|CLASS|Class Identifier|None|None|1
-ParameterNumber|NEIGHBORHOOD_MIN|Neighborhood Min|1.0|None|1
-ParameterNumber|NEIGHBORHOOD_MAX|Neighborhood Max|1.0|None|3
-ParameterSelection|AGGREGATION|Level Aggregation|[0] average;[1] multiplicative
-ParameterBoolean|BORDER|Add Border|True
-ParameterNumber|WEIGHT|Connectivity Weighting|None|None|1.1
-ParameterNumber|DENSITY_MIN|Minimum Density [Percent]|None|None|10
-ParameterNumber|DENSITY_INT|Minimum Density for Interior Forest [Percent]|None|None|99
-ParameterSelection|CIRCULAR|Neighborhood Type|[0] square;[1] circle
-ParameterBoolean|DIAGONAL|Include diagonal neighbour relations|True
-OutputRaster|DENSITY|Density [Percent]
-OutputRaster|CONNECTIVITY|Connectivity [Percent]
-OutputRaster|FRAGMENTATION|Fragmentation
-OutputTable|FRAGSTATS|Summary
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/FragmentationClassesfromDensityandConnectivity.txt b/python/plugins/processing/algs/saga/description/2.1.4/FragmentationClassesfromDensityandConnectivity.txt
deleted file mode 100644
index 99e30c4..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/FragmentationClassesfromDensityandConnectivity.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Fragmentation Classes from Density and Connectivity
-grid_analysis
-ParameterRaster|DENSITY|Density [Percent]|False
-ParameterRaster|CONNECTIVITY|Connectivity [Percent]|False
-ParameterBoolean|BORDER|Add Border|True
-ParameterNumber|WEIGHT|Connectivity Weighting|None|None|0
-ParameterNumber|DENSITY_MIN|Minimum Density [Percent]|0.0|100.0|10
-ParameterNumber|DENSITY_INT|Minimum Density for Interior Forest [Percent]|0.0|100.0|99
-OutputRaster|FRAGMENTATION|Fragmentation
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/Function.txt b/python/plugins/processing/algs/saga/description/2.1.4/Function.txt
deleted file mode 100644
index e058e9b..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/Function.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Function
-grid_calculus
-ParameterNumber|XMIN|xmin|None|None|0.0
-ParameterNumber|XMAX|xmax|None|None|0.0
-ParameterNumber|YMIN|ymin|None|None|0.0
-ParameterNumber|YMAX|ymax|None|None|0.0
-ParameterString|FORMUL|Formula|
-OutputRaster|RESULT|Function
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/Fuzzify.txt b/python/plugins/processing/algs/saga/description/2.1.4/Fuzzify.txt
deleted file mode 100644
index d78f12b..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/Fuzzify.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Fuzzify
-grid_calculus
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|A|A|None|None|0.0
-ParameterNumber|B|B|None|None|0.0
-ParameterNumber|C|C|None|None|0.0
-ParameterNumber|D|D|None|None|0.0
-ParameterSelection|TYPE|Membership Function Type|[0] linear;[1] sigmoidal;[2] j-shaped
-ParameterBoolean|AUTOFIT     |Adjust to Grid|True
-OutputRaster|OUTPUT|Fuzzified Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/FuzzyIntersection(AND).txt b/python/plugins/processing/algs/saga/description/2.1.4/FuzzyIntersection(AND).txt
deleted file mode 100644
index a00eff2..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/FuzzyIntersection(AND).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Fuzzy Intersection (AND)
-grid_calculus
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterSelection|TYPE|Operator Type|[0] min(a, b) (non-interactive);[1] a * b;[2] max(0, a + b - 1)
-OutputRaster|AND|Intersection
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/FuzzyUnion(OR).txt b/python/plugins/processing/algs/saga/description/2.1.4/FuzzyUnion(OR).txt
deleted file mode 100644
index 5925179..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/FuzzyUnion(OR).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Fuzzy Union (OR)
-grid_calculus
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterSelection|TYPE|Operator Type|[0] max(a, b) (non-interactive);[1] a + b - a * b;[2] min(1, a + b)
-OutputRaster|OR|Union
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/GaussianFilter.txt b/python/plugins/processing/algs/saga/description/2.1.4/GaussianFilter.txt
deleted file mode 100644
index 0cf7e31..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/GaussianFilter.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Gaussian Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|SIGMA|Standard Deviation|None|None|1
-ParameterSelection|MODE|Search Mode|[0] Square;[1] Circle
-ParameterNumber|RADIUS|Search Radius|None|None|3
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/GeographicallyWeightedMultipleRegression(Points).txt b/python/plugins/processing/algs/saga/description/2.1.4/GeographicallyWeightedMultipleRegression(Points).txt
deleted file mode 100644
index fd483f1..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/GeographicallyWeightedMultipleRegression(Points).txt
+++ /dev/null
@@ -1,16 +0,0 @@
-GWR for Multiple Predictors
-statistics_regression
-ParameterVector|POINTS|Points|-1|False
-ParameterTableField|DEPENDENT|Dependent Variable|POINTS|-1|False
-ParameterTableField|PREDICTORS|Predictor|POINTS|-1|False
-ParameterSelection|DW_WEIGHTING|Weighting Function|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1
-ParameterSelection|SEARCH_RANGE|Search Range|[0] search radius (local);[1] no search radius (global)
-ParameterNumber|SEARCH_RADIUS|Search Radius|None|None|100
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-OutputVector|REGRESSION|Regression
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/GeographicallyWeightedMultipleRegression(PointsGrids).txt b/python/plugins/processing/algs/saga/description/2.1.4/GeographicallyWeightedMultipleRegression(PointsGrids).txt
deleted file mode 100644
index 1573751..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/GeographicallyWeightedMultipleRegression(PointsGrids).txt
+++ /dev/null
@@ -1,20 +0,0 @@
-GWR for Multiple Predictor Grids
-statistics_regression
-ParameterMultipleInput|PREDICTORS|Predictors|3.0|False
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|DEPENDENT|Dependent Variable|POINTS|-1|False
-ParameterSelection|RESOLUTION|Model Resolution|[0] same as predictors;[1] user defined|1
-ParameterNumber|RESOLUTION_VAL|Resolution|0|None|1
-ParameterSelection|DW_WEIGHTING|Weighting Function|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1
-ParameterSelection|SEARCH_RANGE|Search Range|[0] search radius (local);[1] no search radius (global)
-ParameterNumber|SEARCH_RADIUS|Search Radius|None|None|100
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-OutputRaster|REGRESSION|Regression
-OutputRaster|QUALITY|Coefficient of Determination
-OutputVector|RESIDUALS|Residuals
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/GeographicallyWeightedMultipleRegression.txt b/python/plugins/processing/algs/saga/description/2.1.4/GeographicallyWeightedMultipleRegression.txt
deleted file mode 100644
index e4f8a0e..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/GeographicallyWeightedMultipleRegression.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-GWR for Multiple Predictors (Gridded Model Output)
-statistics_regression
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|DEPENDENT|Dependent Variable|POINTS|-1|False
-ParameterTableField|PREDICTORS|Predictor|POINTS|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterSelection|DW_WEIGHTING|Weighting Function|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1
-ParameterSelection|SEARCH_RANGE|Search Range|[0] search radius (local);[1] no search radius (global)
-ParameterNumber|SEARCH_RADIUS|Search Radius|None|None|100
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-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
-OutputVector|REGRESSION|Regression
-OutputRaster|SLOPES|Slopes
-OutputRaster|TARGET_INTERCEPT|Intercept
-OutputRaster|TARGET_QUALITY|Quality
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/GeographicallyWeightedRegression(PointsGrid).txt b/python/plugins/processing/algs/saga/description/2.1.4/GeographicallyWeightedRegression(PointsGrid).txt
deleted file mode 100644
index 77d54b1..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/GeographicallyWeightedRegression(PointsGrid).txt
+++ /dev/null
@@ -1,20 +0,0 @@
-GWR for Single Predictor Grid
-statistics_regression
-ParameterRaster|PREDICTOR|Predictor|False
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|DEPENDENT|Dependent Variable|POINTS|-1|False
-ParameterSelection|DW_WEIGHTING|Weighting Function|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1
-ParameterSelection|SEARCH_RANGE|Search Range|[0] search radius (local);[1] no search radius (global)
-ParameterNumber|SEARCH_RADIUS|Search Radius|None|None|100
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-OutputRaster|REGRESSION|Regression
-OutputRaster|QUALITY|Coefficient of Determination
-OutputRaster|INTERCEPT|Intercept
-OutputRaster|SLOPE|Slope
-OutputVector|RESIDUALS|Residuals
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/GeographicallyWeightedRegression.txt b/python/plugins/processing/algs/saga/description/2.1.4/GeographicallyWeightedRegression.txt
deleted file mode 100644
index f8ac07c..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/GeographicallyWeightedRegression.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-GWR for Single Predictor (Gridded Model Output)
-statistics_regression
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|DEPENDENT|Dependent Variable|POINTS|-1|False
-ParameterTableField|PREDICTOR|Predictor|POINTS|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterSelection|DW_WEIGHTING|Weighting Function|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1
-ParameterSelection|SEARCH_RANGE|Search Range|[0] search radius (local);[1] no search radius (global)
-ParameterNumber|SEARCH_RADIUS|Search Radius|None|None|100
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-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
-OutputRaster|TARGET_INTERCEPT|Intercept
-OutputRaster|TARGET_SLOPE|Slope
-OutputRaster|TARGET_QUALITY|Quality
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/GeometricFigures.txt b/python/plugins/processing/algs/saga/description/2.1.4/GeometricFigures.txt
deleted file mode 100644
index 09a288d..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/GeometricFigures.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Geometric Figures
-grid_calculus
-ParameterNumber|CELL_COUNT|Cell Count|None|None|0
-ParameterNumber|CELL_SIZE|Cell Size|None|None|0
-ParameterSelection|FIGURE|Figure|[0] Cone (up);[1] Cone (down);[2] Plane
-ParameterNumber|PLANE|Direction of Plane [Degree]|None|None|0
-OutputRaster|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/GetShapesExtents.txt b/python/plugins/processing/algs/saga/description/2.1.4/GetShapesExtents.txt
deleted file mode 100644
index 9ef1cc7..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/GetShapesExtents.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Get Shapes Extents
-shapes_tools
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterSelection|OUTPUT|Get Extent for|[0] all shapes;[1] each shape;[2] each shape's part
-OutputVector|EXTENTS|Extents
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/GlobalMoransIforGrids.txt b/python/plugins/processing/algs/saga/description/2.1.4/GlobalMoransIforGrids.txt
deleted file mode 100644
index e5de7f6..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/GlobalMoransIforGrids.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Global Moran's I for Grids
-statistics_grid
-ParameterRaster|GRID|Grid|False
-ParameterSelection|CONTIGUITY|Case of contiguity|[0] Rook;[1] Queen
-OutputTable|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/GradientVectorfromCartesiantoPolarCoordinates.txt b/python/plugins/processing/algs/saga/description/2.1.4/GradientVectorfromCartesiantoPolarCoordinates.txt
deleted file mode 100644
index 8a725be..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/GradientVectorfromCartesiantoPolarCoordinates.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Gradient Vector from Cartesian to Polar Coordinates
-grid_calculus
-ParameterRaster|DX|X Component|False
-ParameterRaster|DY|Y Component|False
-ParameterSelection|UNITS|Polar Angle Units|[0] radians;[1] degree
-ParameterSelection|SYSTEM|Polar Coordinate System|[0] mathematical;[1] geographical;[2] user defined
-ParameterNumber|SYSTEM_ZERO|User defined Zero Direction|None|None|0.0
-ParameterSelection|SYSTEM_ORIENT|User defined Orientation|[0] clockwise;[1] counterclockwise
-OutputRaster|DIR|Direction
-OutputRaster|LEN|Length
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/GradientVectorfromPolartoCartesianCoordinates.txt b/python/plugins/processing/algs/saga/description/2.1.4/GradientVectorfromPolartoCartesianCoordinates.txt
deleted file mode 100644
index 382aa9e..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/GradientVectorfromPolartoCartesianCoordinates.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Gradient Vector from Polar to Cartesian Coordinates
-grid_calculus
-ParameterRaster|DIR|Direction|False
-ParameterRaster|LEN|Length|False
-ParameterSelection|UNITS|Polar Angle Units|[0] radians;[1] degree
-ParameterSelection|SYSTEM|Polar Coordinate System|[0] mathematical;[1] geographical;[2] user defined
-ParameterNumber|SYSTEM_ZERO|User defined Zero Direction|None|None|0.0
-ParameterSelection|SYSTEM_ORIENT|User defined Orientation|[0] clockwise;[1] counterclockwise
-OutputRaster|DX|X Component
-OutputRaster|DY|Y Component
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/GradientVectorsfromDirectionalComponents.txt b/python/plugins/processing/algs/saga/description/2.1.4/GradientVectorsfromDirectionalComponents.txt
deleted file mode 100644
index 1a1abf4..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/GradientVectorsfromDirectionalComponents.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Gradient Vectors from Directional Components
-shapes_grid
-ParameterRaster|X|X Component|False
-ParameterRaster|Y|Y Component|False
-ParameterNumber|STEP|Step|None|None|1
-ParameterNumber|SIZE_MIN|Size Range Min|None|None|25.0
-ParameterNumber|SIZE_MAX|Size Range Max|None|None|100.0
-ParameterSelection|AGGR|Aggregation|[0] nearest neighbour;[1] mean value
-ParameterSelection|STYLE|Style|[0] simple line;[1] arrow;[2] arrow (centered to cell)
-OutputVector|VECTORS|Gradient Vectors
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/GradientVectorsfromDirectionandLength.txt b/python/plugins/processing/algs/saga/description/2.1.4/GradientVectorsfromDirectionandLength.txt
deleted file mode 100644
index 628665a..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/GradientVectorsfromDirectionandLength.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Gradient Vectors from Direction and Length
-shapes_grid
-ParameterRaster|DIR|Direction|False
-ParameterRaster|LEN|Length|False
-ParameterNumber|STEP|Step|None|None|1
-ParameterNumber|SIZE_MIN|Size Range Min|None|None|25.0
-ParameterNumber|SIZE_MAX|Size Range Max|None|None|100.0
-ParameterSelection|AGGR|Aggregation|[0] nearest neighbour;[1] mean value
-ParameterSelection|STYLE|Style|[0] simple line;[1] arrow;[2] arrow (centered to cell)
-OutputVector|VECTORS|Gradient Vectors
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/GradientVectorsfromSurface.txt b/python/plugins/processing/algs/saga/description/2.1.4/GradientVectorsfromSurface.txt
deleted file mode 100644
index 582bf10..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/GradientVectorsfromSurface.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Gradient Vectors from Surface
-shapes_grid
-ParameterRaster|SURFACE|Surface|False
-ParameterNumber|STEP|Step|None|None|1
-ParameterNumber|SIZE_MIN|Size Range Min|None|None|25.0
-ParameterNumber|SIZE_MAX|Size Range Max|None|None|100.0
-ParameterSelection|AGGR|Aggregation|[0] nearest neighbour;[1] mean value
-ParameterSelection|STYLE|Style|[0] simple line;[1] arrow;[2] arrow (centered to cell)
-OutputVector|VECTORS|Gradient Vectors
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/GridBuffer.txt b/python/plugins/processing/algs/saga/description/2.1.4/GridBuffer.txt
deleted file mode 100644
index da961e9..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/GridBuffer.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Grid Buffer
-grid_tools
-ParameterRaster|FEATURES|Features Grid|False
-ParameterNumber|DIST|Distance|None|None|1000
-ParameterSelection|BUFFERTYPE|Buffer Distance|[0] Fixed;[1] Cell value
-OutputRaster|BUFFER|Buffer Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/GridCalculator.txt b/python/plugins/processing/algs/saga/description/2.1.4/GridCalculator.txt
deleted file mode 100644
index e849948..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/GridCalculator.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Raster calculator|Grid Calculator
-grid_calculus
-AllowUnmatching
-ParameterRaster|GRIDS|Main input layer|False
-ParameterMultipleInput|XGRIDS|Additional layers|3|True
-ParameterString|FORMULA|Formula|
-ParameterBoolean|USE_NODATA|Use NoData|False
-ParameterSelection|TYPE|Output Data 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|7
-OutputRaster|RESULT|Calculated
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/GridCellIndex.txt b/python/plugins/processing/algs/saga/description/2.1.4/GridCellIndex.txt
deleted file mode 100644
index 0b8e3ee..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/GridCellIndex.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Cell Index
-grid_tools
-ParameterRaster|GRID|Input Grid|False
-ParameterSelection|ORDER|Index|[0] ascending;[1] descending|0
-OutputRaster|INDEX|Sorted Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/GridDifference.txt b/python/plugins/processing/algs/saga/description/2.1.4/GridDifference.txt
deleted file mode 100644
index c2fa03d..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/GridDifference.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Difference
-grid_calculus
-ParameterRaster|A|A|False
-ParameterRaster|B|B|False
-OutputRaster|C|Difference (A - B)
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/GridDivision.txt b/python/plugins/processing/algs/saga/description/2.1.4/GridDivision.txt
deleted file mode 100644
index 718d010..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/GridDivision.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Division
-grid_calculus
-ParameterRaster|A|Dividend|False
-ParameterRaster|B|Divisor|False
-OutputRaster|C|Quotient
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/GridMasking.txt b/python/plugins/processing/algs/saga/description/2.1.4/GridMasking.txt
deleted file mode 100644
index 93233f1..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/GridMasking.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Grid Masking
-grid_tools
-ParameterRaster|GRID|Grid|False
-ParameterRaster|MASK|Mask|False
-OutputRaster|MASKED|Masked Grid
-AllowUnmatching
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/GridNormalisation.txt b/python/plugins/processing/algs/saga/description/2.1.4/GridNormalisation.txt
deleted file mode 100644
index b16dcab..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/GridNormalisation.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Grid Normalisation
-grid_calculus
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|RANGE_MIN|Target Range (min)|None|None|0
-ParameterNumber|RANGE_MAX|Target Range (max)|None|None|1
-OutputRaster|OUTPUT|Normalised Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/GridOrientation.txt b/python/plugins/processing/algs/saga/description/2.1.4/GridOrientation.txt
deleted file mode 100644
index 2eb0de1..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/GridOrientation.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Orientation
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|METHOD|Method|[0] Copy;[1] Flip;[2] Mirror;[3] Invert
-OutputRaster|RESULT|Changed Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/GridProximityBuffer.txt b/python/plugins/processing/algs/saga/description/2.1.4/GridProximityBuffer.txt
deleted file mode 100644
index be5df90..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/GridProximityBuffer.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Grid Proximity Buffer
-grid_tools
-ParameterRaster|SOURCE|Source Grid|False
-ParameterNumber|DIST|Buffer distance|None|None|500.0
-ParameterNumber|IVAL|Equidistance|None|None|100.0
-OutputRaster|DISTANCE|Distance Grid
-OutputRaster|ALLOC|Allocation Grid
-OutputRaster|BUFFER|Buffer Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/GridSkeletonization.txt b/python/plugins/processing/algs/saga/description/2.1.4/GridSkeletonization.txt
deleted file mode 100644
index eacd23f..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/GridSkeletonization.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Grid Skeletonization
-imagery_segmentation
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|METHOD|Method|[0] Standard;[1] Hilditch's Algorithm;[2] Channel Skeleton
-ParameterSelection|INIT_METHOD|Initialisation|[0] Less than;[1] Greater than
-ParameterNumber|INIT_THRESHOLD|Threshold (Init.)|None|None|0.0
-ParameterNumber|CONVERGENCE|Convergence|None|None|3.0
-OutputRaster|RESULT|Skeleton
-OutputVector|VECTOR|Skeleton
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/GridStandardisation.txt b/python/plugins/processing/algs/saga/description/2.1.4/GridStandardisation.txt
deleted file mode 100644
index 743f2e0..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/GridStandardisation.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Standardisation
-grid_calculus
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|STRETCH|Stretch Factor|0.0|None|1.0
-OutputRaster|OUTPUT|Standardised Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/GridStatisticsforPolygons.txt b/python/plugins/processing/algs/saga/description/2.1.4/GridStatisticsforPolygons.txt
deleted file mode 100644
index ad76d9f..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/GridStatisticsforPolygons.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Grid Statistics for Polygons
-shapes_grid
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterBoolean|COUNT         |Number of Cells|True
-ParameterBoolean|MIN           |Minimum|True
-ParameterBoolean|MAX           |Maximum|True
-ParameterBoolean|RANGE         |Range|True
-ParameterBoolean|SUM           |Sum|True
-ParameterBoolean|MEAN          |Mean|True
-ParameterBoolean|VAR           |Variance|True
-ParameterBoolean|STDDEV        |Standard Deviation|True
-ParameterNumber|QUANTILE|Quantiles|None|None|0
-OutputVector|RESULT|Statistics
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/GridValuestoPoints(randomly).txt b/python/plugins/processing/algs/saga/description/2.1.4/GridValuestoPoints(randomly).txt
deleted file mode 100644
index 1f04323..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/GridValuestoPoints(randomly).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Values to Points (randomly)
-shapes_grid
-ParameterRaster|GRID|Grid|False
-ParameterNumber|FREQ|Frequency|None|None|100
-OutputVector|POINTS|Points
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/GridValuestoPoints.txt b/python/plugins/processing/algs/saga/description/2.1.4/GridValuestoPoints.txt
deleted file mode 100644
index 0e33a30..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/GridValuestoPoints.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Grid Values to Points
-shapes_grid
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterVector|POLYGONS|Polygons|-1|True
-ParameterBoolean|NODATA        |Exclude NoData Cells|True
-ParameterSelection|TYPE|Type|[0] nodes;[1] cells
-OutputVector|SHAPES|Shapes
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/GridVolume.txt b/python/plugins/processing/algs/saga/description/2.1.4/GridVolume.txt
deleted file mode 100644
index f20c27c..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/GridVolume.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Volume
-grid_calculus
-ParameterRaster|GRID|Grid|False
-ParameterSelection|METHOD|Method|[0] Count Only Above Base Level;[1] Count Only Below Base Level;[2] Subtract Volumes Below Base Level;[3] Add Volumes Below Base Level
-ParameterNumber|LEVEL|Base Level|None|None|0.0
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/GridsProduct.txt b/python/plugins/processing/algs/saga/description/2.1.4/GridsProduct.txt
deleted file mode 100644
index 59d864f..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/GridsProduct.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Grids Product
-grid_calculus
-ParameterMultipleInput|GRIDS|Grids|3|False
-OutputRaster|RESULT|Product
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/GridsSum.txt b/python/plugins/processing/algs/saga/description/2.1.4/GridsSum.txt
deleted file mode 100644
index 60b0bee..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/GridsSum.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Grids Sum
-grid_calculus
-ParameterMultipleInput|GRIDS|Grids|3|False
-OutputRaster|RESULT|Sum
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/HistogramSurface.txt b/python/plugins/processing/algs/saga/description/2.1.4/HistogramSurface.txt
deleted file mode 100644
index bde5571..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/HistogramSurface.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Histogram Surface
-grid_visualisation
-ParameterRaster|GRID|Grid|False
-ParameterSelection|METHOD|Method|[0] rows;[1] columns;[2] circle
-OutputRaster|HIST|Histogram
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/Hypsometry.txt b/python/plugins/processing/algs/saga/description/2.1.4/Hypsometry.txt
deleted file mode 100644
index 2ca4a17..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/Hypsometry.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Hypsometry
-ta_morphometry
-ParameterRaster|ELEVATION|Elevation|False
-ParameterNumber|COUNT|Number of Classes|None|None|100.0
-ParameterSelection|SORTING|Sort|[0] up;[1] down
-ParameterSelection|METHOD|Classification Constant|[0] height;[1] area
-ParameterBoolean|BZRANGE         |Use Z-Range|True
-ParameterNumber|ZRANGE_MIN|Z-Range Min|None|None|0.0
-ParameterNumber|ZRANGE_MAX|Z-Range Max|None|None|1000.0
-OutputTable|TABLE|Hypsometry
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/InverseDistanceWeighted.txt b/python/plugins/processing/algs/saga/description/2.1.4/InverseDistanceWeighted.txt
deleted file mode 100644
index 50ece8a..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/InverseDistanceWeighted.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Inverse Distance Weighted
-grid_gridding
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-ParameterSelection|WEIGHTING|Distance Weighting|[0] inverse distance to a power;[1] linearly decreasing within search radius;[2] exponential weighting scheme;[3] gaussian weighting scheme
-ParameterNumber|WEIGHT_POWER|Inverse Distance Power|0.0|None|2
-ParameterNumber|WEIGHT_BANDWIDTH|Exponential and Gaussian Weighting Bandwidth|0.0|None|1
-ParameterSelection|SEARCH_RANGE|Search Range|[0] search radius (local);[1] no search radius (global)|1
-ParameterNumber|SEARCH_RADIUS|Search Radius|None|None|100.0
-ParameterSelection|SEARCH_DIRECTION|Search Mode|[0] all directions;[1] quadrants
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points
-ParameterNumber|SEARCH_POINTS_MAX|Maximum Number of Points|None|None|10
-Extent TARGET_USER_XMIN TARGET_USER_XMAX TARGET_USER_YMIN TARGET_USER_YMAX
-ParameterNumber|TARGET_USER_SIZE|Cellsize|None|None|100.0
-ParameterSelection|TARGET_DEFINITION|Target Grid System|[0] user defined;[1] grid or grid system
-ParameterSelection|TARGET_USER_FITS|Fit|[0] nodes;[1] cells
-OutputRaster|TARGET_OUT_GRID|Grid
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/InvertDataNo-Data.txt b/python/plugins/processing/algs/saga/description/2.1.4/InvertDataNo-Data.txt
deleted file mode 100644
index 79a626f..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/InvertDataNo-Data.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Invert Data/No-Data
-grid_tools
-ParameterRaster|INPUT|Grid|False
-OutputRaster|OUTPUT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/KernelDensityEstimation.txt b/python/plugins/processing/algs/saga/description/2.1.4/KernelDensityEstimation.txt
deleted file mode 100644
index ec91195..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/KernelDensityEstimation.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Kernel Density Estimation
-grid_gridding
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|POPULATION|Weight|POINTS|-1|False
-ParameterNumber|RADIUS|Radius|None|None|10
-ParameterSelection|KERNEL|Kernel|[0] quartic kernel;[1] gaussian kernel
-Hardcoded|-TARGET_DEFINITION 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|Kernel
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/LSFactor.txt b/python/plugins/processing/algs/saga/description/2.1.4/LSFactor.txt
deleted file mode 100644
index 6522dc4..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/LSFactor.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-LS Factor
-ta_hydrology
-ParameterRaster|SLOPE|Slope|False
-ParameterRaster|AREA|Catchment Area|False
-ParameterSelection|CONV|Area to Length Conversion|[0] no conversion (areas already given as specific catchment area);[1] 1 / cell size (specific catchment area);[2] square root (catchment length)
-ParameterSelection|METHOD|Method (LS)|[0] Moore et al. 1991;[1] Desmet & Govers 1996;[2] Boehner & Selige 2006
-ParameterNumber|EROSIVITY|Rill/Interrill Erosivity|None|None|0.0
-ParameterSelection|STABILITY|Stability|[0] stable;[1] instable (thawing)
-OutputRaster|LS|LS Factor
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/LakeFlood.txt b/python/plugins/processing/algs/saga/description/2.1.4/LakeFlood.txt
deleted file mode 100644
index 0328fc6..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/LakeFlood.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Lake Flood
-ta_hydrology
-ParameterRaster|ELEV|DEM|False
-ParameterRaster|SEEDS|Seeds|False
-ParameterBoolean|LEVEL         |Absolute Water Levels|True
-OutputRaster|OUTDEPTH|Lake
-OutputRaster|OUTLEVEL|Surface
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/LandSurfaceTemperature.txt b/python/plugins/processing/algs/saga/description/2.1.4/LandSurfaceTemperature.txt
deleted file mode 100644
index 7983389..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/LandSurfaceTemperature.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Land Surface Temperature
-ta_morphometry
-ParameterRaster|DEM|Elevation [m]|False
-ParameterRaster|SWR|Short Wave Radiation [kW/m2]|False
-ParameterRaster|LAI|Leaf Area Index|False
-ParameterNumber|Z_REFERENCE|Elevation at Reference Station [m]|None|None|0.0
-ParameterNumber|T_REFERENCE|Temperature at Reference Station [Deg.Celsius]|None|None|0.0
-ParameterNumber|T_GRADIENT|Temperature Gradient [Deg.Celsius/km]|None|None|6.5
-ParameterNumber|C_FACTOR|C Factor|None|None|1.0
-OutputRaster|LST|Land Surface Temperature [Deg.Celsius]
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/LaplacianFilter.txt b/python/plugins/processing/algs/saga/description/2.1.4/LaplacianFilter.txt
deleted file mode 100644
index e828148..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/LaplacianFilter.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Laplacian Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|METHOD|Method|[0] standard kernel 1;[1] standard kernel 2;[2] Standard kernel 3;[3] user defined kernel
-ParameterNumber|SIGMA|Standard Deviation (Percent of Radius)|None|None|0
-ParameterNumber|RADIUS|Radius|None|None|1
-ParameterSelection|MODE|Search Mode|[0] square;[1] circle
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/Layerofextremevalue.txt b/python/plugins/processing/algs/saga/description/2.1.4/Layerofextremevalue.txt
deleted file mode 100644
index 15c6ed2..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/Layerofextremevalue.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Layer of extreme value
-grid_analysis
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterSelection|CRITERIA|Method|[0] Maximum;[1] Minimum
-OutputRaster|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/LeastCostPaths.txt b/python/plugins/processing/algs/saga/description/2.1.4/LeastCostPaths.txt
deleted file mode 100644
index ecbdd48..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/LeastCostPaths.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Least Cost Paths
-grid_analysis
-ParameterVector|SOURCE|Source Point(s)|0|False
-ParameterRaster|DEM|Accumulated cost|False
-ParameterMultipleInput|VALUES|Values|3|True
-OutputVector|POINTS|Profile (points)
-OutputVector|LINE|Profile (lines)
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/Line-PolygonIntersection.txt b/python/plugins/processing/algs/saga/description/2.1.4/Line-PolygonIntersection.txt
deleted file mode 100644
index 9c15f25..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/Line-PolygonIntersection.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Line-Polygon Intersection
-shapes_lines
-ParameterVector|LINES|Lines|1|False
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterSelection|METHOD|Output|[0] one multi-line per polygon;[1] keep original line attributes
-OutputVector|INTERSECT|Intersection
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/LineDissolve.txt b/python/plugins/processing/algs/saga/description/2.1.4/LineDissolve.txt
deleted file mode 100644
index fb704cc..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/LineDissolve.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Line Dissolve
-shapes_lines
-ParameterVector|LINES|Lines|-1|False
-ParameterTableField|FIELD_1|1. Attribute|LINES|-1|False
-ParameterTableField|FIELD_2|2. Attribute|LINES|-1|False
-ParameterTableField|FIELD_3|3. Attribute|LINES|-1|False
-ParameterSelection|ALL|Dissolve...|[0] lines with same attribute value(s);[1] all lines
-OutputVector|DISSOLVED|Dissolved Lines
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/LineProperties.txt b/python/plugins/processing/algs/saga/description/2.1.4/LineProperties.txt
deleted file mode 100644
index d23d392..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/LineProperties.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Line Properties
-shapes_lines
-ParameterVector|LINES|Lines|1|False
-ParameterBoolean|BPARTS      |Number of Parts|True
-ParameterBoolean|BPOINTS     |Number of Vertices|True
-ParameterBoolean|BLENGTH     |Length|True
-OutputVector|OUTPUT|Lines with Property Attributes
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/LineSimplification.txt b/python/plugins/processing/algs/saga/description/2.1.4/LineSimplification.txt
deleted file mode 100644
index b1bb26e..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/LineSimplification.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Line Simplification
-shapes_lines
-ParameterVector|LINES|Lines|1|False
-ParameterNumber|TOLERANCE|Tolerance|None|None|1.0
-OutputVector|OUTPUT|Simplified Lines
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/LocalMinimaandMaxima.txt b/python/plugins/processing/algs/saga/description/2.1.4/LocalMinimaandMaxima.txt
deleted file mode 100644
index 4b415bc..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/LocalMinimaandMaxima.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Local Minima and Maxima
-shapes_grid
-ParameterRaster|GRID|Grid|False
-OutputVector|MINIMA|Minima
-OutputVector|MAXIMA|Maxima
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/MajorityFilter.txt b/python/plugins/processing/algs/saga/description/2.1.4/MajorityFilter.txt
deleted file mode 100644
index 7cd6fe5..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/MajorityFilter.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Majority Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|MODE|Search Mode|[0] Square;[1] Circle
-ParameterNumber|RADIUS|Radius|1.0|None|1
-ParameterNumber|THRESHOLD|Threshold [Percent]|0.0|None|0
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/MassBalanceIndex.txt b/python/plugins/processing/algs/saga/description/2.1.4/MassBalanceIndex.txt
deleted file mode 100644
index e65fabf..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/MassBalanceIndex.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Mass Balance Index
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterRaster|HREL|Vertical Distance to Channel Network|True
-ParameterNumber|TSLOPE|T Slope|None|None|15.0
-ParameterNumber|TCURVE|T Curvature|None|None|0.01
-ParameterNumber|THREL|T Vertical Distance to Channel Network|None|None|15.0
-OutputRaster|MBI|Mass Balance Index
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/MergeLayers.txt b/python/plugins/processing/algs/saga/description/2.1.4/MergeLayers.txt
deleted file mode 100644
index f0d5bb7..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/MergeLayers.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Merge Layers
-shapes_tools
-ParameterMultipleInput|INPUT|Input Layers|-1|True
-ParameterBoolean|SRCINFO|Add source information|True
-ParameterBoolean|MATCH|Match Fields by Name|True
-OutputVector|MERGED|Merged Layer
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/MetricConversions.txt b/python/plugins/processing/algs/saga/description/2.1.4/MetricConversions.txt
deleted file mode 100644
index 3501a9e..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/MetricConversions.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Metric Conversions
-grid_calculus
-ParameterRaster|GRID|Grid|False
-ParameterSelection|CONVERSION|Conversion|[0] radians to degree;[1] degree to radians;[2] Celsius to Fahrenheit;[3] Fahrenheit to Celsius
-OutputRaster|CONV|Converted Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/MinimumDistanceAnalysis.txt b/python/plugins/processing/algs/saga/description/2.1.4/MinimumDistanceAnalysis.txt
deleted file mode 100644
index 200a565..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/MinimumDistanceAnalysis.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Minimum Distance Analysis
-statistics_points
-ParameterVector|POINTS|Points|0|False
-OutputTable|TABLE|Minimum Distance Analysis
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ModifiedQuadraticShepard.txt b/python/plugins/processing/algs/saga/description/2.1.4/ModifiedQuadraticShepard.txt
deleted file mode 100644
index 3c96918..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ModifiedQuadraticShepard.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Modified Quadratic Shepard
-grid_gridding
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterNumber|QUADRATIC_NEIGHBORS|Quadratic Neighbors|5.0|None|13
-ParameterNumber|WEIGHTING_NEIGHBORS|Weighting Neighbors|3.0|None|19
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/MorphologicalFilter.txt b/python/plugins/processing/algs/saga/description/2.1.4/MorphologicalFilter.txt
deleted file mode 100644
index 28dfd3f..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/MorphologicalFilter.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Morphological Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|MODE|Search Mode|[0] Square;[1] Circle
-ParameterNumber|RADIUS|Radius|None|None|1
-ParameterSelection|METHOD|Method|[0] Dilation;[1] Erosion;[2] Opening;[3] Closing
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/MorphometricProtectionIndex.txt b/python/plugins/processing/algs/saga/description/2.1.4/MorphometricProtectionIndex.txt
deleted file mode 100644
index 48d4443..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/MorphometricProtectionIndex.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Morphometric Protection Index
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|RADIUS|Radius|None|None|2000.0
-OutputRaster|PROTECTION|Protection Index
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/Mosaicking.txt b/python/plugins/processing/algs/saga/description/2.1.4/Mosaicking.txt
deleted file mode 100644
index b8bb1d1..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/Mosaicking.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Mosaick raster layers|Mosaicking
-grid_tools
-AllowUnmatching
-ParameterMultipleInput|GRIDS|Input Grids|3|False
-ParameterSelection|TYPE|Preferred data storage type|[0] 1 bit;[1] 1 byte unsigned integer;[2] 1 byte signed integer;[3] 2 byte unsigned integer;[4] 2 byte signed integer;[5] 4 byte unsigned integer;[6] 4 byte signed integer;[7] 4 byte floating point;[8] 8 byte floating point|7
-ParameterSelection|INTERPOL|Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation|0
-ParameterSelection|OVERLAP|Overlapping Areas|[0] first;[1] last;[2] minimum;[3] maximum;[4] mean;[5] blend boundary;[6] feathering|1
-ParameterNumber|BLEND_DIST|Blending Distance|0.0|None|10.0
-ParameterSelection|MATCH|Match|[0] none;[1] regression|0
-Hardcoded|-TARGET_DEFINITION 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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/Multi-BandVariation.txt b/python/plugins/processing/algs/saga/description/2.1.4/Multi-BandVariation.txt
deleted file mode 100644
index 8dcf7d0..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/Multi-BandVariation.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Multi-Band Variation
-statistics_grid
-ParameterMultipleInput|BANDS|Grids|3|False
-ParameterNumber|RADIUS|Radius [Cells]|None|None|1
-ParameterSelection|DISTANCE_WEIGHTING_WEIGHTING|Distance Weighting|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DISTANCE_WEIGHTING_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DISTANCE_WEIGHTING_IDW_OFFSET     |Inverse Distance Offset|True
-ParameterNumber|DISTANCE_WEIGHTING_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1.0
-OutputRaster|MEAN|Mean Distance
-OutputRaster|STDDEV|Standard Deviation
-OutputRaster|DIFF|Distance
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/MultiDirectionLeeFilter.txt b/python/plugins/processing/algs/saga/description/2.1.4/MultiDirectionLeeFilter.txt
deleted file mode 100644
index a768db9..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/MultiDirectionLeeFilter.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Multi Direction Lee Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|NOISE_ABS|Estimated Noise (absolute)|None|None|1.0
-ParameterNumber|NOISE_REL|Estimated Noise (relative)|None|None|1.0
-ParameterBoolean|WEIGHTED       |Weighted|True
-ParameterSelection|METHOD|Method|[0] noise variance given as absolute value;[1] noise variance given relative to mean standard deviation;[2] original calculation (Ringeler)
-OutputRaster|RESULT|Filtered Grid
-OutputRaster|STDDEV|Minimum Standard Deviation
-OutputRaster|DIR|Direction of Minimum Standard Deviation
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/MultilevelB-SplineInterpolation(fromGrid).txt b/python/plugins/processing/algs/saga/description/2.1.4/MultilevelB-SplineInterpolation(fromGrid).txt
deleted file mode 100644
index 9c59c92..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/MultilevelB-SplineInterpolation(fromGrid).txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Multilevel B-Spline Interpolation (from Grid)
-grid_spline
-ParameterRaster|GRID|Grid|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterSelection|METHOD|Method|[0] without B-spline refinement;[1] with B-spline refinement
-ParameterNumber|EPSILON|Threshold Error|0|None|0.0001
-ParameterNumber|LEVEL_MAX|Maximum Level|1|14|11.0
-ParameterBoolean|UPDATE|Update View|False
-ParameterSelection|DATATYPE|Data Type|[0] same as input grid;[1] floating point
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/MultilevelB-SplineInterpolation.txt b/python/plugins/processing/algs/saga/description/2.1.4/MultilevelB-SplineInterpolation.txt
deleted file mode 100644
index 0f9b323..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/MultilevelB-SplineInterpolation.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Multilevel B-Spline Interpolation
-grid_spline
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-ParameterSelection|METHOD|Method|[0] without B-spline refinement;[1] with B-spline refinement
-ParameterNumber|EPSILON|Threshold Error|0|None|0.0001
-ParameterBoolean|UPDATE|Update View|False
-Hardcoded|-TARGET_DEFINITION 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
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/MultipleRegressionAnalysis(GridGrids).txt b/python/plugins/processing/algs/saga/description/2.1.4/MultipleRegressionAnalysis(GridGrids).txt
deleted file mode 100644
index 3263553..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/MultipleRegressionAnalysis(GridGrids).txt
+++ /dev/null
@@ -1,15 +0,0 @@
-Multiple Regression Analysis (Grid/Grids)
-statistics_regression
-ParameterRaster|DEPENDENT|Dependent|False
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterSelection|INTERPOL|Grid Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-ParameterBoolean|COORD_X         |Include X Coordinate|True
-ParameterBoolean|COORD_Y         |Include Y Coordinate|True
-ParameterSelection|METHOD|Method|[0] include all;[1] forward;[2] backward;[3] stepwise
-ParameterNumber|P_IN|P in|None|None|5
-ParameterNumber|P_OUT|P out|None|None|5
-OutputRaster|REGRESSION|Regression
-OutputRaster|RESIDUALS|Residuals
-OutputTable|INFO_COEFF|Details: Coefficients
-OutputTable|INFO_MODEL|Details: Model
-OutputTable|INFO_STEPS|Details: Steps
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/MultipleRegressionAnalysis(PointsGrids).txt b/python/plugins/processing/algs/saga/description/2.1.4/MultipleRegressionAnalysis(PointsGrids).txt
deleted file mode 100644
index c5dbbf0..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/MultipleRegressionAnalysis(PointsGrids).txt
+++ /dev/null
@@ -1,16 +0,0 @@
-Multiple Regression Analysis (Points/Grids)
-statistics_regression
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterTableField|ATTRIBUTE|Attribute|SHAPES|-1|False
-ParameterSelection|INTERPOL|Grid Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-ParameterBoolean|COORD_X         |Include X Coordinate|True
-ParameterBoolean|COORD_Y         |Include Y Coordinate|True
-ParameterSelection|METHOD|Method|[0] include all;[1] forward;[2] backward;[3] stepwise
-ParameterNumber|P_IN|P in|None|None|5
-ParameterNumber|P_OUT|P out|None|None|5
-OutputTable|INFO_COEFF|Details: Coefficients
-OutputTable|INFO_MODEL|Details: Model
-OutputTable|INFO_STEPS|Details: Steps
-OutputVector|RESIDUALS|Residuals
-OutputRaster|REGRESSION|Regression
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/MultiresolutionIndexofValleyBottomFlatness(MRVBF).txt b/python/plugins/processing/algs/saga/description/2.1.4/MultiresolutionIndexofValleyBottomFlatness(MRVBF).txt
deleted file mode 100644
index 04d4c3c..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/MultiresolutionIndexofValleyBottomFlatness(MRVBF).txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Multiresolution Index of Valley Bottom Flatness (MRVBF)
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|T_SLOPE|Initial Threshold for Slope|None|None|16
-ParameterNumber|T_PCTL_V|Threshold for Elevation Percentile (Lowness)|None|None|0.4
-ParameterNumber|T_PCTL_R|Threshold for Elevation Percentile (Upness)|None|None|0.35
-ParameterNumber|P_SLOPE|Shape Parameter for Slope|None|None|4.0
-ParameterNumber|P_PCTL|Shape Parameter for Elevation Percentile|None|None|3.0
-ParameterBoolean|UPDATE        |Update Views|True
-ParameterBoolean|CLASSIFY      |Classify|True
-ParameterNumber|MAX_RES|Maximum Resolution (Percentage)|None|None|100
-OutputRaster|MRVBF|MRVBF
-OutputRaster|MRRTF|MRRTF
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/NaturalNeighbour.txt b/python/plugins/processing/algs/saga/description/2.1.4/NaturalNeighbour.txt
deleted file mode 100644
index 70353b1..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/NaturalNeighbour.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Natural Neighbour
-grid_gridding
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterBoolean|SIBSON|Sibson|True
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/NearestNeighbour.txt b/python/plugins/processing/algs/saga/description/2.1.4/NearestNeighbour.txt
deleted file mode 100644
index 50a99a9..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/NearestNeighbour.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Nearest Neighbour
-grid_gridding
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/OrderedWeightedAveraging(OWA).txt b/python/plugins/processing/algs/saga/description/2.1.4/OrderedWeightedAveraging(OWA).txt
deleted file mode 100644
index 19b0b85..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/OrderedWeightedAveraging(OWA).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Ordered Weighted Averaging|Ordered Weighted Averaging (OWA)
-grid_analysis
-ParameterMultipleInput|GRIDS|Input Grids|3|False
-ParameterFixedTable|WEIGHTS|Weights|3|Weight|False
-OutputRaster|OUTPUT|Output Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/OrdinaryKriging(Global).txt b/python/plugins/processing/algs/saga/description/2.1.4/OrdinaryKriging(Global).txt
deleted file mode 100644
index 91ded9a..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/OrdinaryKriging(Global).txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Ordinary Kriging (Global)
-statistics_kriging
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|ZFIELD|Attribute|POINTS|-1|False
-ParameterSelection|TQUALITY|Type of Quality Measure|[0] standard deviation;[1] variance
-ParameterBoolean|LOG|Logarithmic Transformation|True
-ParameterBoolean|BLOCK|Block Kriging|True
-ParameterNumber|DBLOCK|Block Size|0|None|100
-ParameterNumber|VAR_MAXDIST|Maximum Distance|None|None|-1.0
-ParameterNumber|VAR_NCLASSES|Lag Distance Classes|1|None|100
-ParameterNumber|VAR_NSKIP|Skip|1|None|1
-ParameterString|VAR_MODEL|Variogram Model|a + b * x
-Hardcoded|-TARGET_DEFINITION 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_PREDICTION|Prediction
-OutputRaster|TARGET_VARIANCE|Quality Measure
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/OrdinaryKriging.txt b/python/plugins/processing/algs/saga/description/2.1.4/OrdinaryKriging.txt
deleted file mode 100644
index f351750..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/OrdinaryKriging.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-Ordinary Kriging
-statistics_kriging
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|ZFIELD|Attribute|POINTS|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterSelection|TQUALITY|Type of Quality Measure|[0] standard deviation;[1] variance
-ParameterBoolean|LOG|Logarithmic Transformation|True
-ParameterBoolean|BLOCK|Block Kriging|True
-ParameterNumber|DBLOCK|Block Size|0|None|100
-ParameterNumber|VAR_MAXDIST|Maximum Distance|None|None|-1.0
-ParameterNumber|VAR_NCLASSES|Lag Distance Classes|1|None|100
-ParameterNumber|VAR_NSKIP|Skip|1|None|1
-ParameterString|VAR_MODEL|Variogram Model|a + b * x
-ParameterSelection|SEARCH_RANGE|Search Range|[0] local;[1] global
-ParameterNumber|SEARCH_RADIUS|Maximum Search Distance|0|None|1000
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-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_PREDICTION|Prediction
-OutputRaster|TARGET_VARIANCE|Quality Measure
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/OverlandFlow-KinematicWaveD8.txt b/python/plugins/processing/algs/saga/description/2.1.4/OverlandFlow-KinematicWaveD8.txt
deleted file mode 100644
index 0a28700..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/OverlandFlow-KinematicWaveD8.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Overland Flow - Kinematic Wave D8
-sim_hydrology
-ParameterRaster|DEM|Elevation|False
-ParameterVector|GAUGES|Gauges|-1|True
-ParameterNumber|TIME_SPAN|Simulation Time [h]|None|None|24
-ParameterNumber|TIME_STEP|Simulation Time Step [h]|None|None|0.1
-ParameterNumber|ROUGHNESS|Manning's Roughness|None|None|0.03
-ParameterNumber|NEWTON_MAXITER|Max. Iterations|None|None|100
-ParameterNumber|NEWTON_EPSILON|Epsilon|None|None|0.0001
-ParameterSelection|PRECIP|Precipitation|[0] Homogenous;[1] Above Elevation;[2] Left Half
-ParameterNumber|THRESHOLD|Threshold Elevation|None|None|0.0
-OutputRaster|FLOW|Runoff
-OutputTable|GAUGES_FLOW|Flow at Gauges
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/OverlandFlowDistancetoChannelNetwork.txt b/python/plugins/processing/algs/saga/description/2.1.4/OverlandFlowDistancetoChannelNetwork.txt
deleted file mode 100644
index 58f9044..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/OverlandFlowDistancetoChannelNetwork.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Overland Flow Distance to Channel Network
-ta_channels
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|CHANNELS|Channel Network|False
-ParameterSelection|METHOD|Flow Algorithm|[0] D8;[1] MFD
-OutputRaster|DISTANCE|Overland Flow Distance
-OutputRaster|DISTVERT|Vertical Overland Flow Distance
-OutputRaster|DISTHORZ|Horizontal Overland Flow Distance
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/Patching.txt b/python/plugins/processing/algs/saga/description/2.1.4/Patching.txt
deleted file mode 100644
index 6a70404..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/Patching.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Patching
-grid_tools
-ParameterRaster|ORIGINAL|Grid|False
-ParameterRaster|ADDITIONAL|Patch Grid|False
-ParameterSelection|INTERPOLATION|Interpolation Method|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-OutputRaster|COMPLETED|Completed Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/PatternAnalysis.txt b/python/plugins/processing/algs/saga/description/2.1.4/PatternAnalysis.txt
deleted file mode 100644
index 5a6d4de..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/PatternAnalysis.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Pattern Analysis
-grid_analysis
-ParameterRaster|INPUT|Input Grid|False
-ParameterSelection|WINSIZE|Size of Analysis Window|[0] 3 X 3;[1] 5 X 5;[2] 7 X 7
-ParameterNumber|MAXNUMCLASS|Max. Number of Classes|None|None|0
-OutputRaster|RELATIVE|Relative Richness
-OutputRaster|DIVERSITY|Diversity
-OutputRaster|DOMINANCE|Dominance
-OutputRaster|FRAGMENTATION|Fragmentation
-OutputRaster|NDC|Number of Different Classes
-OutputRaster|CVN|Center Versus Neighbours
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/PointStatisticsforPolygons.txt b/python/plugins/processing/algs/saga/description/2.1.4/PointStatisticsforPolygons.txt
deleted file mode 100644
index 02e0aba..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/PointStatisticsforPolygons.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Point Statistics for Polygons
-shapes_polygons
-ParameterVector|POINTS|Points|0|False
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterTableField|FIELDS|Attribute Table field|POINTS|-1|False
-ParameterSelection|FIELD_NAME|Field Naming Choice|[0] variable type + original name;[1] original name + variable type;[2] original name;[3] variable type
-ParameterBoolean|SUM             |Sum|True
-ParameterBoolean|AVG             |Mean|True
-ParameterBoolean|VAR             |Variance|True
-ParameterBoolean|DEV             |Deviation|True
-ParameterBoolean|MIN             |Minimum|True
-ParameterBoolean|MAX             |Maximum|True
-ParameterBoolean|NUM             |Count|True
-OutputVector|STATISTICS|Statistics
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/PointsFilter.txt b/python/plugins/processing/algs/saga/description/2.1.4/PointsFilter.txt
deleted file mode 100644
index afb3ee9..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/PointsFilter.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Points Filter
-shapes_points
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterNumber|RADIUS|Radius|None|None|1
-ParameterNumber|MINNUM|Minimum Number of Points|None|None|0
-ParameterNumber|MAXNUM|Maximum Number of Points|None|None|0
-ParameterBoolean|QUADRANTS      |Quadrants|True
-ParameterSelection|METHOD|Filter Criterion|[0] keep maxima (with tolerance);[1] keep minima (with tolerance);[2] remove maxima (with tolerance);[3] remove minima (with tolerance);[4] remove below percentile;[5] remove above percentile
-ParameterNumber|TOLERANCE|Tolerance|None|None|0.0
-ParameterNumber|PERCENT|Percentile|None|None|50
-OutputVector|FILTER|Filtered Points
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/PointsThinning.txt b/python/plugins/processing/algs/saga/description/2.1.4/PointsThinning.txt
deleted file mode 100644
index 00643e8..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/PointsThinning.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Points Thinning
-shapes_points
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterNumber|RESOLUTION|Resolution|0.0|None|1.0
-OutputVector|THINNED|Thinned Points
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/PolartoCartesianCoordinates.txt b/python/plugins/processing/algs/saga/description/2.1.4/PolartoCartesianCoordinates.txt
deleted file mode 100644
index 8c9b76b..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/PolartoCartesianCoordinates.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Polar to Cartesian Coordinates
-shapes_tools
-ParameterVector|POLAR|Polar Coordinates|-1|False
-ParameterTableField|F_EXAGG|Exaggeration|POLAR|-1|False
-ParameterNumber|D_EXAGG|Exaggeration Factor|None|None|1
-ParameterNumber|RADIUS|Radius|None|None|6371000.0
-ParameterBoolean|DEGREE       |Degree|True
-OutputVector|CARTES|Cartesian Coordinates
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/Polygon-LineIntersection.txt b/python/plugins/processing/algs/saga/description/2.1.4/Polygon-LineIntersection.txt
deleted file mode 100644
index cb4dd7e..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/Polygon-LineIntersection.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygon-Line Intersection
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterVector|LINES|Lines|1|False
-OutputVector|INTERSECT|Intersection
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/PolygonCentroids.txt b/python/plugins/processing/algs/saga/description/2.1.4/PolygonCentroids.txt
deleted file mode 100644
index 5672b7e..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/PolygonCentroids.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygon Centroids
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterBoolean|METHOD         |Centroids for each part|True
-OutputVector|CENTROIDS|Centroids
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/PolygonDifference.txt b/python/plugins/processing/algs/saga/description/2.1.4/PolygonDifference.txt
deleted file mode 100644
index ffb1996..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/PolygonDifference.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Difference
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Difference
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/PolygonDissolve.txt b/python/plugins/processing/algs/saga/description/2.1.4/PolygonDissolve.txt
deleted file mode 100644
index 3166386..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/PolygonDissolve.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Polygon dissolve (by attribute)|Polygon Dissolve
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterTableField|FIELD_1|1. Attribute|POLYGONS|-1|True
-ParameterTableField|FIELD_2|2. Attribute|POLYGONS|-1|True
-ParameterTableField|FIELD_3|3. Attribute|POLYGONS|-1|True
-ParameterBoolean|BND_KEEP|Keep inner boundaries|True
-OutputVector|DISSOLVED|Dissolved
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/PolygonDissolveAllPolygs.txt b/python/plugins/processing/algs/saga/description/2.1.4/PolygonDissolveAllPolygs.txt
deleted file mode 100644
index 4913356..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/PolygonDissolveAllPolygs.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygon dissolve (all polygons)|Polygon Dissolve
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterBoolean|BND_KEEP|Keep inner boundaries|True
-OutputVector|DISSOLVED|Dissolved
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/PolygonIdentity.txt b/python/plugins/processing/algs/saga/description/2.1.4/PolygonIdentity.txt
deleted file mode 100644
index 6cb365f..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/PolygonIdentity.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Identity
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Identity
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/PolygonIntersect.txt b/python/plugins/processing/algs/saga/description/2.1.4/PolygonIntersect.txt
deleted file mode 100644
index 2a822db..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/PolygonIntersect.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Intersect
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Intersection
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/PolygonPartstoSeparatePolygons.txt b/python/plugins/processing/algs/saga/description/2.1.4/PolygonPartstoSeparatePolygons.txt
deleted file mode 100644
index 1cab12c..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/PolygonPartstoSeparatePolygons.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygon Parts to Separate Polygons
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterBoolean|LAKES         |Ignore Lakes|True
-OutputVector|PARTS|Polygon Parts
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/PolygonProperties.txt b/python/plugins/processing/algs/saga/description/2.1.4/PolygonProperties.txt
deleted file mode 100644
index eeb063b..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/PolygonProperties.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Polygon Properties
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterBoolean|BPARTS        |Number of Parts|True
-ParameterBoolean|BPOINTS       |Number of Vertices|True
-ParameterBoolean|BLENGTH       |Perimeter|True
-ParameterBoolean|BAREA         |Area|True
-OutputVector|OUTPUT|Polygons with Property Attributes
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/PolygonShapeIndices.txt b/python/plugins/processing/algs/saga/description/2.1.4/PolygonShapeIndices.txt
deleted file mode 100644
index 468ac18..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/PolygonShapeIndices.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Polygon Shape Indices
-shapes_polygons
-ParameterVector|SHAPES|Shapes|2|False
-OutputVector|INDEX|Shape Index
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/PolygonSymmetricalDifference.txt b/python/plugins/processing/algs/saga/description/2.1.4/PolygonSymmetricalDifference.txt
deleted file mode 100644
index d1e4e3d..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/PolygonSymmetricalDifference.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Symmetrical Difference
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Symmetrical Difference
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/PolygonUnion.txt b/python/plugins/processing/algs/saga/description/2.1.4/PolygonUnion.txt
deleted file mode 100644
index 8dd3e56..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/PolygonUnion.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Union
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Union
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/PolygonUpdate.txt b/python/plugins/processing/algs/saga/description/2.1.4/PolygonUpdate.txt
deleted file mode 100644
index 71914cd..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/PolygonUpdate.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Update
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Updated polygons
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/PolygonstoEdgesandNodes.txt b/python/plugins/processing/algs/saga/description/2.1.4/PolygonstoEdgesandNodes.txt
deleted file mode 100644
index e9f4628..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/PolygonstoEdgesandNodes.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygons to Edges and Nodes
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-OutputVector|EDGES|Edges
-OutputVector|NODES|Nodes
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/PolynomialRegression.txt b/python/plugins/processing/algs/saga/description/2.1.4/PolynomialRegression.txt
deleted file mode 100644
index e7ccd30..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/PolynomialRegression.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Polynomial Regression
-statistics_regression
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|ATTRIBUTE|Attribute|POINTS|-1|False
-ParameterSelection|POLYNOM|Polynom|[0] simple planar surface;[1] bi-linear saddle;[2] quadratic surface;[3] cubic surface;[4] user defined
-ParameterNumber|XORDER|Maximum X Order|1|None|4
-ParameterNumber|YORDER|Maximum Y Order|1|None|4
-ParameterNumber|TORDER|Maximum Total Order|0|None|4
-Hardcoded|-TARGET_DEFINITION 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
-OutputVector|RESIDUALS|Residuals
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/PrincipleComponentsAnalysis.txt b/python/plugins/processing/algs/saga/description/2.1.4/PrincipleComponentsAnalysis.txt
deleted file mode 100644
index f43035a..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/PrincipleComponentsAnalysis.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Principle Components Analysis
-table_calculus
-ParameterTable|TABLE|Table|False
-ParameterSelection|METHOD|Method|[0] correlation matrix;[1] variance-covariance matrix;[2] sums-of-squares-and-cross-products matrix
-ParameterNumber|NFIRST|Number of Components|None|None|3
-OutputTable|PCA|Principle Components
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/Profilefrompoints.txt b/python/plugins/processing/algs/saga/description/2.1.4/Profilefrompoints.txt
deleted file mode 100644
index 9e21d5f..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/Profilefrompoints.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Profile from points table|Profile from points
-ta_profiles
-ParameterRaster|GRID|Grid|False
-ParameterTable|TABLE|Input|False
-ParameterTableField|X|X|TABLE|-1|False
-ParameterTableField|Y|Y|TABLE|-1|False
-OutputTable|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ProfilesfromLines.txt b/python/plugins/processing/algs/saga/description/2.1.4/ProfilesfromLines.txt
deleted file mode 100644
index bc32a9f..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ProfilesfromLines.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Profiles from Lines
-ta_profiles
-ParameterRaster|DEM|DEM|False
-ParameterMultipleInput|VALUES|Values|3|True
-ParameterVector|LINES|Lines|1|False
-ParameterTableField|NAME|Name|LINES|-1|False
-ParameterBoolean|SPLIT         |Each Line as new Profile|True
-OutputVector|PROFILE|Profiles
-OutputVector|PROFILES|Profiles
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ProximityGrid.txt b/python/plugins/processing/algs/saga/description/2.1.4/ProximityGrid.txt
deleted file mode 100644
index b78dad3..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ProximityGrid.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Proximity Grid
-grid_tools
-ParameterRaster|FEATURES|Features|False
-OutputRaster|DISTANCE|Distance
-OutputRaster|DIRECTION|Direction
-OutputRaster|ALLOCATION|Allocation
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/QuadTreeStructuretoShapes.txt b/python/plugins/processing/algs/saga/description/2.1.4/QuadTreeStructuretoShapes.txt
deleted file mode 100644
index 14d3cb7..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/QuadTreeStructuretoShapes.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-QuadTree Structure to Shapes
-shapes_tools
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterTableField|ATTRIBUTE|Attribute|SHAPES|-1|False
-OutputVector|POLYGONS|Polygons
-OutputVector|LINES|Lines
-OutputVector|POINTS|Duplicated Points
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/RGBComposite.txt b/python/plugins/processing/algs/saga/description/2.1.4/RGBComposite.txt
deleted file mode 100644
index 271bbc6..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/RGBComposite.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-RGB Composite
-grid_visualisation
-ParameterRaster|GRID_R|R|False
-ParameterRaster|GRID_G|G|False
-ParameterRaster|GRID_B|B|False
-ParameterSelection|R_METHOD|Method for R value|0 - 255;Rescale to 0 - 255;User defined rescale;Percentiles;Percentage of standard deviation
-ParameterSelection|G_METHOD|Method for G value|0 - 255;Rescale to 0 - 255;User defined rescale;Percentiles;Percentage of standard deviation
-ParameterSelection|B_METHOD|Method for B value|0 - 255;Rescale to 0 - 255;User defined rescale;Percentiles;Percentage of standard deviation
-ParameterNumber|R_RANGE_MIN|Rescale Range for RED min|0|255|0
-ParameterNumber|R_RANGE_MAX|Rescale Range for RED max|0|255|255
-ParameterNumber|R_PERCTL_MIN|Percentiles Range for RED max|1|99|1
-ParameterNumber|R_PERCTL_MAX|Percentiles Range for RED max|1|99|99
-ParameterNumber|R_PERCENT|Percentage of standard deviation for RED|0|None|150.0
-ParameterNumber|G_RANGE_MIN|Rescale Range for GREEN min|0|255|0
-ParameterNumber|G_RANGE_MAX|Rescale Range for GREEN max|0|255|255
-ParameterNumber|G_PERCTL_MIN|Percentiles Range for GREEN max|1|99|1
-ParameterNumber|G_PERCTL_MAX|Percentiles Range for GREEN max|1|99|99
-ParameterNumber|G_PERCENT|Percentage of standard deviation for GREEN|0|None|150.0
-ParameterNumber|B_RANGE_MIN|Rescale Range for BLUE min|0|255|0
-ParameterNumber|B_RANGE_MAX|Rescale Range for BLUE max|0|255|255
-ParameterNumber|B_PERCTL_MIN|Percentiles Range for BLUE max|1|99|1
-ParameterNumber|B_PERCTL_MAX|Percentiles Range for BLUE max|1|99|99
-ParameterNumber|B_PERCENT|Percentage of standard deviation for BLUE|0|None|150.0
-OutputRaster|GRID_RGB|Output RGB
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/RadiusofVariance(Grid).txt b/python/plugins/processing/algs/saga/description/2.1.4/RadiusofVariance(Grid).txt
deleted file mode 100644
index 6e6d3ed..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/RadiusofVariance(Grid).txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Radius of Variance (Grid)
-statistics_grid
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|VARIANCE|Standard Deviation|0.0|None|1.0
-ParameterNumber|RADIUS|Maximum Search Radius (cells)|0.0|None|20
-ParameterSelection|OUTPUT|Type of Output|[0] Cells;[1] Map Units
-OutputRaster|RESULT|Variance Radius
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/RandomField.txt b/python/plugins/processing/algs/saga/description/2.1.4/RandomField.txt
deleted file mode 100644
index abf32b4..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/RandomField.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Random Field
-grid_calculus
-Hardcoded|-DEFINITION 0
-ParameterSelection|METHOD|Method|[0] Uniform;[1] Gaussian
-ParameterNumber|RANGE_MIN|Range Min|None|None|0.0
-ParameterNumber|RANGE_MAX|Range Max|None|None|1.0
-ParameterNumber|MEAN|Arithmetic Mean|None|None|0.0
-ParameterNumber|STDDEV|Standard Deviation|None|None|1.0
-Extent USER_XMIN USER_XMAX USER_YMIN USER_YMAX
-ParameterNumber|USER_SIZE|Cellsize|None|None|100.0
-ParameterSelection|USER_FITS|Method|[0] nodes;[1] cells
-OutputRaster|OUT_GRID|Random Field
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/RandomTerrainGeneration.txt b/python/plugins/processing/algs/saga/description/2.1.4/RandomTerrainGeneration.txt
deleted file mode 100644
index 18043bf..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/RandomTerrainGeneration.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Random Terrain Generation
-grid_calculus
-ParameterNumber|RADIUS|Radius (cells)|None|None|10
-ParameterNumber|ITERATIONS|Iterations|None|None|10
-ParameterSelection|TARGET_TYPE|Target Dimensions|[0] User defined
-ParameterNumber|USER_CELL_SIZE|Grid Size|0.0|None|1.0
-ParameterNumber|USER_COLS|Cols|1.0|None|100
-ParameterNumber|USER_ROWS|Rows|1.0|None|100
-OutputRaster|TARGET_GRID|Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/RankFilter.txt b/python/plugins/processing/algs/saga/description/2.1.4/RankFilter.txt
deleted file mode 100644
index b676b15..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/RankFilter.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Rank Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|MODE|Search Mode|[0] Square;[1] Circle
-ParameterNumber|RADIUS|Radius|1.0|None|1
-ParameterNumber|RANK|Rank [Percent]|None|None|50
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/RealSurfaceArea.txt b/python/plugins/processing/algs/saga/description/2.1.4/RealSurfaceArea.txt
deleted file mode 100644
index 065c34e..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/RealSurfaceArea.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Real Surface Area
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-OutputRaster|AREA|Surface Area
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ReclassifyGridValues.txt b/python/plugins/processing/algs/saga/description/2.1.4/ReclassifyGridValues.txt
deleted file mode 100644
index d76e5a5..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ReclassifyGridValues.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Reclassify Grid Values
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|METHOD|Method|[0] single;[1] range;[2] simple table
-ParameterNumber|OLD|old value (for single value change)|None|None|0.0
-ParameterNumber|NEW|new value (for single value change)|None|None|1.0
-ParameterSelection|SOPERATOR|operator (for single value change)|[0] =;[1] <;[2] <=;[3] >=;[4] >
-ParameterNumber|MIN|minimum value (for range)|None|None|0.0
-ParameterNumber|MAX|maximum value (for range)|None|None|1.0
-ParameterNumber|RNEW|new value(for range)|None|None|2.0
-ParameterSelection|ROPERATOR|operator (for range)|[0] <=;[1] <
-ParameterFixedTable|RETAB|Lookup Table|3|minimum;maximum;new|False
-ParameterSelection|TOPERATOR|operator (for table)|[0] min <= value < max;[1] min <= value <= max;[2] min < value <= max;[3] min < value < max
-ParameterBoolean|NODATAOPT      |replace no data values|True
-ParameterNumber|NODATA|new value for no data values|None|None|0.0
-ParameterBoolean|OTHEROPT       |replace other values|True
-ParameterNumber|OTHERS|new value for other values|None|None|0.0
-OutputRaster|RESULT|Reclassified Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/RegressionAnalysis(PointsGrid).txt b/python/plugins/processing/algs/saga/description/2.1.4/RegressionAnalysis(PointsGrid).txt
deleted file mode 100644
index fd41340..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/RegressionAnalysis(PointsGrid).txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Regression analysis|Regression Analysis (Points/Grid)
-statistics_regression
-ParameterRaster|GRID|Grid|False
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterTableField|ATTRIBUTE|Attribute|SHAPES|-1|False
-ParameterSelection|INTERPOL|Grid Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-ParameterSelection|METHOD|Regression Function|[0] Y = a + b * X (linear);[1] Y = a + b / X;[2] Y = a / (b - X);[3] Y = a * X^b (power);[4] Y = a e^(b * X) (exponential);[5] Y = a + b * ln(X) (logarithmic)
-OutputRaster|REGRESSION|Regression
-OutputVector|RESIDUAL|Residuals
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/RelativeHeightsandSlopePositions.txt b/python/plugins/processing/algs/saga/description/2.1.4/RelativeHeightsandSlopePositions.txt
deleted file mode 100644
index ab3c30b..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/RelativeHeightsandSlopePositions.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Relative Heights and Slope Positions
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|W|w|None|None|0.5
-ParameterNumber|T|t|None|None|10.0
-ParameterNumber|E|e|None|None|2.0
-OutputRaster|HO|Slope Height
-OutputRaster|HU|Valley Depth
-OutputRaster|NH|Normalized Height
-OutputRaster|SH|Standardized Height
-OutputRaster|MS|Mid-Slope Positon
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/RemoveDuplicatePoints.txt b/python/plugins/processing/algs/saga/description/2.1.4/RemoveDuplicatePoints.txt
deleted file mode 100644
index 5a4d4c1..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/RemoveDuplicatePoints.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Remove Duplicate Points
-shapes_points
-ParameterVector|POINTS|Points|-1|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterSelection|METHOD|Point to Keep|[0] first point;[1] last point;[2] point with minimum attribute value;[3] point with maximum attribute value
-ParameterSelection|NUMERIC|Numeric Attribute Values|[0] take value from the point to be kept;[1] minimum value of all duplicates;[2] maximum value of all duplicates;[3] mean value of all duplicates
-OutputVector|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/Representativeness(Grid).txt b/python/plugins/processing/algs/saga/description/2.1.4/Representativeness(Grid).txt
deleted file mode 100644
index 35a19a4..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/Representativeness(Grid).txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Representativeness|Representativeness (Grid)
-statistics_grid
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|RADIUS|Radius (Cells)|1.0|None|10
-ParameterNumber|EXPONENT|Exponent|None|None|1
-OutputRaster|RESULT|Representativeness
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/Resampling.txt b/python/plugins/processing/algs/saga/description/2.1.4/Resampling.txt
deleted file mode 100644
index 3b8096c..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/Resampling.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Resampling
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterBoolean|KEEP_TYPE|Preserve Data Type|True
-Hardcoded|-TARGET_DEFINITION 0
-ParameterSelection|SCALE_UP_METHOD|Interpolation Method (Scale Up)|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation;[5] Mean Value;[6] Mean Value (cell area weighted);[7] Minimum Value;[8] Maximum Value;[9] Majority
-ParameterSelection|SCALE_DOWN_METHOD|Interpolation Method (Scale Down)|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ResidualAnalysis(Grid).txt b/python/plugins/processing/algs/saga/description/2.1.4/ResidualAnalysis(Grid).txt
deleted file mode 100644
index 9000f9e..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ResidualAnalysis(Grid).txt
+++ /dev/null
@@ -1,16 +0,0 @@
-Residual analysis|Residual Analysis (Grid)
-statistics_grid
-ParameterRaster|GRID|Grid|False
-ParameterNumber|RADIUS|Radius (Cells)|1.0|None|7
-ParameterSelection|DISTANCE_WEIGHTING_DW_WEIGHTING|Distance Weighting|[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|None|None|1
-ParameterBoolean|DISTANCE_WEIGHTING_DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DISTANCE_WEIGHTING_DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1.0
-OutputRaster|MEAN|Mean Value
-OutputRaster|DIFF|Difference from Mean Value
-OutputRaster|STDDEV|Standard Deviation
-OutputRaster|RANGE|Value Range
-OutputRaster|MIN|Minimum Value
-OutputRaster|MAX|Maximum Value
-OutputRaster|DEVMEAN|Deviation from Mean Value
-OutputRaster|PERCENT|Percentile
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/RunningAverage.txt b/python/plugins/processing/algs/saga/description/2.1.4/RunningAverage.txt
deleted file mode 100644
index c0e23d7..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/RunningAverage.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Running Average
-table_calculus
-ParameterTable|INPUT|Input|False
-ParameterTableField|FIELD|Attribute|INPUT|-1|False
-ParameterNumber|COUNT|Number of Records|0.0|None|10
-OutputTable|OUTPUT|Output
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/SAGAWetnessIndex.txt b/python/plugins/processing/algs/saga/description/2.1.4/SAGAWetnessIndex.txt
deleted file mode 100644
index 564f34b..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/SAGAWetnessIndex.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-SAGA Wetness Index
-ta_hydrology
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|SUCTION|Suction|0.0|None|10.0
-ParameterSelection|AREA_TYPE|Type of Area|[0] absolute catchment area;[1] square root of catchment area;[2] specific catchment area
-ParameterSelection|SLOPE_TYPE|Type of Slope|[0] local slope;[1] catchment slope
-ParameterNumber|SLOPE_MIN|Suction|0.0|None|0.0
-ParameterNumber|SLOPE_OFF|Suction|0.0|None|0.1
-ParameterNumber|SLOPE_WEIGHT|Suction|0.0|None|1.0
-OutputRaster|AREA|Catchment area
-OutputRaster|SLOPE|Catchment slope
-OutputRaster|AREA_MOD|Modified catchment area
-OutputRaster|TWI|Topographic Wetness Index
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/SeedGeneration.txt b/python/plugins/processing/algs/saga/description/2.1.4/SeedGeneration.txt
deleted file mode 100644
index be4f357..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/SeedGeneration.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Seed Generation
-imagery_segmentation
-ParameterMultipleInput|GRIDS|Features|3|False
-ParameterNumber|FACTOR|Bandwidth (Cells)|0.0|None|2
-ParameterSelection|TYPE_SURFACE|Type of Surface|[0] smoothed surface;[1] variance (a);[2] variance (b)
-ParameterSelection|TYPE_SEEDS|Extraction of...|[0] minima;[1] maxima;[2] minima and maxima
-ParameterSelection|TYPE_MERGE|Feature Aggregation|[0] additive;[1] multiplicative
-ParameterBoolean|NORMALIZE         |Normalized|True
-OutputRaster|SURFACE|Surface
-OutputRaster|SEEDS_GRID|Seeds Grid
-OutputVector|SEEDS|Seeds
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/Separatepointsbydirection.txt b/python/plugins/processing/algs/saga/description/2.1.4/Separatepointsbydirection.txt
deleted file mode 100644
index db1ec26..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/Separatepointsbydirection.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Separate points by direction
-shapes_points
-ParameterVector|POINTS|Points|0|False
-ParameterNumber|DIRECTIONS|Number of Directions|1.0|None|4
-ParameterNumber|TOLERANCE|Tolerance (Degree)|0.0|None|5
-OutputVector|OUTPUT|Point direction
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ShapesBuffer.txt b/python/plugins/processing/algs/saga/description/2.1.4/ShapesBuffer.txt
deleted file mode 100644
index 57e0051..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ShapesBuffer.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Shapes Buffer (Attribute distance)|Shapes Buffer
-shapes_tools
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterTableField|DIST_FIELD|Buffer Distance|SHAPES|-1|False
-ParameterNumber|DIST_SCALE|Scaling Factor for Attribute Value|None|None|1.0
-ParameterNumber|NZONES|Number of Buffer Zones|1.0|None|1.0
-ParameterNumber|DARC|Arc Vertex Distance [Degree]|0.01|45.0|5.0
-ParameterBoolean|DISSOLVE       |Dissolve Buffers|True
-ParameterBoolean|POLY_INNER       |Inner Buffer|False
-OutputVector|BUFFER|Buffer
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ShapesBufferFixed.txt b/python/plugins/processing/algs/saga/description/2.1.4/ShapesBufferFixed.txt
deleted file mode 100644
index c8c3878..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ShapesBufferFixed.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Shapes Buffer (Fixed distance)|Shapes Buffer
-shapes_tools
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterNumber|DIST_FIELD_DEFAULT|Buffer distance|0.0|None|100.0
-ParameterNumber|NZONES|Number of Buffer Zones|1.0|None|1.0
-ParameterNumber|DARC|Arc Vertex Distance [Degree]|0.01|45.0|5.0
-ParameterBoolean|DISSOLVE       |Dissolve Buffers|True
-ParameterBoolean|POLY_INNER       |Inner Buffer|False
-OutputVector|BUFFER|Buffer
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ShapestoGrid.txt b/python/plugins/processing/algs/saga/description/2.1.4/ShapestoGrid.txt
deleted file mode 100644
index 304359e..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ShapestoGrid.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Shapes to Grid
-grid_gridding
-Hardcoded|-TARGET_DEFINITION 0
-ParameterVector|INPUT|Shapes|-1|False
-ParameterTableField|FIELD|Attribute|INPUT|-1|False
-ParameterSelection|OUTPUT|Output Values|[0] data / no-data;[1] index number;[2] attribute|2
-ParameterSelection|MULTIPLE|Method for Multiple Values|[0] first;[1] last;[2] minimum;[3] maximum;[4] mean|4
-ParameterSelection|LINE_TYPE|Method for Lines|[0] thin;[1] thick
-ParameterSelection|POLY_TYPE|Method for Lines|[0] node;[1] cell
-ParameterSelection|GRID_TYPE|Preferred Target Grid Type|[0] Integer (1 byte);[1] Integer (2 byte);[2] Integer (4 byte);[3] Floating Point (4 byte);[4] Floating Point (8 byte)|3
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ShrinkAndExpand.txt b/python/plugins/processing/algs/saga/description/2.1.4/ShrinkAndExpand.txt
deleted file mode 100644
index 8967545..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ShrinkAndExpand.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Shrink and Expand
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|OPERATION|Operation|[0] Shrink;[1] Expand;[2] shrink and expand;[3] expand and shrink|3
-ParameterSelection|CIRCLE|Search Mode|[0] Square;[1] Circle
-ParameterNumber|RADIUS|Radius|1|None|1
-ParameterSelection|EXPAND|Method|[0] min;[1] max;[2] mean;[3] majority|3
-OutputRaster|RESULT|Result Grid
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/SimpleFilter.txt b/python/plugins/processing/algs/saga/description/2.1.4/SimpleFilter.txt
deleted file mode 100644
index 580d42a..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/SimpleFilter.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Simple Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|MODE|Search Mode|[0] Square;[1] Circle
-ParameterSelection|METHOD|Filter|[0] Smooth;[1] Sharpen;[2] Edge
-ParameterNumber|RADIUS|Radius|None|None|2
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/SimpleRegionGrowing.txt b/python/plugins/processing/algs/saga/description/2.1.4/SimpleRegionGrowing.txt
deleted file mode 100644
index 9fd3d0a..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/SimpleRegionGrowing.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Simple Region Growing
-imagery_segmentation
-ParameterRaster|SEEDS|Seeds|False
-ParameterMultipleInput|FEATURES|Features|3|False
-ParameterSelection|METHOD|Method|[0] feature space and position;[1] feature space
-ParameterSelection|NEIGHBOUR|Neighbourhood|[0] 4 (von Neumann);[1] 8 (Moore)
-ParameterNumber|SIG_1|Variance in Feature Space|None|None|1.0
-ParameterNumber|SIG_2|Variance in Position Space|None|None|1.0
-ParameterNumber|THRESHOLD|Threshold - Similarity|None|None|0.0
-ParameterBoolean|REFRESH         |Refresh|True
-ParameterNumber|LEAFSIZE|Leaf Size (for Speed Optimisation)|None|None|256
-OutputRaster|SEGMENTS|Segments
-OutputRaster|SIMILARITY|Similarity
-OutputTable|TABLE|Seeds
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/Simulation.txt b/python/plugins/processing/algs/saga/description/2.1.4/Simulation.txt
deleted file mode 100644
index 61e9234..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/Simulation.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-Simulation
-sim_fire_spreading
-ParameterRaster|DEM|DEM|False
-ParameterRaster|FUEL|Fuel Model|False
-ParameterRaster|WINDSPD|Wind Speed|False
-ParameterRaster|WINDDIR|Wind Direction|False
-ParameterRaster|M1H|Dead Fuel Moisture 1H|False
-ParameterRaster|M10H|Dead Fuel Moisture 10H|False
-ParameterRaster|M100H|Dead Fuel Moisture 100H|False
-ParameterRaster|MHERB|Herbaceous Fuel Moisture|False
-ParameterRaster|MWOOD|Wood Fuel Moisture|False
-ParameterRaster|IGNITION|Ignition Points|False
-ParameterBoolean|UPDATEVIEW     |Update View|True
-OutputRaster|TIME|Time
-OutputRaster|FLAME|Flame Length
-OutputRaster|INTENSITY|Intensity
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/SinkDrainageRouteDetection.txt b/python/plugins/processing/algs/saga/description/2.1.4/SinkDrainageRouteDetection.txt
deleted file mode 100644
index c9fc911..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/SinkDrainageRouteDetection.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Sink Drainage Route Detection
-ta_preprocessor
-ParameterRaster|ELEVATION|Elevation|False
-ParameterBoolean|THRESHOLD       |Threshold|True
-ParameterNumber|THRSHEIGHT|Threshold Height|None|None|100.0
-OutputRaster|SINKROUTE|Sink Route
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/SinkRemoval.txt b/python/plugins/processing/algs/saga/description/2.1.4/SinkRemoval.txt
deleted file mode 100644
index 16ccd4d..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/SinkRemoval.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Sink Removal
-ta_preprocessor
-ParameterRaster|DEM|DEM|False
-ParameterRaster|SINKROUTE|Sink Route|True
-ParameterSelection|METHOD|Method|[0] Deepen Drainage Routes;[1] Fill Sinks
-ParameterBoolean|THRESHOLD        |Threshold|True
-ParameterNumber|THRSHEIGHT|Threshold Height|None|None|100.0
-OutputRaster|DEM_PREPROC|Preprocessed DEM
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/SkyViewFactor.txt b/python/plugins/processing/algs/saga/description/2.1.4/SkyViewFactor.txt
deleted file mode 100644
index 2114c28..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/SkyViewFactor.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Sky View Factor
-ta_lighting
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|RADIUS|Maximum Search Radius|0.0|None|10000
-ParameterSelection|METHOD|Method|[0] multi scale;[1] sectors
-ParameterNumber|DLEVEL|Multi Scale Factor|1.25|None|3.00
-ParameterNumber|NDIRS|Number of Sectors|3|None|8
-OutputRaster|VISIBLE|Visible Sky
-OutputRaster|SVF|Sky View Factor
-OutputRaster|SIMPLE|Sky View Factor (Simplified)
-OutputRaster|TERRAIN|Terrain View Factor
-OutputRaster|DISTANCE|Terrain View Factor
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/Slope,Aspect,Curvature.txt b/python/plugins/processing/algs/saga/description/2.1.4/Slope,Aspect,Curvature.txt
deleted file mode 100644
index e9d707c..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/Slope,Aspect,Curvature.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Slope, Aspect, Curvature
-ta_morphometry
-ParameterRaster|ELEVATION|Elevation|False
-ParameterSelection|METHOD|Method|[0] Maximum Slope (Travis et al. 1975);[1] Maximum Triangle Slope (Tarboton 1997);[2] Least Squares Fitted Plane (Horn 1981, Costa-Cabral & Burgess 1996);[3] 6 parameter 2nd order polynom (Evans 1979);[4] 6 parameter 2nd order polynom (Heerdegen & Beran 1982);[5] 6 parameter 2nd order polynom (Bauer, Rohdenburg, Bork 1985);[6] 9 parameter 2nd order polynom (Zevenbergen & Thorne 1987);[7]10 parameter 3rd order polynom (Haralick 1983)|6
-ParameterSelection|UNIT_SLOPE|Slope Units|[0] radians;[1] degree;[2] percent|1
-ParameterSelection|UNIT_ASPECT|Aspect Units|[0] radians;[1] degree|1
-OutputRaster|SLOPE|Slope
-OutputRaster|ASPECT|Aspect
-OutputRaster|C_GENE|General Curvature
-OutputRaster|C_PLAN|Plan Curvature
-OutputRaster|C_PROF|Profile Curvature
-OutputRaster|C_TANG|Tangential Curvature
-OutputRaster|C_LONG|Longitudinal Curvature
-OutputRaster|C_CROS|Cross-Sectional Curvature
-OutputRaster|C_MINI|Minimal Curvature
-OutputRaster|C_MAXI|Maximal Curvature
-OutputRaster|C_TOTA|Total Curvature
-OutputRaster|C_ROTO|Flow-Line Curvature
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/SlopeLength.txt b/python/plugins/processing/algs/saga/description/2.1.4/SlopeLength.txt
deleted file mode 100644
index f0e8d33..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/SlopeLength.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Slope Length
-ta_hydrology
-ParameterRaster|DEM|Elevation|False
-OutputRaster|LENGTH|Slope Length
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/SoilTextureClassification.txt b/python/plugins/processing/algs/saga/description/2.1.4/SoilTextureClassification.txt
deleted file mode 100644
index 9752948..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/SoilTextureClassification.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Soil Texture Classification
-grid_analysis
-ParameterRaster|SAND|Sand|True
-ParameterRaster|SILT|Silt|True
-ParameterRaster|CLAY|Clay|True
-OutputRaster|TEXTURE|Soil Texture
-OutputRaster|SUM|Sum
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/SpatialPointPatternAnalysis.txt b/python/plugins/processing/algs/saga/description/2.1.4/SpatialPointPatternAnalysis.txt
deleted file mode 100644
index 4a90797..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/SpatialPointPatternAnalysis.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Spatial Point Pattern Analysis
-statistics_points
-ParameterVector|POINTS|Points|0|False
-ParameterNumber|STEP|Vertex Distance [Degree]|None|None|5
-OutputVector|CENTRE|Mean Centre
-OutputVector|STDDIST|Standard Distance
-OutputVector|BBOX|Bounding Box
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/SplitShapesLayerRandomly.txt b/python/plugins/processing/algs/saga/description/2.1.4/SplitShapesLayerRandomly.txt
deleted file mode 100644
index 8d2648b..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/SplitShapesLayerRandomly.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Split Shapes Layer Randomly
-shapes_tools
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterNumber|PERCENT|Split ratio (%)|0|100|50
-ParameterBoolean|EXACT       |Split exactly|True
-OutputVector|A|Group A
-OutputVector|B|Group B
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/StatisticsforGrids.txt b/python/plugins/processing/algs/saga/description/2.1.4/StatisticsforGrids.txt
deleted file mode 100644
index e21300c..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/StatisticsforGrids.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Statistics for Grids
-statistics_grid
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterNumber|PCTL_VAL|Percentile|0.0|100.0|50.0
-OutputRaster|MEAN|Arithmetic Mean
-OutputRaster|MIN|Minimum
-OutputRaster|MAX|Maximum
-OutputRaster|VAR|Variance
-OutputRaster|SUM|Sum
-OutputRaster|RANGE|Range
-OutputRaster|PCTL|Percentile
-OutputRaster|STDDEV|Standard Deviation
-OutputRaster|STDDEVLO|Mean less Standard Deviation
-OutputRaster|STDDEVHI|Mean plus Standard Deviation
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/StrahlerOrder.txt b/python/plugins/processing/algs/saga/description/2.1.4/StrahlerOrder.txt
deleted file mode 100644
index 87d9147..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/StrahlerOrder.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Strahler Order
-ta_channels
-ParameterRaster|DEM|Elevation|False
-OutputRaster|STRAHLER|Strahler Order
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/StreamPowerIndex.txt b/python/plugins/processing/algs/saga/description/2.1.4/StreamPowerIndex.txt
deleted file mode 100644
index e33da9b..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/StreamPowerIndex.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Stream Power Index
-ta_hydrology
-ParameterRaster|SLOPE|Slope|False
-ParameterRaster|AREA|Catchment Area|False
-ParameterSelection|CONV|Area Conversion|[0] no conversion (areas already given as specific catchment area);[1] 1 / cell size (pseudo specific catchment area)
-OutputRaster|SPI|Stream Power Index
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/SupervisedClassification.txt b/python/plugins/processing/algs/saga/description/2.1.4/SupervisedClassification.txt
deleted file mode 100644
index 96afab5..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/SupervisedClassification.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-Supervised Classification
-imagery_classification
-ParameterMultipleInput|GRIDS|Grids|3.0|False
-ParameterVector|ROI|Training Areas|2|False
-ParameterTableField|ROI_ID|Class Identifier|ROI|-1|False
-ParameterTable|STATS|Class Statistics|False
-ParameterSelection|STATS_SRC|Get Class Statistics from...|[0] training areas;[1] table
-ParameterSelection|METHOD|Method|[0] Binary Encoding;[1] Parallelepiped;[2] Minimum Distance;[3] Mahalanobis Distance;[4] Maximum Likelihood;[5] Spectral Angle Mapping; [6] Winner Takes All
-ParameterBoolean|NORMALISE|Normalise|False
-ParameterNumber|THRESHOLD_DIST|Distance Threshold|0.0|None|0.0
-ParameterNumber|THRESHOLD_PROB|Probability Threshold (Percent)|0.0|100.0|0.0
-ParameterSelection|RELATIVE_PROB|Probability Reference|[0] absolute;[1] relative
-ParameterNumber|THRESHOLD_ANGLE|Spectral Angle Threshold (Degree)|0.0|90.0|0.0
-ParameterBoolean|WTA_0|Binary Encoding|False
-ParameterBoolean|WTA_1|Parallelepiped|False
-ParameterBoolean|WTA_2|Minimum Distance|False
-ParameterBoolean|WTA_3|Mahalanobis Distance|False
-ParameterBoolean|WTA_4|Maximum Likelihood|False
-ParameterBoolean|WTA_5|Spectral Angle Mapping|False
-OutputTable|CLASS_INFO|Class Information
-OutputRaster|CLASSES|Classification
-OutputRaster|QUALITY|Quality
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/SurfaceSpecificPoints.txt b/python/plugins/processing/algs/saga/description/2.1.4/SurfaceSpecificPoints.txt
deleted file mode 100644
index b0762ce..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/SurfaceSpecificPoints.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Surface Specific Points
-ta_morphometry
-ParameterRaster|ELEVATION|Elevation|False
-ParameterSelection|METHOD|Method|[0] Mark Highest Neighbour;[1] Opposite Neighbours;[2] Flow Direction;[3] Flow Direction (up and down);[4] Peucker & Douglas
-ParameterNumber|THRESHOLD|Threshold|None|None|2.0
-OutputRaster|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/TPIBasedLandformClassification.txt b/python/plugins/processing/algs/saga/description/2.1.4/TPIBasedLandformClassification.txt
deleted file mode 100644
index bfed438..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/TPIBasedLandformClassification.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-TPI Based Landform Classification
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|RADIUS_A_MIN|Min Radius A|None|None|0
-ParameterNumber|RADIUS_A_MAX|Max Radius A|None|None|100
-ParameterNumber|RADIUS_B_MIN|Min Radius B|None|None|0
-ParameterNumber|RADIUS_B_MAX|Max Radius B|None|None|1000
-ParameterSelection|DW_WEIGHTING|Distance Weighting|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|0.0|None|1
-ParameterBoolean|DW_IDW_OFFSET     |Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|75.0
-OutputRaster|LANDFORMS|Landforms
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/TerrainRuggednessIndex(TRI).txt b/python/plugins/processing/algs/saga/description/2.1.4/TerrainRuggednessIndex(TRI).txt
deleted file mode 100644
index bec50e9..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/TerrainRuggednessIndex(TRI).txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Terrain Ruggedness Index (TRI)
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|RADIUS|Radius (Cells)|1.0|None|1
-ParameterSelection|DISTANCE_WEIGHTING_DW_WEIGHTING|Distance Weighting|[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
-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
-OutputRaster|TRI|Terrain Ruggedness Index (TRI)
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ThinPlateSpline(Global).txt b/python/plugins/processing/algs/saga/description/2.1.4/ThinPlateSpline(Global).txt
deleted file mode 100644
index 69d1337..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ThinPlateSpline(Global).txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Thin Plate Spline (Global)
-grid_spline
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterNumber|REGULARISATION|Regularisation|0.0000|None|0.0001
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ThinPlateSpline(Local).txt b/python/plugins/processing/algs/saga/description/2.1.4/ThinPlateSpline(Local).txt
deleted file mode 100644
index 4cd6388..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ThinPlateSpline(Local).txt
+++ /dev/null
@@ -1,15 +0,0 @@
-Thin Plate Spline (Local)
-grid_spline
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterNumber|REGULARISATION|Regularisation|0.0000|None|0.0001
-ParameterSelection|SEARCH_RANGE|Search Range|[0] local;[1] global
-ParameterNumber|SEARCH_RADIUS|Search Radius|0.0|None|1000.0
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MAX|Maximum Number of Points|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-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
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ThinPlateSpline(TIN).txt b/python/plugins/processing/algs/saga/description/2.1.4/ThinPlateSpline(TIN).txt
deleted file mode 100644
index 0ded5a7..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ThinPlateSpline(TIN).txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Thin Plate Spline (TIN)
-grid_spline
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterNumber|REGULARISATION|Regularisation|0.0000|None|0.0001
-ParameterSelection|LEVEL|Neighbourhood|[0] immediate;[1] level 1;[2] level 2
-ParameterBoolean|FRAME|Add Frame|True
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ThresholdBuffer.txt b/python/plugins/processing/algs/saga/description/2.1.4/ThresholdBuffer.txt
deleted file mode 100644
index ef26b40..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ThresholdBuffer.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Threshold Buffer
-grid_tools
-ParameterRaster|FEATURES|Features Grid|False
-ParameterRaster|VALUE|Value Grid|False
-ParameterRaster|THRESHOLDGRID|Threshold Grid|True
-ParameterNumber|THRESHOLD|Threshold|None|None|0.0
-ParameterSelection|THRESHOLDTYPE|Threshold Type|[0] Absolute;[1] Relative from cell value
-OutputRaster|BUFFER|Buffer Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/TopographicCorrection.txt b/python/plugins/processing/algs/saga/description/2.1.4/TopographicCorrection.txt
deleted file mode 100644
index 7f80c24..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/TopographicCorrection.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Topographic Correction
-ta_lighting
-ParameterRaster|DEM|Elevation|False
-ParameterRaster|ORIGINAL|Original Image|False
-ParameterNumber|AZI|Azimuth|None|None|180.0
-ParameterNumber|HGT|Height|None|None|45.0
-ParameterSelection|METHOD|Method|[0] Cosine Correction (Teillet et al. 1982);[1] Cosine Correction (Civco 1989);[2] Minnaert Correction;[3] Minnaert Correction with Slope (Riano et al. 2003);[4] Minnaert Correction with Slope (Law & Nichol 2004);[5] C Correction;[6] Normalization (after Civco, modified by Law & Nichol)
-ParameterNumber|MINNAERT|Minnaert Correction|None|None|0.5
-ParameterNumber|MAXCELLS|Maximum Cells (C Correction Analysis)|None|None|1000
-ParameterSelection|MAXVALUE|Value Range|[0] 1 byte (0-255);[1] 2 byte (0-65535)
-OutputRaster|CORRECTED|Corrected Image
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/TopographicPositionIndex(TPI).txt b/python/plugins/processing/algs/saga/description/2.1.4/TopographicPositionIndex(TPI).txt
deleted file mode 100644
index 13a397f..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/TopographicPositionIndex(TPI).txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Topographic Position Index (TPI)
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterBoolean|STANDARD                          |Standardize|True
-ParameterNumber|RADIUS_MIN|Min Radius|0.0|None|0.0
-ParameterNumber|RADIUS_MAX|Max Radius|None|None|100.0
-ParameterSelection|DW_WEIGHTING|Distance Weighting|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DW_IDW_OFFSET     |Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|75.0
-OutputRaster|TPI|Topographic Position Index
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/TopographicWetnessIndex(TWI).txt b/python/plugins/processing/algs/saga/description/2.1.4/TopographicWetnessIndex(TWI).txt
deleted file mode 100644
index b2d63cc..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/TopographicWetnessIndex(TWI).txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Topographic Wetness Index (TWI)
-ta_hydrology
-ParameterRaster|SLOPE|Slope|False
-ParameterRaster|AREA|Catchment Area|False
-ParameterRaster|TRANS|Transmissivity|True
-ParameterSelection|CONV|Area Conversion|[0] no conversion (areas already given as specific catchment area);[1] 1 / cell size (pseudo specific catchment area)|1
-ParameterSelection|METHOD|Method (TWI)|[0] Standard;[1] TOPMODEL
-OutputRaster|TWI|Topographic Wetness Index
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/Transectthroughpolygonshapefile.txt b/python/plugins/processing/algs/saga/description/2.1.4/Transectthroughpolygonshapefile.txt
deleted file mode 100644
index 99eb665..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/Transectthroughpolygonshapefile.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Transect through polygon shapefile
-shapes_transect
-ParameterVector|TRANSECT|Line Transect(s)|1|False
-ParameterVector|THEME|Theme|-1|False
-ParameterTableField|THEME_FIELD|Theme Field|THEME|-1|False
-OutputTable|TRANSECT_RESULT|Result table
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/TransformShapes.txt b/python/plugins/processing/algs/saga/description/2.1.4/TransformShapes.txt
deleted file mode 100644
index 40e5862..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/TransformShapes.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Transform Shapes
-shapes_tools
-ParameterVector|IN|Shapes|-1|False
-ParameterNumber|DX|dX|None|None|0.0
-ParameterNumber|DY|dY|None|None|0.0
-ParameterNumber|ANGLE|Angle|None|None|0.0
-ParameterNumber|SCALEX|Scale Factor X|None|None|1.0
-ParameterNumber|SCALEY|Scale Factor Y|None|None|1.0
-ParameterNumber|ANCHORX|X|None|None|0.0
-ParameterNumber|ANCHORY|Y|None|None|0.0
-OutputVector|OUT|Transformed
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/TransposeGrids.txt b/python/plugins/processing/algs/saga/description/2.1.4/TransposeGrids.txt
deleted file mode 100644
index 8ff6bff..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/TransposeGrids.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Transpose Grids
-grid_tools
-ParameterRaster|GRIDS|Input Grid|False
-ParameterBoolean|MIRROR_X|Mirror Horizontally|False
-ParameterBoolean|MIRROR_Y|Mirror Vertically|False
-OutputRaster|TRANSPOSED|Transposed Grid
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/Triangulation.txt b/python/plugins/processing/algs/saga/description/2.1.4/Triangulation.txt
deleted file mode 100644
index 39a2dcb..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/Triangulation.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Triangulation
-grid_gridding
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 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
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/UniversalKriging(Global).txt b/python/plugins/processing/algs/saga/description/2.1.4/UniversalKriging(Global).txt
deleted file mode 100644
index 343f13b..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/UniversalKriging(Global).txt
+++ /dev/null
@@ -1,21 +0,0 @@
-Universal Kriging (Global)
-statistics_kriging
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|ZFIELD|Attribute|POINTS|-1|False
-ParameterSelection|TQUALITY|Type of Quality Measure|[0] standard deviation;[1] variance
-ParameterBoolean|LOG|Logarithmic Transformation|True
-ParameterBoolean|BLOCK|Block Kriging|True
-ParameterNumber|DBLOCK|Block Size|0|None|100
-ParameterNumber|VAR_MAXDIST|Maximum Distance|None|None|-1.0
-ParameterNumber|VAR_NCLASSES|Lag Distance Classes|1|None|100
-ParameterNumber|VAR_NSKIP|Skip|1|None|1
-ParameterString|VAR_MODEL|Variogram Model|a + b * x
-ParameterMultipleInput|GRIDS|Input Grids|3|True
-ParameterSelection|INTERPOL|Grid Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-ParameterBoolean|COORDS|Coordinates|False
-Hardcoded|-TARGET_DEFINITION 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_PREDICTION|Prediction
-OutputRaster|TARGET_VARIANCE|Quality Measure
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/UniversalKriging.txt b/python/plugins/processing/algs/saga/description/2.1.4/UniversalKriging.txt
deleted file mode 100644
index 7ae163f..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/UniversalKriging.txt
+++ /dev/null
@@ -1,27 +0,0 @@
-Universal Kriging
-statistics_kriging
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|ZFIELD|Attribute|POINTS|-1|False
-ParameterSelection|TQUALITY|Type of Quality Measure|[0] standard deviation;[1] variance
-ParameterBoolean|LOG|Logarithmic Transformation|True
-ParameterBoolean|BLOCK|Block Kriging|True
-ParameterNumber|DBLOCK|Block Size|0|None|100
-ParameterNumber|VAR_MAXDIST|Maximum Distance|None|None|-1.0
-ParameterNumber|VAR_NCLASSES|Lag Distance Classes|1|None|100
-ParameterNumber|VAR_NSKIP|Skip|1|None|1
-ParameterString|VAR_MODEL|Variogram Model|a + b * x
-ParameterMultipleInput|GRIDS|Input Grids|3|True
-ParameterSelection|INTERPOL|Grid Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-ParameterBoolean|COORDS|Coordinates|False
-ParameterSelection|SEARCH_RANGE|Search Range|[0] local;[1] global
-ParameterNumber|SEARCH_RADIUS|Maximum Search Distance|0|None|1000
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-Hardcoded|-TARGET_DEFINITION 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_PREDICTION|Prediction
-OutputRaster|TARGET_VARIANCE|Quality Measure
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/UpslopeArea.txt b/python/plugins/processing/algs/saga/description/2.1.4/UpslopeArea.txt
deleted file mode 100644
index 903e4ba..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/UpslopeArea.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Upslope Area|4
-ta_hydrology
-ParameterRaster|TARGET|Target Area|True
-ParameterNumber|TARGET_PT_X|Target X coordinate|None|None|0.0
-ParameterNumber|TARGET_PT_Y|Target Y coordinate|None|None|0.0
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|SINKROUTE|Sink Routes|True
-ParameterSelection|METHOD|Method|[0] Deterministic 8;[1] Deterministic Infinity;[2] Multiple Flow Direction
-ParameterNumber|CONVERGE|Convergence|None|None|1.1
-OutputRaster|AREA|Upslope Area
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/UserDefinedFilter.txt b/python/plugins/processing/algs/saga/description/2.1.4/UserDefinedFilter.txt
deleted file mode 100644
index e28c9e4..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/UserDefinedFilter.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-User Defined Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterTable|FILTER|Filter Matrix|True
-ParameterFixedTable|FILTER_3X3|Default Filter Matrix (3x3)|3|1;2;3|True
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/VariogramCloud.txt b/python/plugins/processing/algs/saga/description/2.1.4/VariogramCloud.txt
deleted file mode 100644
index 74d1463..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/VariogramCloud.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Variogram Cloud
-statistics_points
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterNumber|DISTMAX|Maximum Distance|None|None|0.0
-ParameterNumber|NSKIP|Skip Number|None|None|1
-OutputTable|RESULT|Variogram Cloud
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/VariogramSurface.txt b/python/plugins/processing/algs/saga/description/2.1.4/VariogramSurface.txt
deleted file mode 100644
index 4f09961..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/VariogramSurface.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Variogram Surface
-statistics_points
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterNumber|DISTCOUNT|Number of Distance Classes|1.0|None|10
-ParameterNumber|NSKIP|Skip Number|None|None|1
-OutputRaster|COUNT|Number of Pairs
-OutputRaster|VARIANCE|Variogram Surface
-OutputRaster|COVARIANCE|Covariance Surface
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/VectorRuggednessMeasure(VRM).txt b/python/plugins/processing/algs/saga/description/2.1.4/VectorRuggednessMeasure(VRM).txt
deleted file mode 100644
index 072311d..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/VectorRuggednessMeasure(VRM).txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Vector Ruggedness Measure (VRM)
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|RADIUS|Radius (Cells)|None|None|1
-ParameterSelection|DISTANCE_WEIGHTING_DW_WEIGHTING|Distance Weighting|[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
-ParameterBoolean|DISTANCE_WEIGHTING_DW_IDW_OFFSET     |Inverse Distance Offset|True
-ParameterNumber|DISTANCE_WEIGHTING_DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|0.0|None|1
-OutputRaster|VRM|Vector Terrain Ruggedness (VRM)
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/VectorisingGridClasses.txt b/python/plugins/processing/algs/saga/description/2.1.4/VectorisingGridClasses.txt
deleted file mode 100644
index 0057f58..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/VectorisingGridClasses.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Vectorising Grid Classes
-shapes_grid
-ParameterRaster|GRID|Grid|False
-ParameterSelection|CLASS_ALL|Class Selection|[0] one single class specified by class identifier;[1] all classes|1
-ParameterNumber|CLASS_ID|Class Identifier|None|None|0
-ParameterSelection|SPLIT|Vectorised class as...|[0] one single (multi-)polygon object;[1] each island as separated polygon|1
-OutputVector|POLYGONS|Vectorized
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/VegetationIndex(SlopeBased).txt b/python/plugins/processing/algs/saga/description/2.1.4/VegetationIndex(SlopeBased).txt
deleted file mode 100644
index fd89e6a..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/VegetationIndex(SlopeBased).txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Vegetation Index (Slope Based)
-imagery_tools
-ParameterRaster|NIR|Near Infrared Reflectance|False
-ParameterRaster|RED|Red Reflectance|False
-ParameterNumber|SOIL|Soil Adjustment Factor|0.0|1.0|0.5
-OutputRaster|DVI|Difference Vegetation Index
-OutputRaster|NDVI|Normalized Difference Vegetation Index
-OutputRaster|RVI|Ratio Vegetation Index
-OutputRaster|NRVI|Normalized Ratio Vegetation Index
-OutputRaster|TVI|Transformed Vegetation Index
-OutputRaster|CTVI|Corrected Transformed Vegetation Index
-OutputRaster|TTVI|Thiam's Transformed Vegetation Index
-OutputRaster|SAVI|Soil Adjusted Vegetation Index
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/VerticalDistancetoChannelNetwork.txt b/python/plugins/processing/algs/saga/description/2.1.4/VerticalDistancetoChannelNetwork.txt
deleted file mode 100644
index 5e1c7b2..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/VerticalDistancetoChannelNetwork.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Vertical Distance to Channel Network
-ta_channels
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|CHANNELS|Channel Network|False
-ParameterNumber|THRESHOLD|Tension Threshold [Percentage of Cell Size]|None|None|1
-ParameterBoolean|NOUNDERGROUND  |Keep Base Level below Surface|True
-OutputRaster|DISTANCE|Vertical Distance to Channel Network
-OutputRaster|BASELEVEL|Channel Network Base Level
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/WaterRetentionCapacity.txt b/python/plugins/processing/algs/saga/description/2.1.4/WaterRetentionCapacity.txt
deleted file mode 100644
index ccc8c6c..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/WaterRetentionCapacity.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Water Retention Capacity
-sim_hydrology
-ParameterVector|SHAPES|Plot Holes|-1|False
-ParameterRaster|DEM|DEM|False
-OutputVector|OUTPUT|Final Parameters
-OutputRaster|RETENTION|Water Retention Capacity
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/WatershedBasins.txt b/python/plugins/processing/algs/saga/description/2.1.4/WatershedBasins.txt
deleted file mode 100644
index d79f537..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/WatershedBasins.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Watershed Basins
-ta_channels
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|CHANNELS|Channel Network|False
-ParameterRaster|SINKROUTE|Sink Route|True
-ParameterNumber|MINSIZE|Min. Size|None|None|0
-OutputRaster|BASINS|Watershed Basins
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/WatershedSegmentation.txt b/python/plugins/processing/algs/saga/description/2.1.4/WatershedSegmentation.txt
deleted file mode 100644
index 02edfa1..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/WatershedSegmentation.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Watershed Segmentation
-imagery_segmentation
-ParameterRaster|GRID|Grid|False
-ParameterSelection|OUTPUT|Output|[0] Seed Value;[1] Segment ID
-ParameterSelection|DOWN|Method|[0] Minima;[1] Maxima
-ParameterSelection|JOIN|Join Segments based on Threshold Value|[0] do not join;[1] seed to saddle difference;[2] seeds difference
-ParameterNumber|THRESHOLD|Threshold|None|None|0
-ParameterBoolean|EDGE           |Allow Edge Pixels to be Seeds|True
-ParameterBoolean|BBORDERS       |Borders|True
-OutputRaster|SEGMENTS|Segments
-OutputVector|SEEDS|Seed Points
-OutputRaster|BORDERS|Borders
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/WindEffect(WindwardLeewardIndex).txt b/python/plugins/processing/algs/saga/description/2.1.4/WindEffect(WindwardLeewardIndex).txt
deleted file mode 100644
index 57495dc..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/WindEffect(WindwardLeewardIndex).txt
+++ /dev/null
@@ -1,15 +0,0 @@
-Wind effect|Wind Effect (Windward / Leeward Index)
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterRaster|DIR|Wind Direction|True
-ParameterRaster|LEN|Wind Speed|True
-ParameterNumber|DIR_CONST|Constant Wind Direction [Degree]|None|None|135
-ParameterBoolean|OLDVER         |Old Version|True
-ParameterNumber|MAXDIST|Search Distance [km]|0.0|None|300.0
-ParameterNumber|ACCEL|Acceleration|0.0|None|1.5
-ParameterBoolean|PYRAMIDS       |Use Pyramids|True
-ParameterSelection|DIR_UNITS|Wind Direction Units|[0] radians;[1] degree
-ParameterNumber|LEN_SCALE|Wind Speed Scale Factor|0.0|None|1.0
-OutputRaster|EFFECT|Wind Effect
-OutputRaster|LUV|Windward Effect
-OutputRaster|LEE|Leeward Effect
diff --git a/python/plugins/processing/algs/saga/description/2.1.4/ZonalGridStatistics.txt b/python/plugins/processing/algs/saga/description/2.1.4/ZonalGridStatistics.txt
deleted file mode 100644
index 10d91c8..0000000
--- a/python/plugins/processing/algs/saga/description/2.1.4/ZonalGridStatistics.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Zonal Grid Statistics
-statistics_grid
-ParameterRaster|ZONES|Zone Grid|False
-ParameterMultipleInput|CATLIST|Categorial Grids|3|True
-ParameterMultipleInput|STATLIST|Grids to analyse|3|True
-ParameterRaster|ASPECT|Aspect|True
-ParameterBoolean|SHORTNAMES|Short Field Names|True
-OutputTable|OUTTAB|Zonal Statistics
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/AccumulatedCost(Anisotropic).txt b/python/plugins/processing/algs/saga/description/2.2.0/AccumulatedCost(Anisotropic).txt
deleted file mode 100644
index b50c05a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/AccumulatedCost(Anisotropic).txt
+++ /dev/null
@@ -1,8 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/AccumulatedCost(Isotropic).txt b/python/plugins/processing/algs/saga/description/2.2.0/AccumulatedCost(Isotropic).txt
deleted file mode 100644
index e4d4a49..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/AccumulatedCost(Isotropic).txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/AddCoordinatestopoints.txt b/python/plugins/processing/algs/saga/description/2.2.0/AddCoordinatestopoints.txt
deleted file mode 100644
index d4f6a0e..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/AddCoordinatestopoints.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Add Coordinates to points
-shapes_points
-ParameterVector|INPUT|Points|0|False
-OutputVector|OUTPUT|Points with coordinates
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/AddGridValuestoPoints.txt b/python/plugins/processing/algs/saga/description/2.2.0/AddGridValuestoPoints.txt
deleted file mode 100644
index 56164a8..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/AddGridValuestoPoints.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/AddGridValuestoShapes.txt b/python/plugins/processing/algs/saga/description/2.2.0/AddGridValuestoShapes.txt
deleted file mode 100644
index 1795975..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/AddGridValuestoShapes.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/AddPolygonAttributestoPoints.txt b/python/plugins/processing/algs/saga/description/2.2.0/AddPolygonAttributestoPoints.txt
deleted file mode 100644
index 1515e6a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/AddPolygonAttributestoPoints.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/Aggregate.txt b/python/plugins/processing/algs/saga/description/2.2.0/Aggregate.txt
deleted file mode 100644
index eec522c..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/Aggregate.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Aggregate
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|SIZE|Aggregation Size|None|None|3
-ParameterSelection|METHOD|Method|[0] Sum;[1] Min;[2] Max
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/AggregatePointObservations.txt b/python/plugins/processing/algs/saga/description/2.2.0/AggregatePointObservations.txt
deleted file mode 100644
index 98bb011..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/AggregatePointObservations.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/AggregationIndex.txt b/python/plugins/processing/algs/saga/description/2.2.0/AggregationIndex.txt
deleted file mode 100644
index c533829..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/AggregationIndex.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Aggregation Index
-grid_analysis
-ParameterRaster|INPUT|Input Grid|False
-ParameterNumber|MAXNUMCLASS|Max. Number of Classes|None|None|5
-OutputTable|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/AnalyticalHierarchyProcess.txt b/python/plugins/processing/algs/saga/description/2.2.0/AnalyticalHierarchyProcess.txt
deleted file mode 100644
index 426c781..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/AnalyticalHierarchyProcess.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Analytical Hierarchy Process
-grid_analysis
-ParameterMultipleInput|GRIDS|Input Grids|3|False
-ParameterTable|TABLE|Pairwise Comparisons Table|False
-OutputRaster|OUTPUT|Output Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/AnalyticalHillshading.txt b/python/plugins/processing/algs/saga/description/2.2.0/AnalyticalHillshading.txt
deleted file mode 100644
index 524651c..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/AnalyticalHillshading.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/B-SplineApproximation.txt b/python/plugins/processing/algs/saga/description/2.2.0/B-SplineApproximation.txt
deleted file mode 100644
index faf2366..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/B-SplineApproximation.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-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
-ParameterRaster|TARGET_TEMPLATE|Target system|True
-OutputRaster|TARGET_OUT_GRID|Gri
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/BurnStreamNetworkintoDEM.txt b/python/plugins/processing/algs/saga/description/2.2.0/BurnStreamNetworkintoDEM.txt
deleted file mode 100644
index 22f289c..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/BurnStreamNetworkintoDEM.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/CellBalance.txt b/python/plugins/processing/algs/saga/description/2.2.0/CellBalance.txt
deleted file mode 100644
index 80edebc..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/CellBalance.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ChangeDateFormat.txt b/python/plugins/processing/algs/saga/description/2.2.0/ChangeDateFormat.txt
deleted file mode 100644
index 9adfcd0..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/ChangeDateFormat.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ChangeDetection.txt b/python/plugins/processing/algs/saga/description/2.2.0/ChangeDetection.txt
deleted file mode 100644
index f171b9f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/ChangeDetection.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ChangeGridValues.txt b/python/plugins/processing/algs/saga/description/2.2.0/ChangeGridValues.txt
deleted file mode 100644
index 8d3bd69..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/ChangeGridValues.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ChangeTimeFormat.txt b/python/plugins/processing/algs/saga/description/2.2.0/ChangeTimeFormat.txt
deleted file mode 100644
index 0a384af..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/ChangeTimeFormat.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ChannelNetwork.txt b/python/plugins/processing/algs/saga/description/2.2.0/ChannelNetwork.txt
deleted file mode 100644
index b7bf16f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/ChannelNetwork.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ChannelNetworkandDrainageBasins.txt b/python/plugins/processing/algs/saga/description/2.2.0/ChannelNetworkandDrainageBasins.txt
deleted file mode 100644
index 17e8cca..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/ChannelNetworkandDrainageBasins.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ClipGridwithPolygon.txt b/python/plugins/processing/algs/saga/description/2.2.0/ClipGridwithPolygon.txt
deleted file mode 100644
index b76d1a2..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/ClipGridwithPolygon.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Clip Grid with Polygon
-shapes_grid
-ParameterRaster|INPUT|Input|False
-ParameterVector|POLYGONS|Polygons|2|False
-OutputRaster|OUTPUT|Clipped
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ClipPointswithPolygons.txt b/python/plugins/processing/algs/saga/description/2.2.0/ClipPointswithPolygons.txt
deleted file mode 100644
index 90b8f12..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/ClipPointswithPolygons.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/CloseGaps.txt b/python/plugins/processing/algs/saga/description/2.2.0/CloseGaps.txt
deleted file mode 100644
index ffa217f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/CloseGaps.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Close Gaps
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterRaster|MASK|Mask|True
-ParameterNumber|THRESHOLD|Tension Threshold|None|None|0.1
-OutputRaster|RESULT|Changed Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/CloseGapswithSpline.txt b/python/plugins/processing/algs/saga/description/2.2.0/CloseGapswithSpline.txt
deleted file mode 100644
index cd70312..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/CloseGapswithSpline.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/CloseOneCellGaps.txt b/python/plugins/processing/algs/saga/description/2.2.0/CloseOneCellGaps.txt
deleted file mode 100644
index d3b4aa0..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/CloseOneCellGaps.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Close One Cell Gaps
-grid_tools
-ParameterRaster|INPUT|Grid|False
-OutputRaster|RESULT|Changed Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ClusterAnalysisforGrids.txt b/python/plugins/processing/algs/saga/description/2.2.0/ClusterAnalysisforGrids.txt
deleted file mode 100644
index 0c477e9..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/ClusterAnalysisforGrids.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ContourLinesfromGrid.txt b/python/plugins/processing/algs/saga/description/2.2.0/ContourLinesfromGrid.txt
deleted file mode 100644
index d0924e0..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/ContourLinesfromGrid.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ConvergenceIndex(SearchRadius).txt b/python/plugins/processing/algs/saga/description/2.2.0/ConvergenceIndex(SearchRadius).txt
deleted file mode 100644
index 11730fa..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/ConvergenceIndex(SearchRadius).txt
+++ /dev/null
@@ -1,11 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ConvergenceIndex.txt b/python/plugins/processing/algs/saga/description/2.2.0/ConvergenceIndex.txt
deleted file mode 100644
index 7d1649a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/ConvergenceIndex.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ConvertDataStorageType.txt b/python/plugins/processing/algs/saga/description/2.2.0/ConvertDataStorageType.txt
deleted file mode 100644
index 51de5d9..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/ConvertDataStorageType.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ConvertLinestoPoints.txt b/python/plugins/processing/algs/saga/description/2.2.0/ConvertLinestoPoints.txt
deleted file mode 100644
index 7a44353..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/ConvertLinestoPoints.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ConvertLinestoPolygons.txt b/python/plugins/processing/algs/saga/description/2.2.0/ConvertLinestoPolygons.txt
deleted file mode 100644
index 0053420..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/ConvertLinestoPolygons.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Convert Lines to Polygons
-shapes_polygons
-ParameterVector|LINES|Lines|1|False
-OutputVector|POLYGONS|Polygons
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ConvertMultipointstoPoints.txt b/python/plugins/processing/algs/saga/description/2.2.0/ConvertMultipointstoPoints.txt
deleted file mode 100644
index 6a0fc97..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/ConvertMultipointstoPoints.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Convert Multipoints to Points
-shapes_points
-ParameterVector|MULTIPOINTS|Multipoints|0|False
-OutputVector|POINTS|Points
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ConvertPointstoLine(s).txt b/python/plugins/processing/algs/saga/description/2.2.0/ConvertPointstoLine(s).txt
deleted file mode 100644
index f7e8b6b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/ConvertPointstoLine(s).txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Convert Points to Line(s)
-shapes_lines
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|ORDER|Order by...|POINTS|-1|False
-ParameterTableField|SEPARATE|Separate by...|POINTS|-1|False
-OutputVector|LINES|Lines
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ConvertPolygonLineVerticestoPoints.txt b/python/plugins/processing/algs/saga/description/2.2.0/ConvertPolygonLineVerticestoPoints.txt
deleted file mode 100644
index e8e9a68..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/ConvertPolygonLineVerticestoPoints.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Convert Polygon/Line Vertices to Points
-shapes_polygons
-ParameterVector|SHAPES|Shapes|-1|False
-OutputVector|POINTS|Points
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ConvertPolygonstoLines.txt b/python/plugins/processing/algs/saga/description/2.2.0/ConvertPolygonstoLines.txt
deleted file mode 100644
index def3f04..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/ConvertPolygonstoLines.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Convert Polygons to Lines
-shapes_lines
-ParameterVector|POLYGONS|Polygons|2|False
-OutputVector|LINES|Lines
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ConvexHull.txt b/python/plugins/processing/algs/saga/description/2.2.0/ConvexHull.txt
deleted file mode 100644
index 81084ab..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/ConvexHull.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Convex Hull
-shapes_points
-ParameterVector|SHAPES|Points|0|False
-ParameterSelection|POLYPOINTS|Hull Construction|[0] one hull for all shapes;[1] one hull per shape;[2] one hull per shape part
-OutputVector|HULLS|Convex Hull
-OutputVector|BOXES|Minimum Bounding Box
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/CreateGraticule.txt b/python/plugins/processing/algs/saga/description/2.2.0/CreateGraticule.txt
deleted file mode 100644
index 0e46eee..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/CreateGraticule.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Create Graticule
-shapes_tools
-ParameterVector|EXTENT|Extent|-1|True
-Extent X_EXTENT_MIN X_EXTENT_MAX Y_EXTENT_MIN Y_EXTENT_MAX
-ParameterNumber|DISTX|Division Width|None|None|1.0
-ParameterNumber|DISTY|Division Height|None|None|1.0
-ParameterSelection|TYPE|Type|[0] Lines;[1] Rectangles
-OutputVector|GRATICULE|Graticule
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/CropToData.txt b/python/plugins/processing/algs/saga/description/2.2.0/CropToData.txt
deleted file mode 100644
index e87ea99..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/CropToData.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Crop to Data
-grid_tools
-ParameterRaster|INPUT|Input layer|False
-OutputRaster|OUTPUT|Cropped
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/Cross-ClassificationandTabulation.txt b/python/plugins/processing/algs/saga/description/2.2.0/Cross-ClassificationandTabulation.txt
deleted file mode 100644
index 19bb607..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/Cross-ClassificationandTabulation.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Cross-Classification and Tabulation
-grid_analysis
-ParameterRaster|INPUT|Input Grid 1|False
-ParameterRaster|INPUT2|Input Grid 2|False
-ParameterNumber|MAXNUMCLASS|Max. Number of Classes|None|None|5
-OutputRaster|RESULTGRID|Cross-Classification Grid
-OutputTable|RESULTTABLE|Cross-Tabulation Table
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/CrossProfiles.txt b/python/plugins/processing/algs/saga/description/2.2.0/CrossProfiles.txt
deleted file mode 100644
index 149b892..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/CrossProfiles.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Cross Profiles
-ta_profiles
-ParameterRaster|DEM|DEM|False
-ParameterVector|LINES|Lines|1|False
-ParameterNumber|DIST_LINE|Profile Distance|0.0|None|10.0
-ParameterNumber|DIST_PROFILE|Profile Length|0.0|None|10.0
-ParameterNumber|NUM_PROFILE|Profile Samples|1.0|None|10.0
-OutputVector|PROFILES|Cross Profiles
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/CubicSplineApproximation.txt b/python/plugins/processing/algs/saga/description/2.2.0/CubicSplineApproximation.txt
deleted file mode 100644
index 868177a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/CubicSplineApproximation.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Cubic Spline Approximation
-grid_spline
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterNumber|NPMIN|Minimal Number of Points|0|None|3
-ParameterNumber|NPMAX|Maximal Number of Points|11|59|20
-ParameterNumber|NPPC|Points per Square|1|None|5
-ParameterNumber|K|Tolerance|0|None|140
-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
-ParameterRaster|TARGET_TEMPLATE|Target system|True
-OutputRaster|TARGET_OUT_GRID|Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/CurvatureClassification.txt b/python/plugins/processing/algs/saga/description/2.2.0/CurvatureClassification.txt
deleted file mode 100644
index aff4b66..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/CurvatureClassification.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Curvature Classification
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|THRESHOLD|Threshold for plane|0.0000|None|0.0005
-OutputRaster|CLASS|Curvature Classification
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/CutShapesLayer.txt b/python/plugins/processing/algs/saga/description/2.2.0/CutShapesLayer.txt
deleted file mode 100644
index f60347a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/CutShapesLayer.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Cut Shapes Layer
-shapes_tools
-ParameterVector|SHAPES|Vector layer to cut|-1|False
-ParameterSelection|METHOD|Method|[0] completely contained;[1] intersects;[2] center
-Hardcoded|-TARGET 3
-ParameterVector|POLYGONS_POLYGONS|Cutting polygons|2|False
-OutputVector|CUT|Result
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/DTMFilter(slope-based).txt b/python/plugins/processing/algs/saga/description/2.2.0/DTMFilter(slope-based).txt
deleted file mode 100644
index 7390212..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/DTMFilter(slope-based).txt
+++ /dev/null
@@ -1,8 +0,0 @@
-DTM Filter (slope-based)
-grid_filter
-ParameterRaster|INPUT|Grid to filter|False
-ParameterNumber|RADIUS|Search Radius|1.0|None|2
-ParameterNumber|TERRAINSLOPE|Approx. Terrain Slope|None|None|30.0
-ParameterBoolean|STDDEV            |Use Confidence Interval|True
-OutputRaster|GROUND|Bare Earth
-OutputRaster|NONGROUND|Removed Objects
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/DirectionalStatisticsforSingleGrid.txt b/python/plugins/processing/algs/saga/description/2.2.0/DirectionalStatisticsforSingleGrid.txt
deleted file mode 100644
index 5ed456d..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/DirectionalStatisticsforSingleGrid.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-Directional Statistics for Single Grid
-statistics_grid
-ParameterRaster|GRID|Grid|False
-ParameterVector|POINTS|Points|-1|True
-ParameterNumber|DIRECTION|Direction [Degree]|None|None|0.0
-ParameterNumber|TOLERANCE|Tolerance [Degree]|None|None|0.0
-ParameterNumber|MAXDISTANCE|Maximum Distance [Cells]|None|None|0
-ParameterSelection|DISTANCE_WEIGHTING_DW_WEIGHTING|Distance Weighting|[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|None|None|1
-ParameterBoolean|DISTANCE_WEIGHTING_DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DISTANCE_WEIGHTING_DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1.0
-OutputRaster|MEAN|Arithmetic Mean
-OutputRaster|DIFMEAN|Difference from Arithmetic Mean
-OutputRaster|MIN|Minimum
-OutputRaster|MAX|Maximum
-OutputRaster|RANGE|Range
-OutputRaster|VAR|Variance
-OutputRaster|STDDEV|Standard Deviation
-OutputRaster|STDDEVLO|Mean less Standard Deviation
-OutputRaster|STDDEVHI|Mean plus Standard Deviation
-OutputRaster|DEVMEAN|Deviation from Arithmetic Mean
-OutputRaster|PERCENT|Percentile
-OutputVector|POINTS_OUT|Directional Statistics for Points
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/DistanceMatrix.txt b/python/plugins/processing/algs/saga/description/2.2.0/DistanceMatrix.txt
deleted file mode 100644
index 059d3c2..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/DistanceMatrix.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Distance Matrix
-shapes_points
-ParameterVector|POINTS|Points|0|False
-OutputTable|TABLE|Distance Matrix Table
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/DiurnalAnisotropicHeating.txt b/python/plugins/processing/algs/saga/description/2.2.0/DiurnalAnisotropicHeating.txt
deleted file mode 100644
index 5420da9..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/DiurnalAnisotropicHeating.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Diurnal Anisotropic Heating
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|ALPHA_MAX|Alpha Max (Degree)|None|None|202.5
-OutputRaster|DAH|Diurnal Anisotropic Heating
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/DownslopeDistanceGradient.txt b/python/plugins/processing/algs/saga/description/2.2.0/DownslopeDistanceGradient.txt
deleted file mode 100644
index 250e199..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/DownslopeDistanceGradient.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Downslope Distance Gradient
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|DISTANCE|Vertical Distance|None|None|10
-ParameterSelection|OUTPUT|Output|[0] distance;[1] gradient (tangens);[2] gradient (degree)
-OutputRaster|GRADIENT|Gradient
-OutputRaster|DIFFERENCE|Gradient Difference
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/EdgeContamination.txt b/python/plugins/processing/algs/saga/description/2.2.0/EdgeContamination.txt
deleted file mode 100644
index 004ca57..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/EdgeContamination.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Edge Contamination
-ta_hydrology
-ParameterRaster|DEM|Elevation|False
-OutputRaster|CONTAMINATION|Edge Contamination
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/EffectiveAirFlowHeights.txt b/python/plugins/processing/algs/saga/description/2.2.0/EffectiveAirFlowHeights.txt
deleted file mode 100644
index 70e0479..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/EffectiveAirFlowHeights.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-Effective Air Flow Heights
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterRaster|DIR|Wind Direction|True
-ParameterRaster|LEN|Wind Speed|True
-ParameterNumber|DIR_CONST|Constant Wind Direction [Degree]|None|None|135
-ParameterBoolean|OLDVER         |Old Version|True
-ParameterNumber|MAXDIST|Search Distance [km]|0.0|None|300
-ParameterNumber|ACCEL|Acceleration|None|None|1.5
-ParameterBoolean|PYRAMIDS       |Use Pyramids with New Version|True
-ParameterNumber|LEEFACT|Lee Factor|None|None|0.5
-ParameterNumber|LUVFACT|Luv Factor|None|None|1.0
-ParameterSelection|DIR_UNITS|Wind Direction Units|[0] radians;[1] degree
-ParameterNumber|LEN_SCALE|Wind Speed Scale Factor|None|None|1.0
-OutputRaster|AFH|Effective Air Flow Heights
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/FastRegionGrowingAlgorithm.txt b/python/plugins/processing/algs/saga/description/2.2.0/FastRegionGrowingAlgorithm.txt
deleted file mode 100644
index c7922ee..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/FastRegionGrowingAlgorithm.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Fast Region Growing Algorithm
-imagery_rga
-ParameterMultipleInput|INPUT|Input Grids|3|False
-ParameterRaster|START|Seeds Grid|False
-ParameterRaster|REP|Smooth Rep|True
-OutputRaster|RESULT|Segmente
-OutputRaster|MEAN|Mean
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/FastRepresentativeness.txt b/python/plugins/processing/algs/saga/description/2.2.0/FastRepresentativeness.txt
deleted file mode 100644
index b65953b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/FastRepresentativeness.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Fast Representativeness
-statistics_grid
-ParameterRaster|INPUT|Input|False
-ParameterNumber|LOD|Level of Generalisation|None|None|16
-OutputRaster|RESULT|Output
-OutputRaster|RESULT_LOD|Output Lod
-OutputRaster|SEEDS|Output Seeds
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/FillGapsinRecords.txt b/python/plugins/processing/algs/saga/description/2.2.0/FillGapsinRecords.txt
deleted file mode 100644
index 31974dc..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/FillGapsinRecords.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Fill Gaps in Records
-table_calculus
-ParameterTable|TABLE|Table|False
-ParameterTableField|ORDER|Order|TABLE|-1|False
-ParameterSelection|METHOD|Interpolation|[0] Nearest Neighbour;[1] Linear;[2] Spline
-OutputTable|NOGAPS|Table without Gaps
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/FillSinks(PlanchonDarboux,2001).txt b/python/plugins/processing/algs/saga/description/2.2.0/FillSinks(PlanchonDarboux,2001).txt
deleted file mode 100644
index f1a496d..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/FillSinks(PlanchonDarboux,2001).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Fill Sinks|Fill Sinks (Planchon/Darboux, 2001)
-ta_preprocessor
-ParameterRaster|DEM|DEM|False
-ParameterNumber|MINSLOPE|Minimum Slope [Degree]|0.0|None|0.01
-OutputRaster|RESULT|Filled DEM
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/FillSinks(WangLiu).txt b/python/plugins/processing/algs/saga/description/2.2.0/FillSinks(WangLiu).txt
deleted file mode 100644
index 2a36e99..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/FillSinks(WangLiu).txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Fill Sinks (Wang & Liu)
-ta_preprocessor
-ParameterRaster|ELEV|DEM|False
-ParameterNumber|MINSLOPE|Minimum Slope [Degree]|0.0|None|0.01
-OutputRaster|FILLED|Filled DEM
-OutputRaster|FDIR|Flow Directions
-OutputRaster|WSHED|Watershed Basins
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/FillSinksXXL(WangLiu).txt b/python/plugins/processing/algs/saga/description/2.2.0/FillSinksXXL(WangLiu).txt
deleted file mode 100644
index bd3bd21..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/FillSinksXXL(WangLiu).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Fill Sinks XXL (Wang & Liu)
-ta_preprocessor
-ParameterRaster|ELEV|DEM|False
-ParameterNumber|MINSLOPE|Minimum Slope [Degree]|0.0|None|0.01
-OutputRaster|FILLED|Filled DEM
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/FilterClumps.txt b/python/plugins/processing/algs/saga/description/2.2.0/FilterClumps.txt
deleted file mode 100644
index 3ac291f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/FilterClumps.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Filter Clumps
-grid_filter
-ParameterRaster|GRID|Input Grid|False
-ParameterNumber|THRESHOLD|Min. Size|1.0|None|10
-OutputRaster|OUTPUT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/FireRiskAnalysis.txt b/python/plugins/processing/algs/saga/description/2.2.0/FireRiskAnalysis.txt
deleted file mode 100644
index 7f9788d..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/FireRiskAnalysis.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Fire Risk Analysis
-sim_fire_spreading
-ParameterRaster|DEM|DEM|False
-ParameterRaster|FUEL|Fuel Model|False
-ParameterRaster|WINDSPD|Wind Speed|False
-ParameterRaster|WINDDIR|Wind Direction|False
-ParameterRaster|M1H|Dead Fuel Moisture 1H|False
-ParameterRaster|M10H|Dead Fuel Moisture 10H|False
-ParameterRaster|M100H|Dead Fuel Moisture 100H|False
-ParameterRaster|MHERB|Herbaceous Fuel Moisture|False
-ParameterRaster|MWOOD|Wood Fuel Moisture|False
-ParameterRaster|VALUE|Value|True
-ParameterRaster|BASEPROB|Base Probability|True
-ParameterNumber|MONTECARLO|Number of Events|None|None|1000
-ParameterNumber|INTERVAL|Fire Length|None|None|100
-OutputRaster|DANGER|Danger
-OutputRaster|COMPPROB|Compound Probability
-OutputRaster|PRIORITY|Priority Index
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/FitNPointstoshape.txt b/python/plugins/processing/algs/saga/description/2.2.0/FitNPointstoshape.txt
deleted file mode 100644
index 727ebdb..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/FitNPointstoshape.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Fit N Points to shape
-shapes_points
-ParameterVector|SHAPES|Shapes|2|False
-ParameterNumber|NUMPOINTS|Number of points|1.0|None|10
-OutputVector|POINTS|Points
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/FlatDetection.txt b/python/plugins/processing/algs/saga/description/2.2.0/FlatDetection.txt
deleted file mode 100644
index e106c6e..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/FlatDetection.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Flat Detection
-ta_preprocessor
-ParameterRaster|DEM|DEM|False
-ParameterSelection|FLAT_OUTPUT|Flat Area Values|[0] elevation;[1] enumeration
-OutputRaster|NOFLATS|No Flats
-OutputRaster|FLATS|Flat Areas
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/FlowAccumulation(FlowTracing).txt b/python/plugins/processing/algs/saga/description/2.2.0/FlowAccumulation(FlowTracing).txt
deleted file mode 100644
index 30978cb..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/FlowAccumulation(FlowTracing).txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Flow Accumulation (Flow Tracing)
-ta_hydrology
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|SINKROUTE|Sink Routes|True
-ParameterRaster|WEIGHT|Weight|True
-ParameterRaster|MATERIAL|Material|True
-ParameterRaster|VAL_INPUT|Input for Mean over Catchment Calculation|True
-ParameterRaster|TARGET|Target|True
-ParameterNumber|STEP|Step|None|None|1
-ParameterSelection|METHOD|Method|[0] Rho 8;[1] Kinematic Routing Algorithm;[2] DEMON
-ParameterNumber|MINDQV|DEMON - Min. DQV|None|None|0.0
-ParameterBoolean|CORRECT|Flow Correction|True
-OutputRaster|CAREA|Catchment Area
-OutputRaster|VAL_MEAN|Mean over Catchment
-OutputRaster|ACCU_TOT|Total accumulated Material
-OutputRaster|ACCU_LEFT|Accumulated Material from left side
-OutputRaster|ACCU_RIGHT|Accumulated Material from right side
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/FlowAccumulation(Recursive).txt b/python/plugins/processing/algs/saga/description/2.2.0/FlowAccumulation(Recursive).txt
deleted file mode 100644
index 9bdab3e..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/FlowAccumulation(Recursive).txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Flow Accumulation (Recursive)
-ta_hydrology
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|SINKROUTE|Sink Routes|True
-ParameterRaster|WEIGHT|Weight|True
-ParameterRaster|MATERIAL|Material|True
-ParameterRaster|VAL_INPUT|Input for Mean over Catchment Calculation|True
-ParameterRaster|TARGET|Target|True
-ParameterNumber|STEP|Step|None|None|1
-ParameterRaster|TARGETS|Target Areas|True
-ParameterSelection|METHOD|Method|[0] Deterministic 8;[1] Rho 8;[2] Deterministic Infinity;[3] Multiple Flow Direction
-ParameterNumber|CONVERGENCE|Convergence|None|None|1.1
-OutputRaster|CAREA|Catchment Area
-OutputRaster|VAL_MEAN|Mean over Catchment
-OutputRaster|ACCU_TOT|Total accumulated Material
-OutputRaster|ACCU_LEFT|Accumulated Material from left side
-OutputRaster|ACCU_RIGHT|Accumulated Material from right side
-OutputRaster|FLOWLEN|Flow Path Length
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/FlowAccumulation(Top-Down).txt b/python/plugins/processing/algs/saga/description/2.2.0/FlowAccumulation(Top-Down).txt
deleted file mode 100644
index f575a7f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/FlowAccumulation(Top-Down).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Flow Accumulation (Top-Down)
-ta_hydrology
-ParameterRaster|ELEVATION|Elevation|False
-ParameterSelection|METHOD|Method|[0] Deterministic 8;[1] Rho 8;[2] Braunschweiger Reliefmodell;[3] Deterministic Infinity;[4] Multiple Flow Direction;[5] Multiple Triangular Flow Directon
-OutputRaster|CAREA|Catchment Area
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/FlowPathLength.txt b/python/plugins/processing/algs/saga/description/2.2.0/FlowPathLength.txt
deleted file mode 100644
index da16699..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/FlowPathLength.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Flow Path Length
-ta_hydrology
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|SEED|Seeds|True
-ParameterBoolean|SEEDS_ONLY       |Seeds Only|True
-ParameterSelection|METHOD|Flow Routing Algorithm|[0] Deterministic 8 (D8);[1] Multiple Flow Direction (FD8)
-ParameterNumber|CONVERGENCE|Convergence (FD8)|None|None|1.1
-OutputRaster|LENGTH|Flow Path Length
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/FlowWidthandSpecificCatchmentArea.txt b/python/plugins/processing/algs/saga/description/2.2.0/FlowWidthandSpecificCatchmentArea.txt
deleted file mode 100644
index a8d32a8..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/FlowWidthandSpecificCatchmentArea.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Flow Width and Specific Catchment Area
-ta_hydrology
-ParameterRaster|DEM|Elevation|False
-ParameterRaster|TCA|Total Catchment Area (TCA)|True
-ParameterSelection|METHOD|Method|[0] Deterministic 8;[1] Multiple Flow Direction (Quinn et al. 1991);[2] Aspect
-OutputRaster|WIDTH|Flow Width
-OutputRaster|SCA|Specific Catchment Area (SCA)
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/Fragmentation(Alternative).txt b/python/plugins/processing/algs/saga/description/2.2.0/Fragmentation(Alternative).txt
deleted file mode 100644
index 162d7ae..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/Fragmentation(Alternative).txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Fragmentation (Alternative)
-grid_analysis
-ParameterRaster|CLASSES|Classification|False
-ParameterNumber|CLASS|Class Identifier|None|None|1
-ParameterNumber|NEIGHBORHOOD_MIN|Neighborhood Min|1.0|None|1
-ParameterNumber|NEIGHBORHOOD_MAX|Neighborhood Max|1.0|None|1
-ParameterSelection|AGGREGATION|Level Aggregation|[0] average;[1] multiplicative
-ParameterBoolean|BORDER                |Add Border|True
-ParameterNumber|WEIGHT|Connectivity Weighting|None|None|1.1
-ParameterNumber|DENSITY_MIN|Minimum Density [Percent]|None|None|10
-ParameterNumber|DENSITY_INT|Minimum Density for Interior Forest [Percent]|None|None|99
-ParameterNumber|LEVEL_GROW|Search Distance Increment|None|None|0.0
-ParameterBoolean|DENSITY_MEAN          |Density from Neighbourhood|True
-OutputRaster|DENSITY|Density [Percent]
-OutputRaster|CONNECTIVITY|Connectivity [Percent]
-OutputRaster|FRAGMENTATION|Fragmentation
-OutputTable|FRAGSTATS|Summary
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/Fragmentation(Standard).txt b/python/plugins/processing/algs/saga/description/2.2.0/Fragmentation(Standard).txt
deleted file mode 100644
index 0dc554a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/Fragmentation(Standard).txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Fragmentation (Standard)
-grid_analysis
-ParameterRaster|CLASSES|Classification|False
-ParameterNumber|CLASS|Class Identifier|None|None|1
-ParameterNumber|NEIGHBORHOOD_MIN|Neighborhood Min|1.0|None|1
-ParameterNumber|NEIGHBORHOOD_MAX|Neighborhood Max|1.0|None|3
-ParameterSelection|AGGREGATION|Level Aggregation|[0] average;[1] multiplicative
-ParameterBoolean|BORDER|Add Border|True
-ParameterNumber|WEIGHT|Connectivity Weighting|None|None|1.1
-ParameterNumber|DENSITY_MIN|Minimum Density [Percent]|None|None|10
-ParameterNumber|DENSITY_INT|Minimum Density for Interior Forest [Percent]|None|None|99
-ParameterSelection|CIRCULAR|Neighborhood Type|[0] square;[1] circle
-ParameterBoolean|DIAGONAL|Include diagonal neighbour relations|True
-OutputRaster|DENSITY|Density [Percent]
-OutputRaster|CONNECTIVITY|Connectivity [Percent]
-OutputRaster|FRAGMENTATION|Fragmentation
-OutputTable|FRAGSTATS|Summary
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/FragmentationClassesfromDensityandConnectivity.txt b/python/plugins/processing/algs/saga/description/2.2.0/FragmentationClassesfromDensityandConnectivity.txt
deleted file mode 100644
index 99e30c4..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/FragmentationClassesfromDensityandConnectivity.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Fragmentation Classes from Density and Connectivity
-grid_analysis
-ParameterRaster|DENSITY|Density [Percent]|False
-ParameterRaster|CONNECTIVITY|Connectivity [Percent]|False
-ParameterBoolean|BORDER|Add Border|True
-ParameterNumber|WEIGHT|Connectivity Weighting|None|None|0
-ParameterNumber|DENSITY_MIN|Minimum Density [Percent]|0.0|100.0|10
-ParameterNumber|DENSITY_INT|Minimum Density for Interior Forest [Percent]|0.0|100.0|99
-OutputRaster|FRAGMENTATION|Fragmentation
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/Function.txt b/python/plugins/processing/algs/saga/description/2.2.0/Function.txt
deleted file mode 100644
index e058e9b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/Function.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Function
-grid_calculus
-ParameterNumber|XMIN|xmin|None|None|0.0
-ParameterNumber|XMAX|xmax|None|None|0.0
-ParameterNumber|YMIN|ymin|None|None|0.0
-ParameterNumber|YMAX|ymax|None|None|0.0
-ParameterString|FORMUL|Formula|
-OutputRaster|RESULT|Function
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/Fuzzify.txt b/python/plugins/processing/algs/saga/description/2.2.0/Fuzzify.txt
deleted file mode 100644
index d78f12b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/Fuzzify.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Fuzzify
-grid_calculus
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|A|A|None|None|0.0
-ParameterNumber|B|B|None|None|0.0
-ParameterNumber|C|C|None|None|0.0
-ParameterNumber|D|D|None|None|0.0
-ParameterSelection|TYPE|Membership Function Type|[0] linear;[1] sigmoidal;[2] j-shaped
-ParameterBoolean|AUTOFIT     |Adjust to Grid|True
-OutputRaster|OUTPUT|Fuzzified Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/FuzzyIntersection(AND).txt b/python/plugins/processing/algs/saga/description/2.2.0/FuzzyIntersection(AND).txt
deleted file mode 100644
index a00eff2..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/FuzzyIntersection(AND).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Fuzzy Intersection (AND)
-grid_calculus
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterSelection|TYPE|Operator Type|[0] min(a, b) (non-interactive);[1] a * b;[2] max(0, a + b - 1)
-OutputRaster|AND|Intersection
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/FuzzyUnion(OR).txt b/python/plugins/processing/algs/saga/description/2.2.0/FuzzyUnion(OR).txt
deleted file mode 100644
index 5925179..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/FuzzyUnion(OR).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Fuzzy Union (OR)
-grid_calculus
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterSelection|TYPE|Operator Type|[0] max(a, b) (non-interactive);[1] a + b - a * b;[2] min(1, a + b)
-OutputRaster|OR|Union
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/GaussianFilter.txt b/python/plugins/processing/algs/saga/description/2.2.0/GaussianFilter.txt
deleted file mode 100644
index 0cf7e31..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/GaussianFilter.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Gaussian Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|SIGMA|Standard Deviation|None|None|1
-ParameterSelection|MODE|Search Mode|[0] Square;[1] Circle
-ParameterNumber|RADIUS|Search Radius|None|None|3
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/GeographicallyWeightedMultipleRegression(Points).txt b/python/plugins/processing/algs/saga/description/2.2.0/GeographicallyWeightedMultipleRegression(Points).txt
deleted file mode 100644
index fd483f1..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/GeographicallyWeightedMultipleRegression(Points).txt
+++ /dev/null
@@ -1,16 +0,0 @@
-GWR for Multiple Predictors
-statistics_regression
-ParameterVector|POINTS|Points|-1|False
-ParameterTableField|DEPENDENT|Dependent Variable|POINTS|-1|False
-ParameterTableField|PREDICTORS|Predictor|POINTS|-1|False
-ParameterSelection|DW_WEIGHTING|Weighting Function|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1
-ParameterSelection|SEARCH_RANGE|Search Range|[0] search radius (local);[1] no search radius (global)
-ParameterNumber|SEARCH_RADIUS|Search Radius|None|None|100
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-OutputVector|REGRESSION|Regression
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/GeographicallyWeightedMultipleRegression(PointsGrids).txt b/python/plugins/processing/algs/saga/description/2.2.0/GeographicallyWeightedMultipleRegression(PointsGrids).txt
deleted file mode 100644
index 1573751..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/GeographicallyWeightedMultipleRegression(PointsGrids).txt
+++ /dev/null
@@ -1,20 +0,0 @@
-GWR for Multiple Predictor Grids
-statistics_regression
-ParameterMultipleInput|PREDICTORS|Predictors|3.0|False
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|DEPENDENT|Dependent Variable|POINTS|-1|False
-ParameterSelection|RESOLUTION|Model Resolution|[0] same as predictors;[1] user defined|1
-ParameterNumber|RESOLUTION_VAL|Resolution|0|None|1
-ParameterSelection|DW_WEIGHTING|Weighting Function|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1
-ParameterSelection|SEARCH_RANGE|Search Range|[0] search radius (local);[1] no search radius (global)
-ParameterNumber|SEARCH_RADIUS|Search Radius|None|None|100
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-OutputRaster|REGRESSION|Regression
-OutputRaster|QUALITY|Coefficient of Determination
-OutputVector|RESIDUALS|Residuals
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/GeographicallyWeightedMultipleRegression.txt b/python/plugins/processing/algs/saga/description/2.2.0/GeographicallyWeightedMultipleRegression.txt
deleted file mode 100644
index e4f8a0e..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/GeographicallyWeightedMultipleRegression.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-GWR for Multiple Predictors (Gridded Model Output)
-statistics_regression
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|DEPENDENT|Dependent Variable|POINTS|-1|False
-ParameterTableField|PREDICTORS|Predictor|POINTS|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterSelection|DW_WEIGHTING|Weighting Function|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1
-ParameterSelection|SEARCH_RANGE|Search Range|[0] search radius (local);[1] no search radius (global)
-ParameterNumber|SEARCH_RADIUS|Search Radius|None|None|100
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-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
-OutputVector|REGRESSION|Regression
-OutputRaster|SLOPES|Slopes
-OutputRaster|TARGET_INTERCEPT|Intercept
-OutputRaster|TARGET_QUALITY|Quality
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/GeographicallyWeightedRegression(PointsGrid).txt b/python/plugins/processing/algs/saga/description/2.2.0/GeographicallyWeightedRegression(PointsGrid).txt
deleted file mode 100644
index 77d54b1..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/GeographicallyWeightedRegression(PointsGrid).txt
+++ /dev/null
@@ -1,20 +0,0 @@
-GWR for Single Predictor Grid
-statistics_regression
-ParameterRaster|PREDICTOR|Predictor|False
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|DEPENDENT|Dependent Variable|POINTS|-1|False
-ParameterSelection|DW_WEIGHTING|Weighting Function|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1
-ParameterSelection|SEARCH_RANGE|Search Range|[0] search radius (local);[1] no search radius (global)
-ParameterNumber|SEARCH_RADIUS|Search Radius|None|None|100
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-OutputRaster|REGRESSION|Regression
-OutputRaster|QUALITY|Coefficient of Determination
-OutputRaster|INTERCEPT|Intercept
-OutputRaster|SLOPE|Slope
-OutputVector|RESIDUALS|Residuals
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/GeographicallyWeightedRegression.txt b/python/plugins/processing/algs/saga/description/2.2.0/GeographicallyWeightedRegression.txt
deleted file mode 100644
index f8ac07c..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/GeographicallyWeightedRegression.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-GWR for Single Predictor (Gridded Model Output)
-statistics_regression
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|DEPENDENT|Dependent Variable|POINTS|-1|False
-ParameterTableField|PREDICTOR|Predictor|POINTS|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterSelection|DW_WEIGHTING|Weighting Function|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1
-ParameterSelection|SEARCH_RANGE|Search Range|[0] search radius (local);[1] no search radius (global)
-ParameterNumber|SEARCH_RADIUS|Search Radius|None|None|100
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-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
-OutputRaster|TARGET_INTERCEPT|Intercept
-OutputRaster|TARGET_SLOPE|Slope
-OutputRaster|TARGET_QUALITY|Quality
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/GeometricFigures.txt b/python/plugins/processing/algs/saga/description/2.2.0/GeometricFigures.txt
deleted file mode 100644
index 09a288d..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/GeometricFigures.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Geometric Figures
-grid_calculus
-ParameterNumber|CELL_COUNT|Cell Count|None|None|0
-ParameterNumber|CELL_SIZE|Cell Size|None|None|0
-ParameterSelection|FIGURE|Figure|[0] Cone (up);[1] Cone (down);[2] Plane
-ParameterNumber|PLANE|Direction of Plane [Degree]|None|None|0
-OutputRaster|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/GetShapesExtents.txt b/python/plugins/processing/algs/saga/description/2.2.0/GetShapesExtents.txt
deleted file mode 100644
index 9ef1cc7..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/GetShapesExtents.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Get Shapes Extents
-shapes_tools
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterSelection|OUTPUT|Get Extent for|[0] all shapes;[1] each shape;[2] each shape's part
-OutputVector|EXTENTS|Extents
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/GlobalMoransIforGrids.txt b/python/plugins/processing/algs/saga/description/2.2.0/GlobalMoransIforGrids.txt
deleted file mode 100644
index e5de7f6..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/GlobalMoransIforGrids.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Global Moran's I for Grids
-statistics_grid
-ParameterRaster|GRID|Grid|False
-ParameterSelection|CONTIGUITY|Case of contiguity|[0] Rook;[1] Queen
-OutputTable|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/GradientVectorfromCartesiantoPolarCoordinates.txt b/python/plugins/processing/algs/saga/description/2.2.0/GradientVectorfromCartesiantoPolarCoordinates.txt
deleted file mode 100644
index 8a725be..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/GradientVectorfromCartesiantoPolarCoordinates.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Gradient Vector from Cartesian to Polar Coordinates
-grid_calculus
-ParameterRaster|DX|X Component|False
-ParameterRaster|DY|Y Component|False
-ParameterSelection|UNITS|Polar Angle Units|[0] radians;[1] degree
-ParameterSelection|SYSTEM|Polar Coordinate System|[0] mathematical;[1] geographical;[2] user defined
-ParameterNumber|SYSTEM_ZERO|User defined Zero Direction|None|None|0.0
-ParameterSelection|SYSTEM_ORIENT|User defined Orientation|[0] clockwise;[1] counterclockwise
-OutputRaster|DIR|Direction
-OutputRaster|LEN|Length
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/GradientVectorfromPolartoCartesianCoordinates.txt b/python/plugins/processing/algs/saga/description/2.2.0/GradientVectorfromPolartoCartesianCoordinates.txt
deleted file mode 100644
index 382aa9e..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/GradientVectorfromPolartoCartesianCoordinates.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Gradient Vector from Polar to Cartesian Coordinates
-grid_calculus
-ParameterRaster|DIR|Direction|False
-ParameterRaster|LEN|Length|False
-ParameterSelection|UNITS|Polar Angle Units|[0] radians;[1] degree
-ParameterSelection|SYSTEM|Polar Coordinate System|[0] mathematical;[1] geographical;[2] user defined
-ParameterNumber|SYSTEM_ZERO|User defined Zero Direction|None|None|0.0
-ParameterSelection|SYSTEM_ORIENT|User defined Orientation|[0] clockwise;[1] counterclockwise
-OutputRaster|DX|X Component
-OutputRaster|DY|Y Component
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/GradientVectorsfromDirectionalComponents.txt b/python/plugins/processing/algs/saga/description/2.2.0/GradientVectorsfromDirectionalComponents.txt
deleted file mode 100644
index 1a1abf4..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/GradientVectorsfromDirectionalComponents.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Gradient Vectors from Directional Components
-shapes_grid
-ParameterRaster|X|X Component|False
-ParameterRaster|Y|Y Component|False
-ParameterNumber|STEP|Step|None|None|1
-ParameterNumber|SIZE_MIN|Size Range Min|None|None|25.0
-ParameterNumber|SIZE_MAX|Size Range Max|None|None|100.0
-ParameterSelection|AGGR|Aggregation|[0] nearest neighbour;[1] mean value
-ParameterSelection|STYLE|Style|[0] simple line;[1] arrow;[2] arrow (centered to cell)
-OutputVector|VECTORS|Gradient Vectors
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/GradientVectorsfromDirectionandLength.txt b/python/plugins/processing/algs/saga/description/2.2.0/GradientVectorsfromDirectionandLength.txt
deleted file mode 100644
index 628665a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/GradientVectorsfromDirectionandLength.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Gradient Vectors from Direction and Length
-shapes_grid
-ParameterRaster|DIR|Direction|False
-ParameterRaster|LEN|Length|False
-ParameterNumber|STEP|Step|None|None|1
-ParameterNumber|SIZE_MIN|Size Range Min|None|None|25.0
-ParameterNumber|SIZE_MAX|Size Range Max|None|None|100.0
-ParameterSelection|AGGR|Aggregation|[0] nearest neighbour;[1] mean value
-ParameterSelection|STYLE|Style|[0] simple line;[1] arrow;[2] arrow (centered to cell)
-OutputVector|VECTORS|Gradient Vectors
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/GradientVectorsfromSurface.txt b/python/plugins/processing/algs/saga/description/2.2.0/GradientVectorsfromSurface.txt
deleted file mode 100644
index 582bf10..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/GradientVectorsfromSurface.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Gradient Vectors from Surface
-shapes_grid
-ParameterRaster|SURFACE|Surface|False
-ParameterNumber|STEP|Step|None|None|1
-ParameterNumber|SIZE_MIN|Size Range Min|None|None|25.0
-ParameterNumber|SIZE_MAX|Size Range Max|None|None|100.0
-ParameterSelection|AGGR|Aggregation|[0] nearest neighbour;[1] mean value
-ParameterSelection|STYLE|Style|[0] simple line;[1] arrow;[2] arrow (centered to cell)
-OutputVector|VECTORS|Gradient Vectors
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/GridBuffer.txt b/python/plugins/processing/algs/saga/description/2.2.0/GridBuffer.txt
deleted file mode 100644
index da961e9..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/GridBuffer.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Grid Buffer
-grid_tools
-ParameterRaster|FEATURES|Features Grid|False
-ParameterNumber|DIST|Distance|None|None|1000
-ParameterSelection|BUFFERTYPE|Buffer Distance|[0] Fixed;[1] Cell value
-OutputRaster|BUFFER|Buffer Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/GridCalculator.txt b/python/plugins/processing/algs/saga/description/2.2.0/GridCalculator.txt
deleted file mode 100644
index e849948..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/GridCalculator.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Raster calculator|Grid Calculator
-grid_calculus
-AllowUnmatching
-ParameterRaster|GRIDS|Main input layer|False
-ParameterMultipleInput|XGRIDS|Additional layers|3|True
-ParameterString|FORMULA|Formula|
-ParameterBoolean|USE_NODATA|Use NoData|False
-ParameterSelection|TYPE|Output Data 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|7
-OutputRaster|RESULT|Calculated
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/GridCellIndex.txt b/python/plugins/processing/algs/saga/description/2.2.0/GridCellIndex.txt
deleted file mode 100644
index 0b8e3ee..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/GridCellIndex.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Cell Index
-grid_tools
-ParameterRaster|GRID|Input Grid|False
-ParameterSelection|ORDER|Index|[0] ascending;[1] descending|0
-OutputRaster|INDEX|Sorted Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/GridDifference.txt b/python/plugins/processing/algs/saga/description/2.2.0/GridDifference.txt
deleted file mode 100644
index c2fa03d..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/GridDifference.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Difference
-grid_calculus
-ParameterRaster|A|A|False
-ParameterRaster|B|B|False
-OutputRaster|C|Difference (A - B)
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/GridDivision.txt b/python/plugins/processing/algs/saga/description/2.2.0/GridDivision.txt
deleted file mode 100644
index 718d010..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/GridDivision.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Division
-grid_calculus
-ParameterRaster|A|Dividend|False
-ParameterRaster|B|Divisor|False
-OutputRaster|C|Quotient
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/GridMasking.txt b/python/plugins/processing/algs/saga/description/2.2.0/GridMasking.txt
deleted file mode 100644
index 93233f1..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/GridMasking.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Grid Masking
-grid_tools
-ParameterRaster|GRID|Grid|False
-ParameterRaster|MASK|Mask|False
-OutputRaster|MASKED|Masked Grid
-AllowUnmatching
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/GridNormalisation.txt b/python/plugins/processing/algs/saga/description/2.2.0/GridNormalisation.txt
deleted file mode 100644
index b16dcab..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/GridNormalisation.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Grid Normalisation
-grid_calculus
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|RANGE_MIN|Target Range (min)|None|None|0
-ParameterNumber|RANGE_MAX|Target Range (max)|None|None|1
-OutputRaster|OUTPUT|Normalised Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/GridOrientation.txt b/python/plugins/processing/algs/saga/description/2.2.0/GridOrientation.txt
deleted file mode 100644
index 2eb0de1..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/GridOrientation.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Orientation
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|METHOD|Method|[0] Copy;[1] Flip;[2] Mirror;[3] Invert
-OutputRaster|RESULT|Changed Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/GridProximityBuffer.txt b/python/plugins/processing/algs/saga/description/2.2.0/GridProximityBuffer.txt
deleted file mode 100644
index be5df90..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/GridProximityBuffer.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Grid Proximity Buffer
-grid_tools
-ParameterRaster|SOURCE|Source Grid|False
-ParameterNumber|DIST|Buffer distance|None|None|500.0
-ParameterNumber|IVAL|Equidistance|None|None|100.0
-OutputRaster|DISTANCE|Distance Grid
-OutputRaster|ALLOC|Allocation Grid
-OutputRaster|BUFFER|Buffer Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/GridSkeletonization.txt b/python/plugins/processing/algs/saga/description/2.2.0/GridSkeletonization.txt
deleted file mode 100644
index eacd23f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/GridSkeletonization.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Grid Skeletonization
-imagery_segmentation
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|METHOD|Method|[0] Standard;[1] Hilditch's Algorithm;[2] Channel Skeleton
-ParameterSelection|INIT_METHOD|Initialisation|[0] Less than;[1] Greater than
-ParameterNumber|INIT_THRESHOLD|Threshold (Init.)|None|None|0.0
-ParameterNumber|CONVERGENCE|Convergence|None|None|3.0
-OutputRaster|RESULT|Skeleton
-OutputVector|VECTOR|Skeleton
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/GridStandardisation.txt b/python/plugins/processing/algs/saga/description/2.2.0/GridStandardisation.txt
deleted file mode 100644
index 743f2e0..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/GridStandardisation.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Standardisation
-grid_calculus
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|STRETCH|Stretch Factor|0.0|None|1.0
-OutputRaster|OUTPUT|Standardised Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/GridStatisticsforPolygons.txt b/python/plugins/processing/algs/saga/description/2.2.0/GridStatisticsforPolygons.txt
deleted file mode 100644
index ad76d9f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/GridStatisticsforPolygons.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Grid Statistics for Polygons
-shapes_grid
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterBoolean|COUNT         |Number of Cells|True
-ParameterBoolean|MIN           |Minimum|True
-ParameterBoolean|MAX           |Maximum|True
-ParameterBoolean|RANGE         |Range|True
-ParameterBoolean|SUM           |Sum|True
-ParameterBoolean|MEAN          |Mean|True
-ParameterBoolean|VAR           |Variance|True
-ParameterBoolean|STDDEV        |Standard Deviation|True
-ParameterNumber|QUANTILE|Quantiles|None|None|0
-OutputVector|RESULT|Statistics
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/GridValuestoPoints(randomly).txt b/python/plugins/processing/algs/saga/description/2.2.0/GridValuestoPoints(randomly).txt
deleted file mode 100644
index 1f04323..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/GridValuestoPoints(randomly).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Values to Points (randomly)
-shapes_grid
-ParameterRaster|GRID|Grid|False
-ParameterNumber|FREQ|Frequency|None|None|100
-OutputVector|POINTS|Points
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/GridValuestoPoints.txt b/python/plugins/processing/algs/saga/description/2.2.0/GridValuestoPoints.txt
deleted file mode 100644
index 0e33a30..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/GridValuestoPoints.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Grid Values to Points
-shapes_grid
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterVector|POLYGONS|Polygons|-1|True
-ParameterBoolean|NODATA        |Exclude NoData Cells|True
-ParameterSelection|TYPE|Type|[0] nodes;[1] cells
-OutputVector|SHAPES|Shapes
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/GridVolume.txt b/python/plugins/processing/algs/saga/description/2.2.0/GridVolume.txt
deleted file mode 100644
index f20c27c..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/GridVolume.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Volume
-grid_calculus
-ParameterRaster|GRID|Grid|False
-ParameterSelection|METHOD|Method|[0] Count Only Above Base Level;[1] Count Only Below Base Level;[2] Subtract Volumes Below Base Level;[3] Add Volumes Below Base Level
-ParameterNumber|LEVEL|Base Level|None|None|0.0
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/GridsProduct.txt b/python/plugins/processing/algs/saga/description/2.2.0/GridsProduct.txt
deleted file mode 100644
index 59d864f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/GridsProduct.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Grids Product
-grid_calculus
-ParameterMultipleInput|GRIDS|Grids|3|False
-OutputRaster|RESULT|Product
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/GridsSum.txt b/python/plugins/processing/algs/saga/description/2.2.0/GridsSum.txt
deleted file mode 100644
index 60b0bee..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/GridsSum.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Grids Sum
-grid_calculus
-ParameterMultipleInput|GRIDS|Grids|3|False
-OutputRaster|RESULT|Sum
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/HistogramSurface.txt b/python/plugins/processing/algs/saga/description/2.2.0/HistogramSurface.txt
deleted file mode 100644
index bde5571..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/HistogramSurface.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Histogram Surface
-grid_visualisation
-ParameterRaster|GRID|Grid|False
-ParameterSelection|METHOD|Method|[0] rows;[1] columns;[2] circle
-OutputRaster|HIST|Histogram
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/Hypsometry.txt b/python/plugins/processing/algs/saga/description/2.2.0/Hypsometry.txt
deleted file mode 100644
index 2ca4a17..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/Hypsometry.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Hypsometry
-ta_morphometry
-ParameterRaster|ELEVATION|Elevation|False
-ParameterNumber|COUNT|Number of Classes|None|None|100.0
-ParameterSelection|SORTING|Sort|[0] up;[1] down
-ParameterSelection|METHOD|Classification Constant|[0] height;[1] area
-ParameterBoolean|BZRANGE         |Use Z-Range|True
-ParameterNumber|ZRANGE_MIN|Z-Range Min|None|None|0.0
-ParameterNumber|ZRANGE_MAX|Z-Range Max|None|None|1000.0
-OutputTable|TABLE|Hypsometry
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/InvertDataNo-Data.txt b/python/plugins/processing/algs/saga/description/2.2.0/InvertDataNo-Data.txt
deleted file mode 100644
index 79a626f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/InvertDataNo-Data.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Invert Data/No-Data
-grid_tools
-ParameterRaster|INPUT|Grid|False
-OutputRaster|OUTPUT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/KernelDensityEstimation.txt b/python/plugins/processing/algs/saga/description/2.2.0/KernelDensityEstimation.txt
deleted file mode 100644
index ec91195..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/KernelDensityEstimation.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Kernel Density Estimation
-grid_gridding
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|POPULATION|Weight|POINTS|-1|False
-ParameterNumber|RADIUS|Radius|None|None|10
-ParameterSelection|KERNEL|Kernel|[0] quartic kernel;[1] gaussian kernel
-Hardcoded|-TARGET_DEFINITION 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|Kernel
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/LSFactor.txt b/python/plugins/processing/algs/saga/description/2.2.0/LSFactor.txt
deleted file mode 100644
index 6522dc4..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/LSFactor.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-LS Factor
-ta_hydrology
-ParameterRaster|SLOPE|Slope|False
-ParameterRaster|AREA|Catchment Area|False
-ParameterSelection|CONV|Area to Length Conversion|[0] no conversion (areas already given as specific catchment area);[1] 1 / cell size (specific catchment area);[2] square root (catchment length)
-ParameterSelection|METHOD|Method (LS)|[0] Moore et al. 1991;[1] Desmet & Govers 1996;[2] Boehner & Selige 2006
-ParameterNumber|EROSIVITY|Rill/Interrill Erosivity|None|None|0.0
-ParameterSelection|STABILITY|Stability|[0] stable;[1] instable (thawing)
-OutputRaster|LS|LS Factor
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/LakeFlood.txt b/python/plugins/processing/algs/saga/description/2.2.0/LakeFlood.txt
deleted file mode 100644
index 0328fc6..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/LakeFlood.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Lake Flood
-ta_hydrology
-ParameterRaster|ELEV|DEM|False
-ParameterRaster|SEEDS|Seeds|False
-ParameterBoolean|LEVEL         |Absolute Water Levels|True
-OutputRaster|OUTDEPTH|Lake
-OutputRaster|OUTLEVEL|Surface
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/LandSurfaceTemperature.txt b/python/plugins/processing/algs/saga/description/2.2.0/LandSurfaceTemperature.txt
deleted file mode 100644
index 7983389..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/LandSurfaceTemperature.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Land Surface Temperature
-ta_morphometry
-ParameterRaster|DEM|Elevation [m]|False
-ParameterRaster|SWR|Short Wave Radiation [kW/m2]|False
-ParameterRaster|LAI|Leaf Area Index|False
-ParameterNumber|Z_REFERENCE|Elevation at Reference Station [m]|None|None|0.0
-ParameterNumber|T_REFERENCE|Temperature at Reference Station [Deg.Celsius]|None|None|0.0
-ParameterNumber|T_GRADIENT|Temperature Gradient [Deg.Celsius/km]|None|None|6.5
-ParameterNumber|C_FACTOR|C Factor|None|None|1.0
-OutputRaster|LST|Land Surface Temperature [Deg.Celsius]
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/LaplacianFilter.txt b/python/plugins/processing/algs/saga/description/2.2.0/LaplacianFilter.txt
deleted file mode 100644
index e828148..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/LaplacianFilter.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Laplacian Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|METHOD|Method|[0] standard kernel 1;[1] standard kernel 2;[2] Standard kernel 3;[3] user defined kernel
-ParameterNumber|SIGMA|Standard Deviation (Percent of Radius)|None|None|0
-ParameterNumber|RADIUS|Radius|None|None|1
-ParameterSelection|MODE|Search Mode|[0] square;[1] circle
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/Layerofextremevalue.txt b/python/plugins/processing/algs/saga/description/2.2.0/Layerofextremevalue.txt
deleted file mode 100644
index 15c6ed2..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/Layerofextremevalue.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Layer of extreme value
-grid_analysis
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterSelection|CRITERIA|Method|[0] Maximum;[1] Minimum
-OutputRaster|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/LeastCostPaths.txt b/python/plugins/processing/algs/saga/description/2.2.0/LeastCostPaths.txt
deleted file mode 100644
index ecbdd48..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/LeastCostPaths.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Least Cost Paths
-grid_analysis
-ParameterVector|SOURCE|Source Point(s)|0|False
-ParameterRaster|DEM|Accumulated cost|False
-ParameterMultipleInput|VALUES|Values|3|True
-OutputVector|POINTS|Profile (points)
-OutputVector|LINE|Profile (lines)
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/Line-PolygonIntersection.txt b/python/plugins/processing/algs/saga/description/2.2.0/Line-PolygonIntersection.txt
deleted file mode 100644
index 9c15f25..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/Line-PolygonIntersection.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Line-Polygon Intersection
-shapes_lines
-ParameterVector|LINES|Lines|1|False
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterSelection|METHOD|Output|[0] one multi-line per polygon;[1] keep original line attributes
-OutputVector|INTERSECT|Intersection
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/LineDissolve.txt b/python/plugins/processing/algs/saga/description/2.2.0/LineDissolve.txt
deleted file mode 100644
index fb704cc..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/LineDissolve.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Line Dissolve
-shapes_lines
-ParameterVector|LINES|Lines|-1|False
-ParameterTableField|FIELD_1|1. Attribute|LINES|-1|False
-ParameterTableField|FIELD_2|2. Attribute|LINES|-1|False
-ParameterTableField|FIELD_3|3. Attribute|LINES|-1|False
-ParameterSelection|ALL|Dissolve...|[0] lines with same attribute value(s);[1] all lines
-OutputVector|DISSOLVED|Dissolved Lines
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/LineProperties.txt b/python/plugins/processing/algs/saga/description/2.2.0/LineProperties.txt
deleted file mode 100644
index d23d392..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/LineProperties.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Line Properties
-shapes_lines
-ParameterVector|LINES|Lines|1|False
-ParameterBoolean|BPARTS      |Number of Parts|True
-ParameterBoolean|BPOINTS     |Number of Vertices|True
-ParameterBoolean|BLENGTH     |Length|True
-OutputVector|OUTPUT|Lines with Property Attributes
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/LineSimplification.txt b/python/plugins/processing/algs/saga/description/2.2.0/LineSimplification.txt
deleted file mode 100644
index b1bb26e..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/LineSimplification.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Line Simplification
-shapes_lines
-ParameterVector|LINES|Lines|1|False
-ParameterNumber|TOLERANCE|Tolerance|None|None|1.0
-OutputVector|OUTPUT|Simplified Lines
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/LocalMinimaandMaxima.txt b/python/plugins/processing/algs/saga/description/2.2.0/LocalMinimaandMaxima.txt
deleted file mode 100644
index 4b415bc..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/LocalMinimaandMaxima.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Local Minima and Maxima
-shapes_grid
-ParameterRaster|GRID|Grid|False
-OutputVector|MINIMA|Minima
-OutputVector|MAXIMA|Maxima
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/MajorityFilter.txt b/python/plugins/processing/algs/saga/description/2.2.0/MajorityFilter.txt
deleted file mode 100644
index 7cd6fe5..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/MajorityFilter.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Majority Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|MODE|Search Mode|[0] Square;[1] Circle
-ParameterNumber|RADIUS|Radius|1.0|None|1
-ParameterNumber|THRESHOLD|Threshold [Percent]|0.0|None|0
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/MassBalanceIndex.txt b/python/plugins/processing/algs/saga/description/2.2.0/MassBalanceIndex.txt
deleted file mode 100644
index e65fabf..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/MassBalanceIndex.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Mass Balance Index
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterRaster|HREL|Vertical Distance to Channel Network|True
-ParameterNumber|TSLOPE|T Slope|None|None|15.0
-ParameterNumber|TCURVE|T Curvature|None|None|0.01
-ParameterNumber|THREL|T Vertical Distance to Channel Network|None|None|15.0
-OutputRaster|MBI|Mass Balance Index
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/MergeLayers.txt b/python/plugins/processing/algs/saga/description/2.2.0/MergeLayers.txt
deleted file mode 100644
index f0d5bb7..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/MergeLayers.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Merge Layers
-shapes_tools
-ParameterMultipleInput|INPUT|Input Layers|-1|True
-ParameterBoolean|SRCINFO|Add source information|True
-ParameterBoolean|MATCH|Match Fields by Name|True
-OutputVector|MERGED|Merged Layer
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/MetricConversions.txt b/python/plugins/processing/algs/saga/description/2.2.0/MetricConversions.txt
deleted file mode 100644
index 3501a9e..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/MetricConversions.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Metric Conversions
-grid_calculus
-ParameterRaster|GRID|Grid|False
-ParameterSelection|CONVERSION|Conversion|[0] radians to degree;[1] degree to radians;[2] Celsius to Fahrenheit;[3] Fahrenheit to Celsius
-OutputRaster|CONV|Converted Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/MinimumDistanceAnalysis.txt b/python/plugins/processing/algs/saga/description/2.2.0/MinimumDistanceAnalysis.txt
deleted file mode 100644
index 200a565..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/MinimumDistanceAnalysis.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Minimum Distance Analysis
-statistics_points
-ParameterVector|POINTS|Points|0|False
-OutputTable|TABLE|Minimum Distance Analysis
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ModifiedQuadraticShepard.txt b/python/plugins/processing/algs/saga/description/2.2.0/ModifiedQuadraticShepard.txt
deleted file mode 100644
index 3c96918..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/ModifiedQuadraticShepard.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Modified Quadratic Shepard
-grid_gridding
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterNumber|QUADRATIC_NEIGHBORS|Quadratic Neighbors|5.0|None|13
-ParameterNumber|WEIGHTING_NEIGHBORS|Weighting Neighbors|3.0|None|19
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/MorphologicalFilter.txt b/python/plugins/processing/algs/saga/description/2.2.0/MorphologicalFilter.txt
deleted file mode 100644
index 28dfd3f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/MorphologicalFilter.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Morphological Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|MODE|Search Mode|[0] Square;[1] Circle
-ParameterNumber|RADIUS|Radius|None|None|1
-ParameterSelection|METHOD|Method|[0] Dilation;[1] Erosion;[2] Opening;[3] Closing
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/MorphometricProtectionIndex.txt b/python/plugins/processing/algs/saga/description/2.2.0/MorphometricProtectionIndex.txt
deleted file mode 100644
index 48d4443..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/MorphometricProtectionIndex.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Morphometric Protection Index
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|RADIUS|Radius|None|None|2000.0
-OutputRaster|PROTECTION|Protection Index
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/Mosaicking.txt b/python/plugins/processing/algs/saga/description/2.2.0/Mosaicking.txt
deleted file mode 100644
index b8bb1d1..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/Mosaicking.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Mosaick raster layers|Mosaicking
-grid_tools
-AllowUnmatching
-ParameterMultipleInput|GRIDS|Input Grids|3|False
-ParameterSelection|TYPE|Preferred data storage type|[0] 1 bit;[1] 1 byte unsigned integer;[2] 1 byte signed integer;[3] 2 byte unsigned integer;[4] 2 byte signed integer;[5] 4 byte unsigned integer;[6] 4 byte signed integer;[7] 4 byte floating point;[8] 8 byte floating point|7
-ParameterSelection|INTERPOL|Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation|0
-ParameterSelection|OVERLAP|Overlapping Areas|[0] first;[1] last;[2] minimum;[3] maximum;[4] mean;[5] blend boundary;[6] feathering|1
-ParameterNumber|BLEND_DIST|Blending Distance|0.0|None|10.0
-ParameterSelection|MATCH|Match|[0] none;[1] regression|0
-Hardcoded|-TARGET_DEFINITION 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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/Multi-BandVariation.txt b/python/plugins/processing/algs/saga/description/2.2.0/Multi-BandVariation.txt
deleted file mode 100644
index 8dcf7d0..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/Multi-BandVariation.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Multi-Band Variation
-statistics_grid
-ParameterMultipleInput|BANDS|Grids|3|False
-ParameterNumber|RADIUS|Radius [Cells]|None|None|1
-ParameterSelection|DISTANCE_WEIGHTING_WEIGHTING|Distance Weighting|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DISTANCE_WEIGHTING_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DISTANCE_WEIGHTING_IDW_OFFSET     |Inverse Distance Offset|True
-ParameterNumber|DISTANCE_WEIGHTING_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1.0
-OutputRaster|MEAN|Mean Distance
-OutputRaster|STDDEV|Standard Deviation
-OutputRaster|DIFF|Distance
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/MultiDirectionLeeFilter.txt b/python/plugins/processing/algs/saga/description/2.2.0/MultiDirectionLeeFilter.txt
deleted file mode 100644
index a768db9..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/MultiDirectionLeeFilter.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Multi Direction Lee Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|NOISE_ABS|Estimated Noise (absolute)|None|None|1.0
-ParameterNumber|NOISE_REL|Estimated Noise (relative)|None|None|1.0
-ParameterBoolean|WEIGHTED       |Weighted|True
-ParameterSelection|METHOD|Method|[0] noise variance given as absolute value;[1] noise variance given relative to mean standard deviation;[2] original calculation (Ringeler)
-OutputRaster|RESULT|Filtered Grid
-OutputRaster|STDDEV|Minimum Standard Deviation
-OutputRaster|DIR|Direction of Minimum Standard Deviation
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/MultilevelB-SplineInterpolation(fromGrid).txt b/python/plugins/processing/algs/saga/description/2.2.0/MultilevelB-SplineInterpolation(fromGrid).txt
deleted file mode 100644
index 0352985..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/MultilevelB-SplineInterpolation(fromGrid).txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Multilevel B-Spline Interpolation (from Grid)
-grid_spline
-ParameterRaster|GRID|Grid|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterSelection|METHOD|Method|[0] without B-spline refinement;[1] with B-spline refinement
-ParameterNumber|EPSILON|Threshold Error|0|None|0.0001
-ParameterNumber|LEVEL_MAX|Maximum Level|1|14|11
-ParameterBoolean|UPDATE|Update View|False
-ParameterSelection|DATATYPE|Data Type|[0] same as input grid;[1] floating point
-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
-ParameterRaster|TARGET_TEMPLATE|Target system|True
-OutputRaster|TARGET_OUT_GRID|Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/MultilevelB-SplineInterpolation.txt b/python/plugins/processing/algs/saga/description/2.2.0/MultilevelB-SplineInterpolation.txt
deleted file mode 100644
index 2f7159d..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/MultilevelB-SplineInterpolation.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Multilevel B-Spline Interpolation
-grid_spline
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-ParameterSelection|METHOD|Method|[0] without B-spline refinement;[1] with B-spline refinement
-ParameterNumber|EPSILON|Threshold Error|0|None|0.0001
-ParameterNumber|LEVEL_MAX|Maximum level|1|14|11
-ParameterBoolean|UPDATE|Update View|False
-Hardcoded|-TARGET_DEFINITION 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
-ParameterRaster|TARGET_TEMPLATE|Target system|True
-OutputRaster|TARGET_OUT_GRID|Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/MultipleRegressionAnalysis(GridGrids).txt b/python/plugins/processing/algs/saga/description/2.2.0/MultipleRegressionAnalysis(GridGrids).txt
deleted file mode 100644
index 3263553..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/MultipleRegressionAnalysis(GridGrids).txt
+++ /dev/null
@@ -1,15 +0,0 @@
-Multiple Regression Analysis (Grid/Grids)
-statistics_regression
-ParameterRaster|DEPENDENT|Dependent|False
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterSelection|INTERPOL|Grid Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-ParameterBoolean|COORD_X         |Include X Coordinate|True
-ParameterBoolean|COORD_Y         |Include Y Coordinate|True
-ParameterSelection|METHOD|Method|[0] include all;[1] forward;[2] backward;[3] stepwise
-ParameterNumber|P_IN|P in|None|None|5
-ParameterNumber|P_OUT|P out|None|None|5
-OutputRaster|REGRESSION|Regression
-OutputRaster|RESIDUALS|Residuals
-OutputTable|INFO_COEFF|Details: Coefficients
-OutputTable|INFO_MODEL|Details: Model
-OutputTable|INFO_STEPS|Details: Steps
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/MultipleRegressionAnalysis(PointsGrids).txt b/python/plugins/processing/algs/saga/description/2.2.0/MultipleRegressionAnalysis(PointsGrids).txt
deleted file mode 100644
index c5dbbf0..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/MultipleRegressionAnalysis(PointsGrids).txt
+++ /dev/null
@@ -1,16 +0,0 @@
-Multiple Regression Analysis (Points/Grids)
-statistics_regression
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterTableField|ATTRIBUTE|Attribute|SHAPES|-1|False
-ParameterSelection|INTERPOL|Grid Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-ParameterBoolean|COORD_X         |Include X Coordinate|True
-ParameterBoolean|COORD_Y         |Include Y Coordinate|True
-ParameterSelection|METHOD|Method|[0] include all;[1] forward;[2] backward;[3] stepwise
-ParameterNumber|P_IN|P in|None|None|5
-ParameterNumber|P_OUT|P out|None|None|5
-OutputTable|INFO_COEFF|Details: Coefficients
-OutputTable|INFO_MODEL|Details: Model
-OutputTable|INFO_STEPS|Details: Steps
-OutputVector|RESIDUALS|Residuals
-OutputRaster|REGRESSION|Regression
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/MultiresolutionIndexofValleyBottomFlatness(MRVBF).txt b/python/plugins/processing/algs/saga/description/2.2.0/MultiresolutionIndexofValleyBottomFlatness(MRVBF).txt
deleted file mode 100644
index 04d4c3c..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/MultiresolutionIndexofValleyBottomFlatness(MRVBF).txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Multiresolution Index of Valley Bottom Flatness (MRVBF)
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|T_SLOPE|Initial Threshold for Slope|None|None|16
-ParameterNumber|T_PCTL_V|Threshold for Elevation Percentile (Lowness)|None|None|0.4
-ParameterNumber|T_PCTL_R|Threshold for Elevation Percentile (Upness)|None|None|0.35
-ParameterNumber|P_SLOPE|Shape Parameter for Slope|None|None|4.0
-ParameterNumber|P_PCTL|Shape Parameter for Elevation Percentile|None|None|3.0
-ParameterBoolean|UPDATE        |Update Views|True
-ParameterBoolean|CLASSIFY      |Classify|True
-ParameterNumber|MAX_RES|Maximum Resolution (Percentage)|None|None|100
-OutputRaster|MRVBF|MRVBF
-OutputRaster|MRRTF|MRRTF
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/NaturalNeighbour.txt b/python/plugins/processing/algs/saga/description/2.2.0/NaturalNeighbour.txt
deleted file mode 100644
index 70353b1..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/NaturalNeighbour.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Natural Neighbour
-grid_gridding
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterBoolean|SIBSON|Sibson|True
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/NearestNeighbour.txt b/python/plugins/processing/algs/saga/description/2.2.0/NearestNeighbour.txt
deleted file mode 100644
index 50a99a9..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/NearestNeighbour.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Nearest Neighbour
-grid_gridding
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/OrderedWeightedAveraging(OWA).txt b/python/plugins/processing/algs/saga/description/2.2.0/OrderedWeightedAveraging(OWA).txt
deleted file mode 100644
index 19b0b85..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/OrderedWeightedAveraging(OWA).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Ordered Weighted Averaging|Ordered Weighted Averaging (OWA)
-grid_analysis
-ParameterMultipleInput|GRIDS|Input Grids|3|False
-ParameterFixedTable|WEIGHTS|Weights|3|Weight|False
-OutputRaster|OUTPUT|Output Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/OrdinaryKriging(Global).txt b/python/plugins/processing/algs/saga/description/2.2.0/OrdinaryKriging(Global).txt
deleted file mode 100644
index 4b1bef2..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/OrdinaryKriging(Global).txt
+++ /dev/null
@@ -1,27 +0,0 @@
-Universal Kriging
-statistics_kriging
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterSelection|TQUALITY|Type of Quality Measure|[0] standard deviation;[1] variance
-ParameterBoolean|LOG|Logarithmic Transformation|True
-ParameterBoolean|BLOCK|Block Kriging|True
-ParameterNumber|DBLOCK|Block Size|0|None|100
-ParameterNumber|VAR_MAXDIST|Maximum Distance|None|None|-1.0
-ParameterNumber|VAR_NCLASSES|Lag Distance Classes|1|None|100
-ParameterNumber|VAR_NSKIP|Skip|1|None|1
-ParameterString|VAR_MODEL|Variogram Model|a + b * x
-ParameterSelection|SEARCH_RANGE|Search Range|[0] local;[1] global
-ParameterNumber|SEARCH_RADIUS|Maximum Search Distance|0|None|1000
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-ParameterMultipleInput|PREDICTORS|Predictors|3|True
-ParameterSelection|INTERPOL|Grid Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-ParameterBoolean|COORDS|Coordinates|False
-Hardcoded|-TARGET_DEFINITION 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_PREDICTION|Prediction
-OutputRaster|TARGET_VARIANCE|Quality Measure
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/OrdinaryKriging.txt b/python/plugins/processing/algs/saga/description/2.2.0/OrdinaryKriging.txt
deleted file mode 100644
index 60bbd50..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/OrdinaryKriging.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-Ordinary Kriging
-statistics_kriging
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterSelection|TQUALITY|Type of Quality Measure|[0] standard deviation;[1] variance
-ParameterBoolean|LOG|Logarithmic Transformation|True
-ParameterBoolean|BLOCK|Block Kriging|True
-ParameterNumber|DBLOCK|Block Size|0|None|100
-ParameterNumber|VAR_MAXDIST|Maximum Distance|None|None|-1.0
-ParameterNumber|VAR_NCLASSES|Lag Distance Classes|1|None|100
-ParameterNumber|VAR_NSKIP|Skip|1|None|1
-ParameterString|VAR_MODEL|Variogram Model|a + b * x
-ParameterSelection|SEARCH_RANGE|Search Range|[0] local;[1] global
-ParameterNumber|SEARCH_RADIUS|Maximum Search Distance|0|None|1000
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-Hardcoded|-TARGET_DEFINITION 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_PREDICTION|Prediction
-OutputRaster|TARGET_VARIANCE|Quality Measure
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/OverlandFlow-KinematicWaveD8.txt b/python/plugins/processing/algs/saga/description/2.2.0/OverlandFlow-KinematicWaveD8.txt
deleted file mode 100644
index 0a28700..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/OverlandFlow-KinematicWaveD8.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Overland Flow - Kinematic Wave D8
-sim_hydrology
-ParameterRaster|DEM|Elevation|False
-ParameterVector|GAUGES|Gauges|-1|True
-ParameterNumber|TIME_SPAN|Simulation Time [h]|None|None|24
-ParameterNumber|TIME_STEP|Simulation Time Step [h]|None|None|0.1
-ParameterNumber|ROUGHNESS|Manning's Roughness|None|None|0.03
-ParameterNumber|NEWTON_MAXITER|Max. Iterations|None|None|100
-ParameterNumber|NEWTON_EPSILON|Epsilon|None|None|0.0001
-ParameterSelection|PRECIP|Precipitation|[0] Homogenous;[1] Above Elevation;[2] Left Half
-ParameterNumber|THRESHOLD|Threshold Elevation|None|None|0.0
-OutputRaster|FLOW|Runoff
-OutputTable|GAUGES_FLOW|Flow at Gauges
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/OverlandFlowDistancetoChannelNetwork.txt b/python/plugins/processing/algs/saga/description/2.2.0/OverlandFlowDistancetoChannelNetwork.txt
deleted file mode 100644
index 58f9044..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/OverlandFlowDistancetoChannelNetwork.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Overland Flow Distance to Channel Network
-ta_channels
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|CHANNELS|Channel Network|False
-ParameterSelection|METHOD|Flow Algorithm|[0] D8;[1] MFD
-OutputRaster|DISTANCE|Overland Flow Distance
-OutputRaster|DISTVERT|Vertical Overland Flow Distance
-OutputRaster|DISTHORZ|Horizontal Overland Flow Distance
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/Patching.txt b/python/plugins/processing/algs/saga/description/2.2.0/Patching.txt
deleted file mode 100644
index 6a70404..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/Patching.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Patching
-grid_tools
-ParameterRaster|ORIGINAL|Grid|False
-ParameterRaster|ADDITIONAL|Patch Grid|False
-ParameterSelection|INTERPOLATION|Interpolation Method|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-OutputRaster|COMPLETED|Completed Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/PatternAnalysis.txt b/python/plugins/processing/algs/saga/description/2.2.0/PatternAnalysis.txt
deleted file mode 100644
index 5a6d4de..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/PatternAnalysis.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Pattern Analysis
-grid_analysis
-ParameterRaster|INPUT|Input Grid|False
-ParameterSelection|WINSIZE|Size of Analysis Window|[0] 3 X 3;[1] 5 X 5;[2] 7 X 7
-ParameterNumber|MAXNUMCLASS|Max. Number of Classes|None|None|0
-OutputRaster|RELATIVE|Relative Richness
-OutputRaster|DIVERSITY|Diversity
-OutputRaster|DOMINANCE|Dominance
-OutputRaster|FRAGMENTATION|Fragmentation
-OutputRaster|NDC|Number of Different Classes
-OutputRaster|CVN|Center Versus Neighbours
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/PointStatisticsforPolygons.txt b/python/plugins/processing/algs/saga/description/2.2.0/PointStatisticsforPolygons.txt
deleted file mode 100644
index 02e0aba..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/PointStatisticsforPolygons.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Point Statistics for Polygons
-shapes_polygons
-ParameterVector|POINTS|Points|0|False
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterTableField|FIELDS|Attribute Table field|POINTS|-1|False
-ParameterSelection|FIELD_NAME|Field Naming Choice|[0] variable type + original name;[1] original name + variable type;[2] original name;[3] variable type
-ParameterBoolean|SUM             |Sum|True
-ParameterBoolean|AVG             |Mean|True
-ParameterBoolean|VAR             |Variance|True
-ParameterBoolean|DEV             |Deviation|True
-ParameterBoolean|MIN             |Minimum|True
-ParameterBoolean|MAX             |Maximum|True
-ParameterBoolean|NUM             |Count|True
-OutputVector|STATISTICS|Statistics
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/PointsFilter.txt b/python/plugins/processing/algs/saga/description/2.2.0/PointsFilter.txt
deleted file mode 100644
index afb3ee9..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/PointsFilter.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Points Filter
-shapes_points
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterNumber|RADIUS|Radius|None|None|1
-ParameterNumber|MINNUM|Minimum Number of Points|None|None|0
-ParameterNumber|MAXNUM|Maximum Number of Points|None|None|0
-ParameterBoolean|QUADRANTS      |Quadrants|True
-ParameterSelection|METHOD|Filter Criterion|[0] keep maxima (with tolerance);[1] keep minima (with tolerance);[2] remove maxima (with tolerance);[3] remove minima (with tolerance);[4] remove below percentile;[5] remove above percentile
-ParameterNumber|TOLERANCE|Tolerance|None|None|0.0
-ParameterNumber|PERCENT|Percentile|None|None|50
-OutputVector|FILTER|Filtered Points
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/PointsThinning.txt b/python/plugins/processing/algs/saga/description/2.2.0/PointsThinning.txt
deleted file mode 100644
index 00643e8..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/PointsThinning.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Points Thinning
-shapes_points
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterNumber|RESOLUTION|Resolution|0.0|None|1.0
-OutputVector|THINNED|Thinned Points
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/PolartoCartesianCoordinates.txt b/python/plugins/processing/algs/saga/description/2.2.0/PolartoCartesianCoordinates.txt
deleted file mode 100644
index 8c9b76b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/PolartoCartesianCoordinates.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Polar to Cartesian Coordinates
-shapes_tools
-ParameterVector|POLAR|Polar Coordinates|-1|False
-ParameterTableField|F_EXAGG|Exaggeration|POLAR|-1|False
-ParameterNumber|D_EXAGG|Exaggeration Factor|None|None|1
-ParameterNumber|RADIUS|Radius|None|None|6371000.0
-ParameterBoolean|DEGREE       |Degree|True
-OutputVector|CARTES|Cartesian Coordinates
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/Polygon-LineIntersection.txt b/python/plugins/processing/algs/saga/description/2.2.0/Polygon-LineIntersection.txt
deleted file mode 100644
index cb4dd7e..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/Polygon-LineIntersection.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygon-Line Intersection
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterVector|LINES|Lines|1|False
-OutputVector|INTERSECT|Intersection
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/PolygonCentroids.txt b/python/plugins/processing/algs/saga/description/2.2.0/PolygonCentroids.txt
deleted file mode 100644
index 5672b7e..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/PolygonCentroids.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygon Centroids
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterBoolean|METHOD         |Centroids for each part|True
-OutputVector|CENTROIDS|Centroids
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/PolygonDifference.txt b/python/plugins/processing/algs/saga/description/2.2.0/PolygonDifference.txt
deleted file mode 100644
index ffb1996..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/PolygonDifference.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Difference
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Difference
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/PolygonDissolve.txt b/python/plugins/processing/algs/saga/description/2.2.0/PolygonDissolve.txt
deleted file mode 100644
index 3166386..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/PolygonDissolve.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Polygon dissolve (by attribute)|Polygon Dissolve
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterTableField|FIELD_1|1. Attribute|POLYGONS|-1|True
-ParameterTableField|FIELD_2|2. Attribute|POLYGONS|-1|True
-ParameterTableField|FIELD_3|3. Attribute|POLYGONS|-1|True
-ParameterBoolean|BND_KEEP|Keep inner boundaries|True
-OutputVector|DISSOLVED|Dissolved
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/PolygonDissolveAllPolygs.txt b/python/plugins/processing/algs/saga/description/2.2.0/PolygonDissolveAllPolygs.txt
deleted file mode 100644
index 4913356..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/PolygonDissolveAllPolygs.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygon dissolve (all polygons)|Polygon Dissolve
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterBoolean|BND_KEEP|Keep inner boundaries|True
-OutputVector|DISSOLVED|Dissolved
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/PolygonIdentity.txt b/python/plugins/processing/algs/saga/description/2.2.0/PolygonIdentity.txt
deleted file mode 100644
index 6cb365f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/PolygonIdentity.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Identity
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Identity
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/PolygonIntersect.txt b/python/plugins/processing/algs/saga/description/2.2.0/PolygonIntersect.txt
deleted file mode 100644
index 2a822db..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/PolygonIntersect.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Intersect
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Intersection
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/PolygonPartstoSeparatePolygons.txt b/python/plugins/processing/algs/saga/description/2.2.0/PolygonPartstoSeparatePolygons.txt
deleted file mode 100644
index 1cab12c..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/PolygonPartstoSeparatePolygons.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygon Parts to Separate Polygons
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterBoolean|LAKES         |Ignore Lakes|True
-OutputVector|PARTS|Polygon Parts
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/PolygonProperties.txt b/python/plugins/processing/algs/saga/description/2.2.0/PolygonProperties.txt
deleted file mode 100644
index eeb063b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/PolygonProperties.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Polygon Properties
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterBoolean|BPARTS        |Number of Parts|True
-ParameterBoolean|BPOINTS       |Number of Vertices|True
-ParameterBoolean|BLENGTH       |Perimeter|True
-ParameterBoolean|BAREA         |Area|True
-OutputVector|OUTPUT|Polygons with Property Attributes
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/PolygonShapeIndices.txt b/python/plugins/processing/algs/saga/description/2.2.0/PolygonShapeIndices.txt
deleted file mode 100644
index 468ac18..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/PolygonShapeIndices.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Polygon Shape Indices
-shapes_polygons
-ParameterVector|SHAPES|Shapes|2|False
-OutputVector|INDEX|Shape Index
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/PolygonSymmetricalDifference.txt b/python/plugins/processing/algs/saga/description/2.2.0/PolygonSymmetricalDifference.txt
deleted file mode 100644
index d1e4e3d..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/PolygonSymmetricalDifference.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Symmetrical Difference
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Symmetrical Difference
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/PolygonUnion.txt b/python/plugins/processing/algs/saga/description/2.2.0/PolygonUnion.txt
deleted file mode 100644
index 8dd3e56..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/PolygonUnion.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Union
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Union
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/PolygonUpdate.txt b/python/plugins/processing/algs/saga/description/2.2.0/PolygonUpdate.txt
deleted file mode 100644
index 71914cd..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/PolygonUpdate.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Update
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Updated polygons
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/PolygonstoEdgesandNodes.txt b/python/plugins/processing/algs/saga/description/2.2.0/PolygonstoEdgesandNodes.txt
deleted file mode 100644
index e9f4628..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/PolygonstoEdgesandNodes.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygons to Edges and Nodes
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-OutputVector|EDGES|Edges
-OutputVector|NODES|Nodes
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/PolynomialRegression.txt b/python/plugins/processing/algs/saga/description/2.2.0/PolynomialRegression.txt
deleted file mode 100644
index e7ccd30..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/PolynomialRegression.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Polynomial Regression
-statistics_regression
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|ATTRIBUTE|Attribute|POINTS|-1|False
-ParameterSelection|POLYNOM|Polynom|[0] simple planar surface;[1] bi-linear saddle;[2] quadratic surface;[3] cubic surface;[4] user defined
-ParameterNumber|XORDER|Maximum X Order|1|None|4
-ParameterNumber|YORDER|Maximum Y Order|1|None|4
-ParameterNumber|TORDER|Maximum Total Order|0|None|4
-Hardcoded|-TARGET_DEFINITION 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
-OutputVector|RESIDUALS|Residuals
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/PrincipleComponentsAnalysis.txt b/python/plugins/processing/algs/saga/description/2.2.0/PrincipleComponentsAnalysis.txt
deleted file mode 100644
index f43035a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/PrincipleComponentsAnalysis.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Principle Components Analysis
-table_calculus
-ParameterTable|TABLE|Table|False
-ParameterSelection|METHOD|Method|[0] correlation matrix;[1] variance-covariance matrix;[2] sums-of-squares-and-cross-products matrix
-ParameterNumber|NFIRST|Number of Components|None|None|3
-OutputTable|PCA|Principle Components
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/Profilefrompoints.txt b/python/plugins/processing/algs/saga/description/2.2.0/Profilefrompoints.txt
deleted file mode 100644
index 9e21d5f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/Profilefrompoints.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Profile from points table|Profile from points
-ta_profiles
-ParameterRaster|GRID|Grid|False
-ParameterTable|TABLE|Input|False
-ParameterTableField|X|X|TABLE|-1|False
-ParameterTableField|Y|Y|TABLE|-1|False
-OutputTable|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ProfilesfromLines.txt b/python/plugins/processing/algs/saga/description/2.2.0/ProfilesfromLines.txt
deleted file mode 100644
index bc32a9f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/ProfilesfromLines.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Profiles from Lines
-ta_profiles
-ParameterRaster|DEM|DEM|False
-ParameterMultipleInput|VALUES|Values|3|True
-ParameterVector|LINES|Lines|1|False
-ParameterTableField|NAME|Name|LINES|-1|False
-ParameterBoolean|SPLIT         |Each Line as new Profile|True
-OutputVector|PROFILE|Profiles
-OutputVector|PROFILES|Profiles
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ProximityGrid.txt b/python/plugins/processing/algs/saga/description/2.2.0/ProximityGrid.txt
deleted file mode 100644
index b78dad3..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/ProximityGrid.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Proximity Grid
-grid_tools
-ParameterRaster|FEATURES|Features|False
-OutputRaster|DISTANCE|Distance
-OutputRaster|DIRECTION|Direction
-OutputRaster|ALLOCATION|Allocation
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/QuadTreeStructuretoShapes.txt b/python/plugins/processing/algs/saga/description/2.2.0/QuadTreeStructuretoShapes.txt
deleted file mode 100644
index 14d3cb7..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/QuadTreeStructuretoShapes.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-QuadTree Structure to Shapes
-shapes_tools
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterTableField|ATTRIBUTE|Attribute|SHAPES|-1|False
-OutputVector|POLYGONS|Polygons
-OutputVector|LINES|Lines
-OutputVector|POINTS|Duplicated Points
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/RGBComposite.txt b/python/plugins/processing/algs/saga/description/2.2.0/RGBComposite.txt
deleted file mode 100644
index 271bbc6..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/RGBComposite.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-RGB Composite
-grid_visualisation
-ParameterRaster|GRID_R|R|False
-ParameterRaster|GRID_G|G|False
-ParameterRaster|GRID_B|B|False
-ParameterSelection|R_METHOD|Method for R value|0 - 255;Rescale to 0 - 255;User defined rescale;Percentiles;Percentage of standard deviation
-ParameterSelection|G_METHOD|Method for G value|0 - 255;Rescale to 0 - 255;User defined rescale;Percentiles;Percentage of standard deviation
-ParameterSelection|B_METHOD|Method for B value|0 - 255;Rescale to 0 - 255;User defined rescale;Percentiles;Percentage of standard deviation
-ParameterNumber|R_RANGE_MIN|Rescale Range for RED min|0|255|0
-ParameterNumber|R_RANGE_MAX|Rescale Range for RED max|0|255|255
-ParameterNumber|R_PERCTL_MIN|Percentiles Range for RED max|1|99|1
-ParameterNumber|R_PERCTL_MAX|Percentiles Range for RED max|1|99|99
-ParameterNumber|R_PERCENT|Percentage of standard deviation for RED|0|None|150.0
-ParameterNumber|G_RANGE_MIN|Rescale Range for GREEN min|0|255|0
-ParameterNumber|G_RANGE_MAX|Rescale Range for GREEN max|0|255|255
-ParameterNumber|G_PERCTL_MIN|Percentiles Range for GREEN max|1|99|1
-ParameterNumber|G_PERCTL_MAX|Percentiles Range for GREEN max|1|99|99
-ParameterNumber|G_PERCENT|Percentage of standard deviation for GREEN|0|None|150.0
-ParameterNumber|B_RANGE_MIN|Rescale Range for BLUE min|0|255|0
-ParameterNumber|B_RANGE_MAX|Rescale Range for BLUE max|0|255|255
-ParameterNumber|B_PERCTL_MIN|Percentiles Range for BLUE max|1|99|1
-ParameterNumber|B_PERCTL_MAX|Percentiles Range for BLUE max|1|99|99
-ParameterNumber|B_PERCENT|Percentage of standard deviation for BLUE|0|None|150.0
-OutputRaster|GRID_RGB|Output RGB
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/RadiusofVariance(Grid).txt b/python/plugins/processing/algs/saga/description/2.2.0/RadiusofVariance(Grid).txt
deleted file mode 100644
index 6e6d3ed..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/RadiusofVariance(Grid).txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Radius of Variance (Grid)
-statistics_grid
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|VARIANCE|Standard Deviation|0.0|None|1.0
-ParameterNumber|RADIUS|Maximum Search Radius (cells)|0.0|None|20
-ParameterSelection|OUTPUT|Type of Output|[0] Cells;[1] Map Units
-OutputRaster|RESULT|Variance Radius
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/RandomField.txt b/python/plugins/processing/algs/saga/description/2.2.0/RandomField.txt
deleted file mode 100644
index abf32b4..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/RandomField.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Random Field
-grid_calculus
-Hardcoded|-DEFINITION 0
-ParameterSelection|METHOD|Method|[0] Uniform;[1] Gaussian
-ParameterNumber|RANGE_MIN|Range Min|None|None|0.0
-ParameterNumber|RANGE_MAX|Range Max|None|None|1.0
-ParameterNumber|MEAN|Arithmetic Mean|None|None|0.0
-ParameterNumber|STDDEV|Standard Deviation|None|None|1.0
-Extent USER_XMIN USER_XMAX USER_YMIN USER_YMAX
-ParameterNumber|USER_SIZE|Cellsize|None|None|100.0
-ParameterSelection|USER_FITS|Method|[0] nodes;[1] cells
-OutputRaster|OUT_GRID|Random Field
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/RandomTerrainGeneration.txt b/python/plugins/processing/algs/saga/description/2.2.0/RandomTerrainGeneration.txt
deleted file mode 100644
index 18043bf..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/RandomTerrainGeneration.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Random Terrain Generation
-grid_calculus
-ParameterNumber|RADIUS|Radius (cells)|None|None|10
-ParameterNumber|ITERATIONS|Iterations|None|None|10
-ParameterSelection|TARGET_TYPE|Target Dimensions|[0] User defined
-ParameterNumber|USER_CELL_SIZE|Grid Size|0.0|None|1.0
-ParameterNumber|USER_COLS|Cols|1.0|None|100
-ParameterNumber|USER_ROWS|Rows|1.0|None|100
-OutputRaster|TARGET_GRID|Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/RankFilter.txt b/python/plugins/processing/algs/saga/description/2.2.0/RankFilter.txt
deleted file mode 100644
index b676b15..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/RankFilter.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Rank Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|MODE|Search Mode|[0] Square;[1] Circle
-ParameterNumber|RADIUS|Radius|1.0|None|1
-ParameterNumber|RANK|Rank [Percent]|None|None|50
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/RealSurfaceArea.txt b/python/plugins/processing/algs/saga/description/2.2.0/RealSurfaceArea.txt
deleted file mode 100644
index 065c34e..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/RealSurfaceArea.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Real Surface Area
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-OutputRaster|AREA|Surface Area
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ReclassifyGridValues.txt b/python/plugins/processing/algs/saga/description/2.2.0/ReclassifyGridValues.txt
deleted file mode 100644
index d76e5a5..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/ReclassifyGridValues.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Reclassify Grid Values
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|METHOD|Method|[0] single;[1] range;[2] simple table
-ParameterNumber|OLD|old value (for single value change)|None|None|0.0
-ParameterNumber|NEW|new value (for single value change)|None|None|1.0
-ParameterSelection|SOPERATOR|operator (for single value change)|[0] =;[1] <;[2] <=;[3] >=;[4] >
-ParameterNumber|MIN|minimum value (for range)|None|None|0.0
-ParameterNumber|MAX|maximum value (for range)|None|None|1.0
-ParameterNumber|RNEW|new value(for range)|None|None|2.0
-ParameterSelection|ROPERATOR|operator (for range)|[0] <=;[1] <
-ParameterFixedTable|RETAB|Lookup Table|3|minimum;maximum;new|False
-ParameterSelection|TOPERATOR|operator (for table)|[0] min <= value < max;[1] min <= value <= max;[2] min < value <= max;[3] min < value < max
-ParameterBoolean|NODATAOPT      |replace no data values|True
-ParameterNumber|NODATA|new value for no data values|None|None|0.0
-ParameterBoolean|OTHEROPT       |replace other values|True
-ParameterNumber|OTHERS|new value for other values|None|None|0.0
-OutputRaster|RESULT|Reclassified Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/RegressionAnalysis(PointsGrid).txt b/python/plugins/processing/algs/saga/description/2.2.0/RegressionAnalysis(PointsGrid).txt
deleted file mode 100644
index fd41340..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/RegressionAnalysis(PointsGrid).txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Regression analysis|Regression Analysis (Points/Grid)
-statistics_regression
-ParameterRaster|GRID|Grid|False
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterTableField|ATTRIBUTE|Attribute|SHAPES|-1|False
-ParameterSelection|INTERPOL|Grid Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-ParameterSelection|METHOD|Regression Function|[0] Y = a + b * X (linear);[1] Y = a + b / X;[2] Y = a / (b - X);[3] Y = a * X^b (power);[4] Y = a e^(b * X) (exponential);[5] Y = a + b * ln(X) (logarithmic)
-OutputRaster|REGRESSION|Regression
-OutputVector|RESIDUAL|Residuals
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/RelativeHeightsandSlopePositions.txt b/python/plugins/processing/algs/saga/description/2.2.0/RelativeHeightsandSlopePositions.txt
deleted file mode 100644
index ab3c30b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/RelativeHeightsandSlopePositions.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Relative Heights and Slope Positions
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|W|w|None|None|0.5
-ParameterNumber|T|t|None|None|10.0
-ParameterNumber|E|e|None|None|2.0
-OutputRaster|HO|Slope Height
-OutputRaster|HU|Valley Depth
-OutputRaster|NH|Normalized Height
-OutputRaster|SH|Standardized Height
-OutputRaster|MS|Mid-Slope Positon
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/RemoveDuplicatePoints.txt b/python/plugins/processing/algs/saga/description/2.2.0/RemoveDuplicatePoints.txt
deleted file mode 100644
index 5a4d4c1..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/RemoveDuplicatePoints.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Remove Duplicate Points
-shapes_points
-ParameterVector|POINTS|Points|-1|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterSelection|METHOD|Point to Keep|[0] first point;[1] last point;[2] point with minimum attribute value;[3] point with maximum attribute value
-ParameterSelection|NUMERIC|Numeric Attribute Values|[0] take value from the point to be kept;[1] minimum value of all duplicates;[2] maximum value of all duplicates;[3] mean value of all duplicates
-OutputVector|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/Representativeness(Grid).txt b/python/plugins/processing/algs/saga/description/2.2.0/Representativeness(Grid).txt
deleted file mode 100644
index 35a19a4..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/Representativeness(Grid).txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Representativeness|Representativeness (Grid)
-statistics_grid
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|RADIUS|Radius (Cells)|1.0|None|10
-ParameterNumber|EXPONENT|Exponent|None|None|1
-OutputRaster|RESULT|Representativeness
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/Resampling.txt b/python/plugins/processing/algs/saga/description/2.2.0/Resampling.txt
deleted file mode 100644
index 1b33635..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/Resampling.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Resampling
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterBoolean|KEEP_TYPE|Preserve Data Type|True
-Hardcoded|-TARGET_DEFINITION 0
-ParameterSelection|SCALE_UP|Upscaling Method|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation;[5] Mean Value;[6] Mean Value (cell area weighted);[7] Minimum Value;[8] Maximum Value;[9] Majority
-ParameterSelection|SCALE_DOWN|Downscaling Method|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-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
-ParameterRaster|TARGET_TEMPLATE|Target system|True
-OutputRaster|OUTPUT|Grid
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ResidualAnalysis(Grid).txt b/python/plugins/processing/algs/saga/description/2.2.0/ResidualAnalysis(Grid).txt
deleted file mode 100644
index 9000f9e..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/ResidualAnalysis(Grid).txt
+++ /dev/null
@@ -1,16 +0,0 @@
-Residual analysis|Residual Analysis (Grid)
-statistics_grid
-ParameterRaster|GRID|Grid|False
-ParameterNumber|RADIUS|Radius (Cells)|1.0|None|7
-ParameterSelection|DISTANCE_WEIGHTING_DW_WEIGHTING|Distance Weighting|[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|None|None|1
-ParameterBoolean|DISTANCE_WEIGHTING_DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DISTANCE_WEIGHTING_DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1.0
-OutputRaster|MEAN|Mean Value
-OutputRaster|DIFF|Difference from Mean Value
-OutputRaster|STDDEV|Standard Deviation
-OutputRaster|RANGE|Value Range
-OutputRaster|MIN|Minimum Value
-OutputRaster|MAX|Maximum Value
-OutputRaster|DEVMEAN|Deviation from Mean Value
-OutputRaster|PERCENT|Percentile
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/RunningAverage.txt b/python/plugins/processing/algs/saga/description/2.2.0/RunningAverage.txt
deleted file mode 100644
index c0e23d7..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/RunningAverage.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Running Average
-table_calculus
-ParameterTable|INPUT|Input|False
-ParameterTableField|FIELD|Attribute|INPUT|-1|False
-ParameterNumber|COUNT|Number of Records|0.0|None|10
-OutputTable|OUTPUT|Output
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/SAGAWetnessIndex.txt b/python/plugins/processing/algs/saga/description/2.2.0/SAGAWetnessIndex.txt
deleted file mode 100644
index 564f34b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/SAGAWetnessIndex.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-SAGA Wetness Index
-ta_hydrology
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|SUCTION|Suction|0.0|None|10.0
-ParameterSelection|AREA_TYPE|Type of Area|[0] absolute catchment area;[1] square root of catchment area;[2] specific catchment area
-ParameterSelection|SLOPE_TYPE|Type of Slope|[0] local slope;[1] catchment slope
-ParameterNumber|SLOPE_MIN|Suction|0.0|None|0.0
-ParameterNumber|SLOPE_OFF|Suction|0.0|None|0.1
-ParameterNumber|SLOPE_WEIGHT|Suction|0.0|None|1.0
-OutputRaster|AREA|Catchment area
-OutputRaster|SLOPE|Catchment slope
-OutputRaster|AREA_MOD|Modified catchment area
-OutputRaster|TWI|Topographic Wetness Index
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/SeedGeneration.txt b/python/plugins/processing/algs/saga/description/2.2.0/SeedGeneration.txt
deleted file mode 100644
index be4f357..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/SeedGeneration.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Seed Generation
-imagery_segmentation
-ParameterMultipleInput|GRIDS|Features|3|False
-ParameterNumber|FACTOR|Bandwidth (Cells)|0.0|None|2
-ParameterSelection|TYPE_SURFACE|Type of Surface|[0] smoothed surface;[1] variance (a);[2] variance (b)
-ParameterSelection|TYPE_SEEDS|Extraction of...|[0] minima;[1] maxima;[2] minima and maxima
-ParameterSelection|TYPE_MERGE|Feature Aggregation|[0] additive;[1] multiplicative
-ParameterBoolean|NORMALIZE         |Normalized|True
-OutputRaster|SURFACE|Surface
-OutputRaster|SEEDS_GRID|Seeds Grid
-OutputVector|SEEDS|Seeds
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/Separatepointsbydirection.txt b/python/plugins/processing/algs/saga/description/2.2.0/Separatepointsbydirection.txt
deleted file mode 100644
index db1ec26..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/Separatepointsbydirection.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Separate points by direction
-shapes_points
-ParameterVector|POINTS|Points|0|False
-ParameterNumber|DIRECTIONS|Number of Directions|1.0|None|4
-ParameterNumber|TOLERANCE|Tolerance (Degree)|0.0|None|5
-OutputVector|OUTPUT|Point direction
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ShapesBuffer.txt b/python/plugins/processing/algs/saga/description/2.2.0/ShapesBuffer.txt
deleted file mode 100644
index 57e0051..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/ShapesBuffer.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Shapes Buffer (Attribute distance)|Shapes Buffer
-shapes_tools
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterTableField|DIST_FIELD|Buffer Distance|SHAPES|-1|False
-ParameterNumber|DIST_SCALE|Scaling Factor for Attribute Value|None|None|1.0
-ParameterNumber|NZONES|Number of Buffer Zones|1.0|None|1.0
-ParameterNumber|DARC|Arc Vertex Distance [Degree]|0.01|45.0|5.0
-ParameterBoolean|DISSOLVE       |Dissolve Buffers|True
-ParameterBoolean|POLY_INNER       |Inner Buffer|False
-OutputVector|BUFFER|Buffer
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ShapesBufferFixed.txt b/python/plugins/processing/algs/saga/description/2.2.0/ShapesBufferFixed.txt
deleted file mode 100644
index c8c3878..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/ShapesBufferFixed.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Shapes Buffer (Fixed distance)|Shapes Buffer
-shapes_tools
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterNumber|DIST_FIELD_DEFAULT|Buffer distance|0.0|None|100.0
-ParameterNumber|NZONES|Number of Buffer Zones|1.0|None|1.0
-ParameterNumber|DARC|Arc Vertex Distance [Degree]|0.01|45.0|5.0
-ParameterBoolean|DISSOLVE       |Dissolve Buffers|True
-ParameterBoolean|POLY_INNER       |Inner Buffer|False
-OutputVector|BUFFER|Buffer
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ShrinkAndExpand.txt b/python/plugins/processing/algs/saga/description/2.2.0/ShrinkAndExpand.txt
deleted file mode 100644
index 8967545..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/ShrinkAndExpand.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Shrink and Expand
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|OPERATION|Operation|[0] Shrink;[1] Expand;[2] shrink and expand;[3] expand and shrink|3
-ParameterSelection|CIRCLE|Search Mode|[0] Square;[1] Circle
-ParameterNumber|RADIUS|Radius|1|None|1
-ParameterSelection|EXPAND|Method|[0] min;[1] max;[2] mean;[3] majority|3
-OutputRaster|RESULT|Result Grid
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/SimpleFilter.txt b/python/plugins/processing/algs/saga/description/2.2.0/SimpleFilter.txt
deleted file mode 100644
index 580d42a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/SimpleFilter.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Simple Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|MODE|Search Mode|[0] Square;[1] Circle
-ParameterSelection|METHOD|Filter|[0] Smooth;[1] Sharpen;[2] Edge
-ParameterNumber|RADIUS|Radius|None|None|2
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/SimpleRegionGrowing.txt b/python/plugins/processing/algs/saga/description/2.2.0/SimpleRegionGrowing.txt
deleted file mode 100644
index 9fd3d0a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/SimpleRegionGrowing.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Simple Region Growing
-imagery_segmentation
-ParameterRaster|SEEDS|Seeds|False
-ParameterMultipleInput|FEATURES|Features|3|False
-ParameterSelection|METHOD|Method|[0] feature space and position;[1] feature space
-ParameterSelection|NEIGHBOUR|Neighbourhood|[0] 4 (von Neumann);[1] 8 (Moore)
-ParameterNumber|SIG_1|Variance in Feature Space|None|None|1.0
-ParameterNumber|SIG_2|Variance in Position Space|None|None|1.0
-ParameterNumber|THRESHOLD|Threshold - Similarity|None|None|0.0
-ParameterBoolean|REFRESH         |Refresh|True
-ParameterNumber|LEAFSIZE|Leaf Size (for Speed Optimisation)|None|None|256
-OutputRaster|SEGMENTS|Segments
-OutputRaster|SIMILARITY|Similarity
-OutputTable|TABLE|Seeds
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/Simulation.txt b/python/plugins/processing/algs/saga/description/2.2.0/Simulation.txt
deleted file mode 100644
index 61e9234..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/Simulation.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-Simulation
-sim_fire_spreading
-ParameterRaster|DEM|DEM|False
-ParameterRaster|FUEL|Fuel Model|False
-ParameterRaster|WINDSPD|Wind Speed|False
-ParameterRaster|WINDDIR|Wind Direction|False
-ParameterRaster|M1H|Dead Fuel Moisture 1H|False
-ParameterRaster|M10H|Dead Fuel Moisture 10H|False
-ParameterRaster|M100H|Dead Fuel Moisture 100H|False
-ParameterRaster|MHERB|Herbaceous Fuel Moisture|False
-ParameterRaster|MWOOD|Wood Fuel Moisture|False
-ParameterRaster|IGNITION|Ignition Points|False
-ParameterBoolean|UPDATEVIEW     |Update View|True
-OutputRaster|TIME|Time
-OutputRaster|FLAME|Flame Length
-OutputRaster|INTENSITY|Intensity
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/SinkDrainageRouteDetection.txt b/python/plugins/processing/algs/saga/description/2.2.0/SinkDrainageRouteDetection.txt
deleted file mode 100644
index c9fc911..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/SinkDrainageRouteDetection.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Sink Drainage Route Detection
-ta_preprocessor
-ParameterRaster|ELEVATION|Elevation|False
-ParameterBoolean|THRESHOLD       |Threshold|True
-ParameterNumber|THRSHEIGHT|Threshold Height|None|None|100.0
-OutputRaster|SINKROUTE|Sink Route
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/SinkRemoval.txt b/python/plugins/processing/algs/saga/description/2.2.0/SinkRemoval.txt
deleted file mode 100644
index 16ccd4d..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/SinkRemoval.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Sink Removal
-ta_preprocessor
-ParameterRaster|DEM|DEM|False
-ParameterRaster|SINKROUTE|Sink Route|True
-ParameterSelection|METHOD|Method|[0] Deepen Drainage Routes;[1] Fill Sinks
-ParameterBoolean|THRESHOLD        |Threshold|True
-ParameterNumber|THRSHEIGHT|Threshold Height|None|None|100.0
-OutputRaster|DEM_PREPROC|Preprocessed DEM
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/SkyViewFactor.txt b/python/plugins/processing/algs/saga/description/2.2.0/SkyViewFactor.txt
deleted file mode 100644
index 2114c28..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/SkyViewFactor.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Sky View Factor
-ta_lighting
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|RADIUS|Maximum Search Radius|0.0|None|10000
-ParameterSelection|METHOD|Method|[0] multi scale;[1] sectors
-ParameterNumber|DLEVEL|Multi Scale Factor|1.25|None|3.00
-ParameterNumber|NDIRS|Number of Sectors|3|None|8
-OutputRaster|VISIBLE|Visible Sky
-OutputRaster|SVF|Sky View Factor
-OutputRaster|SIMPLE|Sky View Factor (Simplified)
-OutputRaster|TERRAIN|Terrain View Factor
-OutputRaster|DISTANCE|Terrain View Factor
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/Slope,Aspect,Curvature.txt b/python/plugins/processing/algs/saga/description/2.2.0/Slope,Aspect,Curvature.txt
deleted file mode 100644
index e9d707c..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/Slope,Aspect,Curvature.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Slope, Aspect, Curvature
-ta_morphometry
-ParameterRaster|ELEVATION|Elevation|False
-ParameterSelection|METHOD|Method|[0] Maximum Slope (Travis et al. 1975);[1] Maximum Triangle Slope (Tarboton 1997);[2] Least Squares Fitted Plane (Horn 1981, Costa-Cabral & Burgess 1996);[3] 6 parameter 2nd order polynom (Evans 1979);[4] 6 parameter 2nd order polynom (Heerdegen & Beran 1982);[5] 6 parameter 2nd order polynom (Bauer, Rohdenburg, Bork 1985);[6] 9 parameter 2nd order polynom (Zevenbergen & Thorne 1987);[7]10 parameter 3rd order polynom (Haralick 1983)|6
-ParameterSelection|UNIT_SLOPE|Slope Units|[0] radians;[1] degree;[2] percent|1
-ParameterSelection|UNIT_ASPECT|Aspect Units|[0] radians;[1] degree|1
-OutputRaster|SLOPE|Slope
-OutputRaster|ASPECT|Aspect
-OutputRaster|C_GENE|General Curvature
-OutputRaster|C_PLAN|Plan Curvature
-OutputRaster|C_PROF|Profile Curvature
-OutputRaster|C_TANG|Tangential Curvature
-OutputRaster|C_LONG|Longitudinal Curvature
-OutputRaster|C_CROS|Cross-Sectional Curvature
-OutputRaster|C_MINI|Minimal Curvature
-OutputRaster|C_MAXI|Maximal Curvature
-OutputRaster|C_TOTA|Total Curvature
-OutputRaster|C_ROTO|Flow-Line Curvature
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/SlopeLength.txt b/python/plugins/processing/algs/saga/description/2.2.0/SlopeLength.txt
deleted file mode 100644
index f0e8d33..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/SlopeLength.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Slope Length
-ta_hydrology
-ParameterRaster|DEM|Elevation|False
-OutputRaster|LENGTH|Slope Length
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/SoilTextureClassification.txt b/python/plugins/processing/algs/saga/description/2.2.0/SoilTextureClassification.txt
deleted file mode 100644
index 9752948..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/SoilTextureClassification.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Soil Texture Classification
-grid_analysis
-ParameterRaster|SAND|Sand|True
-ParameterRaster|SILT|Silt|True
-ParameterRaster|CLAY|Clay|True
-OutputRaster|TEXTURE|Soil Texture
-OutputRaster|SUM|Sum
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/SpatialPointPatternAnalysis.txt b/python/plugins/processing/algs/saga/description/2.2.0/SpatialPointPatternAnalysis.txt
deleted file mode 100644
index 4a90797..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/SpatialPointPatternAnalysis.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Spatial Point Pattern Analysis
-statistics_points
-ParameterVector|POINTS|Points|0|False
-ParameterNumber|STEP|Vertex Distance [Degree]|None|None|5
-OutputVector|CENTRE|Mean Centre
-OutputVector|STDDIST|Standard Distance
-OutputVector|BBOX|Bounding Box
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/SplitShapesLayerRandomly.txt b/python/plugins/processing/algs/saga/description/2.2.0/SplitShapesLayerRandomly.txt
deleted file mode 100644
index 8d2648b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/SplitShapesLayerRandomly.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Split Shapes Layer Randomly
-shapes_tools
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterNumber|PERCENT|Split ratio (%)|0|100|50
-ParameterBoolean|EXACT       |Split exactly|True
-OutputVector|A|Group A
-OutputVector|B|Group B
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/StatisticsforGrids.txt b/python/plugins/processing/algs/saga/description/2.2.0/StatisticsforGrids.txt
deleted file mode 100644
index e21300c..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/StatisticsforGrids.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Statistics for Grids
-statistics_grid
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterNumber|PCTL_VAL|Percentile|0.0|100.0|50.0
-OutputRaster|MEAN|Arithmetic Mean
-OutputRaster|MIN|Minimum
-OutputRaster|MAX|Maximum
-OutputRaster|VAR|Variance
-OutputRaster|SUM|Sum
-OutputRaster|RANGE|Range
-OutputRaster|PCTL|Percentile
-OutputRaster|STDDEV|Standard Deviation
-OutputRaster|STDDEVLO|Mean less Standard Deviation
-OutputRaster|STDDEVHI|Mean plus Standard Deviation
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/StrahlerOrder.txt b/python/plugins/processing/algs/saga/description/2.2.0/StrahlerOrder.txt
deleted file mode 100644
index 87d9147..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/StrahlerOrder.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Strahler Order
-ta_channels
-ParameterRaster|DEM|Elevation|False
-OutputRaster|STRAHLER|Strahler Order
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/StreamPowerIndex.txt b/python/plugins/processing/algs/saga/description/2.2.0/StreamPowerIndex.txt
deleted file mode 100644
index e33da9b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/StreamPowerIndex.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Stream Power Index
-ta_hydrology
-ParameterRaster|SLOPE|Slope|False
-ParameterRaster|AREA|Catchment Area|False
-ParameterSelection|CONV|Area Conversion|[0] no conversion (areas already given as specific catchment area);[1] 1 / cell size (pseudo specific catchment area)
-OutputRaster|SPI|Stream Power Index
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/SupervisedClassification.txt b/python/plugins/processing/algs/saga/description/2.2.0/SupervisedClassification.txt
deleted file mode 100644
index 96afab5..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/SupervisedClassification.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-Supervised Classification
-imagery_classification
-ParameterMultipleInput|GRIDS|Grids|3.0|False
-ParameterVector|ROI|Training Areas|2|False
-ParameterTableField|ROI_ID|Class Identifier|ROI|-1|False
-ParameterTable|STATS|Class Statistics|False
-ParameterSelection|STATS_SRC|Get Class Statistics from...|[0] training areas;[1] table
-ParameterSelection|METHOD|Method|[0] Binary Encoding;[1] Parallelepiped;[2] Minimum Distance;[3] Mahalanobis Distance;[4] Maximum Likelihood;[5] Spectral Angle Mapping; [6] Winner Takes All
-ParameterBoolean|NORMALISE|Normalise|False
-ParameterNumber|THRESHOLD_DIST|Distance Threshold|0.0|None|0.0
-ParameterNumber|THRESHOLD_PROB|Probability Threshold (Percent)|0.0|100.0|0.0
-ParameterSelection|RELATIVE_PROB|Probability Reference|[0] absolute;[1] relative
-ParameterNumber|THRESHOLD_ANGLE|Spectral Angle Threshold (Degree)|0.0|90.0|0.0
-ParameterBoolean|WTA_0|Binary Encoding|False
-ParameterBoolean|WTA_1|Parallelepiped|False
-ParameterBoolean|WTA_2|Minimum Distance|False
-ParameterBoolean|WTA_3|Mahalanobis Distance|False
-ParameterBoolean|WTA_4|Maximum Likelihood|False
-ParameterBoolean|WTA_5|Spectral Angle Mapping|False
-OutputTable|CLASS_INFO|Class Information
-OutputRaster|CLASSES|Classification
-OutputRaster|QUALITY|Quality
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/SurfaceSpecificPoints.txt b/python/plugins/processing/algs/saga/description/2.2.0/SurfaceSpecificPoints.txt
deleted file mode 100644
index b0762ce..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/SurfaceSpecificPoints.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Surface Specific Points
-ta_morphometry
-ParameterRaster|ELEVATION|Elevation|False
-ParameterSelection|METHOD|Method|[0] Mark Highest Neighbour;[1] Opposite Neighbours;[2] Flow Direction;[3] Flow Direction (up and down);[4] Peucker & Douglas
-ParameterNumber|THRESHOLD|Threshold|None|None|2.0
-OutputRaster|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/TPIBasedLandformClassification.txt b/python/plugins/processing/algs/saga/description/2.2.0/TPIBasedLandformClassification.txt
deleted file mode 100644
index bfed438..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/TPIBasedLandformClassification.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-TPI Based Landform Classification
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|RADIUS_A_MIN|Min Radius A|None|None|0
-ParameterNumber|RADIUS_A_MAX|Max Radius A|None|None|100
-ParameterNumber|RADIUS_B_MIN|Min Radius B|None|None|0
-ParameterNumber|RADIUS_B_MAX|Max Radius B|None|None|1000
-ParameterSelection|DW_WEIGHTING|Distance Weighting|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|0.0|None|1
-ParameterBoolean|DW_IDW_OFFSET     |Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|75.0
-OutputRaster|LANDFORMS|Landforms
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/TerrainRuggednessIndex(TRI).txt b/python/plugins/processing/algs/saga/description/2.2.0/TerrainRuggednessIndex(TRI).txt
deleted file mode 100644
index bec50e9..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/TerrainRuggednessIndex(TRI).txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Terrain Ruggedness Index (TRI)
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|RADIUS|Radius (Cells)|1.0|None|1
-ParameterSelection|DISTANCE_WEIGHTING_DW_WEIGHTING|Distance Weighting|[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
-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
-OutputRaster|TRI|Terrain Ruggedness Index (TRI)
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ThinPlateSpline(TIN).txt b/python/plugins/processing/algs/saga/description/2.2.0/ThinPlateSpline(TIN).txt
deleted file mode 100644
index 41d883c..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/ThinPlateSpline(TIN).txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Thin Plate Spline (TIN)
-grid_spline
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterNumber|REGULARISATION|Regularisation|0.0000|None|0.0001
-ParameterSelection|LEVEL|Neighbourhood|[0] immediate;[1] level 1;[2] level 2
-ParameterBoolean|FRAME|Add Frame|True
-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
-ParameterRaster|TARGET_TEMPLATE|Target system|True
-OutputRaster|TARGET_OUT_GRID|Grid
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ThresholdBuffer.txt b/python/plugins/processing/algs/saga/description/2.2.0/ThresholdBuffer.txt
deleted file mode 100644
index ef26b40..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/ThresholdBuffer.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Threshold Buffer
-grid_tools
-ParameterRaster|FEATURES|Features Grid|False
-ParameterRaster|VALUE|Value Grid|False
-ParameterRaster|THRESHOLDGRID|Threshold Grid|True
-ParameterNumber|THRESHOLD|Threshold|None|None|0.0
-ParameterSelection|THRESHOLDTYPE|Threshold Type|[0] Absolute;[1] Relative from cell value
-OutputRaster|BUFFER|Buffer Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/TopographicCorrection.txt b/python/plugins/processing/algs/saga/description/2.2.0/TopographicCorrection.txt
deleted file mode 100644
index 7f80c24..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/TopographicCorrection.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Topographic Correction
-ta_lighting
-ParameterRaster|DEM|Elevation|False
-ParameterRaster|ORIGINAL|Original Image|False
-ParameterNumber|AZI|Azimuth|None|None|180.0
-ParameterNumber|HGT|Height|None|None|45.0
-ParameterSelection|METHOD|Method|[0] Cosine Correction (Teillet et al. 1982);[1] Cosine Correction (Civco 1989);[2] Minnaert Correction;[3] Minnaert Correction with Slope (Riano et al. 2003);[4] Minnaert Correction with Slope (Law & Nichol 2004);[5] C Correction;[6] Normalization (after Civco, modified by Law & Nichol)
-ParameterNumber|MINNAERT|Minnaert Correction|None|None|0.5
-ParameterNumber|MAXCELLS|Maximum Cells (C Correction Analysis)|None|None|1000
-ParameterSelection|MAXVALUE|Value Range|[0] 1 byte (0-255);[1] 2 byte (0-65535)
-OutputRaster|CORRECTED|Corrected Image
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/TopographicPositionIndex(TPI).txt b/python/plugins/processing/algs/saga/description/2.2.0/TopographicPositionIndex(TPI).txt
deleted file mode 100644
index 13a397f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/TopographicPositionIndex(TPI).txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Topographic Position Index (TPI)
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterBoolean|STANDARD                          |Standardize|True
-ParameterNumber|RADIUS_MIN|Min Radius|0.0|None|0.0
-ParameterNumber|RADIUS_MAX|Max Radius|None|None|100.0
-ParameterSelection|DW_WEIGHTING|Distance Weighting|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DW_IDW_OFFSET     |Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|75.0
-OutputRaster|TPI|Topographic Position Index
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/TopographicWetnessIndex(TWI).txt b/python/plugins/processing/algs/saga/description/2.2.0/TopographicWetnessIndex(TWI).txt
deleted file mode 100644
index b2d63cc..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/TopographicWetnessIndex(TWI).txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Topographic Wetness Index (TWI)
-ta_hydrology
-ParameterRaster|SLOPE|Slope|False
-ParameterRaster|AREA|Catchment Area|False
-ParameterRaster|TRANS|Transmissivity|True
-ParameterSelection|CONV|Area Conversion|[0] no conversion (areas already given as specific catchment area);[1] 1 / cell size (pseudo specific catchment area)|1
-ParameterSelection|METHOD|Method (TWI)|[0] Standard;[1] TOPMODEL
-OutputRaster|TWI|Topographic Wetness Index
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/Transectthroughpolygonshapefile.txt b/python/plugins/processing/algs/saga/description/2.2.0/Transectthroughpolygonshapefile.txt
deleted file mode 100644
index 99eb665..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/Transectthroughpolygonshapefile.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Transect through polygon shapefile
-shapes_transect
-ParameterVector|TRANSECT|Line Transect(s)|1|False
-ParameterVector|THEME|Theme|-1|False
-ParameterTableField|THEME_FIELD|Theme Field|THEME|-1|False
-OutputTable|TRANSECT_RESULT|Result table
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/TransformShapes.txt b/python/plugins/processing/algs/saga/description/2.2.0/TransformShapes.txt
deleted file mode 100644
index 40e5862..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/TransformShapes.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Transform Shapes
-shapes_tools
-ParameterVector|IN|Shapes|-1|False
-ParameterNumber|DX|dX|None|None|0.0
-ParameterNumber|DY|dY|None|None|0.0
-ParameterNumber|ANGLE|Angle|None|None|0.0
-ParameterNumber|SCALEX|Scale Factor X|None|None|1.0
-ParameterNumber|SCALEY|Scale Factor Y|None|None|1.0
-ParameterNumber|ANCHORX|X|None|None|0.0
-ParameterNumber|ANCHORY|Y|None|None|0.0
-OutputVector|OUT|Transformed
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/TransposeGrids.txt b/python/plugins/processing/algs/saga/description/2.2.0/TransposeGrids.txt
deleted file mode 100644
index 8ff6bff..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/TransposeGrids.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Transpose Grids
-grid_tools
-ParameterRaster|GRIDS|Input Grid|False
-ParameterBoolean|MIRROR_X|Mirror Horizontally|False
-ParameterBoolean|MIRROR_Y|Mirror Vertically|False
-OutputRaster|TRANSPOSED|Transposed Grid
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/Triangulation.txt b/python/plugins/processing/algs/saga/description/2.2.0/Triangulation.txt
deleted file mode 100644
index 39a2dcb..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/Triangulation.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Triangulation
-grid_gridding
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 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
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/UniversalKriging.txt b/python/plugins/processing/algs/saga/description/2.2.0/UniversalKriging.txt
deleted file mode 100644
index 3632aa1..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/UniversalKriging.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-Simple Kriging
-statistics_kriging
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterSelection|TQUALITY|Type of Quality Measure|[0] standard deviation;[1] variance
-ParameterBoolean|LOG|Logarithmic Transformation|True
-ParameterBoolean|BLOCK|Block Kriging|True
-ParameterNumber|DBLOCK|Block Size|0|None|100
-ParameterNumber|VAR_MAXDIST|Maximum Distance|None|None|-1.0
-ParameterNumber|VAR_NCLASSES|Lag Distance Classes|1|None|100
-ParameterNumber|VAR_NSKIP|Skip|1|None|1
-ParameterString|VAR_MODEL|Variogram Model|a + b * x
-ParameterSelection|SEARCH_RANGE|Search Range|[0] local;[1] global
-ParameterNumber|SEARCH_RADIUS|Maximum Search Distance|0|None|1000
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-Hardcoded|-TARGET_DEFINITION 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_PREDICTION|Prediction
-OutputRaster|TARGET_VARIANCE|Quality Measure
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/UpslopeArea.txt b/python/plugins/processing/algs/saga/description/2.2.0/UpslopeArea.txt
deleted file mode 100644
index 903e4ba..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/UpslopeArea.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Upslope Area|4
-ta_hydrology
-ParameterRaster|TARGET|Target Area|True
-ParameterNumber|TARGET_PT_X|Target X coordinate|None|None|0.0
-ParameterNumber|TARGET_PT_Y|Target Y coordinate|None|None|0.0
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|SINKROUTE|Sink Routes|True
-ParameterSelection|METHOD|Method|[0] Deterministic 8;[1] Deterministic Infinity;[2] Multiple Flow Direction
-ParameterNumber|CONVERGE|Convergence|None|None|1.1
-OutputRaster|AREA|Upslope Area
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/UserDefinedFilter.txt b/python/plugins/processing/algs/saga/description/2.2.0/UserDefinedFilter.txt
deleted file mode 100644
index e28c9e4..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/UserDefinedFilter.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-User Defined Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterTable|FILTER|Filter Matrix|True
-ParameterFixedTable|FILTER_3X3|Default Filter Matrix (3x3)|3|1;2;3|True
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/VariogramCloud.txt b/python/plugins/processing/algs/saga/description/2.2.0/VariogramCloud.txt
deleted file mode 100644
index 74d1463..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/VariogramCloud.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Variogram Cloud
-statistics_points
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterNumber|DISTMAX|Maximum Distance|None|None|0.0
-ParameterNumber|NSKIP|Skip Number|None|None|1
-OutputTable|RESULT|Variogram Cloud
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/VariogramSurface.txt b/python/plugins/processing/algs/saga/description/2.2.0/VariogramSurface.txt
deleted file mode 100644
index 4f09961..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/VariogramSurface.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Variogram Surface
-statistics_points
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterNumber|DISTCOUNT|Number of Distance Classes|1.0|None|10
-ParameterNumber|NSKIP|Skip Number|None|None|1
-OutputRaster|COUNT|Number of Pairs
-OutputRaster|VARIANCE|Variogram Surface
-OutputRaster|COVARIANCE|Covariance Surface
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/VectorRuggednessMeasure(VRM).txt b/python/plugins/processing/algs/saga/description/2.2.0/VectorRuggednessMeasure(VRM).txt
deleted file mode 100644
index 072311d..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/VectorRuggednessMeasure(VRM).txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Vector Ruggedness Measure (VRM)
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|RADIUS|Radius (Cells)|None|None|1
-ParameterSelection|DISTANCE_WEIGHTING_DW_WEIGHTING|Distance Weighting|[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
-ParameterBoolean|DISTANCE_WEIGHTING_DW_IDW_OFFSET     |Inverse Distance Offset|True
-ParameterNumber|DISTANCE_WEIGHTING_DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|0.0|None|1
-OutputRaster|VRM|Vector Terrain Ruggedness (VRM)
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/VectorisingGridClasses.txt b/python/plugins/processing/algs/saga/description/2.2.0/VectorisingGridClasses.txt
deleted file mode 100644
index 0057f58..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/VectorisingGridClasses.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Vectorising Grid Classes
-shapes_grid
-ParameterRaster|GRID|Grid|False
-ParameterSelection|CLASS_ALL|Class Selection|[0] one single class specified by class identifier;[1] all classes|1
-ParameterNumber|CLASS_ID|Class Identifier|None|None|0
-ParameterSelection|SPLIT|Vectorised class as...|[0] one single (multi-)polygon object;[1] each island as separated polygon|1
-OutputVector|POLYGONS|Vectorized
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/VegetationIndex(SlopeBased).txt b/python/plugins/processing/algs/saga/description/2.2.0/VegetationIndex(SlopeBased).txt
deleted file mode 100644
index fd89e6a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/VegetationIndex(SlopeBased).txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Vegetation Index (Slope Based)
-imagery_tools
-ParameterRaster|NIR|Near Infrared Reflectance|False
-ParameterRaster|RED|Red Reflectance|False
-ParameterNumber|SOIL|Soil Adjustment Factor|0.0|1.0|0.5
-OutputRaster|DVI|Difference Vegetation Index
-OutputRaster|NDVI|Normalized Difference Vegetation Index
-OutputRaster|RVI|Ratio Vegetation Index
-OutputRaster|NRVI|Normalized Ratio Vegetation Index
-OutputRaster|TVI|Transformed Vegetation Index
-OutputRaster|CTVI|Corrected Transformed Vegetation Index
-OutputRaster|TTVI|Thiam's Transformed Vegetation Index
-OutputRaster|SAVI|Soil Adjusted Vegetation Index
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/VerticalDistancetoChannelNetwork.txt b/python/plugins/processing/algs/saga/description/2.2.0/VerticalDistancetoChannelNetwork.txt
deleted file mode 100644
index 5e1c7b2..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/VerticalDistancetoChannelNetwork.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Vertical Distance to Channel Network
-ta_channels
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|CHANNELS|Channel Network|False
-ParameterNumber|THRESHOLD|Tension Threshold [Percentage of Cell Size]|None|None|1
-ParameterBoolean|NOUNDERGROUND  |Keep Base Level below Surface|True
-OutputRaster|DISTANCE|Vertical Distance to Channel Network
-OutputRaster|BASELEVEL|Channel Network Base Level
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/WaterRetentionCapacity.txt b/python/plugins/processing/algs/saga/description/2.2.0/WaterRetentionCapacity.txt
deleted file mode 100644
index ccc8c6c..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/WaterRetentionCapacity.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Water Retention Capacity
-sim_hydrology
-ParameterVector|SHAPES|Plot Holes|-1|False
-ParameterRaster|DEM|DEM|False
-OutputVector|OUTPUT|Final Parameters
-OutputRaster|RETENTION|Water Retention Capacity
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/WatershedBasins.txt b/python/plugins/processing/algs/saga/description/2.2.0/WatershedBasins.txt
deleted file mode 100644
index d79f537..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/WatershedBasins.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Watershed Basins
-ta_channels
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|CHANNELS|Channel Network|False
-ParameterRaster|SINKROUTE|Sink Route|True
-ParameterNumber|MINSIZE|Min. Size|None|None|0
-OutputRaster|BASINS|Watershed Basins
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/WatershedSegmentation.txt b/python/plugins/processing/algs/saga/description/2.2.0/WatershedSegmentation.txt
deleted file mode 100644
index 02edfa1..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/WatershedSegmentation.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Watershed Segmentation
-imagery_segmentation
-ParameterRaster|GRID|Grid|False
-ParameterSelection|OUTPUT|Output|[0] Seed Value;[1] Segment ID
-ParameterSelection|DOWN|Method|[0] Minima;[1] Maxima
-ParameterSelection|JOIN|Join Segments based on Threshold Value|[0] do not join;[1] seed to saddle difference;[2] seeds difference
-ParameterNumber|THRESHOLD|Threshold|None|None|0
-ParameterBoolean|EDGE           |Allow Edge Pixels to be Seeds|True
-ParameterBoolean|BBORDERS       |Borders|True
-OutputRaster|SEGMENTS|Segments
-OutputVector|SEEDS|Seed Points
-OutputRaster|BORDERS|Borders
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/WindEffect(WindwardLeewardIndex).txt b/python/plugins/processing/algs/saga/description/2.2.0/WindEffect(WindwardLeewardIndex).txt
deleted file mode 100644
index 57495dc..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/WindEffect(WindwardLeewardIndex).txt
+++ /dev/null
@@ -1,15 +0,0 @@
-Wind effect|Wind Effect (Windward / Leeward Index)
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterRaster|DIR|Wind Direction|True
-ParameterRaster|LEN|Wind Speed|True
-ParameterNumber|DIR_CONST|Constant Wind Direction [Degree]|None|None|135
-ParameterBoolean|OLDVER         |Old Version|True
-ParameterNumber|MAXDIST|Search Distance [km]|0.0|None|300.0
-ParameterNumber|ACCEL|Acceleration|0.0|None|1.5
-ParameterBoolean|PYRAMIDS       |Use Pyramids|True
-ParameterSelection|DIR_UNITS|Wind Direction Units|[0] radians;[1] degree
-ParameterNumber|LEN_SCALE|Wind Speed Scale Factor|0.0|None|1.0
-OutputRaster|EFFECT|Wind Effect
-OutputRaster|LUV|Windward Effect
-OutputRaster|LEE|Leeward Effect
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ZonalGridStatistics.txt b/python/plugins/processing/algs/saga/description/2.2.0/ZonalGridStatistics.txt
deleted file mode 100644
index 10d91c8..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.0/ZonalGridStatistics.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Zonal Grid Statistics
-statistics_grid
-ParameterRaster|ZONES|Zone Grid|False
-ParameterMultipleInput|CATLIST|Categorial Grids|3|True
-ParameterMultipleInput|STATLIST|Grids to analyse|3|True
-ParameterRaster|ASPECT|Aspect|True
-ParameterBoolean|SHORTNAMES|Short Field Names|True
-OutputTable|OUTTAB|Zonal Statistics
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/AccumulatedCost(Anisotropic).txt b/python/plugins/processing/algs/saga/description/2.2.2/AccumulatedCost(Anisotropic).txt
deleted file mode 100644
index b50c05a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/AccumulatedCost(Anisotropic).txt
+++ /dev/null
@@ -1,8 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/AccumulatedCost(Isotropic).txt b/python/plugins/processing/algs/saga/description/2.2.2/AccumulatedCost(Isotropic).txt
deleted file mode 100644
index e4d4a49..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/AccumulatedCost(Isotropic).txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/AddCoordinatestopoints.txt b/python/plugins/processing/algs/saga/description/2.2.2/AddCoordinatestopoints.txt
deleted file mode 100644
index d4f6a0e..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/AddCoordinatestopoints.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Add Coordinates to points
-shapes_points
-ParameterVector|INPUT|Points|0|False
-OutputVector|OUTPUT|Points with coordinates
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/AddGridValuestoPoints.txt b/python/plugins/processing/algs/saga/description/2.2.2/AddGridValuestoPoints.txt
deleted file mode 100644
index 56164a8..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/AddGridValuestoPoints.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/AddGridValuestoShapes.txt b/python/plugins/processing/algs/saga/description/2.2.2/AddGridValuestoShapes.txt
deleted file mode 100644
index 1795975..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/AddGridValuestoShapes.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/AddPointAttributestoPolygons.txt b/python/plugins/processing/algs/saga/description/2.2.2/AddPointAttributestoPolygons.txt
deleted file mode 100644
index cbae721..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/AddPointAttributestoPolygons.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/AddPolygonAttributestoPoints.txt b/python/plugins/processing/algs/saga/description/2.2.2/AddPolygonAttributestoPoints.txt
deleted file mode 100644
index 1515e6a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/AddPolygonAttributestoPoints.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/Aggregate.txt b/python/plugins/processing/algs/saga/description/2.2.2/Aggregate.txt
deleted file mode 100644
index eec522c..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/Aggregate.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Aggregate
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|SIZE|Aggregation Size|None|None|3
-ParameterSelection|METHOD|Method|[0] Sum;[1] Min;[2] Max
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/AggregatePointObservations.txt b/python/plugins/processing/algs/saga/description/2.2.2/AggregatePointObservations.txt
deleted file mode 100644
index 98bb011..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/AggregatePointObservations.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/AggregationIndex.txt b/python/plugins/processing/algs/saga/description/2.2.2/AggregationIndex.txt
deleted file mode 100644
index c533829..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/AggregationIndex.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Aggregation Index
-grid_analysis
-ParameterRaster|INPUT|Input Grid|False
-ParameterNumber|MAXNUMCLASS|Max. Number of Classes|None|None|5
-OutputTable|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/AnalyticalHierarchyProcess.txt b/python/plugins/processing/algs/saga/description/2.2.2/AnalyticalHierarchyProcess.txt
deleted file mode 100644
index 426c781..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/AnalyticalHierarchyProcess.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Analytical Hierarchy Process
-grid_analysis
-ParameterMultipleInput|GRIDS|Input Grids|3|False
-ParameterTable|TABLE|Pairwise Comparisons Table|False
-OutputRaster|OUTPUT|Output Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/AnalyticalHillshading.txt b/python/plugins/processing/algs/saga/description/2.2.2/AnalyticalHillshading.txt
deleted file mode 100644
index 524651c..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/AnalyticalHillshading.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/B-SplineApproximation.txt b/python/plugins/processing/algs/saga/description/2.2.2/B-SplineApproximation.txt
deleted file mode 100644
index 79a2bf5..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/B-SplineApproximation.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/BurnStreamNetworkintoDEM.txt b/python/plugins/processing/algs/saga/description/2.2.2/BurnStreamNetworkintoDEM.txt
deleted file mode 100644
index 22f289c..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/BurnStreamNetworkintoDEM.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/CellBalance.txt b/python/plugins/processing/algs/saga/description/2.2.2/CellBalance.txt
deleted file mode 100644
index 80edebc..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/CellBalance.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ChangeDateFormat.txt b/python/plugins/processing/algs/saga/description/2.2.2/ChangeDateFormat.txt
deleted file mode 100644
index 9adfcd0..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ChangeDateFormat.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ChangeDetection.txt b/python/plugins/processing/algs/saga/description/2.2.2/ChangeDetection.txt
deleted file mode 100644
index f171b9f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ChangeDetection.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ChangeGridValues.txt b/python/plugins/processing/algs/saga/description/2.2.2/ChangeGridValues.txt
deleted file mode 100644
index 8d3bd69..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ChangeGridValues.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ChangeTimeFormat.txt b/python/plugins/processing/algs/saga/description/2.2.2/ChangeTimeFormat.txt
deleted file mode 100644
index 0a384af..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ChangeTimeFormat.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ChannelNetwork.txt b/python/plugins/processing/algs/saga/description/2.2.2/ChannelNetwork.txt
deleted file mode 100644
index b7bf16f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ChannelNetwork.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ChannelNetworkandDrainageBasins.txt b/python/plugins/processing/algs/saga/description/2.2.2/ChannelNetworkandDrainageBasins.txt
deleted file mode 100644
index 17e8cca..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ChannelNetworkandDrainageBasins.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ClipGridwithPolygon.txt b/python/plugins/processing/algs/saga/description/2.2.2/ClipGridwithPolygon.txt
deleted file mode 100644
index b76d1a2..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ClipGridwithPolygon.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Clip Grid with Polygon
-shapes_grid
-ParameterRaster|INPUT|Input|False
-ParameterVector|POLYGONS|Polygons|2|False
-OutputRaster|OUTPUT|Clipped
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ClipPointswithPolygons.txt b/python/plugins/processing/algs/saga/description/2.2.2/ClipPointswithPolygons.txt
deleted file mode 100644
index 90b8f12..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ClipPointswithPolygons.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/CloseGaps.txt b/python/plugins/processing/algs/saga/description/2.2.2/CloseGaps.txt
deleted file mode 100644
index ffa217f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/CloseGaps.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Close Gaps
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterRaster|MASK|Mask|True
-ParameterNumber|THRESHOLD|Tension Threshold|None|None|0.1
-OutputRaster|RESULT|Changed Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/CloseGapswithSpline.txt b/python/plugins/processing/algs/saga/description/2.2.2/CloseGapswithSpline.txt
deleted file mode 100644
index cd70312..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/CloseGapswithSpline.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/CloseOneCellGaps.txt b/python/plugins/processing/algs/saga/description/2.2.2/CloseOneCellGaps.txt
deleted file mode 100644
index d3b4aa0..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/CloseOneCellGaps.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Close One Cell Gaps
-grid_tools
-ParameterRaster|INPUT|Grid|False
-OutputRaster|RESULT|Changed Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ClusterAnalysisforGrids.txt b/python/plugins/processing/algs/saga/description/2.2.2/ClusterAnalysisforGrids.txt
deleted file mode 100644
index 0c477e9..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ClusterAnalysisforGrids.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ContourLinesfromGrid.txt b/python/plugins/processing/algs/saga/description/2.2.2/ContourLinesfromGrid.txt
deleted file mode 100644
index d0924e0..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ContourLinesfromGrid.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ConvergenceIndex(SearchRadius).txt b/python/plugins/processing/algs/saga/description/2.2.2/ConvergenceIndex(SearchRadius).txt
deleted file mode 100644
index 11730fa..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ConvergenceIndex(SearchRadius).txt
+++ /dev/null
@@ -1,11 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ConvergenceIndex.txt b/python/plugins/processing/algs/saga/description/2.2.2/ConvergenceIndex.txt
deleted file mode 100644
index 7d1649a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ConvergenceIndex.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ConvertDataStorageType.txt b/python/plugins/processing/algs/saga/description/2.2.2/ConvertDataStorageType.txt
deleted file mode 100644
index 51de5d9..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ConvertDataStorageType.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ConvertLinestoPoints.txt b/python/plugins/processing/algs/saga/description/2.2.2/ConvertLinestoPoints.txt
deleted file mode 100644
index 7a44353..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ConvertLinestoPoints.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ConvertLinestoPolygons.txt b/python/plugins/processing/algs/saga/description/2.2.2/ConvertLinestoPolygons.txt
deleted file mode 100644
index 0053420..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ConvertLinestoPolygons.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Convert Lines to Polygons
-shapes_polygons
-ParameterVector|LINES|Lines|1|False
-OutputVector|POLYGONS|Polygons
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ConvertMultipointstoPoints.txt b/python/plugins/processing/algs/saga/description/2.2.2/ConvertMultipointstoPoints.txt
deleted file mode 100644
index 6a0fc97..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ConvertMultipointstoPoints.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Convert Multipoints to Points
-shapes_points
-ParameterVector|MULTIPOINTS|Multipoints|0|False
-OutputVector|POINTS|Points
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ConvertPointstoLine(s).txt b/python/plugins/processing/algs/saga/description/2.2.2/ConvertPointstoLine(s).txt
deleted file mode 100644
index f7e8b6b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ConvertPointstoLine(s).txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Convert Points to Line(s)
-shapes_lines
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|ORDER|Order by...|POINTS|-1|False
-ParameterTableField|SEPARATE|Separate by...|POINTS|-1|False
-OutputVector|LINES|Lines
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ConvertPolygonLineVerticestoPoints.txt b/python/plugins/processing/algs/saga/description/2.2.2/ConvertPolygonLineVerticestoPoints.txt
deleted file mode 100644
index e8e9a68..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ConvertPolygonLineVerticestoPoints.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Convert Polygon/Line Vertices to Points
-shapes_polygons
-ParameterVector|SHAPES|Shapes|-1|False
-OutputVector|POINTS|Points
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ConvertPolygonstoLines.txt b/python/plugins/processing/algs/saga/description/2.2.2/ConvertPolygonstoLines.txt
deleted file mode 100644
index def3f04..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ConvertPolygonstoLines.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Convert Polygons to Lines
-shapes_lines
-ParameterVector|POLYGONS|Polygons|2|False
-OutputVector|LINES|Lines
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ConvexHull.txt b/python/plugins/processing/algs/saga/description/2.2.2/ConvexHull.txt
deleted file mode 100644
index 81084ab..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ConvexHull.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Convex Hull
-shapes_points
-ParameterVector|SHAPES|Points|0|False
-ParameterSelection|POLYPOINTS|Hull Construction|[0] one hull for all shapes;[1] one hull per shape;[2] one hull per shape part
-OutputVector|HULLS|Convex Hull
-OutputVector|BOXES|Minimum Bounding Box
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/CreateGraticule.txt b/python/plugins/processing/algs/saga/description/2.2.2/CreateGraticule.txt
deleted file mode 100644
index 0e46eee..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/CreateGraticule.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Create Graticule
-shapes_tools
-ParameterVector|EXTENT|Extent|-1|True
-Extent X_EXTENT_MIN X_EXTENT_MAX Y_EXTENT_MIN Y_EXTENT_MAX
-ParameterNumber|DISTX|Division Width|None|None|1.0
-ParameterNumber|DISTY|Division Height|None|None|1.0
-ParameterSelection|TYPE|Type|[0] Lines;[1] Rectangles
-OutputVector|GRATICULE|Graticule
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/CropToData.txt b/python/plugins/processing/algs/saga/description/2.2.2/CropToData.txt
deleted file mode 100644
index e87ea99..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/CropToData.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Crop to Data
-grid_tools
-ParameterRaster|INPUT|Input layer|False
-OutputRaster|OUTPUT|Cropped
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/Cross-ClassificationandTabulation.txt b/python/plugins/processing/algs/saga/description/2.2.2/Cross-ClassificationandTabulation.txt
deleted file mode 100644
index 19bb607..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/Cross-ClassificationandTabulation.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Cross-Classification and Tabulation
-grid_analysis
-ParameterRaster|INPUT|Input Grid 1|False
-ParameterRaster|INPUT2|Input Grid 2|False
-ParameterNumber|MAXNUMCLASS|Max. Number of Classes|None|None|5
-OutputRaster|RESULTGRID|Cross-Classification Grid
-OutputTable|RESULTTABLE|Cross-Tabulation Table
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/CrossProfiles.txt b/python/plugins/processing/algs/saga/description/2.2.2/CrossProfiles.txt
deleted file mode 100644
index 149b892..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/CrossProfiles.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Cross Profiles
-ta_profiles
-ParameterRaster|DEM|DEM|False
-ParameterVector|LINES|Lines|1|False
-ParameterNumber|DIST_LINE|Profile Distance|0.0|None|10.0
-ParameterNumber|DIST_PROFILE|Profile Length|0.0|None|10.0
-ParameterNumber|NUM_PROFILE|Profile Samples|1.0|None|10.0
-OutputVector|PROFILES|Cross Profiles
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/CubicSplineApproximation.txt b/python/plugins/processing/algs/saga/description/2.2.2/CubicSplineApproximation.txt
deleted file mode 100644
index c60b700..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/CubicSplineApproximation.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Cubic Spline Approximation
-grid_spline
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterNumber|NPMIN|Minimal Number of Points|0|None|3
-ParameterNumber|NPMAX|Maximal Number of Points|11|59|20
-ParameterNumber|NPPC|Points per Square|1|None|5
-ParameterNumber|K|Tolerance|0|None|140.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
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/CurvatureClassification.txt b/python/plugins/processing/algs/saga/description/2.2.2/CurvatureClassification.txt
deleted file mode 100644
index aff4b66..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/CurvatureClassification.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Curvature Classification
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|THRESHOLD|Threshold for plane|0.0000|None|0.0005
-OutputRaster|CLASS|Curvature Classification
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/CutShapesLayer.txt b/python/plugins/processing/algs/saga/description/2.2.2/CutShapesLayer.txt
deleted file mode 100644
index f60347a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/CutShapesLayer.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Cut Shapes Layer
-shapes_tools
-ParameterVector|SHAPES|Vector layer to cut|-1|False
-ParameterSelection|METHOD|Method|[0] completely contained;[1] intersects;[2] center
-Hardcoded|-TARGET 3
-ParameterVector|POLYGONS_POLYGONS|Cutting polygons|2|False
-OutputVector|CUT|Result
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/DTMFilter(slope-based).txt b/python/plugins/processing/algs/saga/description/2.2.2/DTMFilter(slope-based).txt
deleted file mode 100644
index 7390212..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/DTMFilter(slope-based).txt
+++ /dev/null
@@ -1,8 +0,0 @@
-DTM Filter (slope-based)
-grid_filter
-ParameterRaster|INPUT|Grid to filter|False
-ParameterNumber|RADIUS|Search Radius|1.0|None|2
-ParameterNumber|TERRAINSLOPE|Approx. Terrain Slope|None|None|30.0
-ParameterBoolean|STDDEV            |Use Confidence Interval|True
-OutputRaster|GROUND|Bare Earth
-OutputRaster|NONGROUND|Removed Objects
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/DirectionalStatisticsforSingleGrid.txt b/python/plugins/processing/algs/saga/description/2.2.2/DirectionalStatisticsforSingleGrid.txt
deleted file mode 100644
index 5ed456d..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/DirectionalStatisticsforSingleGrid.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-Directional Statistics for Single Grid
-statistics_grid
-ParameterRaster|GRID|Grid|False
-ParameterVector|POINTS|Points|-1|True
-ParameterNumber|DIRECTION|Direction [Degree]|None|None|0.0
-ParameterNumber|TOLERANCE|Tolerance [Degree]|None|None|0.0
-ParameterNumber|MAXDISTANCE|Maximum Distance [Cells]|None|None|0
-ParameterSelection|DISTANCE_WEIGHTING_DW_WEIGHTING|Distance Weighting|[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|None|None|1
-ParameterBoolean|DISTANCE_WEIGHTING_DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DISTANCE_WEIGHTING_DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1.0
-OutputRaster|MEAN|Arithmetic Mean
-OutputRaster|DIFMEAN|Difference from Arithmetic Mean
-OutputRaster|MIN|Minimum
-OutputRaster|MAX|Maximum
-OutputRaster|RANGE|Range
-OutputRaster|VAR|Variance
-OutputRaster|STDDEV|Standard Deviation
-OutputRaster|STDDEVLO|Mean less Standard Deviation
-OutputRaster|STDDEVHI|Mean plus Standard Deviation
-OutputRaster|DEVMEAN|Deviation from Arithmetic Mean
-OutputRaster|PERCENT|Percentile
-OutputVector|POINTS_OUT|Directional Statistics for Points
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/DistanceMatrix.txt b/python/plugins/processing/algs/saga/description/2.2.2/DistanceMatrix.txt
deleted file mode 100644
index 059d3c2..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/DistanceMatrix.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Distance Matrix
-shapes_points
-ParameterVector|POINTS|Points|0|False
-OutputTable|TABLE|Distance Matrix Table
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/DiurnalAnisotropicHeating.txt b/python/plugins/processing/algs/saga/description/2.2.2/DiurnalAnisotropicHeating.txt
deleted file mode 100644
index 5420da9..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/DiurnalAnisotropicHeating.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Diurnal Anisotropic Heating
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|ALPHA_MAX|Alpha Max (Degree)|None|None|202.5
-OutputRaster|DAH|Diurnal Anisotropic Heating
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/DiversityOfCategories.txt b/python/plugins/processing/algs/saga/description/2.2.2/DiversityOfCategories.txt
deleted file mode 100644
index e3abf58..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/DiversityOfCategories.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Diversity of Categories
-grid_analysis
-ParameterRaster|CATEGORIES|Categories|False
-ParameterSelection|SEARCH_MODE|Search Mode|[0] square;[1] circle|1
-ParameterNumber|SEARCH_RADIUS|Search Radius Distance|1.0|3|3
-ParameterSelection|NB_CASE|Connectivity Neighbourhood|[0] Rook's case;[1] Queen's case|1
-ParameterSelection|DW_WEIGHTING|Weighting Function|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|0.0|None|1
-ParameterBoolean|DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|0.0|None|0.7
-OutputRaster|DIVERSITY|Diversity
-OutputRaster|SIZE_MEAN|Average Size
-OutputRaster|SIZE_SKEW|Skewness
-OutputRaster|CONNECTIVITY|Connectivity
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/DownslopeDistanceGradient.txt b/python/plugins/processing/algs/saga/description/2.2.2/DownslopeDistanceGradient.txt
deleted file mode 100644
index 250e199..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/DownslopeDistanceGradient.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Downslope Distance Gradient
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|DISTANCE|Vertical Distance|None|None|10
-ParameterSelection|OUTPUT|Output|[0] distance;[1] gradient (tangens);[2] gradient (degree)
-OutputRaster|GRADIENT|Gradient
-OutputRaster|DIFFERENCE|Gradient Difference
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/EdgeContamination.txt b/python/plugins/processing/algs/saga/description/2.2.2/EdgeContamination.txt
deleted file mode 100644
index 004ca57..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/EdgeContamination.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Edge Contamination
-ta_hydrology
-ParameterRaster|DEM|Elevation|False
-OutputRaster|CONTAMINATION|Edge Contamination
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/EffectiveAirFlowHeights.txt b/python/plugins/processing/algs/saga/description/2.2.2/EffectiveAirFlowHeights.txt
deleted file mode 100644
index 70e0479..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/EffectiveAirFlowHeights.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-Effective Air Flow Heights
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterRaster|DIR|Wind Direction|True
-ParameterRaster|LEN|Wind Speed|True
-ParameterNumber|DIR_CONST|Constant Wind Direction [Degree]|None|None|135
-ParameterBoolean|OLDVER         |Old Version|True
-ParameterNumber|MAXDIST|Search Distance [km]|0.0|None|300
-ParameterNumber|ACCEL|Acceleration|None|None|1.5
-ParameterBoolean|PYRAMIDS       |Use Pyramids with New Version|True
-ParameterNumber|LEEFACT|Lee Factor|None|None|0.5
-ParameterNumber|LUVFACT|Luv Factor|None|None|1.0
-ParameterSelection|DIR_UNITS|Wind Direction Units|[0] radians;[1] degree
-ParameterNumber|LEN_SCALE|Wind Speed Scale Factor|None|None|1.0
-OutputRaster|AFH|Effective Air Flow Heights
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/FastRegionGrowingAlgorithm.txt b/python/plugins/processing/algs/saga/description/2.2.2/FastRegionGrowingAlgorithm.txt
deleted file mode 100644
index c7922ee..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/FastRegionGrowingAlgorithm.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Fast Region Growing Algorithm
-imagery_rga
-ParameterMultipleInput|INPUT|Input Grids|3|False
-ParameterRaster|START|Seeds Grid|False
-ParameterRaster|REP|Smooth Rep|True
-OutputRaster|RESULT|Segmente
-OutputRaster|MEAN|Mean
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/FastRepresentativeness.txt b/python/plugins/processing/algs/saga/description/2.2.2/FastRepresentativeness.txt
deleted file mode 100644
index b65953b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/FastRepresentativeness.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Fast Representativeness
-statistics_grid
-ParameterRaster|INPUT|Input|False
-ParameterNumber|LOD|Level of Generalisation|None|None|16
-OutputRaster|RESULT|Output
-OutputRaster|RESULT_LOD|Output Lod
-OutputRaster|SEEDS|Output Seeds
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/FillGapsinRecords.txt b/python/plugins/processing/algs/saga/description/2.2.2/FillGapsinRecords.txt
deleted file mode 100644
index 31974dc..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/FillGapsinRecords.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Fill Gaps in Records
-table_calculus
-ParameterTable|TABLE|Table|False
-ParameterTableField|ORDER|Order|TABLE|-1|False
-ParameterSelection|METHOD|Interpolation|[0] Nearest Neighbour;[1] Linear;[2] Spline
-OutputTable|NOGAPS|Table without Gaps
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/FillSinks(PlanchonDarboux,2001).txt b/python/plugins/processing/algs/saga/description/2.2.2/FillSinks(PlanchonDarboux,2001).txt
deleted file mode 100644
index f1a496d..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/FillSinks(PlanchonDarboux,2001).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Fill Sinks|Fill Sinks (Planchon/Darboux, 2001)
-ta_preprocessor
-ParameterRaster|DEM|DEM|False
-ParameterNumber|MINSLOPE|Minimum Slope [Degree]|0.0|None|0.01
-OutputRaster|RESULT|Filled DEM
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/FillSinks(WangLiu).txt b/python/plugins/processing/algs/saga/description/2.2.2/FillSinks(WangLiu).txt
deleted file mode 100644
index 2a36e99..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/FillSinks(WangLiu).txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Fill Sinks (Wang & Liu)
-ta_preprocessor
-ParameterRaster|ELEV|DEM|False
-ParameterNumber|MINSLOPE|Minimum Slope [Degree]|0.0|None|0.01
-OutputRaster|FILLED|Filled DEM
-OutputRaster|FDIR|Flow Directions
-OutputRaster|WSHED|Watershed Basins
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/FillSinksXXL(WangLiu).txt b/python/plugins/processing/algs/saga/description/2.2.2/FillSinksXXL(WangLiu).txt
deleted file mode 100644
index bd3bd21..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/FillSinksXXL(WangLiu).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Fill Sinks XXL (Wang & Liu)
-ta_preprocessor
-ParameterRaster|ELEV|DEM|False
-ParameterNumber|MINSLOPE|Minimum Slope [Degree]|0.0|None|0.01
-OutputRaster|FILLED|Filled DEM
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/FilterClumps.txt b/python/plugins/processing/algs/saga/description/2.2.2/FilterClumps.txt
deleted file mode 100644
index 3ac291f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/FilterClumps.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Filter Clumps
-grid_filter
-ParameterRaster|GRID|Input Grid|False
-ParameterNumber|THRESHOLD|Min. Size|1.0|None|10
-OutputRaster|OUTPUT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/FireRiskAnalysis.txt b/python/plugins/processing/algs/saga/description/2.2.2/FireRiskAnalysis.txt
deleted file mode 100644
index 7f9788d..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/FireRiskAnalysis.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Fire Risk Analysis
-sim_fire_spreading
-ParameterRaster|DEM|DEM|False
-ParameterRaster|FUEL|Fuel Model|False
-ParameterRaster|WINDSPD|Wind Speed|False
-ParameterRaster|WINDDIR|Wind Direction|False
-ParameterRaster|M1H|Dead Fuel Moisture 1H|False
-ParameterRaster|M10H|Dead Fuel Moisture 10H|False
-ParameterRaster|M100H|Dead Fuel Moisture 100H|False
-ParameterRaster|MHERB|Herbaceous Fuel Moisture|False
-ParameterRaster|MWOOD|Wood Fuel Moisture|False
-ParameterRaster|VALUE|Value|True
-ParameterRaster|BASEPROB|Base Probability|True
-ParameterNumber|MONTECARLO|Number of Events|None|None|1000
-ParameterNumber|INTERVAL|Fire Length|None|None|100
-OutputRaster|DANGER|Danger
-OutputRaster|COMPPROB|Compound Probability
-OutputRaster|PRIORITY|Priority Index
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/FitNPointstoshape.txt b/python/plugins/processing/algs/saga/description/2.2.2/FitNPointstoshape.txt
deleted file mode 100644
index 727ebdb..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/FitNPointstoshape.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Fit N Points to shape
-shapes_points
-ParameterVector|SHAPES|Shapes|2|False
-ParameterNumber|NUMPOINTS|Number of points|1.0|None|10
-OutputVector|POINTS|Points
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/FlatDetection.txt b/python/plugins/processing/algs/saga/description/2.2.2/FlatDetection.txt
deleted file mode 100644
index e106c6e..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/FlatDetection.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Flat Detection
-ta_preprocessor
-ParameterRaster|DEM|DEM|False
-ParameterSelection|FLAT_OUTPUT|Flat Area Values|[0] elevation;[1] enumeration
-OutputRaster|NOFLATS|No Flats
-OutputRaster|FLATS|Flat Areas
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/FlattenPolygonLayer.txt b/python/plugins/processing/algs/saga/description/2.2.2/FlattenPolygonLayer.txt
deleted file mode 100644
index 0657662..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/FlattenPolygonLayer.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Flatten Polygon Layer
-shapes_polygons
-ParameterVector|INPUT|Input|2|False
-OutputVector|OUTPUT|Output
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/FlowAccumulation(FlowTracing).txt b/python/plugins/processing/algs/saga/description/2.2.2/FlowAccumulation(FlowTracing).txt
deleted file mode 100644
index 30978cb..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/FlowAccumulation(FlowTracing).txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Flow Accumulation (Flow Tracing)
-ta_hydrology
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|SINKROUTE|Sink Routes|True
-ParameterRaster|WEIGHT|Weight|True
-ParameterRaster|MATERIAL|Material|True
-ParameterRaster|VAL_INPUT|Input for Mean over Catchment Calculation|True
-ParameterRaster|TARGET|Target|True
-ParameterNumber|STEP|Step|None|None|1
-ParameterSelection|METHOD|Method|[0] Rho 8;[1] Kinematic Routing Algorithm;[2] DEMON
-ParameterNumber|MINDQV|DEMON - Min. DQV|None|None|0.0
-ParameterBoolean|CORRECT|Flow Correction|True
-OutputRaster|CAREA|Catchment Area
-OutputRaster|VAL_MEAN|Mean over Catchment
-OutputRaster|ACCU_TOT|Total accumulated Material
-OutputRaster|ACCU_LEFT|Accumulated Material from left side
-OutputRaster|ACCU_RIGHT|Accumulated Material from right side
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/FlowAccumulation(Recursive).txt b/python/plugins/processing/algs/saga/description/2.2.2/FlowAccumulation(Recursive).txt
deleted file mode 100644
index 9bdab3e..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/FlowAccumulation(Recursive).txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Flow Accumulation (Recursive)
-ta_hydrology
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|SINKROUTE|Sink Routes|True
-ParameterRaster|WEIGHT|Weight|True
-ParameterRaster|MATERIAL|Material|True
-ParameterRaster|VAL_INPUT|Input for Mean over Catchment Calculation|True
-ParameterRaster|TARGET|Target|True
-ParameterNumber|STEP|Step|None|None|1
-ParameterRaster|TARGETS|Target Areas|True
-ParameterSelection|METHOD|Method|[0] Deterministic 8;[1] Rho 8;[2] Deterministic Infinity;[3] Multiple Flow Direction
-ParameterNumber|CONVERGENCE|Convergence|None|None|1.1
-OutputRaster|CAREA|Catchment Area
-OutputRaster|VAL_MEAN|Mean over Catchment
-OutputRaster|ACCU_TOT|Total accumulated Material
-OutputRaster|ACCU_LEFT|Accumulated Material from left side
-OutputRaster|ACCU_RIGHT|Accumulated Material from right side
-OutputRaster|FLOWLEN|Flow Path Length
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/FlowAccumulation(Top-Down).txt b/python/plugins/processing/algs/saga/description/2.2.2/FlowAccumulation(Top-Down).txt
deleted file mode 100644
index f575a7f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/FlowAccumulation(Top-Down).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Flow Accumulation (Top-Down)
-ta_hydrology
-ParameterRaster|ELEVATION|Elevation|False
-ParameterSelection|METHOD|Method|[0] Deterministic 8;[1] Rho 8;[2] Braunschweiger Reliefmodell;[3] Deterministic Infinity;[4] Multiple Flow Direction;[5] Multiple Triangular Flow Directon
-OutputRaster|CAREA|Catchment Area
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/FlowPathLength.txt b/python/plugins/processing/algs/saga/description/2.2.2/FlowPathLength.txt
deleted file mode 100644
index da16699..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/FlowPathLength.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Flow Path Length
-ta_hydrology
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|SEED|Seeds|True
-ParameterBoolean|SEEDS_ONLY       |Seeds Only|True
-ParameterSelection|METHOD|Flow Routing Algorithm|[0] Deterministic 8 (D8);[1] Multiple Flow Direction (FD8)
-ParameterNumber|CONVERGENCE|Convergence (FD8)|None|None|1.1
-OutputRaster|LENGTH|Flow Path Length
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/FlowWidthandSpecificCatchmentArea.txt b/python/plugins/processing/algs/saga/description/2.2.2/FlowWidthandSpecificCatchmentArea.txt
deleted file mode 100644
index a8d32a8..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/FlowWidthandSpecificCatchmentArea.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Flow Width and Specific Catchment Area
-ta_hydrology
-ParameterRaster|DEM|Elevation|False
-ParameterRaster|TCA|Total Catchment Area (TCA)|True
-ParameterSelection|METHOD|Method|[0] Deterministic 8;[1] Multiple Flow Direction (Quinn et al. 1991);[2] Aspect
-OutputRaster|WIDTH|Flow Width
-OutputRaster|SCA|Specific Catchment Area (SCA)
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/Fragmentation(Alternative).txt b/python/plugins/processing/algs/saga/description/2.2.2/Fragmentation(Alternative).txt
deleted file mode 100644
index 162d7ae..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/Fragmentation(Alternative).txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Fragmentation (Alternative)
-grid_analysis
-ParameterRaster|CLASSES|Classification|False
-ParameterNumber|CLASS|Class Identifier|None|None|1
-ParameterNumber|NEIGHBORHOOD_MIN|Neighborhood Min|1.0|None|1
-ParameterNumber|NEIGHBORHOOD_MAX|Neighborhood Max|1.0|None|1
-ParameterSelection|AGGREGATION|Level Aggregation|[0] average;[1] multiplicative
-ParameterBoolean|BORDER                |Add Border|True
-ParameterNumber|WEIGHT|Connectivity Weighting|None|None|1.1
-ParameterNumber|DENSITY_MIN|Minimum Density [Percent]|None|None|10
-ParameterNumber|DENSITY_INT|Minimum Density for Interior Forest [Percent]|None|None|99
-ParameterNumber|LEVEL_GROW|Search Distance Increment|None|None|0.0
-ParameterBoolean|DENSITY_MEAN          |Density from Neighbourhood|True
-OutputRaster|DENSITY|Density [Percent]
-OutputRaster|CONNECTIVITY|Connectivity [Percent]
-OutputRaster|FRAGMENTATION|Fragmentation
-OutputTable|FRAGSTATS|Summary
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/Fragmentation(Standard).txt b/python/plugins/processing/algs/saga/description/2.2.2/Fragmentation(Standard).txt
deleted file mode 100644
index 0dc554a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/Fragmentation(Standard).txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Fragmentation (Standard)
-grid_analysis
-ParameterRaster|CLASSES|Classification|False
-ParameterNumber|CLASS|Class Identifier|None|None|1
-ParameterNumber|NEIGHBORHOOD_MIN|Neighborhood Min|1.0|None|1
-ParameterNumber|NEIGHBORHOOD_MAX|Neighborhood Max|1.0|None|3
-ParameterSelection|AGGREGATION|Level Aggregation|[0] average;[1] multiplicative
-ParameterBoolean|BORDER|Add Border|True
-ParameterNumber|WEIGHT|Connectivity Weighting|None|None|1.1
-ParameterNumber|DENSITY_MIN|Minimum Density [Percent]|None|None|10
-ParameterNumber|DENSITY_INT|Minimum Density for Interior Forest [Percent]|None|None|99
-ParameterSelection|CIRCULAR|Neighborhood Type|[0] square;[1] circle
-ParameterBoolean|DIAGONAL|Include diagonal neighbour relations|True
-OutputRaster|DENSITY|Density [Percent]
-OutputRaster|CONNECTIVITY|Connectivity [Percent]
-OutputRaster|FRAGMENTATION|Fragmentation
-OutputTable|FRAGSTATS|Summary
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/FragmentationClassesfromDensityandConnectivity.txt b/python/plugins/processing/algs/saga/description/2.2.2/FragmentationClassesfromDensityandConnectivity.txt
deleted file mode 100644
index 99e30c4..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/FragmentationClassesfromDensityandConnectivity.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Fragmentation Classes from Density and Connectivity
-grid_analysis
-ParameterRaster|DENSITY|Density [Percent]|False
-ParameterRaster|CONNECTIVITY|Connectivity [Percent]|False
-ParameterBoolean|BORDER|Add Border|True
-ParameterNumber|WEIGHT|Connectivity Weighting|None|None|0
-ParameterNumber|DENSITY_MIN|Minimum Density [Percent]|0.0|100.0|10
-ParameterNumber|DENSITY_INT|Minimum Density for Interior Forest [Percent]|0.0|100.0|99
-OutputRaster|FRAGMENTATION|Fragmentation
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/Function.txt b/python/plugins/processing/algs/saga/description/2.2.2/Function.txt
deleted file mode 100644
index e058e9b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/Function.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Function
-grid_calculus
-ParameterNumber|XMIN|xmin|None|None|0.0
-ParameterNumber|XMAX|xmax|None|None|0.0
-ParameterNumber|YMIN|ymin|None|None|0.0
-ParameterNumber|YMAX|ymax|None|None|0.0
-ParameterString|FORMUL|Formula|
-OutputRaster|RESULT|Function
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/Fuzzify.txt b/python/plugins/processing/algs/saga/description/2.2.2/Fuzzify.txt
deleted file mode 100644
index d78f12b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/Fuzzify.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Fuzzify
-grid_calculus
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|A|A|None|None|0.0
-ParameterNumber|B|B|None|None|0.0
-ParameterNumber|C|C|None|None|0.0
-ParameterNumber|D|D|None|None|0.0
-ParameterSelection|TYPE|Membership Function Type|[0] linear;[1] sigmoidal;[2] j-shaped
-ParameterBoolean|AUTOFIT     |Adjust to Grid|True
-OutputRaster|OUTPUT|Fuzzified Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/FuzzyIntersection(AND).txt b/python/plugins/processing/algs/saga/description/2.2.2/FuzzyIntersection(AND).txt
deleted file mode 100644
index a00eff2..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/FuzzyIntersection(AND).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Fuzzy Intersection (AND)
-grid_calculus
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterSelection|TYPE|Operator Type|[0] min(a, b) (non-interactive);[1] a * b;[2] max(0, a + b - 1)
-OutputRaster|AND|Intersection
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/FuzzyUnion(OR).txt b/python/plugins/processing/algs/saga/description/2.2.2/FuzzyUnion(OR).txt
deleted file mode 100644
index 5925179..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/FuzzyUnion(OR).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Fuzzy Union (OR)
-grid_calculus
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterSelection|TYPE|Operator Type|[0] max(a, b) (non-interactive);[1] a + b - a * b;[2] min(1, a + b)
-OutputRaster|OR|Union
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/GaussianFilter.txt b/python/plugins/processing/algs/saga/description/2.2.2/GaussianFilter.txt
deleted file mode 100644
index 0cf7e31..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/GaussianFilter.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Gaussian Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|SIGMA|Standard Deviation|None|None|1
-ParameterSelection|MODE|Search Mode|[0] Square;[1] Circle
-ParameterNumber|RADIUS|Search Radius|None|None|3
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/GeographicallyWeightedMultipleRegression(Points).txt b/python/plugins/processing/algs/saga/description/2.2.2/GeographicallyWeightedMultipleRegression(Points).txt
deleted file mode 100644
index fd483f1..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/GeographicallyWeightedMultipleRegression(Points).txt
+++ /dev/null
@@ -1,16 +0,0 @@
-GWR for Multiple Predictors
-statistics_regression
-ParameterVector|POINTS|Points|-1|False
-ParameterTableField|DEPENDENT|Dependent Variable|POINTS|-1|False
-ParameterTableField|PREDICTORS|Predictor|POINTS|-1|False
-ParameterSelection|DW_WEIGHTING|Weighting Function|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1
-ParameterSelection|SEARCH_RANGE|Search Range|[0] search radius (local);[1] no search radius (global)
-ParameterNumber|SEARCH_RADIUS|Search Radius|None|None|100
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-OutputVector|REGRESSION|Regression
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/GeographicallyWeightedMultipleRegression(PointsGrids).txt b/python/plugins/processing/algs/saga/description/2.2.2/GeographicallyWeightedMultipleRegression(PointsGrids).txt
deleted file mode 100644
index 1573751..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/GeographicallyWeightedMultipleRegression(PointsGrids).txt
+++ /dev/null
@@ -1,20 +0,0 @@
-GWR for Multiple Predictor Grids
-statistics_regression
-ParameterMultipleInput|PREDICTORS|Predictors|3.0|False
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|DEPENDENT|Dependent Variable|POINTS|-1|False
-ParameterSelection|RESOLUTION|Model Resolution|[0] same as predictors;[1] user defined|1
-ParameterNumber|RESOLUTION_VAL|Resolution|0|None|1
-ParameterSelection|DW_WEIGHTING|Weighting Function|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1
-ParameterSelection|SEARCH_RANGE|Search Range|[0] search radius (local);[1] no search radius (global)
-ParameterNumber|SEARCH_RADIUS|Search Radius|None|None|100
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-OutputRaster|REGRESSION|Regression
-OutputRaster|QUALITY|Coefficient of Determination
-OutputVector|RESIDUALS|Residuals
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/GeographicallyWeightedMultipleRegression.txt b/python/plugins/processing/algs/saga/description/2.2.2/GeographicallyWeightedMultipleRegression.txt
deleted file mode 100644
index e4f8a0e..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/GeographicallyWeightedMultipleRegression.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-GWR for Multiple Predictors (Gridded Model Output)
-statistics_regression
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|DEPENDENT|Dependent Variable|POINTS|-1|False
-ParameterTableField|PREDICTORS|Predictor|POINTS|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterSelection|DW_WEIGHTING|Weighting Function|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1
-ParameterSelection|SEARCH_RANGE|Search Range|[0] search radius (local);[1] no search radius (global)
-ParameterNumber|SEARCH_RADIUS|Search Radius|None|None|100
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-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
-OutputVector|REGRESSION|Regression
-OutputRaster|SLOPES|Slopes
-OutputRaster|TARGET_INTERCEPT|Intercept
-OutputRaster|TARGET_QUALITY|Quality
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/GeographicallyWeightedRegression(PointsGrid).txt b/python/plugins/processing/algs/saga/description/2.2.2/GeographicallyWeightedRegression(PointsGrid).txt
deleted file mode 100644
index 77d54b1..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/GeographicallyWeightedRegression(PointsGrid).txt
+++ /dev/null
@@ -1,20 +0,0 @@
-GWR for Single Predictor Grid
-statistics_regression
-ParameterRaster|PREDICTOR|Predictor|False
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|DEPENDENT|Dependent Variable|POINTS|-1|False
-ParameterSelection|DW_WEIGHTING|Weighting Function|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1
-ParameterSelection|SEARCH_RANGE|Search Range|[0] search radius (local);[1] no search radius (global)
-ParameterNumber|SEARCH_RADIUS|Search Radius|None|None|100
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-OutputRaster|REGRESSION|Regression
-OutputRaster|QUALITY|Coefficient of Determination
-OutputRaster|INTERCEPT|Intercept
-OutputRaster|SLOPE|Slope
-OutputVector|RESIDUALS|Residuals
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/GeographicallyWeightedRegression.txt b/python/plugins/processing/algs/saga/description/2.2.2/GeographicallyWeightedRegression.txt
deleted file mode 100644
index f8ac07c..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/GeographicallyWeightedRegression.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-GWR for Single Predictor (Gridded Model Output)
-statistics_regression
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|DEPENDENT|Dependent Variable|POINTS|-1|False
-ParameterTableField|PREDICTOR|Predictor|POINTS|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterSelection|DW_WEIGHTING|Weighting Function|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1
-ParameterSelection|SEARCH_RANGE|Search Range|[0] search radius (local);[1] no search radius (global)
-ParameterNumber|SEARCH_RADIUS|Search Radius|None|None|100
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-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
-OutputRaster|TARGET_INTERCEPT|Intercept
-OutputRaster|TARGET_SLOPE|Slope
-OutputRaster|TARGET_QUALITY|Quality
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/GeometricFigures.txt b/python/plugins/processing/algs/saga/description/2.2.2/GeometricFigures.txt
deleted file mode 100644
index 09a288d..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/GeometricFigures.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Geometric Figures
-grid_calculus
-ParameterNumber|CELL_COUNT|Cell Count|None|None|0
-ParameterNumber|CELL_SIZE|Cell Size|None|None|0
-ParameterSelection|FIGURE|Figure|[0] Cone (up);[1] Cone (down);[2] Plane
-ParameterNumber|PLANE|Direction of Plane [Degree]|None|None|0
-OutputRaster|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/GetShapesExtents.txt b/python/plugins/processing/algs/saga/description/2.2.2/GetShapesExtents.txt
deleted file mode 100644
index 9ef1cc7..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/GetShapesExtents.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Get Shapes Extents
-shapes_tools
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterSelection|OUTPUT|Get Extent for|[0] all shapes;[1] each shape;[2] each shape's part
-OutputVector|EXTENTS|Extents
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/GlobalMoransIforGrids.txt b/python/plugins/processing/algs/saga/description/2.2.2/GlobalMoransIforGrids.txt
deleted file mode 100644
index e5de7f6..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/GlobalMoransIforGrids.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Global Moran's I for Grids
-statistics_grid
-ParameterRaster|GRID|Grid|False
-ParameterSelection|CONTIGUITY|Case of contiguity|[0] Rook;[1] Queen
-OutputTable|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/GradientVectorfromCartesiantoPolarCoordinates.txt b/python/plugins/processing/algs/saga/description/2.2.2/GradientVectorfromCartesiantoPolarCoordinates.txt
deleted file mode 100644
index 8a725be..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/GradientVectorfromCartesiantoPolarCoordinates.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Gradient Vector from Cartesian to Polar Coordinates
-grid_calculus
-ParameterRaster|DX|X Component|False
-ParameterRaster|DY|Y Component|False
-ParameterSelection|UNITS|Polar Angle Units|[0] radians;[1] degree
-ParameterSelection|SYSTEM|Polar Coordinate System|[0] mathematical;[1] geographical;[2] user defined
-ParameterNumber|SYSTEM_ZERO|User defined Zero Direction|None|None|0.0
-ParameterSelection|SYSTEM_ORIENT|User defined Orientation|[0] clockwise;[1] counterclockwise
-OutputRaster|DIR|Direction
-OutputRaster|LEN|Length
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/GradientVectorfromPolartoCartesianCoordinates.txt b/python/plugins/processing/algs/saga/description/2.2.2/GradientVectorfromPolartoCartesianCoordinates.txt
deleted file mode 100644
index 382aa9e..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/GradientVectorfromPolartoCartesianCoordinates.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Gradient Vector from Polar to Cartesian Coordinates
-grid_calculus
-ParameterRaster|DIR|Direction|False
-ParameterRaster|LEN|Length|False
-ParameterSelection|UNITS|Polar Angle Units|[0] radians;[1] degree
-ParameterSelection|SYSTEM|Polar Coordinate System|[0] mathematical;[1] geographical;[2] user defined
-ParameterNumber|SYSTEM_ZERO|User defined Zero Direction|None|None|0.0
-ParameterSelection|SYSTEM_ORIENT|User defined Orientation|[0] clockwise;[1] counterclockwise
-OutputRaster|DX|X Component
-OutputRaster|DY|Y Component
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/GradientVectorsfromDirectionalComponents.txt b/python/plugins/processing/algs/saga/description/2.2.2/GradientVectorsfromDirectionalComponents.txt
deleted file mode 100644
index 1a1abf4..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/GradientVectorsfromDirectionalComponents.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Gradient Vectors from Directional Components
-shapes_grid
-ParameterRaster|X|X Component|False
-ParameterRaster|Y|Y Component|False
-ParameterNumber|STEP|Step|None|None|1
-ParameterNumber|SIZE_MIN|Size Range Min|None|None|25.0
-ParameterNumber|SIZE_MAX|Size Range Max|None|None|100.0
-ParameterSelection|AGGR|Aggregation|[0] nearest neighbour;[1] mean value
-ParameterSelection|STYLE|Style|[0] simple line;[1] arrow;[2] arrow (centered to cell)
-OutputVector|VECTORS|Gradient Vectors
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/GradientVectorsfromDirectionandLength.txt b/python/plugins/processing/algs/saga/description/2.2.2/GradientVectorsfromDirectionandLength.txt
deleted file mode 100644
index 628665a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/GradientVectorsfromDirectionandLength.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Gradient Vectors from Direction and Length
-shapes_grid
-ParameterRaster|DIR|Direction|False
-ParameterRaster|LEN|Length|False
-ParameterNumber|STEP|Step|None|None|1
-ParameterNumber|SIZE_MIN|Size Range Min|None|None|25.0
-ParameterNumber|SIZE_MAX|Size Range Max|None|None|100.0
-ParameterSelection|AGGR|Aggregation|[0] nearest neighbour;[1] mean value
-ParameterSelection|STYLE|Style|[0] simple line;[1] arrow;[2] arrow (centered to cell)
-OutputVector|VECTORS|Gradient Vectors
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/GradientVectorsfromSurface.txt b/python/plugins/processing/algs/saga/description/2.2.2/GradientVectorsfromSurface.txt
deleted file mode 100644
index 582bf10..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/GradientVectorsfromSurface.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Gradient Vectors from Surface
-shapes_grid
-ParameterRaster|SURFACE|Surface|False
-ParameterNumber|STEP|Step|None|None|1
-ParameterNumber|SIZE_MIN|Size Range Min|None|None|25.0
-ParameterNumber|SIZE_MAX|Size Range Max|None|None|100.0
-ParameterSelection|AGGR|Aggregation|[0] nearest neighbour;[1] mean value
-ParameterSelection|STYLE|Style|[0] simple line;[1] arrow;[2] arrow (centered to cell)
-OutputVector|VECTORS|Gradient Vectors
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/GridBuffer.txt b/python/plugins/processing/algs/saga/description/2.2.2/GridBuffer.txt
deleted file mode 100644
index da961e9..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/GridBuffer.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Grid Buffer
-grid_tools
-ParameterRaster|FEATURES|Features Grid|False
-ParameterNumber|DIST|Distance|None|None|1000
-ParameterSelection|BUFFERTYPE|Buffer Distance|[0] Fixed;[1] Cell value
-OutputRaster|BUFFER|Buffer Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/GridCalculator.txt b/python/plugins/processing/algs/saga/description/2.2.2/GridCalculator.txt
deleted file mode 100644
index e849948..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/GridCalculator.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Raster calculator|Grid Calculator
-grid_calculus
-AllowUnmatching
-ParameterRaster|GRIDS|Main input layer|False
-ParameterMultipleInput|XGRIDS|Additional layers|3|True
-ParameterString|FORMULA|Formula|
-ParameterBoolean|USE_NODATA|Use NoData|False
-ParameterSelection|TYPE|Output Data 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|7
-OutputRaster|RESULT|Calculated
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/GridCellIndex.txt b/python/plugins/processing/algs/saga/description/2.2.2/GridCellIndex.txt
deleted file mode 100644
index 0b8e3ee..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/GridCellIndex.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Cell Index
-grid_tools
-ParameterRaster|GRID|Input Grid|False
-ParameterSelection|ORDER|Index|[0] ascending;[1] descending|0
-OutputRaster|INDEX|Sorted Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/GridDifference.txt b/python/plugins/processing/algs/saga/description/2.2.2/GridDifference.txt
deleted file mode 100644
index c2fa03d..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/GridDifference.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Difference
-grid_calculus
-ParameterRaster|A|A|False
-ParameterRaster|B|B|False
-OutputRaster|C|Difference (A - B)
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/GridDivision.txt b/python/plugins/processing/algs/saga/description/2.2.2/GridDivision.txt
deleted file mode 100644
index 718d010..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/GridDivision.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Division
-grid_calculus
-ParameterRaster|A|Dividend|False
-ParameterRaster|B|Divisor|False
-OutputRaster|C|Quotient
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/GridMasking.txt b/python/plugins/processing/algs/saga/description/2.2.2/GridMasking.txt
deleted file mode 100644
index 93233f1..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/GridMasking.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Grid Masking
-grid_tools
-ParameterRaster|GRID|Grid|False
-ParameterRaster|MASK|Mask|False
-OutputRaster|MASKED|Masked Grid
-AllowUnmatching
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/GridNormalisation.txt b/python/plugins/processing/algs/saga/description/2.2.2/GridNormalisation.txt
deleted file mode 100644
index b16dcab..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/GridNormalisation.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Grid Normalisation
-grid_calculus
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|RANGE_MIN|Target Range (min)|None|None|0
-ParameterNumber|RANGE_MAX|Target Range (max)|None|None|1
-OutputRaster|OUTPUT|Normalised Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/GridOrientation.txt b/python/plugins/processing/algs/saga/description/2.2.2/GridOrientation.txt
deleted file mode 100644
index 2eb0de1..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/GridOrientation.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Orientation
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|METHOD|Method|[0] Copy;[1] Flip;[2] Mirror;[3] Invert
-OutputRaster|RESULT|Changed Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/GridProximityBuffer.txt b/python/plugins/processing/algs/saga/description/2.2.2/GridProximityBuffer.txt
deleted file mode 100644
index be5df90..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/GridProximityBuffer.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Grid Proximity Buffer
-grid_tools
-ParameterRaster|SOURCE|Source Grid|False
-ParameterNumber|DIST|Buffer distance|None|None|500.0
-ParameterNumber|IVAL|Equidistance|None|None|100.0
-OutputRaster|DISTANCE|Distance Grid
-OutputRaster|ALLOC|Allocation Grid
-OutputRaster|BUFFER|Buffer Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/GridSkeletonization.txt b/python/plugins/processing/algs/saga/description/2.2.2/GridSkeletonization.txt
deleted file mode 100644
index eacd23f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/GridSkeletonization.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Grid Skeletonization
-imagery_segmentation
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|METHOD|Method|[0] Standard;[1] Hilditch's Algorithm;[2] Channel Skeleton
-ParameterSelection|INIT_METHOD|Initialisation|[0] Less than;[1] Greater than
-ParameterNumber|INIT_THRESHOLD|Threshold (Init.)|None|None|0.0
-ParameterNumber|CONVERGENCE|Convergence|None|None|3.0
-OutputRaster|RESULT|Skeleton
-OutputVector|VECTOR|Skeleton
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/GridStandardisation.txt b/python/plugins/processing/algs/saga/description/2.2.2/GridStandardisation.txt
deleted file mode 100644
index 743f2e0..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/GridStandardisation.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Standardisation
-grid_calculus
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|STRETCH|Stretch Factor|0.0|None|1.0
-OutputRaster|OUTPUT|Standardised Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/GridStatisticsforPolygons.txt b/python/plugins/processing/algs/saga/description/2.2.2/GridStatisticsforPolygons.txt
deleted file mode 100644
index 4c74152..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/GridStatisticsforPolygons.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-Grid Statistics for Polygons
-shapes_grid
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterSelection|METHOD|Method|[0] Standard;[1] Shape wise, supports overlapping polygons|1
-ParameterSelection|NAMING|Grid Naming|[0] Grid number;[1] Grid name|1
-ParameterBoolean|COUNT|Number of Cells|True
-ParameterBoolean|MIN|Minimum|True
-ParameterBoolean|MAX|Maximum|True
-ParameterBoolean|RANGE|Range|True
-ParameterBoolean|SUM|Sum|True
-ParameterBoolean|MEAN|Mean|True
-ParameterBoolean|VAR|Variance|True
-ParameterBoolean|STDDEV|Standard Deviation|True
-ParameterNumber|QUANTILE|Quantiles|None|None|0
-OutputVector|RESULT|Statistics
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/GridValuestoPoints(randomly).txt b/python/plugins/processing/algs/saga/description/2.2.2/GridValuestoPoints(randomly).txt
deleted file mode 100644
index 1f04323..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/GridValuestoPoints(randomly).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Values to Points (randomly)
-shapes_grid
-ParameterRaster|GRID|Grid|False
-ParameterNumber|FREQ|Frequency|None|None|100
-OutputVector|POINTS|Points
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/GridValuestoPoints.txt b/python/plugins/processing/algs/saga/description/2.2.2/GridValuestoPoints.txt
deleted file mode 100644
index 0e33a30..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/GridValuestoPoints.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Grid Values to Points
-shapes_grid
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterVector|POLYGONS|Polygons|-1|True
-ParameterBoolean|NODATA        |Exclude NoData Cells|True
-ParameterSelection|TYPE|Type|[0] nodes;[1] cells
-OutputVector|SHAPES|Shapes
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/GridVolume.txt b/python/plugins/processing/algs/saga/description/2.2.2/GridVolume.txt
deleted file mode 100644
index f20c27c..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/GridVolume.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Volume
-grid_calculus
-ParameterRaster|GRID|Grid|False
-ParameterSelection|METHOD|Method|[0] Count Only Above Base Level;[1] Count Only Below Base Level;[2] Subtract Volumes Below Base Level;[3] Add Volumes Below Base Level
-ParameterNumber|LEVEL|Base Level|None|None|0.0
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/GridsProduct.txt b/python/plugins/processing/algs/saga/description/2.2.2/GridsProduct.txt
deleted file mode 100644
index 59d864f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/GridsProduct.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Grids Product
-grid_calculus
-ParameterMultipleInput|GRIDS|Grids|3|False
-OutputRaster|RESULT|Product
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/GridsSum.txt b/python/plugins/processing/algs/saga/description/2.2.2/GridsSum.txt
deleted file mode 100644
index 60b0bee..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/GridsSum.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Grids Sum
-grid_calculus
-ParameterMultipleInput|GRIDS|Grids|3|False
-OutputRaster|RESULT|Sum
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/HistogramSurface.txt b/python/plugins/processing/algs/saga/description/2.2.2/HistogramSurface.txt
deleted file mode 100644
index bde5571..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/HistogramSurface.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Histogram Surface
-grid_visualisation
-ParameterRaster|GRID|Grid|False
-ParameterSelection|METHOD|Method|[0] rows;[1] columns;[2] circle
-OutputRaster|HIST|Histogram
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/Hypsometry.txt b/python/plugins/processing/algs/saga/description/2.2.2/Hypsometry.txt
deleted file mode 100644
index 2ca4a17..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/Hypsometry.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Hypsometry
-ta_morphometry
-ParameterRaster|ELEVATION|Elevation|False
-ParameterNumber|COUNT|Number of Classes|None|None|100.0
-ParameterSelection|SORTING|Sort|[0] up;[1] down
-ParameterSelection|METHOD|Classification Constant|[0] height;[1] area
-ParameterBoolean|BZRANGE         |Use Z-Range|True
-ParameterNumber|ZRANGE_MIN|Z-Range Min|None|None|0.0
-ParameterNumber|ZRANGE_MAX|Z-Range Max|None|None|1000.0
-OutputTable|TABLE|Hypsometry
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/InverseDistanceWeighted.txt b/python/plugins/processing/algs/saga/description/2.2.2/InverseDistanceWeighted.txt
deleted file mode 100644
index 11b2d2a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/InverseDistanceWeighted.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-Inverse Distance Weighted
-grid_gridding
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-ParameterSelection|DW_WEIGHTING|Distance Weighting|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting scheme
-ParameterNumber|DW_IDW_POWER|Inverse Distance Power|0.0|None|2
-ParameterBoolean|DW_IDW_OFFSET|Inverse Distance Offset|False
-ParameterNumber|DW_BANDWIDTH|Exponential and Gaussian Weighting Bandwidth|0.0|None|1
-ParameterSelection|SEARCH_RANGE|Search Range|[0] search radius (local);[1] no search radius (global)|1
-ParameterNumber|SEARCH_RADIUS|Search Radius|None|None|100.0
-ParameterSelection|SEARCH_POINTS_ALL|Search Range|[0] maximum number of nearest points;[1] all points whitin search distance|0
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|-1|None|-1
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|20|1
-ParameterSelection|SEARCH_DIRECTION|Search Mode|[0] all directions;[1] quadrants
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points
-ParameterNumber|SEARCH_POINTS_MAX|Maximum Number of Points|None|None|10
-Extent TARGET_USER_XMIN TARGET_USER_XMAX TARGET_USER_YMIN TARGET_USER_YMAX
-ParameterNumber|TARGET_USER_SIZE|Cellsize|None|None|100.0
-ParameterSelection|TARGET_DEFINITION|Target Grid System|[0] user defined;[1] grid or grid system
-ParameterSelection|TARGET_USER_FITS|Fit|[0] nodes;[1] cells
-ParameterRaster|TARGET_TEMPLATE|Target System|True
-OutputRaster|TARGET_OUT_GRID|Grid
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/InvertDataNo-Data.txt b/python/plugins/processing/algs/saga/description/2.2.2/InvertDataNo-Data.txt
deleted file mode 100644
index 79a626f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/InvertDataNo-Data.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Invert Data/No-Data
-grid_tools
-ParameterRaster|INPUT|Grid|False
-OutputRaster|OUTPUT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/KernelDensityEstimation.txt b/python/plugins/processing/algs/saga/description/2.2.2/KernelDensityEstimation.txt
deleted file mode 100644
index ec91195..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/KernelDensityEstimation.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Kernel Density Estimation
-grid_gridding
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|POPULATION|Weight|POINTS|-1|False
-ParameterNumber|RADIUS|Radius|None|None|10
-ParameterSelection|KERNEL|Kernel|[0] quartic kernel;[1] gaussian kernel
-Hardcoded|-TARGET_DEFINITION 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|Kernel
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/LSFactor.txt b/python/plugins/processing/algs/saga/description/2.2.2/LSFactor.txt
deleted file mode 100644
index 6522dc4..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/LSFactor.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-LS Factor
-ta_hydrology
-ParameterRaster|SLOPE|Slope|False
-ParameterRaster|AREA|Catchment Area|False
-ParameterSelection|CONV|Area to Length Conversion|[0] no conversion (areas already given as specific catchment area);[1] 1 / cell size (specific catchment area);[2] square root (catchment length)
-ParameterSelection|METHOD|Method (LS)|[0] Moore et al. 1991;[1] Desmet & Govers 1996;[2] Boehner & Selige 2006
-ParameterNumber|EROSIVITY|Rill/Interrill Erosivity|None|None|0.0
-ParameterSelection|STABILITY|Stability|[0] stable;[1] instable (thawing)
-OutputRaster|LS|LS Factor
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/LakeFlood.txt b/python/plugins/processing/algs/saga/description/2.2.2/LakeFlood.txt
deleted file mode 100644
index 0328fc6..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/LakeFlood.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Lake Flood
-ta_hydrology
-ParameterRaster|ELEV|DEM|False
-ParameterRaster|SEEDS|Seeds|False
-ParameterBoolean|LEVEL         |Absolute Water Levels|True
-OutputRaster|OUTDEPTH|Lake
-OutputRaster|OUTLEVEL|Surface
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/LandSurfaceTemperature.txt b/python/plugins/processing/algs/saga/description/2.2.2/LandSurfaceTemperature.txt
deleted file mode 100644
index 7983389..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/LandSurfaceTemperature.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Land Surface Temperature
-ta_morphometry
-ParameterRaster|DEM|Elevation [m]|False
-ParameterRaster|SWR|Short Wave Radiation [kW/m2]|False
-ParameterRaster|LAI|Leaf Area Index|False
-ParameterNumber|Z_REFERENCE|Elevation at Reference Station [m]|None|None|0.0
-ParameterNumber|T_REFERENCE|Temperature at Reference Station [Deg.Celsius]|None|None|0.0
-ParameterNumber|T_GRADIENT|Temperature Gradient [Deg.Celsius/km]|None|None|6.5
-ParameterNumber|C_FACTOR|C Factor|None|None|1.0
-OutputRaster|LST|Land Surface Temperature [Deg.Celsius]
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/LaplacianFilter.txt b/python/plugins/processing/algs/saga/description/2.2.2/LaplacianFilter.txt
deleted file mode 100644
index e828148..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/LaplacianFilter.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Laplacian Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|METHOD|Method|[0] standard kernel 1;[1] standard kernel 2;[2] Standard kernel 3;[3] user defined kernel
-ParameterNumber|SIGMA|Standard Deviation (Percent of Radius)|None|None|0
-ParameterNumber|RADIUS|Radius|None|None|1
-ParameterSelection|MODE|Search Mode|[0] square;[1] circle
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/Layerofextremevalue.txt b/python/plugins/processing/algs/saga/description/2.2.2/Layerofextremevalue.txt
deleted file mode 100644
index 15c6ed2..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/Layerofextremevalue.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Layer of extreme value
-grid_analysis
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterSelection|CRITERIA|Method|[0] Maximum;[1] Minimum
-OutputRaster|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/LeastCostPaths.txt b/python/plugins/processing/algs/saga/description/2.2.2/LeastCostPaths.txt
deleted file mode 100644
index ecbdd48..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/LeastCostPaths.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Least Cost Paths
-grid_analysis
-ParameterVector|SOURCE|Source Point(s)|0|False
-ParameterRaster|DEM|Accumulated cost|False
-ParameterMultipleInput|VALUES|Values|3|True
-OutputVector|POINTS|Profile (points)
-OutputVector|LINE|Profile (lines)
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/Line-PolygonIntersection.txt b/python/plugins/processing/algs/saga/description/2.2.2/Line-PolygonIntersection.txt
deleted file mode 100644
index 9c15f25..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/Line-PolygonIntersection.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Line-Polygon Intersection
-shapes_lines
-ParameterVector|LINES|Lines|1|False
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterSelection|METHOD|Output|[0] one multi-line per polygon;[1] keep original line attributes
-OutputVector|INTERSECT|Intersection
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/LineDissolve.txt b/python/plugins/processing/algs/saga/description/2.2.2/LineDissolve.txt
deleted file mode 100644
index fb704cc..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/LineDissolve.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Line Dissolve
-shapes_lines
-ParameterVector|LINES|Lines|-1|False
-ParameterTableField|FIELD_1|1. Attribute|LINES|-1|False
-ParameterTableField|FIELD_2|2. Attribute|LINES|-1|False
-ParameterTableField|FIELD_3|3. Attribute|LINES|-1|False
-ParameterSelection|ALL|Dissolve...|[0] lines with same attribute value(s);[1] all lines
-OutputVector|DISSOLVED|Dissolved Lines
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/LineProperties.txt b/python/plugins/processing/algs/saga/description/2.2.2/LineProperties.txt
deleted file mode 100644
index d23d392..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/LineProperties.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Line Properties
-shapes_lines
-ParameterVector|LINES|Lines|1|False
-ParameterBoolean|BPARTS      |Number of Parts|True
-ParameterBoolean|BPOINTS     |Number of Vertices|True
-ParameterBoolean|BLENGTH     |Length|True
-OutputVector|OUTPUT|Lines with Property Attributes
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/LineSimplification.txt b/python/plugins/processing/algs/saga/description/2.2.2/LineSimplification.txt
deleted file mode 100644
index b1bb26e..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/LineSimplification.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Line Simplification
-shapes_lines
-ParameterVector|LINES|Lines|1|False
-ParameterNumber|TOLERANCE|Tolerance|None|None|1.0
-OutputVector|OUTPUT|Simplified Lines
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/LocalMinimaandMaxima.txt b/python/plugins/processing/algs/saga/description/2.2.2/LocalMinimaandMaxima.txt
deleted file mode 100644
index 4b415bc..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/LocalMinimaandMaxima.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Local Minima and Maxima
-shapes_grid
-ParameterRaster|GRID|Grid|False
-OutputVector|MINIMA|Minima
-OutputVector|MAXIMA|Maxima
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/MajorityFilter.txt b/python/plugins/processing/algs/saga/description/2.2.2/MajorityFilter.txt
deleted file mode 100644
index 7cd6fe5..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/MajorityFilter.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Majority Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|MODE|Search Mode|[0] Square;[1] Circle
-ParameterNumber|RADIUS|Radius|1.0|None|1
-ParameterNumber|THRESHOLD|Threshold [Percent]|0.0|None|0
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/MassBalanceIndex.txt b/python/plugins/processing/algs/saga/description/2.2.2/MassBalanceIndex.txt
deleted file mode 100644
index e65fabf..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/MassBalanceIndex.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Mass Balance Index
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterRaster|HREL|Vertical Distance to Channel Network|True
-ParameterNumber|TSLOPE|T Slope|None|None|15.0
-ParameterNumber|TCURVE|T Curvature|None|None|0.01
-ParameterNumber|THREL|T Vertical Distance to Channel Network|None|None|15.0
-OutputRaster|MBI|Mass Balance Index
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/MergeLayers.txt b/python/plugins/processing/algs/saga/description/2.2.2/MergeLayers.txt
deleted file mode 100644
index f0d5bb7..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/MergeLayers.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Merge Layers
-shapes_tools
-ParameterMultipleInput|INPUT|Input Layers|-1|True
-ParameterBoolean|SRCINFO|Add source information|True
-ParameterBoolean|MATCH|Match Fields by Name|True
-OutputVector|MERGED|Merged Layer
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/MetricConversions.txt b/python/plugins/processing/algs/saga/description/2.2.2/MetricConversions.txt
deleted file mode 100644
index 3501a9e..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/MetricConversions.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Metric Conversions
-grid_calculus
-ParameterRaster|GRID|Grid|False
-ParameterSelection|CONVERSION|Conversion|[0] radians to degree;[1] degree to radians;[2] Celsius to Fahrenheit;[3] Fahrenheit to Celsius
-OutputRaster|CONV|Converted Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/MinimumDistanceAnalysis.txt b/python/plugins/processing/algs/saga/description/2.2.2/MinimumDistanceAnalysis.txt
deleted file mode 100644
index 200a565..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/MinimumDistanceAnalysis.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Minimum Distance Analysis
-statistics_points
-ParameterVector|POINTS|Points|0|False
-OutputTable|TABLE|Minimum Distance Analysis
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ModifiedQuadraticShepard.txt b/python/plugins/processing/algs/saga/description/2.2.2/ModifiedQuadraticShepard.txt
deleted file mode 100644
index 3c96918..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ModifiedQuadraticShepard.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Modified Quadratic Shepard
-grid_gridding
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterNumber|QUADRATIC_NEIGHBORS|Quadratic Neighbors|5.0|None|13
-ParameterNumber|WEIGHTING_NEIGHBORS|Weighting Neighbors|3.0|None|19
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/MorphologicalFilter.txt b/python/plugins/processing/algs/saga/description/2.2.2/MorphologicalFilter.txt
deleted file mode 100644
index 28dfd3f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/MorphologicalFilter.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Morphological Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|MODE|Search Mode|[0] Square;[1] Circle
-ParameterNumber|RADIUS|Radius|None|None|1
-ParameterSelection|METHOD|Method|[0] Dilation;[1] Erosion;[2] Opening;[3] Closing
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/MorphometricProtectionIndex.txt b/python/plugins/processing/algs/saga/description/2.2.2/MorphometricProtectionIndex.txt
deleted file mode 100644
index 48d4443..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/MorphometricProtectionIndex.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Morphometric Protection Index
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|RADIUS|Radius|None|None|2000.0
-OutputRaster|PROTECTION|Protection Index
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/Mosaicking.txt b/python/plugins/processing/algs/saga/description/2.2.2/Mosaicking.txt
deleted file mode 100644
index b8bb1d1..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/Mosaicking.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Mosaick raster layers|Mosaicking
-grid_tools
-AllowUnmatching
-ParameterMultipleInput|GRIDS|Input Grids|3|False
-ParameterSelection|TYPE|Preferred data storage type|[0] 1 bit;[1] 1 byte unsigned integer;[2] 1 byte signed integer;[3] 2 byte unsigned integer;[4] 2 byte signed integer;[5] 4 byte unsigned integer;[6] 4 byte signed integer;[7] 4 byte floating point;[8] 8 byte floating point|7
-ParameterSelection|INTERPOL|Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation|0
-ParameterSelection|OVERLAP|Overlapping Areas|[0] first;[1] last;[2] minimum;[3] maximum;[4] mean;[5] blend boundary;[6] feathering|1
-ParameterNumber|BLEND_DIST|Blending Distance|0.0|None|10.0
-ParameterSelection|MATCH|Match|[0] none;[1] regression|0
-Hardcoded|-TARGET_DEFINITION 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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/Multi-BandVariation.txt b/python/plugins/processing/algs/saga/description/2.2.2/Multi-BandVariation.txt
deleted file mode 100644
index 8dcf7d0..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/Multi-BandVariation.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Multi-Band Variation
-statistics_grid
-ParameterMultipleInput|BANDS|Grids|3|False
-ParameterNumber|RADIUS|Radius [Cells]|None|None|1
-ParameterSelection|DISTANCE_WEIGHTING_WEIGHTING|Distance Weighting|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DISTANCE_WEIGHTING_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DISTANCE_WEIGHTING_IDW_OFFSET     |Inverse Distance Offset|True
-ParameterNumber|DISTANCE_WEIGHTING_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1.0
-OutputRaster|MEAN|Mean Distance
-OutputRaster|STDDEV|Standard Deviation
-OutputRaster|DIFF|Distance
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/MultiDirectionLeeFilter.txt b/python/plugins/processing/algs/saga/description/2.2.2/MultiDirectionLeeFilter.txt
deleted file mode 100644
index a768db9..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/MultiDirectionLeeFilter.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Multi Direction Lee Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|NOISE_ABS|Estimated Noise (absolute)|None|None|1.0
-ParameterNumber|NOISE_REL|Estimated Noise (relative)|None|None|1.0
-ParameterBoolean|WEIGHTED       |Weighted|True
-ParameterSelection|METHOD|Method|[0] noise variance given as absolute value;[1] noise variance given relative to mean standard deviation;[2] original calculation (Ringeler)
-OutputRaster|RESULT|Filtered Grid
-OutputRaster|STDDEV|Minimum Standard Deviation
-OutputRaster|DIR|Direction of Minimum Standard Deviation
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/MultilevelB-SplineInterpolation(fromGrid).txt b/python/plugins/processing/algs/saga/description/2.2.2/MultilevelB-SplineInterpolation(fromGrid).txt
deleted file mode 100644
index 9c59c92..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/MultilevelB-SplineInterpolation(fromGrid).txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Multilevel B-Spline Interpolation (from Grid)
-grid_spline
-ParameterRaster|GRID|Grid|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterSelection|METHOD|Method|[0] without B-spline refinement;[1] with B-spline refinement
-ParameterNumber|EPSILON|Threshold Error|0|None|0.0001
-ParameterNumber|LEVEL_MAX|Maximum Level|1|14|11.0
-ParameterBoolean|UPDATE|Update View|False
-ParameterSelection|DATATYPE|Data Type|[0] same as input grid;[1] floating point
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/MultilevelB-SplineInterpolationforCategories.txt b/python/plugins/processing/algs/saga/description/2.2.2/MultilevelB-SplineInterpolationforCategories.txt
deleted file mode 100644
index e4104cb..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/MultilevelB-SplineInterpolationforCategories.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Multilevel B-Spline Interpolation for Categories
-grid_spline
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 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
-ParameterRaster|TARGET_TEMPLATE|Target system|True
-OutputRaster|TARGET_CATEGORIES|Categories
-OutputRaster|TARGET_PROPABILITY|Propability
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/MultipleRegressionAnalysis(GridGrids).txt b/python/plugins/processing/algs/saga/description/2.2.2/MultipleRegressionAnalysis(GridGrids).txt
deleted file mode 100644
index 3263553..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/MultipleRegressionAnalysis(GridGrids).txt
+++ /dev/null
@@ -1,15 +0,0 @@
-Multiple Regression Analysis (Grid/Grids)
-statistics_regression
-ParameterRaster|DEPENDENT|Dependent|False
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterSelection|INTERPOL|Grid Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-ParameterBoolean|COORD_X         |Include X Coordinate|True
-ParameterBoolean|COORD_Y         |Include Y Coordinate|True
-ParameterSelection|METHOD|Method|[0] include all;[1] forward;[2] backward;[3] stepwise
-ParameterNumber|P_IN|P in|None|None|5
-ParameterNumber|P_OUT|P out|None|None|5
-OutputRaster|REGRESSION|Regression
-OutputRaster|RESIDUALS|Residuals
-OutputTable|INFO_COEFF|Details: Coefficients
-OutputTable|INFO_MODEL|Details: Model
-OutputTable|INFO_STEPS|Details: Steps
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/MultipleRegressionAnalysis(PointsGrids).txt b/python/plugins/processing/algs/saga/description/2.2.2/MultipleRegressionAnalysis(PointsGrids).txt
deleted file mode 100644
index c5dbbf0..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/MultipleRegressionAnalysis(PointsGrids).txt
+++ /dev/null
@@ -1,16 +0,0 @@
-Multiple Regression Analysis (Points/Grids)
-statistics_regression
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterTableField|ATTRIBUTE|Attribute|SHAPES|-1|False
-ParameterSelection|INTERPOL|Grid Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-ParameterBoolean|COORD_X         |Include X Coordinate|True
-ParameterBoolean|COORD_Y         |Include Y Coordinate|True
-ParameterSelection|METHOD|Method|[0] include all;[1] forward;[2] backward;[3] stepwise
-ParameterNumber|P_IN|P in|None|None|5
-ParameterNumber|P_OUT|P out|None|None|5
-OutputTable|INFO_COEFF|Details: Coefficients
-OutputTable|INFO_MODEL|Details: Model
-OutputTable|INFO_STEPS|Details: Steps
-OutputVector|RESIDUALS|Residuals
-OutputRaster|REGRESSION|Regression
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/MultiresolutionIndexofValleyBottomFlatness(MRVBF).txt b/python/plugins/processing/algs/saga/description/2.2.2/MultiresolutionIndexofValleyBottomFlatness(MRVBF).txt
deleted file mode 100644
index 04d4c3c..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/MultiresolutionIndexofValleyBottomFlatness(MRVBF).txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Multiresolution Index of Valley Bottom Flatness (MRVBF)
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|T_SLOPE|Initial Threshold for Slope|None|None|16
-ParameterNumber|T_PCTL_V|Threshold for Elevation Percentile (Lowness)|None|None|0.4
-ParameterNumber|T_PCTL_R|Threshold for Elevation Percentile (Upness)|None|None|0.35
-ParameterNumber|P_SLOPE|Shape Parameter for Slope|None|None|4.0
-ParameterNumber|P_PCTL|Shape Parameter for Elevation Percentile|None|None|3.0
-ParameterBoolean|UPDATE        |Update Views|True
-ParameterBoolean|CLASSIFY      |Classify|True
-ParameterNumber|MAX_RES|Maximum Resolution (Percentage)|None|None|100
-OutputRaster|MRVBF|MRVBF
-OutputRaster|MRRTF|MRRTF
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/NaturalNeighbour.txt b/python/plugins/processing/algs/saga/description/2.2.2/NaturalNeighbour.txt
deleted file mode 100644
index 70353b1..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/NaturalNeighbour.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Natural Neighbour
-grid_gridding
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterBoolean|SIBSON|Sibson|True
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/NearestNeighbour.txt b/python/plugins/processing/algs/saga/description/2.2.2/NearestNeighbour.txt
deleted file mode 100644
index 50a99a9..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/NearestNeighbour.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Nearest Neighbour
-grid_gridding
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/OrderedWeightedAveraging(OWA).txt b/python/plugins/processing/algs/saga/description/2.2.2/OrderedWeightedAveraging(OWA).txt
deleted file mode 100644
index 19b0b85..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/OrderedWeightedAveraging(OWA).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Ordered Weighted Averaging|Ordered Weighted Averaging (OWA)
-grid_analysis
-ParameterMultipleInput|GRIDS|Input Grids|3|False
-ParameterFixedTable|WEIGHTS|Weights|3|Weight|False
-OutputRaster|OUTPUT|Output Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/OverlandFlow-KinematicWaveD8.txt b/python/plugins/processing/algs/saga/description/2.2.2/OverlandFlow-KinematicWaveD8.txt
deleted file mode 100644
index 0a28700..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/OverlandFlow-KinematicWaveD8.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Overland Flow - Kinematic Wave D8
-sim_hydrology
-ParameterRaster|DEM|Elevation|False
-ParameterVector|GAUGES|Gauges|-1|True
-ParameterNumber|TIME_SPAN|Simulation Time [h]|None|None|24
-ParameterNumber|TIME_STEP|Simulation Time Step [h]|None|None|0.1
-ParameterNumber|ROUGHNESS|Manning's Roughness|None|None|0.03
-ParameterNumber|NEWTON_MAXITER|Max. Iterations|None|None|100
-ParameterNumber|NEWTON_EPSILON|Epsilon|None|None|0.0001
-ParameterSelection|PRECIP|Precipitation|[0] Homogenous;[1] Above Elevation;[2] Left Half
-ParameterNumber|THRESHOLD|Threshold Elevation|None|None|0.0
-OutputRaster|FLOW|Runoff
-OutputTable|GAUGES_FLOW|Flow at Gauges
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/OverlandFlowDistancetoChannelNetwork.txt b/python/plugins/processing/algs/saga/description/2.2.2/OverlandFlowDistancetoChannelNetwork.txt
deleted file mode 100644
index 58f9044..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/OverlandFlowDistancetoChannelNetwork.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Overland Flow Distance to Channel Network
-ta_channels
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|CHANNELS|Channel Network|False
-ParameterSelection|METHOD|Flow Algorithm|[0] D8;[1] MFD
-OutputRaster|DISTANCE|Overland Flow Distance
-OutputRaster|DISTVERT|Vertical Overland Flow Distance
-OutputRaster|DISTHORZ|Horizontal Overland Flow Distance
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/Patching.txt b/python/plugins/processing/algs/saga/description/2.2.2/Patching.txt
deleted file mode 100644
index 6a70404..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/Patching.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Patching
-grid_tools
-ParameterRaster|ORIGINAL|Grid|False
-ParameterRaster|ADDITIONAL|Patch Grid|False
-ParameterSelection|INTERPOLATION|Interpolation Method|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-OutputRaster|COMPLETED|Completed Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/PatternAnalysis.txt b/python/plugins/processing/algs/saga/description/2.2.2/PatternAnalysis.txt
deleted file mode 100644
index 5a6d4de..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/PatternAnalysis.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Pattern Analysis
-grid_analysis
-ParameterRaster|INPUT|Input Grid|False
-ParameterSelection|WINSIZE|Size of Analysis Window|[0] 3 X 3;[1] 5 X 5;[2] 7 X 7
-ParameterNumber|MAXNUMCLASS|Max. Number of Classes|None|None|0
-OutputRaster|RELATIVE|Relative Richness
-OutputRaster|DIVERSITY|Diversity
-OutputRaster|DOMINANCE|Dominance
-OutputRaster|FRAGMENTATION|Fragmentation
-OutputRaster|NDC|Number of Different Classes
-OutputRaster|CVN|Center Versus Neighbours
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/PointStatisticsforPolygons.txt b/python/plugins/processing/algs/saga/description/2.2.2/PointStatisticsforPolygons.txt
deleted file mode 100644
index 02e0aba..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/PointStatisticsforPolygons.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Point Statistics for Polygons
-shapes_polygons
-ParameterVector|POINTS|Points|0|False
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterTableField|FIELDS|Attribute Table field|POINTS|-1|False
-ParameterSelection|FIELD_NAME|Field Naming Choice|[0] variable type + original name;[1] original name + variable type;[2] original name;[3] variable type
-ParameterBoolean|SUM             |Sum|True
-ParameterBoolean|AVG             |Mean|True
-ParameterBoolean|VAR             |Variance|True
-ParameterBoolean|DEV             |Deviation|True
-ParameterBoolean|MIN             |Minimum|True
-ParameterBoolean|MAX             |Maximum|True
-ParameterBoolean|NUM             |Count|True
-OutputVector|STATISTICS|Statistics
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/PointsFilter.txt b/python/plugins/processing/algs/saga/description/2.2.2/PointsFilter.txt
deleted file mode 100644
index afb3ee9..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/PointsFilter.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Points Filter
-shapes_points
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterNumber|RADIUS|Radius|None|None|1
-ParameterNumber|MINNUM|Minimum Number of Points|None|None|0
-ParameterNumber|MAXNUM|Maximum Number of Points|None|None|0
-ParameterBoolean|QUADRANTS      |Quadrants|True
-ParameterSelection|METHOD|Filter Criterion|[0] keep maxima (with tolerance);[1] keep minima (with tolerance);[2] remove maxima (with tolerance);[3] remove minima (with tolerance);[4] remove below percentile;[5] remove above percentile
-ParameterNumber|TOLERANCE|Tolerance|None|None|0.0
-ParameterNumber|PERCENT|Percentile|None|None|50
-OutputVector|FILTER|Filtered Points
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/PointsThinning.txt b/python/plugins/processing/algs/saga/description/2.2.2/PointsThinning.txt
deleted file mode 100644
index 00643e8..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/PointsThinning.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Points Thinning
-shapes_points
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterNumber|RESOLUTION|Resolution|0.0|None|1.0
-OutputVector|THINNED|Thinned Points
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/PolartoCartesianCoordinates.txt b/python/plugins/processing/algs/saga/description/2.2.2/PolartoCartesianCoordinates.txt
deleted file mode 100644
index 8c9b76b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/PolartoCartesianCoordinates.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Polar to Cartesian Coordinates
-shapes_tools
-ParameterVector|POLAR|Polar Coordinates|-1|False
-ParameterTableField|F_EXAGG|Exaggeration|POLAR|-1|False
-ParameterNumber|D_EXAGG|Exaggeration Factor|None|None|1
-ParameterNumber|RADIUS|Radius|None|None|6371000.0
-ParameterBoolean|DEGREE       |Degree|True
-OutputVector|CARTES|Cartesian Coordinates
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/Polygon-LineIntersection.txt b/python/plugins/processing/algs/saga/description/2.2.2/Polygon-LineIntersection.txt
deleted file mode 100644
index cb4dd7e..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/Polygon-LineIntersection.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygon-Line Intersection
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterVector|LINES|Lines|1|False
-OutputVector|INTERSECT|Intersection
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/PolygonCentroids.txt b/python/plugins/processing/algs/saga/description/2.2.2/PolygonCentroids.txt
deleted file mode 100644
index 5672b7e..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/PolygonCentroids.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygon Centroids
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterBoolean|METHOD         |Centroids for each part|True
-OutputVector|CENTROIDS|Centroids
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/PolygonClipping.txt b/python/plugins/processing/algs/saga/description/2.2.2/PolygonClipping.txt
deleted file mode 100644
index 08c4993..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/PolygonClipping.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Polygon Clipping
-shapes_polygons
-ParameterVector|CLIP|Clip features|2|False
-ParameterVector|S_INPUT|Input features|-1|False
-OutputVector|S_OUTPUT|Output features
-Hardcoded|-MULTIPLE 0
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/PolygonDifference.txt b/python/plugins/processing/algs/saga/description/2.2.2/PolygonDifference.txt
deleted file mode 100644
index ffb1996..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/PolygonDifference.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Difference
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Difference
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/PolygonDissolve.txt b/python/plugins/processing/algs/saga/description/2.2.2/PolygonDissolve.txt
deleted file mode 100644
index 3166386..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/PolygonDissolve.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Polygon dissolve (by attribute)|Polygon Dissolve
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterTableField|FIELD_1|1. Attribute|POLYGONS|-1|True
-ParameterTableField|FIELD_2|2. Attribute|POLYGONS|-1|True
-ParameterTableField|FIELD_3|3. Attribute|POLYGONS|-1|True
-ParameterBoolean|BND_KEEP|Keep inner boundaries|True
-OutputVector|DISSOLVED|Dissolved
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/PolygonDissolveAllPolygs.txt b/python/plugins/processing/algs/saga/description/2.2.2/PolygonDissolveAllPolygs.txt
deleted file mode 100644
index 4913356..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/PolygonDissolveAllPolygs.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygon dissolve (all polygons)|Polygon Dissolve
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterBoolean|BND_KEEP|Keep inner boundaries|True
-OutputVector|DISSOLVED|Dissolved
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/PolygonIdentity.txt b/python/plugins/processing/algs/saga/description/2.2.2/PolygonIdentity.txt
deleted file mode 100644
index 6cb365f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/PolygonIdentity.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Identity
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Identity
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/PolygonIntersect.txt b/python/plugins/processing/algs/saga/description/2.2.2/PolygonIntersect.txt
deleted file mode 100644
index 2a822db..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/PolygonIntersect.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Intersect
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Intersection
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/PolygonPartstoSeparatePolygons.txt b/python/plugins/processing/algs/saga/description/2.2.2/PolygonPartstoSeparatePolygons.txt
deleted file mode 100644
index 1cab12c..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/PolygonPartstoSeparatePolygons.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygon Parts to Separate Polygons
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterBoolean|LAKES         |Ignore Lakes|True
-OutputVector|PARTS|Polygon Parts
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/PolygonProperties.txt b/python/plugins/processing/algs/saga/description/2.2.2/PolygonProperties.txt
deleted file mode 100644
index eeb063b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/PolygonProperties.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Polygon Properties
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterBoolean|BPARTS        |Number of Parts|True
-ParameterBoolean|BPOINTS       |Number of Vertices|True
-ParameterBoolean|BLENGTH       |Perimeter|True
-ParameterBoolean|BAREA         |Area|True
-OutputVector|OUTPUT|Polygons with Property Attributes
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/PolygonSelfIntersection.txt b/python/plugins/processing/algs/saga/description/2.2.2/PolygonSelfIntersection.txt
deleted file mode 100644
index 14359a4..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/PolygonSelfIntersection.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygon Self-Intersection
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterTableField|ID|Identifier|POLYGONS|-1|False
-OutputVector|INTERSECT|Intersection
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/PolygonShapeIndices.txt b/python/plugins/processing/algs/saga/description/2.2.2/PolygonShapeIndices.txt
deleted file mode 100644
index 468ac18..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/PolygonShapeIndices.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Polygon Shape Indices
-shapes_polygons
-ParameterVector|SHAPES|Shapes|2|False
-OutputVector|INDEX|Shape Index
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/PolygonSymmetricalDifference.txt b/python/plugins/processing/algs/saga/description/2.2.2/PolygonSymmetricalDifference.txt
deleted file mode 100644
index d1e4e3d..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/PolygonSymmetricalDifference.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Symmetrical Difference
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Symmetrical Difference
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/PolygonUnion.txt b/python/plugins/processing/algs/saga/description/2.2.2/PolygonUnion.txt
deleted file mode 100644
index 8dd3e56..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/PolygonUnion.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Union
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Union
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/PolygonUpdate.txt b/python/plugins/processing/algs/saga/description/2.2.2/PolygonUpdate.txt
deleted file mode 100644
index 71914cd..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/PolygonUpdate.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Update
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Updated polygons
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/PolygonstoEdgesandNodes.txt b/python/plugins/processing/algs/saga/description/2.2.2/PolygonstoEdgesandNodes.txt
deleted file mode 100644
index e9f4628..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/PolygonstoEdgesandNodes.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygons to Edges and Nodes
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-OutputVector|EDGES|Edges
-OutputVector|NODES|Nodes
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/PolynomialRegression.txt b/python/plugins/processing/algs/saga/description/2.2.2/PolynomialRegression.txt
deleted file mode 100644
index e7ccd30..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/PolynomialRegression.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Polynomial Regression
-statistics_regression
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|ATTRIBUTE|Attribute|POINTS|-1|False
-ParameterSelection|POLYNOM|Polynom|[0] simple planar surface;[1] bi-linear saddle;[2] quadratic surface;[3] cubic surface;[4] user defined
-ParameterNumber|XORDER|Maximum X Order|1|None|4
-ParameterNumber|YORDER|Maximum Y Order|1|None|4
-ParameterNumber|TORDER|Maximum Total Order|0|None|4
-Hardcoded|-TARGET_DEFINITION 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
-OutputVector|RESIDUALS|Residuals
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/PrincipleComponentsAnalysis.txt b/python/plugins/processing/algs/saga/description/2.2.2/PrincipleComponentsAnalysis.txt
deleted file mode 100644
index f43035a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/PrincipleComponentsAnalysis.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Principle Components Analysis
-table_calculus
-ParameterTable|TABLE|Table|False
-ParameterSelection|METHOD|Method|[0] correlation matrix;[1] variance-covariance matrix;[2] sums-of-squares-and-cross-products matrix
-ParameterNumber|NFIRST|Number of Components|None|None|3
-OutputTable|PCA|Principle Components
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/Profilefrompoints.txt b/python/plugins/processing/algs/saga/description/2.2.2/Profilefrompoints.txt
deleted file mode 100644
index 9e21d5f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/Profilefrompoints.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Profile from points table|Profile from points
-ta_profiles
-ParameterRaster|GRID|Grid|False
-ParameterTable|TABLE|Input|False
-ParameterTableField|X|X|TABLE|-1|False
-ParameterTableField|Y|Y|TABLE|-1|False
-OutputTable|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ProfilesfromLines.txt b/python/plugins/processing/algs/saga/description/2.2.2/ProfilesfromLines.txt
deleted file mode 100644
index bc32a9f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ProfilesfromLines.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Profiles from Lines
-ta_profiles
-ParameterRaster|DEM|DEM|False
-ParameterMultipleInput|VALUES|Values|3|True
-ParameterVector|LINES|Lines|1|False
-ParameterTableField|NAME|Name|LINES|-1|False
-ParameterBoolean|SPLIT         |Each Line as new Profile|True
-OutputVector|PROFILE|Profiles
-OutputVector|PROFILES|Profiles
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ProximityGrid.txt b/python/plugins/processing/algs/saga/description/2.2.2/ProximityGrid.txt
deleted file mode 100644
index b78dad3..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ProximityGrid.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Proximity Grid
-grid_tools
-ParameterRaster|FEATURES|Features|False
-OutputRaster|DISTANCE|Distance
-OutputRaster|DIRECTION|Direction
-OutputRaster|ALLOCATION|Allocation
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/QuadTreeStructuretoShapes.txt b/python/plugins/processing/algs/saga/description/2.2.2/QuadTreeStructuretoShapes.txt
deleted file mode 100644
index 14d3cb7..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/QuadTreeStructuretoShapes.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-QuadTree Structure to Shapes
-shapes_tools
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterTableField|ATTRIBUTE|Attribute|SHAPES|-1|False
-OutputVector|POLYGONS|Polygons
-OutputVector|LINES|Lines
-OutputVector|POINTS|Duplicated Points
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/RGBComposite.txt b/python/plugins/processing/algs/saga/description/2.2.2/RGBComposite.txt
deleted file mode 100644
index 271bbc6..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/RGBComposite.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-RGB Composite
-grid_visualisation
-ParameterRaster|GRID_R|R|False
-ParameterRaster|GRID_G|G|False
-ParameterRaster|GRID_B|B|False
-ParameterSelection|R_METHOD|Method for R value|0 - 255;Rescale to 0 - 255;User defined rescale;Percentiles;Percentage of standard deviation
-ParameterSelection|G_METHOD|Method for G value|0 - 255;Rescale to 0 - 255;User defined rescale;Percentiles;Percentage of standard deviation
-ParameterSelection|B_METHOD|Method for B value|0 - 255;Rescale to 0 - 255;User defined rescale;Percentiles;Percentage of standard deviation
-ParameterNumber|R_RANGE_MIN|Rescale Range for RED min|0|255|0
-ParameterNumber|R_RANGE_MAX|Rescale Range for RED max|0|255|255
-ParameterNumber|R_PERCTL_MIN|Percentiles Range for RED max|1|99|1
-ParameterNumber|R_PERCTL_MAX|Percentiles Range for RED max|1|99|99
-ParameterNumber|R_PERCENT|Percentage of standard deviation for RED|0|None|150.0
-ParameterNumber|G_RANGE_MIN|Rescale Range for GREEN min|0|255|0
-ParameterNumber|G_RANGE_MAX|Rescale Range for GREEN max|0|255|255
-ParameterNumber|G_PERCTL_MIN|Percentiles Range for GREEN max|1|99|1
-ParameterNumber|G_PERCTL_MAX|Percentiles Range for GREEN max|1|99|99
-ParameterNumber|G_PERCENT|Percentage of standard deviation for GREEN|0|None|150.0
-ParameterNumber|B_RANGE_MIN|Rescale Range for BLUE min|0|255|0
-ParameterNumber|B_RANGE_MAX|Rescale Range for BLUE max|0|255|255
-ParameterNumber|B_PERCTL_MIN|Percentiles Range for BLUE max|1|99|1
-ParameterNumber|B_PERCTL_MAX|Percentiles Range for BLUE max|1|99|99
-ParameterNumber|B_PERCENT|Percentage of standard deviation for BLUE|0|None|150.0
-OutputRaster|GRID_RGB|Output RGB
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/RadiusofVariance(Grid).txt b/python/plugins/processing/algs/saga/description/2.2.2/RadiusofVariance(Grid).txt
deleted file mode 100644
index 6e6d3ed..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/RadiusofVariance(Grid).txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Radius of Variance (Grid)
-statistics_grid
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|VARIANCE|Standard Deviation|0.0|None|1.0
-ParameterNumber|RADIUS|Maximum Search Radius (cells)|0.0|None|20
-ParameterSelection|OUTPUT|Type of Output|[0] Cells;[1] Map Units
-OutputRaster|RESULT|Variance Radius
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/RandomField.txt b/python/plugins/processing/algs/saga/description/2.2.2/RandomField.txt
deleted file mode 100644
index abf32b4..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/RandomField.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Random Field
-grid_calculus
-Hardcoded|-DEFINITION 0
-ParameterSelection|METHOD|Method|[0] Uniform;[1] Gaussian
-ParameterNumber|RANGE_MIN|Range Min|None|None|0.0
-ParameterNumber|RANGE_MAX|Range Max|None|None|1.0
-ParameterNumber|MEAN|Arithmetic Mean|None|None|0.0
-ParameterNumber|STDDEV|Standard Deviation|None|None|1.0
-Extent USER_XMIN USER_XMAX USER_YMIN USER_YMAX
-ParameterNumber|USER_SIZE|Cellsize|None|None|100.0
-ParameterSelection|USER_FITS|Method|[0] nodes;[1] cells
-OutputRaster|OUT_GRID|Random Field
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/RandomTerrainGeneration.txt b/python/plugins/processing/algs/saga/description/2.2.2/RandomTerrainGeneration.txt
deleted file mode 100644
index 18043bf..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/RandomTerrainGeneration.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Random Terrain Generation
-grid_calculus
-ParameterNumber|RADIUS|Radius (cells)|None|None|10
-ParameterNumber|ITERATIONS|Iterations|None|None|10
-ParameterSelection|TARGET_TYPE|Target Dimensions|[0] User defined
-ParameterNumber|USER_CELL_SIZE|Grid Size|0.0|None|1.0
-ParameterNumber|USER_COLS|Cols|1.0|None|100
-ParameterNumber|USER_ROWS|Rows|1.0|None|100
-OutputRaster|TARGET_GRID|Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/RankFilter.txt b/python/plugins/processing/algs/saga/description/2.2.2/RankFilter.txt
deleted file mode 100644
index b676b15..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/RankFilter.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Rank Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|MODE|Search Mode|[0] Square;[1] Circle
-ParameterNumber|RADIUS|Radius|1.0|None|1
-ParameterNumber|RANK|Rank [Percent]|None|None|50
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/RealSurfaceArea.txt b/python/plugins/processing/algs/saga/description/2.2.2/RealSurfaceArea.txt
deleted file mode 100644
index 065c34e..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/RealSurfaceArea.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Real Surface Area
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-OutputRaster|AREA|Surface Area
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ReclassifyGridValues.txt b/python/plugins/processing/algs/saga/description/2.2.2/ReclassifyGridValues.txt
deleted file mode 100644
index d76e5a5..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ReclassifyGridValues.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Reclassify Grid Values
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|METHOD|Method|[0] single;[1] range;[2] simple table
-ParameterNumber|OLD|old value (for single value change)|None|None|0.0
-ParameterNumber|NEW|new value (for single value change)|None|None|1.0
-ParameterSelection|SOPERATOR|operator (for single value change)|[0] =;[1] <;[2] <=;[3] >=;[4] >
-ParameterNumber|MIN|minimum value (for range)|None|None|0.0
-ParameterNumber|MAX|maximum value (for range)|None|None|1.0
-ParameterNumber|RNEW|new value(for range)|None|None|2.0
-ParameterSelection|ROPERATOR|operator (for range)|[0] <=;[1] <
-ParameterFixedTable|RETAB|Lookup Table|3|minimum;maximum;new|False
-ParameterSelection|TOPERATOR|operator (for table)|[0] min <= value < max;[1] min <= value <= max;[2] min < value <= max;[3] min < value < max
-ParameterBoolean|NODATAOPT      |replace no data values|True
-ParameterNumber|NODATA|new value for no data values|None|None|0.0
-ParameterBoolean|OTHEROPT       |replace other values|True
-ParameterNumber|OTHERS|new value for other values|None|None|0.0
-OutputRaster|RESULT|Reclassified Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/RegressionAnalysis(PointsGrid).txt b/python/plugins/processing/algs/saga/description/2.2.2/RegressionAnalysis(PointsGrid).txt
deleted file mode 100644
index fd41340..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/RegressionAnalysis(PointsGrid).txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Regression analysis|Regression Analysis (Points/Grid)
-statistics_regression
-ParameterRaster|GRID|Grid|False
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterTableField|ATTRIBUTE|Attribute|SHAPES|-1|False
-ParameterSelection|INTERPOL|Grid Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-ParameterSelection|METHOD|Regression Function|[0] Y = a + b * X (linear);[1] Y = a + b / X;[2] Y = a / (b - X);[3] Y = a * X^b (power);[4] Y = a e^(b * X) (exponential);[5] Y = a + b * ln(X) (logarithmic)
-OutputRaster|REGRESSION|Regression
-OutputVector|RESIDUAL|Residuals
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/RelativeHeightsandSlopePositions.txt b/python/plugins/processing/algs/saga/description/2.2.2/RelativeHeightsandSlopePositions.txt
deleted file mode 100644
index ab3c30b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/RelativeHeightsandSlopePositions.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Relative Heights and Slope Positions
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|W|w|None|None|0.5
-ParameterNumber|T|t|None|None|10.0
-ParameterNumber|E|e|None|None|2.0
-OutputRaster|HO|Slope Height
-OutputRaster|HU|Valley Depth
-OutputRaster|NH|Normalized Height
-OutputRaster|SH|Standardized Height
-OutputRaster|MS|Mid-Slope Positon
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/RemoveDuplicatePoints.txt b/python/plugins/processing/algs/saga/description/2.2.2/RemoveDuplicatePoints.txt
deleted file mode 100644
index 5a4d4c1..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/RemoveDuplicatePoints.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Remove Duplicate Points
-shapes_points
-ParameterVector|POINTS|Points|-1|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterSelection|METHOD|Point to Keep|[0] first point;[1] last point;[2] point with minimum attribute value;[3] point with maximum attribute value
-ParameterSelection|NUMERIC|Numeric Attribute Values|[0] take value from the point to be kept;[1] minimum value of all duplicates;[2] maximum value of all duplicates;[3] mean value of all duplicates
-OutputVector|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/Representativeness(Grid).txt b/python/plugins/processing/algs/saga/description/2.2.2/Representativeness(Grid).txt
deleted file mode 100644
index 35a19a4..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/Representativeness(Grid).txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Representativeness|Representativeness (Grid)
-statistics_grid
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|RADIUS|Radius (Cells)|1.0|None|10
-ParameterNumber|EXPONENT|Exponent|None|None|1
-OutputRaster|RESULT|Representativeness
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/Resampling.txt b/python/plugins/processing/algs/saga/description/2.2.2/Resampling.txt
deleted file mode 100644
index 1b33635..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/Resampling.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Resampling
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterBoolean|KEEP_TYPE|Preserve Data Type|True
-Hardcoded|-TARGET_DEFINITION 0
-ParameterSelection|SCALE_UP|Upscaling Method|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation;[5] Mean Value;[6] Mean Value (cell area weighted);[7] Minimum Value;[8] Maximum Value;[9] Majority
-ParameterSelection|SCALE_DOWN|Downscaling Method|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-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
-ParameterRaster|TARGET_TEMPLATE|Target system|True
-OutputRaster|OUTPUT|Grid
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ResidualAnalysis(Grid).txt b/python/plugins/processing/algs/saga/description/2.2.2/ResidualAnalysis(Grid).txt
deleted file mode 100644
index 5543942..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ResidualAnalysis(Grid).txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Residual analysis|Residual Analysis (Grid)
-statistics_grid
-ParameterRaster|GRID|Grid|False
-ParameterNumber|RADIUS|Radius (Cells)|1.0|None|7
-ParameterBoolean|BCENTER|Include Center Cell|True
-ParameterSelection|DISTANCE_WEIGHTING_DW_WEIGHTING|Distance Weighting|[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|None|None|1
-ParameterBoolean|DISTANCE_WEIGHTING_DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DISTANCE_WEIGHTING_DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1.0
-OutputRaster|MEAN|Mean Value
-OutputRaster|DIFF|Difference from Mean Value
-OutputRaster|STDDEV|Standard Deviation
-OutputRaster|RANGE|Value Range
-OutputRaster|MIN|Minimum Value
-OutputRaster|MAX|Maximum Value
-OutputRaster|DEVMEAN|Deviation from Mean Value
-OutputRaster|PERCENT|Percentile
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/RunningAverage.txt b/python/plugins/processing/algs/saga/description/2.2.2/RunningAverage.txt
deleted file mode 100644
index c0e23d7..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/RunningAverage.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Running Average
-table_calculus
-ParameterTable|INPUT|Input|False
-ParameterTableField|FIELD|Attribute|INPUT|-1|False
-ParameterNumber|COUNT|Number of Records|0.0|None|10
-OutputTable|OUTPUT|Output
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/SAGAWetnessIndex.txt b/python/plugins/processing/algs/saga/description/2.2.2/SAGAWetnessIndex.txt
deleted file mode 100644
index 564f34b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/SAGAWetnessIndex.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-SAGA Wetness Index
-ta_hydrology
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|SUCTION|Suction|0.0|None|10.0
-ParameterSelection|AREA_TYPE|Type of Area|[0] absolute catchment area;[1] square root of catchment area;[2] specific catchment area
-ParameterSelection|SLOPE_TYPE|Type of Slope|[0] local slope;[1] catchment slope
-ParameterNumber|SLOPE_MIN|Suction|0.0|None|0.0
-ParameterNumber|SLOPE_OFF|Suction|0.0|None|0.1
-ParameterNumber|SLOPE_WEIGHT|Suction|0.0|None|1.0
-OutputRaster|AREA|Catchment area
-OutputRaster|SLOPE|Catchment slope
-OutputRaster|AREA_MOD|Modified catchment area
-OutputRaster|TWI|Topographic Wetness Index
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/SeedGeneration.txt b/python/plugins/processing/algs/saga/description/2.2.2/SeedGeneration.txt
deleted file mode 100644
index be4f357..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/SeedGeneration.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Seed Generation
-imagery_segmentation
-ParameterMultipleInput|GRIDS|Features|3|False
-ParameterNumber|FACTOR|Bandwidth (Cells)|0.0|None|2
-ParameterSelection|TYPE_SURFACE|Type of Surface|[0] smoothed surface;[1] variance (a);[2] variance (b)
-ParameterSelection|TYPE_SEEDS|Extraction of...|[0] minima;[1] maxima;[2] minima and maxima
-ParameterSelection|TYPE_MERGE|Feature Aggregation|[0] additive;[1] multiplicative
-ParameterBoolean|NORMALIZE         |Normalized|True
-OutputRaster|SURFACE|Surface
-OutputRaster|SEEDS_GRID|Seeds Grid
-OutputVector|SEEDS|Seeds
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/Separatepointsbydirection.txt b/python/plugins/processing/algs/saga/description/2.2.2/Separatepointsbydirection.txt
deleted file mode 100644
index db1ec26..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/Separatepointsbydirection.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Separate points by direction
-shapes_points
-ParameterVector|POINTS|Points|0|False
-ParameterNumber|DIRECTIONS|Number of Directions|1.0|None|4
-ParameterNumber|TOLERANCE|Tolerance (Degree)|0.0|None|5
-OutputVector|OUTPUT|Point direction
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ShapesBuffer.txt b/python/plugins/processing/algs/saga/description/2.2.2/ShapesBuffer.txt
deleted file mode 100644
index 57e0051..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ShapesBuffer.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Shapes Buffer (Attribute distance)|Shapes Buffer
-shapes_tools
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterTableField|DIST_FIELD|Buffer Distance|SHAPES|-1|False
-ParameterNumber|DIST_SCALE|Scaling Factor for Attribute Value|None|None|1.0
-ParameterNumber|NZONES|Number of Buffer Zones|1.0|None|1.0
-ParameterNumber|DARC|Arc Vertex Distance [Degree]|0.01|45.0|5.0
-ParameterBoolean|DISSOLVE       |Dissolve Buffers|True
-ParameterBoolean|POLY_INNER       |Inner Buffer|False
-OutputVector|BUFFER|Buffer
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ShapesBufferFixed.txt b/python/plugins/processing/algs/saga/description/2.2.2/ShapesBufferFixed.txt
deleted file mode 100644
index c8c3878..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ShapesBufferFixed.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Shapes Buffer (Fixed distance)|Shapes Buffer
-shapes_tools
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterNumber|DIST_FIELD_DEFAULT|Buffer distance|0.0|None|100.0
-ParameterNumber|NZONES|Number of Buffer Zones|1.0|None|1.0
-ParameterNumber|DARC|Arc Vertex Distance [Degree]|0.01|45.0|5.0
-ParameterBoolean|DISSOLVE       |Dissolve Buffers|True
-ParameterBoolean|POLY_INNER       |Inner Buffer|False
-OutputVector|BUFFER|Buffer
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ShapestoGrid.txt b/python/plugins/processing/algs/saga/description/2.2.2/ShapestoGrid.txt
deleted file mode 100644
index 7c8db2b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ShapestoGrid.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Shapes to Grid
-grid_gridding
-Hardcoded|-TARGET_DEFINITION 0
-ParameterVector|INPUT|Shapes|-1|False
-ParameterTableField|FIELD|Attribute|INPUT|-1|False
-ParameterSelection|OUTPUT|Output Values|[0] data / no-data;[1] index number;[2] attribute|2
-ParameterSelection|MULTIPLE|Method for Multiple Values|[0] first;[1] last;[2] minimum;[3] maximum;[4] mean|4
-ParameterSelection|LINE_TYPE|Method for Lines|[0] thin;[1] thick
-ParameterSelection|POLY_TYPE|Method for Lines|[0] node;[1] cell
-ParameterSelection|GRID_TYPE|Preferred Target Grid Type|[0] Integer (1 byte);[1] Integer (2 byte);[2] Integer (4 byte);[3] Floating Point (4 byte);[4] Floating Point (8 byte)|3
-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|GRID|Rasterized
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/SharedPolygonEdges.txt b/python/plugins/processing/algs/saga/description/2.2.2/SharedPolygonEdges.txt
deleted file mode 100644
index c21fb21..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/SharedPolygonEdges.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Shared Polygon Edges
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterTableField|ATTRIBUTE|Attribute|POLYGONS|-1|False
-ParameterNumber|EPSILON|Tolerance|0|None|0.000
-ParameterBoolean|VERTICES|Check vertices|False
-ParameterBoolean|DOUBLE|Double edges|False
-OutputVector|EDGES|Edges
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ShrinkAndExpand.txt b/python/plugins/processing/algs/saga/description/2.2.2/ShrinkAndExpand.txt
deleted file mode 100644
index 8967545..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ShrinkAndExpand.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Shrink and Expand
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|OPERATION|Operation|[0] Shrink;[1] Expand;[2] shrink and expand;[3] expand and shrink|3
-ParameterSelection|CIRCLE|Search Mode|[0] Square;[1] Circle
-ParameterNumber|RADIUS|Radius|1|None|1
-ParameterSelection|EXPAND|Method|[0] min;[1] max;[2] mean;[3] majority|3
-OutputRaster|RESULT|Result Grid
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/SimpleFilter.txt b/python/plugins/processing/algs/saga/description/2.2.2/SimpleFilter.txt
deleted file mode 100644
index 580d42a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/SimpleFilter.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Simple Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|MODE|Search Mode|[0] Square;[1] Circle
-ParameterSelection|METHOD|Filter|[0] Smooth;[1] Sharpen;[2] Edge
-ParameterNumber|RADIUS|Radius|None|None|2
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/SimpleRegionGrowing.txt b/python/plugins/processing/algs/saga/description/2.2.2/SimpleRegionGrowing.txt
deleted file mode 100644
index 9fd3d0a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/SimpleRegionGrowing.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Simple Region Growing
-imagery_segmentation
-ParameterRaster|SEEDS|Seeds|False
-ParameterMultipleInput|FEATURES|Features|3|False
-ParameterSelection|METHOD|Method|[0] feature space and position;[1] feature space
-ParameterSelection|NEIGHBOUR|Neighbourhood|[0] 4 (von Neumann);[1] 8 (Moore)
-ParameterNumber|SIG_1|Variance in Feature Space|None|None|1.0
-ParameterNumber|SIG_2|Variance in Position Space|None|None|1.0
-ParameterNumber|THRESHOLD|Threshold - Similarity|None|None|0.0
-ParameterBoolean|REFRESH         |Refresh|True
-ParameterNumber|LEAFSIZE|Leaf Size (for Speed Optimisation)|None|None|256
-OutputRaster|SEGMENTS|Segments
-OutputRaster|SIMILARITY|Similarity
-OutputTable|TABLE|Seeds
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/Simulation.txt b/python/plugins/processing/algs/saga/description/2.2.2/Simulation.txt
deleted file mode 100644
index 61e9234..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/Simulation.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-Simulation
-sim_fire_spreading
-ParameterRaster|DEM|DEM|False
-ParameterRaster|FUEL|Fuel Model|False
-ParameterRaster|WINDSPD|Wind Speed|False
-ParameterRaster|WINDDIR|Wind Direction|False
-ParameterRaster|M1H|Dead Fuel Moisture 1H|False
-ParameterRaster|M10H|Dead Fuel Moisture 10H|False
-ParameterRaster|M100H|Dead Fuel Moisture 100H|False
-ParameterRaster|MHERB|Herbaceous Fuel Moisture|False
-ParameterRaster|MWOOD|Wood Fuel Moisture|False
-ParameterRaster|IGNITION|Ignition Points|False
-ParameterBoolean|UPDATEVIEW     |Update View|True
-OutputRaster|TIME|Time
-OutputRaster|FLAME|Flame Length
-OutputRaster|INTENSITY|Intensity
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/SinkDrainageRouteDetection.txt b/python/plugins/processing/algs/saga/description/2.2.2/SinkDrainageRouteDetection.txt
deleted file mode 100644
index c9fc911..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/SinkDrainageRouteDetection.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Sink Drainage Route Detection
-ta_preprocessor
-ParameterRaster|ELEVATION|Elevation|False
-ParameterBoolean|THRESHOLD       |Threshold|True
-ParameterNumber|THRSHEIGHT|Threshold Height|None|None|100.0
-OutputRaster|SINKROUTE|Sink Route
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/SinkRemoval.txt b/python/plugins/processing/algs/saga/description/2.2.2/SinkRemoval.txt
deleted file mode 100644
index 16ccd4d..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/SinkRemoval.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Sink Removal
-ta_preprocessor
-ParameterRaster|DEM|DEM|False
-ParameterRaster|SINKROUTE|Sink Route|True
-ParameterSelection|METHOD|Method|[0] Deepen Drainage Routes;[1] Fill Sinks
-ParameterBoolean|THRESHOLD        |Threshold|True
-ParameterNumber|THRSHEIGHT|Threshold Height|None|None|100.0
-OutputRaster|DEM_PREPROC|Preprocessed DEM
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/SkyViewFactor.txt b/python/plugins/processing/algs/saga/description/2.2.2/SkyViewFactor.txt
deleted file mode 100644
index 2114c28..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/SkyViewFactor.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Sky View Factor
-ta_lighting
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|RADIUS|Maximum Search Radius|0.0|None|10000
-ParameterSelection|METHOD|Method|[0] multi scale;[1] sectors
-ParameterNumber|DLEVEL|Multi Scale Factor|1.25|None|3.00
-ParameterNumber|NDIRS|Number of Sectors|3|None|8
-OutputRaster|VISIBLE|Visible Sky
-OutputRaster|SVF|Sky View Factor
-OutputRaster|SIMPLE|Sky View Factor (Simplified)
-OutputRaster|TERRAIN|Terrain View Factor
-OutputRaster|DISTANCE|Terrain View Factor
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/Slope,Aspect,Curvature.txt b/python/plugins/processing/algs/saga/description/2.2.2/Slope,Aspect,Curvature.txt
deleted file mode 100644
index e9d707c..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/Slope,Aspect,Curvature.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Slope, Aspect, Curvature
-ta_morphometry
-ParameterRaster|ELEVATION|Elevation|False
-ParameterSelection|METHOD|Method|[0] Maximum Slope (Travis et al. 1975);[1] Maximum Triangle Slope (Tarboton 1997);[2] Least Squares Fitted Plane (Horn 1981, Costa-Cabral & Burgess 1996);[3] 6 parameter 2nd order polynom (Evans 1979);[4] 6 parameter 2nd order polynom (Heerdegen & Beran 1982);[5] 6 parameter 2nd order polynom (Bauer, Rohdenburg, Bork 1985);[6] 9 parameter 2nd order polynom (Zevenbergen & Thorne 1987);[7]10 parameter 3rd order polynom (Haralick 1983)|6
-ParameterSelection|UNIT_SLOPE|Slope Units|[0] radians;[1] degree;[2] percent|1
-ParameterSelection|UNIT_ASPECT|Aspect Units|[0] radians;[1] degree|1
-OutputRaster|SLOPE|Slope
-OutputRaster|ASPECT|Aspect
-OutputRaster|C_GENE|General Curvature
-OutputRaster|C_PLAN|Plan Curvature
-OutputRaster|C_PROF|Profile Curvature
-OutputRaster|C_TANG|Tangential Curvature
-OutputRaster|C_LONG|Longitudinal Curvature
-OutputRaster|C_CROS|Cross-Sectional Curvature
-OutputRaster|C_MINI|Minimal Curvature
-OutputRaster|C_MAXI|Maximal Curvature
-OutputRaster|C_TOTA|Total Curvature
-OutputRaster|C_ROTO|Flow-Line Curvature
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/SlopeLength.txt b/python/plugins/processing/algs/saga/description/2.2.2/SlopeLength.txt
deleted file mode 100644
index f0e8d33..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/SlopeLength.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Slope Length
-ta_hydrology
-ParameterRaster|DEM|Elevation|False
-OutputRaster|LENGTH|Slope Length
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/SoilTextureClassification.txt b/python/plugins/processing/algs/saga/description/2.2.2/SoilTextureClassification.txt
deleted file mode 100644
index 9752948..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/SoilTextureClassification.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Soil Texture Classification
-grid_analysis
-ParameterRaster|SAND|Sand|True
-ParameterRaster|SILT|Silt|True
-ParameterRaster|CLAY|Clay|True
-OutputRaster|TEXTURE|Soil Texture
-OutputRaster|SUM|Sum
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/SpatialPointPatternAnalysis.txt b/python/plugins/processing/algs/saga/description/2.2.2/SpatialPointPatternAnalysis.txt
deleted file mode 100644
index 4a90797..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/SpatialPointPatternAnalysis.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Spatial Point Pattern Analysis
-statistics_points
-ParameterVector|POINTS|Points|0|False
-ParameterNumber|STEP|Vertex Distance [Degree]|None|None|5
-OutputVector|CENTRE|Mean Centre
-OutputVector|STDDIST|Standard Distance
-OutputVector|BBOX|Bounding Box
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/SplitShapesLayerRandomly.txt b/python/plugins/processing/algs/saga/description/2.2.2/SplitShapesLayerRandomly.txt
deleted file mode 100644
index 8d2648b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/SplitShapesLayerRandomly.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Split Shapes Layer Randomly
-shapes_tools
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterNumber|PERCENT|Split ratio (%)|0|100|50
-ParameterBoolean|EXACT       |Split exactly|True
-OutputVector|A|Group A
-OutputVector|B|Group B
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/StatisticsforGrids.txt b/python/plugins/processing/algs/saga/description/2.2.2/StatisticsforGrids.txt
deleted file mode 100644
index e21300c..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/StatisticsforGrids.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Statistics for Grids
-statistics_grid
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterNumber|PCTL_VAL|Percentile|0.0|100.0|50.0
-OutputRaster|MEAN|Arithmetic Mean
-OutputRaster|MIN|Minimum
-OutputRaster|MAX|Maximum
-OutputRaster|VAR|Variance
-OutputRaster|SUM|Sum
-OutputRaster|RANGE|Range
-OutputRaster|PCTL|Percentile
-OutputRaster|STDDEV|Standard Deviation
-OutputRaster|STDDEVLO|Mean less Standard Deviation
-OutputRaster|STDDEVHI|Mean plus Standard Deviation
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/StrahlerOrder.txt b/python/plugins/processing/algs/saga/description/2.2.2/StrahlerOrder.txt
deleted file mode 100644
index 87d9147..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/StrahlerOrder.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Strahler Order
-ta_channels
-ParameterRaster|DEM|Elevation|False
-OutputRaster|STRAHLER|Strahler Order
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/StreamPowerIndex.txt b/python/plugins/processing/algs/saga/description/2.2.2/StreamPowerIndex.txt
deleted file mode 100644
index e33da9b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/StreamPowerIndex.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Stream Power Index
-ta_hydrology
-ParameterRaster|SLOPE|Slope|False
-ParameterRaster|AREA|Catchment Area|False
-ParameterSelection|CONV|Area Conversion|[0] no conversion (areas already given as specific catchment area);[1] 1 / cell size (pseudo specific catchment area)
-OutputRaster|SPI|Stream Power Index
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/SupervisedClassification.txt b/python/plugins/processing/algs/saga/description/2.2.2/SupervisedClassification.txt
deleted file mode 100644
index 96afab5..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/SupervisedClassification.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-Supervised Classification
-imagery_classification
-ParameterMultipleInput|GRIDS|Grids|3.0|False
-ParameterVector|ROI|Training Areas|2|False
-ParameterTableField|ROI_ID|Class Identifier|ROI|-1|False
-ParameterTable|STATS|Class Statistics|False
-ParameterSelection|STATS_SRC|Get Class Statistics from...|[0] training areas;[1] table
-ParameterSelection|METHOD|Method|[0] Binary Encoding;[1] Parallelepiped;[2] Minimum Distance;[3] Mahalanobis Distance;[4] Maximum Likelihood;[5] Spectral Angle Mapping; [6] Winner Takes All
-ParameterBoolean|NORMALISE|Normalise|False
-ParameterNumber|THRESHOLD_DIST|Distance Threshold|0.0|None|0.0
-ParameterNumber|THRESHOLD_PROB|Probability Threshold (Percent)|0.0|100.0|0.0
-ParameterSelection|RELATIVE_PROB|Probability Reference|[0] absolute;[1] relative
-ParameterNumber|THRESHOLD_ANGLE|Spectral Angle Threshold (Degree)|0.0|90.0|0.0
-ParameterBoolean|WTA_0|Binary Encoding|False
-ParameterBoolean|WTA_1|Parallelepiped|False
-ParameterBoolean|WTA_2|Minimum Distance|False
-ParameterBoolean|WTA_3|Mahalanobis Distance|False
-ParameterBoolean|WTA_4|Maximum Likelihood|False
-ParameterBoolean|WTA_5|Spectral Angle Mapping|False
-OutputTable|CLASS_INFO|Class Information
-OutputRaster|CLASSES|Classification
-OutputRaster|QUALITY|Quality
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/SurfaceSpecificPoints.txt b/python/plugins/processing/algs/saga/description/2.2.2/SurfaceSpecificPoints.txt
deleted file mode 100644
index b0762ce..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/SurfaceSpecificPoints.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Surface Specific Points
-ta_morphometry
-ParameterRaster|ELEVATION|Elevation|False
-ParameterSelection|METHOD|Method|[0] Mark Highest Neighbour;[1] Opposite Neighbours;[2] Flow Direction;[3] Flow Direction (up and down);[4] Peucker & Douglas
-ParameterNumber|THRESHOLD|Threshold|None|None|2.0
-OutputRaster|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/TPIBasedLandformClassification.txt b/python/plugins/processing/algs/saga/description/2.2.2/TPIBasedLandformClassification.txt
deleted file mode 100644
index bfed438..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/TPIBasedLandformClassification.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-TPI Based Landform Classification
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|RADIUS_A_MIN|Min Radius A|None|None|0
-ParameterNumber|RADIUS_A_MAX|Max Radius A|None|None|100
-ParameterNumber|RADIUS_B_MIN|Min Radius B|None|None|0
-ParameterNumber|RADIUS_B_MAX|Max Radius B|None|None|1000
-ParameterSelection|DW_WEIGHTING|Distance Weighting|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|0.0|None|1
-ParameterBoolean|DW_IDW_OFFSET     |Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|75.0
-OutputRaster|LANDFORMS|Landforms
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/TerrainRuggednessIndex(TRI).txt b/python/plugins/processing/algs/saga/description/2.2.2/TerrainRuggednessIndex(TRI).txt
deleted file mode 100644
index bec50e9..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/TerrainRuggednessIndex(TRI).txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Terrain Ruggedness Index (TRI)
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|RADIUS|Radius (Cells)|1.0|None|1
-ParameterSelection|DISTANCE_WEIGHTING_DW_WEIGHTING|Distance Weighting|[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
-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
-OutputRaster|TRI|Terrain Ruggedness Index (TRI)
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ThinPlateSpline(TIN).txt b/python/plugins/processing/algs/saga/description/2.2.2/ThinPlateSpline(TIN).txt
deleted file mode 100644
index 0ded5a7..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ThinPlateSpline(TIN).txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Thin Plate Spline (TIN)
-grid_spline
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterNumber|REGULARISATION|Regularisation|0.0000|None|0.0001
-ParameterSelection|LEVEL|Neighbourhood|[0] immediate;[1] level 1;[2] level 2
-ParameterBoolean|FRAME|Add Frame|True
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ThinPlateSpline.txt b/python/plugins/processing/algs/saga/description/2.2.2/ThinPlateSpline.txt
deleted file mode 100644
index f55c020..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ThinPlateSpline.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Thin Plate Spline
-grid_spline
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterNumber|REGULARISATION|Regularisation|0.0000|None|0.0001
-ParameterSelection|SEARCH_RANGE|Search Range|[0] local;[1] global
-ParameterNumber|SEARCH_RADIUS|Search Radius|0.0|None|1000.0
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Maximum Number of Points|1|None|16
-ParameterNumber|SEARCH_POINTS_MAX|Maximum Number of Points|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-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
-ParameterRaster|TARGET_TEMPLATE|Target system|True
-OutputRaster|TARGET_OUT_GRID|Grid
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ThresholdBuffer.txt b/python/plugins/processing/algs/saga/description/2.2.2/ThresholdBuffer.txt
deleted file mode 100644
index ef26b40..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ThresholdBuffer.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Threshold Buffer
-grid_tools
-ParameterRaster|FEATURES|Features Grid|False
-ParameterRaster|VALUE|Value Grid|False
-ParameterRaster|THRESHOLDGRID|Threshold Grid|True
-ParameterNumber|THRESHOLD|Threshold|None|None|0.0
-ParameterSelection|THRESHOLDTYPE|Threshold Type|[0] Absolute;[1] Relative from cell value
-OutputRaster|BUFFER|Buffer Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/TopographicCorrection.txt b/python/plugins/processing/algs/saga/description/2.2.2/TopographicCorrection.txt
deleted file mode 100644
index 7f80c24..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/TopographicCorrection.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Topographic Correction
-ta_lighting
-ParameterRaster|DEM|Elevation|False
-ParameterRaster|ORIGINAL|Original Image|False
-ParameterNumber|AZI|Azimuth|None|None|180.0
-ParameterNumber|HGT|Height|None|None|45.0
-ParameterSelection|METHOD|Method|[0] Cosine Correction (Teillet et al. 1982);[1] Cosine Correction (Civco 1989);[2] Minnaert Correction;[3] Minnaert Correction with Slope (Riano et al. 2003);[4] Minnaert Correction with Slope (Law & Nichol 2004);[5] C Correction;[6] Normalization (after Civco, modified by Law & Nichol)
-ParameterNumber|MINNAERT|Minnaert Correction|None|None|0.5
-ParameterNumber|MAXCELLS|Maximum Cells (C Correction Analysis)|None|None|1000
-ParameterSelection|MAXVALUE|Value Range|[0] 1 byte (0-255);[1] 2 byte (0-65535)
-OutputRaster|CORRECTED|Corrected Image
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/TopographicPositionIndex(TPI).txt b/python/plugins/processing/algs/saga/description/2.2.2/TopographicPositionIndex(TPI).txt
deleted file mode 100644
index 13a397f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/TopographicPositionIndex(TPI).txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Topographic Position Index (TPI)
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterBoolean|STANDARD                          |Standardize|True
-ParameterNumber|RADIUS_MIN|Min Radius|0.0|None|0.0
-ParameterNumber|RADIUS_MAX|Max Radius|None|None|100.0
-ParameterSelection|DW_WEIGHTING|Distance Weighting|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DW_IDW_OFFSET     |Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|75.0
-OutputRaster|TPI|Topographic Position Index
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/TopographicWetnessIndex(TWI).txt b/python/plugins/processing/algs/saga/description/2.2.2/TopographicWetnessIndex(TWI).txt
deleted file mode 100644
index b2d63cc..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/TopographicWetnessIndex(TWI).txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Topographic Wetness Index (TWI)
-ta_hydrology
-ParameterRaster|SLOPE|Slope|False
-ParameterRaster|AREA|Catchment Area|False
-ParameterRaster|TRANS|Transmissivity|True
-ParameterSelection|CONV|Area Conversion|[0] no conversion (areas already given as specific catchment area);[1] 1 / cell size (pseudo specific catchment area)|1
-ParameterSelection|METHOD|Method (TWI)|[0] Standard;[1] TOPMODEL
-OutputRaster|TWI|Topographic Wetness Index
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/Transectthroughpolygonshapefile.txt b/python/plugins/processing/algs/saga/description/2.2.2/Transectthroughpolygonshapefile.txt
deleted file mode 100644
index 99eb665..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/Transectthroughpolygonshapefile.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Transect through polygon shapefile
-shapes_transect
-ParameterVector|TRANSECT|Line Transect(s)|1|False
-ParameterVector|THEME|Theme|-1|False
-ParameterTableField|THEME_FIELD|Theme Field|THEME|-1|False
-OutputTable|TRANSECT_RESULT|Result table
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/TransformShapes.txt b/python/plugins/processing/algs/saga/description/2.2.2/TransformShapes.txt
deleted file mode 100644
index 40e5862..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/TransformShapes.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Transform Shapes
-shapes_tools
-ParameterVector|IN|Shapes|-1|False
-ParameterNumber|DX|dX|None|None|0.0
-ParameterNumber|DY|dY|None|None|0.0
-ParameterNumber|ANGLE|Angle|None|None|0.0
-ParameterNumber|SCALEX|Scale Factor X|None|None|1.0
-ParameterNumber|SCALEY|Scale Factor Y|None|None|1.0
-ParameterNumber|ANCHORX|X|None|None|0.0
-ParameterNumber|ANCHORY|Y|None|None|0.0
-OutputVector|OUT|Transformed
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/TransposeGrids.txt b/python/plugins/processing/algs/saga/description/2.2.2/TransposeGrids.txt
deleted file mode 100644
index 8ff6bff..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/TransposeGrids.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Transpose Grids
-grid_tools
-ParameterRaster|GRIDS|Input Grid|False
-ParameterBoolean|MIRROR_X|Mirror Horizontally|False
-ParameterBoolean|MIRROR_Y|Mirror Vertically|False
-OutputRaster|TRANSPOSED|Transposed Grid
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/Triangulation.txt b/python/plugins/processing/algs/saga/description/2.2.2/Triangulation.txt
deleted file mode 100644
index 39a2dcb..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/Triangulation.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Triangulation
-grid_gridding
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 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
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/UniversalKriging(Global).txt b/python/plugins/processing/algs/saga/description/2.2.2/UniversalKriging(Global).txt
deleted file mode 100644
index c27e4e4..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/UniversalKriging(Global).txt
+++ /dev/null
@@ -1,32 +0,0 @@
-Regression Kriging
-statistics_kriging
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterMultipleInput|PREDICTORS|Predictors|3|False
-OutputRaster|REGRESSION|Regression
-OutputRaster|PREDICTION|Prediction
-OutputRaster|RESIDUALS|Residuals
-OutputRaster|VARIANCE|Quality Measure
-ParameterSelection|TQUALITY|Type of Quality Measure|[0] standard deviation;[1] variance
-ParameterBoolean|LOG|Logarithmic Transformation|True
-ParameterBoolean|BLOCK|Block Kriging|True
-ParameterNumber|DBLOCK|Block Size|0|None|100
-ParameterNumber|VAR_MAXDIST|Maximum Distance|None|None|-1.0
-ParameterNumber|VAR_NCLASSES|Lag Distance Classes|1|None|100
-ParameterNumber|VAR_NSKIP|Skip|1|None|1
-ParameterString|VAR_MODEL|Variogram Model|a + b * x
-OutputTable|INFO_COEFF|Regression: Coefficients
-OutputTable|INFO_MODEL|Regression: Model
-OutputTable|INFO_STEPS|Regression: Steps
-ParameterBoolean|COORD_X|Include X Coordinate|False
-ParameterBoolean|COORD_Y|Include Y Coordinate|False
-ParameterBoolean|INTERCEPT|Intercept|True
-ParameterSelection|METHOD|Method|[0] include all;[1] forward;[2] backward;[3] stepwise|3
-ParameterNumber|P_VALUE|Significance Level|0|100.0|5.0
-ParameterSelection|INTERPOL|Grid Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-ParameterSelection|SEARCH_RANGE|Search Range|[0] local;[1] global
-ParameterNumber|SEARCH_RADIUS|Maximum Search Distance|0|None|1000
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/UpslopeArea.txt b/python/plugins/processing/algs/saga/description/2.2.2/UpslopeArea.txt
deleted file mode 100644
index 903e4ba..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/UpslopeArea.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Upslope Area|4
-ta_hydrology
-ParameterRaster|TARGET|Target Area|True
-ParameterNumber|TARGET_PT_X|Target X coordinate|None|None|0.0
-ParameterNumber|TARGET_PT_Y|Target Y coordinate|None|None|0.0
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|SINKROUTE|Sink Routes|True
-ParameterSelection|METHOD|Method|[0] Deterministic 8;[1] Deterministic Infinity;[2] Multiple Flow Direction
-ParameterNumber|CONVERGE|Convergence|None|None|1.1
-OutputRaster|AREA|Upslope Area
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/UserDefinedFilter.txt b/python/plugins/processing/algs/saga/description/2.2.2/UserDefinedFilter.txt
deleted file mode 100644
index e28c9e4..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/UserDefinedFilter.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-User Defined Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterTable|FILTER|Filter Matrix|True
-ParameterFixedTable|FILTER_3X3|Default Filter Matrix (3x3)|3|1;2;3|True
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/VariogramCloud.txt b/python/plugins/processing/algs/saga/description/2.2.2/VariogramCloud.txt
deleted file mode 100644
index 74d1463..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/VariogramCloud.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Variogram Cloud
-statistics_points
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterNumber|DISTMAX|Maximum Distance|None|None|0.0
-ParameterNumber|NSKIP|Skip Number|None|None|1
-OutputTable|RESULT|Variogram Cloud
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/VariogramSurface.txt b/python/plugins/processing/algs/saga/description/2.2.2/VariogramSurface.txt
deleted file mode 100644
index 4f09961..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/VariogramSurface.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Variogram Surface
-statistics_points
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterNumber|DISTCOUNT|Number of Distance Classes|1.0|None|10
-ParameterNumber|NSKIP|Skip Number|None|None|1
-OutputRaster|COUNT|Number of Pairs
-OutputRaster|VARIANCE|Variogram Surface
-OutputRaster|COVARIANCE|Covariance Surface
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/VectorRuggednessMeasure(VRM).txt b/python/plugins/processing/algs/saga/description/2.2.2/VectorRuggednessMeasure(VRM).txt
deleted file mode 100644
index 072311d..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/VectorRuggednessMeasure(VRM).txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Vector Ruggedness Measure (VRM)
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|RADIUS|Radius (Cells)|None|None|1
-ParameterSelection|DISTANCE_WEIGHTING_DW_WEIGHTING|Distance Weighting|[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
-ParameterBoolean|DISTANCE_WEIGHTING_DW_IDW_OFFSET     |Inverse Distance Offset|True
-ParameterNumber|DISTANCE_WEIGHTING_DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|0.0|None|1
-OutputRaster|VRM|Vector Terrain Ruggedness (VRM)
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/VegetationIndex(SlopeBased).txt b/python/plugins/processing/algs/saga/description/2.2.2/VegetationIndex(SlopeBased).txt
deleted file mode 100644
index fd89e6a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/VegetationIndex(SlopeBased).txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Vegetation Index (Slope Based)
-imagery_tools
-ParameterRaster|NIR|Near Infrared Reflectance|False
-ParameterRaster|RED|Red Reflectance|False
-ParameterNumber|SOIL|Soil Adjustment Factor|0.0|1.0|0.5
-OutputRaster|DVI|Difference Vegetation Index
-OutputRaster|NDVI|Normalized Difference Vegetation Index
-OutputRaster|RVI|Ratio Vegetation Index
-OutputRaster|NRVI|Normalized Ratio Vegetation Index
-OutputRaster|TVI|Transformed Vegetation Index
-OutputRaster|CTVI|Corrected Transformed Vegetation Index
-OutputRaster|TTVI|Thiam's Transformed Vegetation Index
-OutputRaster|SAVI|Soil Adjusted Vegetation Index
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/VerticalDistancetoChannelNetwork.txt b/python/plugins/processing/algs/saga/description/2.2.2/VerticalDistancetoChannelNetwork.txt
deleted file mode 100644
index 5e1c7b2..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/VerticalDistancetoChannelNetwork.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Vertical Distance to Channel Network
-ta_channels
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|CHANNELS|Channel Network|False
-ParameterNumber|THRESHOLD|Tension Threshold [Percentage of Cell Size]|None|None|1
-ParameterBoolean|NOUNDERGROUND  |Keep Base Level below Surface|True
-OutputRaster|DISTANCE|Vertical Distance to Channel Network
-OutputRaster|BASELEVEL|Channel Network Base Level
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/WaterRetentionCapacity.txt b/python/plugins/processing/algs/saga/description/2.2.2/WaterRetentionCapacity.txt
deleted file mode 100644
index ccc8c6c..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/WaterRetentionCapacity.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Water Retention Capacity
-sim_hydrology
-ParameterVector|SHAPES|Plot Holes|-1|False
-ParameterRaster|DEM|DEM|False
-OutputVector|OUTPUT|Final Parameters
-OutputRaster|RETENTION|Water Retention Capacity
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/WatershedBasins.txt b/python/plugins/processing/algs/saga/description/2.2.2/WatershedBasins.txt
deleted file mode 100644
index d79f537..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/WatershedBasins.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Watershed Basins
-ta_channels
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|CHANNELS|Channel Network|False
-ParameterRaster|SINKROUTE|Sink Route|True
-ParameterNumber|MINSIZE|Min. Size|None|None|0
-OutputRaster|BASINS|Watershed Basins
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/WatershedSegmentation.txt b/python/plugins/processing/algs/saga/description/2.2.2/WatershedSegmentation.txt
deleted file mode 100644
index 02edfa1..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/WatershedSegmentation.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Watershed Segmentation
-imagery_segmentation
-ParameterRaster|GRID|Grid|False
-ParameterSelection|OUTPUT|Output|[0] Seed Value;[1] Segment ID
-ParameterSelection|DOWN|Method|[0] Minima;[1] Maxima
-ParameterSelection|JOIN|Join Segments based on Threshold Value|[0] do not join;[1] seed to saddle difference;[2] seeds difference
-ParameterNumber|THRESHOLD|Threshold|None|None|0
-ParameterBoolean|EDGE           |Allow Edge Pixels to be Seeds|True
-ParameterBoolean|BBORDERS       |Borders|True
-OutputRaster|SEGMENTS|Segments
-OutputVector|SEEDS|Seed Points
-OutputRaster|BORDERS|Borders
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/WindEffect(WindwardLeewardIndex).txt b/python/plugins/processing/algs/saga/description/2.2.2/WindEffect(WindwardLeewardIndex).txt
deleted file mode 100644
index 57495dc..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/WindEffect(WindwardLeewardIndex).txt
+++ /dev/null
@@ -1,15 +0,0 @@
-Wind effect|Wind Effect (Windward / Leeward Index)
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterRaster|DIR|Wind Direction|True
-ParameterRaster|LEN|Wind Speed|True
-ParameterNumber|DIR_CONST|Constant Wind Direction [Degree]|None|None|135
-ParameterBoolean|OLDVER         |Old Version|True
-ParameterNumber|MAXDIST|Search Distance [km]|0.0|None|300.0
-ParameterNumber|ACCEL|Acceleration|0.0|None|1.5
-ParameterBoolean|PYRAMIDS       |Use Pyramids|True
-ParameterSelection|DIR_UNITS|Wind Direction Units|[0] radians;[1] degree
-ParameterNumber|LEN_SCALE|Wind Speed Scale Factor|0.0|None|1.0
-OutputRaster|EFFECT|Wind Effect
-OutputRaster|LUV|Windward Effect
-OutputRaster|LEE|Leeward Effect
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ZonalGridStatistics.txt b/python/plugins/processing/algs/saga/description/2.2.2/ZonalGridStatistics.txt
deleted file mode 100644
index 10d91c8..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.2/ZonalGridStatistics.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Zonal Grid Statistics
-statistics_grid
-ParameterRaster|ZONES|Zone Grid|False
-ParameterMultipleInput|CATLIST|Categorial Grids|3|True
-ParameterMultipleInput|STATLIST|Grids to analyse|3|True
-ParameterRaster|ASPECT|Aspect|True
-ParameterBoolean|SHORTNAMES|Short Field Names|True
-OutputTable|OUTTAB|Zonal Statistics
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/AccumulatedCost(Anisotropic).txt b/python/plugins/processing/algs/saga/description/2.2.3/AccumulatedCost(Anisotropic).txt
deleted file mode 100644
index b50c05a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/AccumulatedCost(Anisotropic).txt
+++ /dev/null
@@ -1,8 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/AccumulatedCost(Isotropic).txt b/python/plugins/processing/algs/saga/description/2.2.3/AccumulatedCost(Isotropic).txt
deleted file mode 100644
index e4d4a49..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/AccumulatedCost(Isotropic).txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/AddCoordinatestopoints.txt b/python/plugins/processing/algs/saga/description/2.2.3/AddCoordinatestopoints.txt
deleted file mode 100644
index d4f6a0e..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/AddCoordinatestopoints.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Add Coordinates to points
-shapes_points
-ParameterVector|INPUT|Points|0|False
-OutputVector|OUTPUT|Points with coordinates
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/AddGridValuestoPoints.txt b/python/plugins/processing/algs/saga/description/2.2.3/AddGridValuestoPoints.txt
deleted file mode 100644
index 56164a8..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/AddGridValuestoPoints.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/AddGridValuestoShapes.txt b/python/plugins/processing/algs/saga/description/2.2.3/AddGridValuestoShapes.txt
deleted file mode 100644
index 1795975..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/AddGridValuestoShapes.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/AddPointAttributestoPolygons.txt b/python/plugins/processing/algs/saga/description/2.2.3/AddPointAttributestoPolygons.txt
deleted file mode 100644
index cbae721..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/AddPointAttributestoPolygons.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/AddPolygonAttributestoPoints.txt b/python/plugins/processing/algs/saga/description/2.2.3/AddPolygonAttributestoPoints.txt
deleted file mode 100644
index 1515e6a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/AddPolygonAttributestoPoints.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/Aggregate.txt b/python/plugins/processing/algs/saga/description/2.2.3/Aggregate.txt
deleted file mode 100644
index eec522c..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/Aggregate.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Aggregate
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|SIZE|Aggregation Size|None|None|3
-ParameterSelection|METHOD|Method|[0] Sum;[1] Min;[2] Max
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/AggregatePointObservations.txt b/python/plugins/processing/algs/saga/description/2.2.3/AggregatePointObservations.txt
deleted file mode 100644
index 98bb011..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/AggregatePointObservations.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/AggregationIndex.txt b/python/plugins/processing/algs/saga/description/2.2.3/AggregationIndex.txt
deleted file mode 100644
index c533829..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/AggregationIndex.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Aggregation Index
-grid_analysis
-ParameterRaster|INPUT|Input Grid|False
-ParameterNumber|MAXNUMCLASS|Max. Number of Classes|None|None|5
-OutputTable|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/AnalyticalHierarchyProcess.txt b/python/plugins/processing/algs/saga/description/2.2.3/AnalyticalHierarchyProcess.txt
deleted file mode 100644
index 426c781..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/AnalyticalHierarchyProcess.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Analytical Hierarchy Process
-grid_analysis
-ParameterMultipleInput|GRIDS|Input Grids|3|False
-ParameterTable|TABLE|Pairwise Comparisons Table|False
-OutputRaster|OUTPUT|Output Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/AnalyticalHillshading.txt b/python/plugins/processing/algs/saga/description/2.2.3/AnalyticalHillshading.txt
deleted file mode 100644
index 524651c..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/AnalyticalHillshading.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/B-SplineApproximation.txt b/python/plugins/processing/algs/saga/description/2.2.3/B-SplineApproximation.txt
deleted file mode 100644
index 79a2bf5..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/B-SplineApproximation.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/BurnStreamNetworkintoDEM.txt b/python/plugins/processing/algs/saga/description/2.2.3/BurnStreamNetworkintoDEM.txt
deleted file mode 100644
index 22f289c..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/BurnStreamNetworkintoDEM.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/CellBalance.txt b/python/plugins/processing/algs/saga/description/2.2.3/CellBalance.txt
deleted file mode 100644
index 80edebc..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/CellBalance.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ChangeDateFormat.txt b/python/plugins/processing/algs/saga/description/2.2.3/ChangeDateFormat.txt
deleted file mode 100644
index 9adfcd0..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ChangeDateFormat.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ChangeDetection.txt b/python/plugins/processing/algs/saga/description/2.2.3/ChangeDetection.txt
deleted file mode 100644
index f171b9f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ChangeDetection.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ChangeGridValues.txt b/python/plugins/processing/algs/saga/description/2.2.3/ChangeGridValues.txt
deleted file mode 100644
index 8d3bd69..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ChangeGridValues.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ChangeTimeFormat.txt b/python/plugins/processing/algs/saga/description/2.2.3/ChangeTimeFormat.txt
deleted file mode 100644
index 0a384af..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ChangeTimeFormat.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ChannelNetwork.txt b/python/plugins/processing/algs/saga/description/2.2.3/ChannelNetwork.txt
deleted file mode 100644
index b7bf16f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ChannelNetwork.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ChannelNetworkandDrainageBasins.txt b/python/plugins/processing/algs/saga/description/2.2.3/ChannelNetworkandDrainageBasins.txt
deleted file mode 100644
index 17e8cca..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ChannelNetworkandDrainageBasins.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ClipGridwithPolygon.txt b/python/plugins/processing/algs/saga/description/2.2.3/ClipGridwithPolygon.txt
deleted file mode 100644
index b76d1a2..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ClipGridwithPolygon.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Clip Grid with Polygon
-shapes_grid
-ParameterRaster|INPUT|Input|False
-ParameterVector|POLYGONS|Polygons|2|False
-OutputRaster|OUTPUT|Clipped
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ClipPointswithPolygons.txt b/python/plugins/processing/algs/saga/description/2.2.3/ClipPointswithPolygons.txt
deleted file mode 100644
index 90b8f12..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ClipPointswithPolygons.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/CloseGaps.txt b/python/plugins/processing/algs/saga/description/2.2.3/CloseGaps.txt
deleted file mode 100644
index ffa217f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/CloseGaps.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Close Gaps
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterRaster|MASK|Mask|True
-ParameterNumber|THRESHOLD|Tension Threshold|None|None|0.1
-OutputRaster|RESULT|Changed Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/CloseGapswithSpline.txt b/python/plugins/processing/algs/saga/description/2.2.3/CloseGapswithSpline.txt
deleted file mode 100644
index cd70312..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/CloseGapswithSpline.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/CloseOneCellGaps.txt b/python/plugins/processing/algs/saga/description/2.2.3/CloseOneCellGaps.txt
deleted file mode 100644
index d3b4aa0..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/CloseOneCellGaps.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Close One Cell Gaps
-grid_tools
-ParameterRaster|INPUT|Grid|False
-OutputRaster|RESULT|Changed Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ClusterAnalysisforGrids.txt b/python/plugins/processing/algs/saga/description/2.2.3/ClusterAnalysisforGrids.txt
deleted file mode 100644
index 0c477e9..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ClusterAnalysisforGrids.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ConfusionMatrix(GridPolygons).txt b/python/plugins/processing/algs/saga/description/2.2.3/ConfusionMatrix(GridPolygons).txt
deleted file mode 100644
index 496cb9b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ConfusionMatrix(GridPolygons).txt
+++ /dev/null
@@ -1,12 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ContourLinesfromGrid.txt b/python/plugins/processing/algs/saga/description/2.2.3/ContourLinesfromGrid.txt
deleted file mode 100644
index d0924e0..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ContourLinesfromGrid.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ConvergenceIndex(SearchRadius).txt b/python/plugins/processing/algs/saga/description/2.2.3/ConvergenceIndex(SearchRadius).txt
deleted file mode 100644
index 11730fa..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ConvergenceIndex(SearchRadius).txt
+++ /dev/null
@@ -1,11 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ConvergenceIndex.txt b/python/plugins/processing/algs/saga/description/2.2.3/ConvergenceIndex.txt
deleted file mode 100644
index 7d1649a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ConvergenceIndex.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ConvertDataStorageType.txt b/python/plugins/processing/algs/saga/description/2.2.3/ConvertDataStorageType.txt
deleted file mode 100644
index 51de5d9..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ConvertDataStorageType.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ConvertLinestoPoints.txt b/python/plugins/processing/algs/saga/description/2.2.3/ConvertLinestoPoints.txt
deleted file mode 100644
index 7a44353..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ConvertLinestoPoints.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ConvertLinestoPolygons.txt b/python/plugins/processing/algs/saga/description/2.2.3/ConvertLinestoPolygons.txt
deleted file mode 100644
index 0053420..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ConvertLinestoPolygons.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Convert Lines to Polygons
-shapes_polygons
-ParameterVector|LINES|Lines|1|False
-OutputVector|POLYGONS|Polygons
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ConvertMultipointstoPoints.txt b/python/plugins/processing/algs/saga/description/2.2.3/ConvertMultipointstoPoints.txt
deleted file mode 100644
index 6a0fc97..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ConvertMultipointstoPoints.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Convert Multipoints to Points
-shapes_points
-ParameterVector|MULTIPOINTS|Multipoints|0|False
-OutputVector|POINTS|Points
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ConvertPointstoLine(s).txt b/python/plugins/processing/algs/saga/description/2.2.3/ConvertPointstoLine(s).txt
deleted file mode 100644
index f7e8b6b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ConvertPointstoLine(s).txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Convert Points to Line(s)
-shapes_lines
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|ORDER|Order by...|POINTS|-1|False
-ParameterTableField|SEPARATE|Separate by...|POINTS|-1|False
-OutputVector|LINES|Lines
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ConvertPolygonLineVerticestoPoints.txt b/python/plugins/processing/algs/saga/description/2.2.3/ConvertPolygonLineVerticestoPoints.txt
deleted file mode 100644
index e8e9a68..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ConvertPolygonLineVerticestoPoints.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Convert Polygon/Line Vertices to Points
-shapes_polygons
-ParameterVector|SHAPES|Shapes|-1|False
-OutputVector|POINTS|Points
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ConvertPolygonstoLines.txt b/python/plugins/processing/algs/saga/description/2.2.3/ConvertPolygonstoLines.txt
deleted file mode 100644
index def3f04..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ConvertPolygonstoLines.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Convert Polygons to Lines
-shapes_lines
-ParameterVector|POLYGONS|Polygons|2|False
-OutputVector|LINES|Lines
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ConvexHull.txt b/python/plugins/processing/algs/saga/description/2.2.3/ConvexHull.txt
deleted file mode 100644
index 81084ab..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ConvexHull.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Convex Hull
-shapes_points
-ParameterVector|SHAPES|Points|0|False
-ParameterSelection|POLYPOINTS|Hull Construction|[0] one hull for all shapes;[1] one hull per shape;[2] one hull per shape part
-OutputVector|HULLS|Convex Hull
-OutputVector|BOXES|Minimum Bounding Box
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/CropToData.txt b/python/plugins/processing/algs/saga/description/2.2.3/CropToData.txt
deleted file mode 100644
index e87ea99..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/CropToData.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Crop to Data
-grid_tools
-ParameterRaster|INPUT|Input layer|False
-OutputRaster|OUTPUT|Cropped
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/Cross-ClassificationandTabulation.txt b/python/plugins/processing/algs/saga/description/2.2.3/Cross-ClassificationandTabulation.txt
deleted file mode 100644
index 19bb607..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/Cross-ClassificationandTabulation.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Cross-Classification and Tabulation
-grid_analysis
-ParameterRaster|INPUT|Input Grid 1|False
-ParameterRaster|INPUT2|Input Grid 2|False
-ParameterNumber|MAXNUMCLASS|Max. Number of Classes|None|None|5
-OutputRaster|RESULTGRID|Cross-Classification Grid
-OutputTable|RESULTTABLE|Cross-Tabulation Table
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/CrossProfiles.txt b/python/plugins/processing/algs/saga/description/2.2.3/CrossProfiles.txt
deleted file mode 100644
index 149b892..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/CrossProfiles.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Cross Profiles
-ta_profiles
-ParameterRaster|DEM|DEM|False
-ParameterVector|LINES|Lines|1|False
-ParameterNumber|DIST_LINE|Profile Distance|0.0|None|10.0
-ParameterNumber|DIST_PROFILE|Profile Length|0.0|None|10.0
-ParameterNumber|NUM_PROFILE|Profile Samples|1.0|None|10.0
-OutputVector|PROFILES|Cross Profiles
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/CubicSplineApproximation.txt b/python/plugins/processing/algs/saga/description/2.2.3/CubicSplineApproximation.txt
deleted file mode 100644
index c60b700..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/CubicSplineApproximation.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Cubic Spline Approximation
-grid_spline
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterNumber|NPMIN|Minimal Number of Points|0|None|3
-ParameterNumber|NPMAX|Maximal Number of Points|11|59|20
-ParameterNumber|NPPC|Points per Square|1|None|5
-ParameterNumber|K|Tolerance|0|None|140.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
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/CurvatureClassification.txt b/python/plugins/processing/algs/saga/description/2.2.3/CurvatureClassification.txt
deleted file mode 100644
index aff4b66..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/CurvatureClassification.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Curvature Classification
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|THRESHOLD|Threshold for plane|0.0000|None|0.0005
-OutputRaster|CLASS|Curvature Classification
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/CutShapesLayer.txt b/python/plugins/processing/algs/saga/description/2.2.3/CutShapesLayer.txt
deleted file mode 100644
index f60347a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/CutShapesLayer.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Cut Shapes Layer
-shapes_tools
-ParameterVector|SHAPES|Vector layer to cut|-1|False
-ParameterSelection|METHOD|Method|[0] completely contained;[1] intersects;[2] center
-Hardcoded|-TARGET 3
-ParameterVector|POLYGONS_POLYGONS|Cutting polygons|2|False
-OutputVector|CUT|Result
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/DTMFilter(slope-based).txt b/python/plugins/processing/algs/saga/description/2.2.3/DTMFilter(slope-based).txt
deleted file mode 100644
index 7390212..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/DTMFilter(slope-based).txt
+++ /dev/null
@@ -1,8 +0,0 @@
-DTM Filter (slope-based)
-grid_filter
-ParameterRaster|INPUT|Grid to filter|False
-ParameterNumber|RADIUS|Search Radius|1.0|None|2
-ParameterNumber|TERRAINSLOPE|Approx. Terrain Slope|None|None|30.0
-ParameterBoolean|STDDEV            |Use Confidence Interval|True
-OutputRaster|GROUND|Bare Earth
-OutputRaster|NONGROUND|Removed Objects
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/DirectionalStatisticsforSingleGrid.txt b/python/plugins/processing/algs/saga/description/2.2.3/DirectionalStatisticsforSingleGrid.txt
deleted file mode 100644
index 5ed456d..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/DirectionalStatisticsforSingleGrid.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-Directional Statistics for Single Grid
-statistics_grid
-ParameterRaster|GRID|Grid|False
-ParameterVector|POINTS|Points|-1|True
-ParameterNumber|DIRECTION|Direction [Degree]|None|None|0.0
-ParameterNumber|TOLERANCE|Tolerance [Degree]|None|None|0.0
-ParameterNumber|MAXDISTANCE|Maximum Distance [Cells]|None|None|0
-ParameterSelection|DISTANCE_WEIGHTING_DW_WEIGHTING|Distance Weighting|[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|None|None|1
-ParameterBoolean|DISTANCE_WEIGHTING_DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DISTANCE_WEIGHTING_DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1.0
-OutputRaster|MEAN|Arithmetic Mean
-OutputRaster|DIFMEAN|Difference from Arithmetic Mean
-OutputRaster|MIN|Minimum
-OutputRaster|MAX|Maximum
-OutputRaster|RANGE|Range
-OutputRaster|VAR|Variance
-OutputRaster|STDDEV|Standard Deviation
-OutputRaster|STDDEVLO|Mean less Standard Deviation
-OutputRaster|STDDEVHI|Mean plus Standard Deviation
-OutputRaster|DEVMEAN|Deviation from Arithmetic Mean
-OutputRaster|PERCENT|Percentile
-OutputVector|POINTS_OUT|Directional Statistics for Points
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/DistanceMatrix.txt b/python/plugins/processing/algs/saga/description/2.2.3/DistanceMatrix.txt
deleted file mode 100644
index 059d3c2..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/DistanceMatrix.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Distance Matrix
-shapes_points
-ParameterVector|POINTS|Points|0|False
-OutputTable|TABLE|Distance Matrix Table
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/DiurnalAnisotropicHeating.txt b/python/plugins/processing/algs/saga/description/2.2.3/DiurnalAnisotropicHeating.txt
deleted file mode 100644
index 5420da9..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/DiurnalAnisotropicHeating.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Diurnal Anisotropic Heating
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|ALPHA_MAX|Alpha Max (Degree)|None|None|202.5
-OutputRaster|DAH|Diurnal Anisotropic Heating
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/DownslopeDistanceGradient.txt b/python/plugins/processing/algs/saga/description/2.2.3/DownslopeDistanceGradient.txt
deleted file mode 100644
index 250e199..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/DownslopeDistanceGradient.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Downslope Distance Gradient
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|DISTANCE|Vertical Distance|None|None|10
-ParameterSelection|OUTPUT|Output|[0] distance;[1] gradient (tangens);[2] gradient (degree)
-OutputRaster|GRADIENT|Gradient
-OutputRaster|DIFFERENCE|Gradient Difference
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/EdgeContamination.txt b/python/plugins/processing/algs/saga/description/2.2.3/EdgeContamination.txt
deleted file mode 100644
index 004ca57..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/EdgeContamination.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Edge Contamination
-ta_hydrology
-ParameterRaster|DEM|Elevation|False
-OutputRaster|CONTAMINATION|Edge Contamination
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/EffectiveAirFlowHeights.txt b/python/plugins/processing/algs/saga/description/2.2.3/EffectiveAirFlowHeights.txt
deleted file mode 100644
index 70e0479..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/EffectiveAirFlowHeights.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-Effective Air Flow Heights
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterRaster|DIR|Wind Direction|True
-ParameterRaster|LEN|Wind Speed|True
-ParameterNumber|DIR_CONST|Constant Wind Direction [Degree]|None|None|135
-ParameterBoolean|OLDVER         |Old Version|True
-ParameterNumber|MAXDIST|Search Distance [km]|0.0|None|300
-ParameterNumber|ACCEL|Acceleration|None|None|1.5
-ParameterBoolean|PYRAMIDS       |Use Pyramids with New Version|True
-ParameterNumber|LEEFACT|Lee Factor|None|None|0.5
-ParameterNumber|LUVFACT|Luv Factor|None|None|1.0
-ParameterSelection|DIR_UNITS|Wind Direction Units|[0] radians;[1] degree
-ParameterNumber|LEN_SCALE|Wind Speed Scale Factor|None|None|1.0
-OutputRaster|AFH|Effective Air Flow Heights
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/FastRegionGrowingAlgorithm.txt b/python/plugins/processing/algs/saga/description/2.2.3/FastRegionGrowingAlgorithm.txt
deleted file mode 100644
index c7922ee..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/FastRegionGrowingAlgorithm.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Fast Region Growing Algorithm
-imagery_rga
-ParameterMultipleInput|INPUT|Input Grids|3|False
-ParameterRaster|START|Seeds Grid|False
-ParameterRaster|REP|Smooth Rep|True
-OutputRaster|RESULT|Segmente
-OutputRaster|MEAN|Mean
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/FastRepresentativeness.txt b/python/plugins/processing/algs/saga/description/2.2.3/FastRepresentativeness.txt
deleted file mode 100644
index b65953b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/FastRepresentativeness.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Fast Representativeness
-statistics_grid
-ParameterRaster|INPUT|Input|False
-ParameterNumber|LOD|Level of Generalisation|None|None|16
-OutputRaster|RESULT|Output
-OutputRaster|RESULT_LOD|Output Lod
-OutputRaster|SEEDS|Output Seeds
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/FillGapsinRecords.txt b/python/plugins/processing/algs/saga/description/2.2.3/FillGapsinRecords.txt
deleted file mode 100644
index 31974dc..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/FillGapsinRecords.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Fill Gaps in Records
-table_calculus
-ParameterTable|TABLE|Table|False
-ParameterTableField|ORDER|Order|TABLE|-1|False
-ParameterSelection|METHOD|Interpolation|[0] Nearest Neighbour;[1] Linear;[2] Spline
-OutputTable|NOGAPS|Table without Gaps
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/FillSinks(PlanchonDarboux,2001).txt b/python/plugins/processing/algs/saga/description/2.2.3/FillSinks(PlanchonDarboux,2001).txt
deleted file mode 100644
index f1a496d..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/FillSinks(PlanchonDarboux,2001).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Fill Sinks|Fill Sinks (Planchon/Darboux, 2001)
-ta_preprocessor
-ParameterRaster|DEM|DEM|False
-ParameterNumber|MINSLOPE|Minimum Slope [Degree]|0.0|None|0.01
-OutputRaster|RESULT|Filled DEM
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/FillSinks(WangLiu).txt b/python/plugins/processing/algs/saga/description/2.2.3/FillSinks(WangLiu).txt
deleted file mode 100644
index 2a36e99..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/FillSinks(WangLiu).txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Fill Sinks (Wang & Liu)
-ta_preprocessor
-ParameterRaster|ELEV|DEM|False
-ParameterNumber|MINSLOPE|Minimum Slope [Degree]|0.0|None|0.01
-OutputRaster|FILLED|Filled DEM
-OutputRaster|FDIR|Flow Directions
-OutputRaster|WSHED|Watershed Basins
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/FillSinksXXL(WangLiu).txt b/python/plugins/processing/algs/saga/description/2.2.3/FillSinksXXL(WangLiu).txt
deleted file mode 100644
index bd3bd21..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/FillSinksXXL(WangLiu).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Fill Sinks XXL (Wang & Liu)
-ta_preprocessor
-ParameterRaster|ELEV|DEM|False
-ParameterNumber|MINSLOPE|Minimum Slope [Degree]|0.0|None|0.01
-OutputRaster|FILLED|Filled DEM
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/FilterClumps.txt b/python/plugins/processing/algs/saga/description/2.2.3/FilterClumps.txt
deleted file mode 100644
index 3ac291f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/FilterClumps.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Filter Clumps
-grid_filter
-ParameterRaster|GRID|Input Grid|False
-ParameterNumber|THRESHOLD|Min. Size|1.0|None|10
-OutputRaster|OUTPUT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/FireRiskAnalysis.txt b/python/plugins/processing/algs/saga/description/2.2.3/FireRiskAnalysis.txt
deleted file mode 100644
index 7f9788d..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/FireRiskAnalysis.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Fire Risk Analysis
-sim_fire_spreading
-ParameterRaster|DEM|DEM|False
-ParameterRaster|FUEL|Fuel Model|False
-ParameterRaster|WINDSPD|Wind Speed|False
-ParameterRaster|WINDDIR|Wind Direction|False
-ParameterRaster|M1H|Dead Fuel Moisture 1H|False
-ParameterRaster|M10H|Dead Fuel Moisture 10H|False
-ParameterRaster|M100H|Dead Fuel Moisture 100H|False
-ParameterRaster|MHERB|Herbaceous Fuel Moisture|False
-ParameterRaster|MWOOD|Wood Fuel Moisture|False
-ParameterRaster|VALUE|Value|True
-ParameterRaster|BASEPROB|Base Probability|True
-ParameterNumber|MONTECARLO|Number of Events|None|None|1000
-ParameterNumber|INTERVAL|Fire Length|None|None|100
-OutputRaster|DANGER|Danger
-OutputRaster|COMPPROB|Compound Probability
-OutputRaster|PRIORITY|Priority Index
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/FitNPointstoshape.txt b/python/plugins/processing/algs/saga/description/2.2.3/FitNPointstoshape.txt
deleted file mode 100644
index 727ebdb..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/FitNPointstoshape.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Fit N Points to shape
-shapes_points
-ParameterVector|SHAPES|Shapes|2|False
-ParameterNumber|NUMPOINTS|Number of points|1.0|None|10
-OutputVector|POINTS|Points
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/FlatDetection.txt b/python/plugins/processing/algs/saga/description/2.2.3/FlatDetection.txt
deleted file mode 100644
index e106c6e..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/FlatDetection.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Flat Detection
-ta_preprocessor
-ParameterRaster|DEM|DEM|False
-ParameterSelection|FLAT_OUTPUT|Flat Area Values|[0] elevation;[1] enumeration
-OutputRaster|NOFLATS|No Flats
-OutputRaster|FLATS|Flat Areas
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/FlattenPolygonLayer.txt b/python/plugins/processing/algs/saga/description/2.2.3/FlattenPolygonLayer.txt
deleted file mode 100644
index 0657662..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/FlattenPolygonLayer.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Flatten Polygon Layer
-shapes_polygons
-ParameterVector|INPUT|Input|2|False
-OutputVector|OUTPUT|Output
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/FlowAccumulation(FlowTracing).txt b/python/plugins/processing/algs/saga/description/2.2.3/FlowAccumulation(FlowTracing).txt
deleted file mode 100644
index 30978cb..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/FlowAccumulation(FlowTracing).txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Flow Accumulation (Flow Tracing)
-ta_hydrology
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|SINKROUTE|Sink Routes|True
-ParameterRaster|WEIGHT|Weight|True
-ParameterRaster|MATERIAL|Material|True
-ParameterRaster|VAL_INPUT|Input for Mean over Catchment Calculation|True
-ParameterRaster|TARGET|Target|True
-ParameterNumber|STEP|Step|None|None|1
-ParameterSelection|METHOD|Method|[0] Rho 8;[1] Kinematic Routing Algorithm;[2] DEMON
-ParameterNumber|MINDQV|DEMON - Min. DQV|None|None|0.0
-ParameterBoolean|CORRECT|Flow Correction|True
-OutputRaster|CAREA|Catchment Area
-OutputRaster|VAL_MEAN|Mean over Catchment
-OutputRaster|ACCU_TOT|Total accumulated Material
-OutputRaster|ACCU_LEFT|Accumulated Material from left side
-OutputRaster|ACCU_RIGHT|Accumulated Material from right side
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/FlowAccumulation(Recursive).txt b/python/plugins/processing/algs/saga/description/2.2.3/FlowAccumulation(Recursive).txt
deleted file mode 100644
index 9bdab3e..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/FlowAccumulation(Recursive).txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Flow Accumulation (Recursive)
-ta_hydrology
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|SINKROUTE|Sink Routes|True
-ParameterRaster|WEIGHT|Weight|True
-ParameterRaster|MATERIAL|Material|True
-ParameterRaster|VAL_INPUT|Input for Mean over Catchment Calculation|True
-ParameterRaster|TARGET|Target|True
-ParameterNumber|STEP|Step|None|None|1
-ParameterRaster|TARGETS|Target Areas|True
-ParameterSelection|METHOD|Method|[0] Deterministic 8;[1] Rho 8;[2] Deterministic Infinity;[3] Multiple Flow Direction
-ParameterNumber|CONVERGENCE|Convergence|None|None|1.1
-OutputRaster|CAREA|Catchment Area
-OutputRaster|VAL_MEAN|Mean over Catchment
-OutputRaster|ACCU_TOT|Total accumulated Material
-OutputRaster|ACCU_LEFT|Accumulated Material from left side
-OutputRaster|ACCU_RIGHT|Accumulated Material from right side
-OutputRaster|FLOWLEN|Flow Path Length
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/FlowAccumulation(Top-Down).txt b/python/plugins/processing/algs/saga/description/2.2.3/FlowAccumulation(Top-Down).txt
deleted file mode 100644
index f575a7f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/FlowAccumulation(Top-Down).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Flow Accumulation (Top-Down)
-ta_hydrology
-ParameterRaster|ELEVATION|Elevation|False
-ParameterSelection|METHOD|Method|[0] Deterministic 8;[1] Rho 8;[2] Braunschweiger Reliefmodell;[3] Deterministic Infinity;[4] Multiple Flow Direction;[5] Multiple Triangular Flow Directon
-OutputRaster|CAREA|Catchment Area
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/FlowPathLength.txt b/python/plugins/processing/algs/saga/description/2.2.3/FlowPathLength.txt
deleted file mode 100644
index da16699..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/FlowPathLength.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Flow Path Length
-ta_hydrology
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|SEED|Seeds|True
-ParameterBoolean|SEEDS_ONLY       |Seeds Only|True
-ParameterSelection|METHOD|Flow Routing Algorithm|[0] Deterministic 8 (D8);[1] Multiple Flow Direction (FD8)
-ParameterNumber|CONVERGENCE|Convergence (FD8)|None|None|1.1
-OutputRaster|LENGTH|Flow Path Length
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/FlowWidthandSpecificCatchmentArea.txt b/python/plugins/processing/algs/saga/description/2.2.3/FlowWidthandSpecificCatchmentArea.txt
deleted file mode 100644
index a8d32a8..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/FlowWidthandSpecificCatchmentArea.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Flow Width and Specific Catchment Area
-ta_hydrology
-ParameterRaster|DEM|Elevation|False
-ParameterRaster|TCA|Total Catchment Area (TCA)|True
-ParameterSelection|METHOD|Method|[0] Deterministic 8;[1] Multiple Flow Direction (Quinn et al. 1991);[2] Aspect
-OutputRaster|WIDTH|Flow Width
-OutputRaster|SCA|Specific Catchment Area (SCA)
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/Fragmentation(Alternative).txt b/python/plugins/processing/algs/saga/description/2.2.3/Fragmentation(Alternative).txt
deleted file mode 100644
index 162d7ae..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/Fragmentation(Alternative).txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Fragmentation (Alternative)
-grid_analysis
-ParameterRaster|CLASSES|Classification|False
-ParameterNumber|CLASS|Class Identifier|None|None|1
-ParameterNumber|NEIGHBORHOOD_MIN|Neighborhood Min|1.0|None|1
-ParameterNumber|NEIGHBORHOOD_MAX|Neighborhood Max|1.0|None|1
-ParameterSelection|AGGREGATION|Level Aggregation|[0] average;[1] multiplicative
-ParameterBoolean|BORDER                |Add Border|True
-ParameterNumber|WEIGHT|Connectivity Weighting|None|None|1.1
-ParameterNumber|DENSITY_MIN|Minimum Density [Percent]|None|None|10
-ParameterNumber|DENSITY_INT|Minimum Density for Interior Forest [Percent]|None|None|99
-ParameterNumber|LEVEL_GROW|Search Distance Increment|None|None|0.0
-ParameterBoolean|DENSITY_MEAN          |Density from Neighbourhood|True
-OutputRaster|DENSITY|Density [Percent]
-OutputRaster|CONNECTIVITY|Connectivity [Percent]
-OutputRaster|FRAGMENTATION|Fragmentation
-OutputTable|FRAGSTATS|Summary
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/Fragmentation(Standard).txt b/python/plugins/processing/algs/saga/description/2.2.3/Fragmentation(Standard).txt
deleted file mode 100644
index 0dc554a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/Fragmentation(Standard).txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Fragmentation (Standard)
-grid_analysis
-ParameterRaster|CLASSES|Classification|False
-ParameterNumber|CLASS|Class Identifier|None|None|1
-ParameterNumber|NEIGHBORHOOD_MIN|Neighborhood Min|1.0|None|1
-ParameterNumber|NEIGHBORHOOD_MAX|Neighborhood Max|1.0|None|3
-ParameterSelection|AGGREGATION|Level Aggregation|[0] average;[1] multiplicative
-ParameterBoolean|BORDER|Add Border|True
-ParameterNumber|WEIGHT|Connectivity Weighting|None|None|1.1
-ParameterNumber|DENSITY_MIN|Minimum Density [Percent]|None|None|10
-ParameterNumber|DENSITY_INT|Minimum Density for Interior Forest [Percent]|None|None|99
-ParameterSelection|CIRCULAR|Neighborhood Type|[0] square;[1] circle
-ParameterBoolean|DIAGONAL|Include diagonal neighbour relations|True
-OutputRaster|DENSITY|Density [Percent]
-OutputRaster|CONNECTIVITY|Connectivity [Percent]
-OutputRaster|FRAGMENTATION|Fragmentation
-OutputTable|FRAGSTATS|Summary
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/FragmentationClassesfromDensityandConnectivity.txt b/python/plugins/processing/algs/saga/description/2.2.3/FragmentationClassesfromDensityandConnectivity.txt
deleted file mode 100644
index 99e30c4..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/FragmentationClassesfromDensityandConnectivity.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Fragmentation Classes from Density and Connectivity
-grid_analysis
-ParameterRaster|DENSITY|Density [Percent]|False
-ParameterRaster|CONNECTIVITY|Connectivity [Percent]|False
-ParameterBoolean|BORDER|Add Border|True
-ParameterNumber|WEIGHT|Connectivity Weighting|None|None|0
-ParameterNumber|DENSITY_MIN|Minimum Density [Percent]|0.0|100.0|10
-ParameterNumber|DENSITY_INT|Minimum Density for Interior Forest [Percent]|0.0|100.0|99
-OutputRaster|FRAGMENTATION|Fragmentation
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/Function.txt b/python/plugins/processing/algs/saga/description/2.2.3/Function.txt
deleted file mode 100644
index e058e9b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/Function.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Function
-grid_calculus
-ParameterNumber|XMIN|xmin|None|None|0.0
-ParameterNumber|XMAX|xmax|None|None|0.0
-ParameterNumber|YMIN|ymin|None|None|0.0
-ParameterNumber|YMAX|ymax|None|None|0.0
-ParameterString|FORMUL|Formula|
-OutputRaster|RESULT|Function
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/Fuzzify.txt b/python/plugins/processing/algs/saga/description/2.2.3/Fuzzify.txt
deleted file mode 100644
index d78f12b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/Fuzzify.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Fuzzify
-grid_calculus
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|A|A|None|None|0.0
-ParameterNumber|B|B|None|None|0.0
-ParameterNumber|C|C|None|None|0.0
-ParameterNumber|D|D|None|None|0.0
-ParameterSelection|TYPE|Membership Function Type|[0] linear;[1] sigmoidal;[2] j-shaped
-ParameterBoolean|AUTOFIT     |Adjust to Grid|True
-OutputRaster|OUTPUT|Fuzzified Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/FuzzyIntersection(AND).txt b/python/plugins/processing/algs/saga/description/2.2.3/FuzzyIntersection(AND).txt
deleted file mode 100644
index a00eff2..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/FuzzyIntersection(AND).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Fuzzy Intersection (AND)
-grid_calculus
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterSelection|TYPE|Operator Type|[0] min(a, b) (non-interactive);[1] a * b;[2] max(0, a + b - 1)
-OutputRaster|AND|Intersection
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/FuzzyUnion(OR).txt b/python/plugins/processing/algs/saga/description/2.2.3/FuzzyUnion(OR).txt
deleted file mode 100644
index 5925179..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/FuzzyUnion(OR).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Fuzzy Union (OR)
-grid_calculus
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterSelection|TYPE|Operator Type|[0] max(a, b) (non-interactive);[1] a + b - a * b;[2] min(1, a + b)
-OutputRaster|OR|Union
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/GaussianFilter.txt b/python/plugins/processing/algs/saga/description/2.2.3/GaussianFilter.txt
deleted file mode 100644
index 0cf7e31..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/GaussianFilter.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Gaussian Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|SIGMA|Standard Deviation|None|None|1
-ParameterSelection|MODE|Search Mode|[0] Square;[1] Circle
-ParameterNumber|RADIUS|Search Radius|None|None|3
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/GeographicallyWeightedMultipleRegression(Points).txt b/python/plugins/processing/algs/saga/description/2.2.3/GeographicallyWeightedMultipleRegression(Points).txt
deleted file mode 100644
index fd483f1..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/GeographicallyWeightedMultipleRegression(Points).txt
+++ /dev/null
@@ -1,16 +0,0 @@
-GWR for Multiple Predictors
-statistics_regression
-ParameterVector|POINTS|Points|-1|False
-ParameterTableField|DEPENDENT|Dependent Variable|POINTS|-1|False
-ParameterTableField|PREDICTORS|Predictor|POINTS|-1|False
-ParameterSelection|DW_WEIGHTING|Weighting Function|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1
-ParameterSelection|SEARCH_RANGE|Search Range|[0] search radius (local);[1] no search radius (global)
-ParameterNumber|SEARCH_RADIUS|Search Radius|None|None|100
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-OutputVector|REGRESSION|Regression
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/GeographicallyWeightedMultipleRegression(PointsGrids).txt b/python/plugins/processing/algs/saga/description/2.2.3/GeographicallyWeightedMultipleRegression(PointsGrids).txt
deleted file mode 100644
index 1573751..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/GeographicallyWeightedMultipleRegression(PointsGrids).txt
+++ /dev/null
@@ -1,20 +0,0 @@
-GWR for Multiple Predictor Grids
-statistics_regression
-ParameterMultipleInput|PREDICTORS|Predictors|3.0|False
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|DEPENDENT|Dependent Variable|POINTS|-1|False
-ParameterSelection|RESOLUTION|Model Resolution|[0] same as predictors;[1] user defined|1
-ParameterNumber|RESOLUTION_VAL|Resolution|0|None|1
-ParameterSelection|DW_WEIGHTING|Weighting Function|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1
-ParameterSelection|SEARCH_RANGE|Search Range|[0] search radius (local);[1] no search radius (global)
-ParameterNumber|SEARCH_RADIUS|Search Radius|None|None|100
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-OutputRaster|REGRESSION|Regression
-OutputRaster|QUALITY|Coefficient of Determination
-OutputVector|RESIDUALS|Residuals
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/GeographicallyWeightedMultipleRegression.txt b/python/plugins/processing/algs/saga/description/2.2.3/GeographicallyWeightedMultipleRegression.txt
deleted file mode 100644
index e4f8a0e..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/GeographicallyWeightedMultipleRegression.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-GWR for Multiple Predictors (Gridded Model Output)
-statistics_regression
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|DEPENDENT|Dependent Variable|POINTS|-1|False
-ParameterTableField|PREDICTORS|Predictor|POINTS|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterSelection|DW_WEIGHTING|Weighting Function|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1
-ParameterSelection|SEARCH_RANGE|Search Range|[0] search radius (local);[1] no search radius (global)
-ParameterNumber|SEARCH_RADIUS|Search Radius|None|None|100
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-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
-OutputVector|REGRESSION|Regression
-OutputRaster|SLOPES|Slopes
-OutputRaster|TARGET_INTERCEPT|Intercept
-OutputRaster|TARGET_QUALITY|Quality
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/GeographicallyWeightedRegression(PointsGrid).txt b/python/plugins/processing/algs/saga/description/2.2.3/GeographicallyWeightedRegression(PointsGrid).txt
deleted file mode 100644
index 77d54b1..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/GeographicallyWeightedRegression(PointsGrid).txt
+++ /dev/null
@@ -1,20 +0,0 @@
-GWR for Single Predictor Grid
-statistics_regression
-ParameterRaster|PREDICTOR|Predictor|False
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|DEPENDENT|Dependent Variable|POINTS|-1|False
-ParameterSelection|DW_WEIGHTING|Weighting Function|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1
-ParameterSelection|SEARCH_RANGE|Search Range|[0] search radius (local);[1] no search radius (global)
-ParameterNumber|SEARCH_RADIUS|Search Radius|None|None|100
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-OutputRaster|REGRESSION|Regression
-OutputRaster|QUALITY|Coefficient of Determination
-OutputRaster|INTERCEPT|Intercept
-OutputRaster|SLOPE|Slope
-OutputVector|RESIDUALS|Residuals
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/GeographicallyWeightedRegression.txt b/python/plugins/processing/algs/saga/description/2.2.3/GeographicallyWeightedRegression.txt
deleted file mode 100644
index f8ac07c..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/GeographicallyWeightedRegression.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-GWR for Single Predictor (Gridded Model Output)
-statistics_regression
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|DEPENDENT|Dependent Variable|POINTS|-1|False
-ParameterTableField|PREDICTOR|Predictor|POINTS|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterSelection|DW_WEIGHTING|Weighting Function|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1
-ParameterSelection|SEARCH_RANGE|Search Range|[0] search radius (local);[1] no search radius (global)
-ParameterNumber|SEARCH_RADIUS|Search Radius|None|None|100
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-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
-OutputRaster|TARGET_INTERCEPT|Intercept
-OutputRaster|TARGET_SLOPE|Slope
-OutputRaster|TARGET_QUALITY|Quality
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/GeometricFigures.txt b/python/plugins/processing/algs/saga/description/2.2.3/GeometricFigures.txt
deleted file mode 100644
index 09a288d..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/GeometricFigures.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Geometric Figures
-grid_calculus
-ParameterNumber|CELL_COUNT|Cell Count|None|None|0
-ParameterNumber|CELL_SIZE|Cell Size|None|None|0
-ParameterSelection|FIGURE|Figure|[0] Cone (up);[1] Cone (down);[2] Plane
-ParameterNumber|PLANE|Direction of Plane [Degree]|None|None|0
-OutputRaster|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/GetShapesExtents.txt b/python/plugins/processing/algs/saga/description/2.2.3/GetShapesExtents.txt
deleted file mode 100644
index 9ef1cc7..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/GetShapesExtents.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Get Shapes Extents
-shapes_tools
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterSelection|OUTPUT|Get Extent for|[0] all shapes;[1] each shape;[2] each shape's part
-OutputVector|EXTENTS|Extents
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/GlobalMoransIforGrids.txt b/python/plugins/processing/algs/saga/description/2.2.3/GlobalMoransIforGrids.txt
deleted file mode 100644
index e5de7f6..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/GlobalMoransIforGrids.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Global Moran's I for Grids
-statistics_grid
-ParameterRaster|GRID|Grid|False
-ParameterSelection|CONTIGUITY|Case of contiguity|[0] Rook;[1] Queen
-OutputTable|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/GradientVectorfromCartesiantoPolarCoordinates.txt b/python/plugins/processing/algs/saga/description/2.2.3/GradientVectorfromCartesiantoPolarCoordinates.txt
deleted file mode 100644
index 8a725be..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/GradientVectorfromCartesiantoPolarCoordinates.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Gradient Vector from Cartesian to Polar Coordinates
-grid_calculus
-ParameterRaster|DX|X Component|False
-ParameterRaster|DY|Y Component|False
-ParameterSelection|UNITS|Polar Angle Units|[0] radians;[1] degree
-ParameterSelection|SYSTEM|Polar Coordinate System|[0] mathematical;[1] geographical;[2] user defined
-ParameterNumber|SYSTEM_ZERO|User defined Zero Direction|None|None|0.0
-ParameterSelection|SYSTEM_ORIENT|User defined Orientation|[0] clockwise;[1] counterclockwise
-OutputRaster|DIR|Direction
-OutputRaster|LEN|Length
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/GradientVectorfromPolartoCartesianCoordinates.txt b/python/plugins/processing/algs/saga/description/2.2.3/GradientVectorfromPolartoCartesianCoordinates.txt
deleted file mode 100644
index 382aa9e..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/GradientVectorfromPolartoCartesianCoordinates.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Gradient Vector from Polar to Cartesian Coordinates
-grid_calculus
-ParameterRaster|DIR|Direction|False
-ParameterRaster|LEN|Length|False
-ParameterSelection|UNITS|Polar Angle Units|[0] radians;[1] degree
-ParameterSelection|SYSTEM|Polar Coordinate System|[0] mathematical;[1] geographical;[2] user defined
-ParameterNumber|SYSTEM_ZERO|User defined Zero Direction|None|None|0.0
-ParameterSelection|SYSTEM_ORIENT|User defined Orientation|[0] clockwise;[1] counterclockwise
-OutputRaster|DX|X Component
-OutputRaster|DY|Y Component
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/GradientVectorsfromDirectionalComponents.txt b/python/plugins/processing/algs/saga/description/2.2.3/GradientVectorsfromDirectionalComponents.txt
deleted file mode 100644
index 1a1abf4..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/GradientVectorsfromDirectionalComponents.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Gradient Vectors from Directional Components
-shapes_grid
-ParameterRaster|X|X Component|False
-ParameterRaster|Y|Y Component|False
-ParameterNumber|STEP|Step|None|None|1
-ParameterNumber|SIZE_MIN|Size Range Min|None|None|25.0
-ParameterNumber|SIZE_MAX|Size Range Max|None|None|100.0
-ParameterSelection|AGGR|Aggregation|[0] nearest neighbour;[1] mean value
-ParameterSelection|STYLE|Style|[0] simple line;[1] arrow;[2] arrow (centered to cell)
-OutputVector|VECTORS|Gradient Vectors
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/GradientVectorsfromDirectionandLength.txt b/python/plugins/processing/algs/saga/description/2.2.3/GradientVectorsfromDirectionandLength.txt
deleted file mode 100644
index 628665a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/GradientVectorsfromDirectionandLength.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Gradient Vectors from Direction and Length
-shapes_grid
-ParameterRaster|DIR|Direction|False
-ParameterRaster|LEN|Length|False
-ParameterNumber|STEP|Step|None|None|1
-ParameterNumber|SIZE_MIN|Size Range Min|None|None|25.0
-ParameterNumber|SIZE_MAX|Size Range Max|None|None|100.0
-ParameterSelection|AGGR|Aggregation|[0] nearest neighbour;[1] mean value
-ParameterSelection|STYLE|Style|[0] simple line;[1] arrow;[2] arrow (centered to cell)
-OutputVector|VECTORS|Gradient Vectors
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/GradientVectorsfromSurface.txt b/python/plugins/processing/algs/saga/description/2.2.3/GradientVectorsfromSurface.txt
deleted file mode 100644
index 582bf10..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/GradientVectorsfromSurface.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Gradient Vectors from Surface
-shapes_grid
-ParameterRaster|SURFACE|Surface|False
-ParameterNumber|STEP|Step|None|None|1
-ParameterNumber|SIZE_MIN|Size Range Min|None|None|25.0
-ParameterNumber|SIZE_MAX|Size Range Max|None|None|100.0
-ParameterSelection|AGGR|Aggregation|[0] nearest neighbour;[1] mean value
-ParameterSelection|STYLE|Style|[0] simple line;[1] arrow;[2] arrow (centered to cell)
-OutputVector|VECTORS|Gradient Vectors
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/GridBuffer.txt b/python/plugins/processing/algs/saga/description/2.2.3/GridBuffer.txt
deleted file mode 100644
index da961e9..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/GridBuffer.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Grid Buffer
-grid_tools
-ParameterRaster|FEATURES|Features Grid|False
-ParameterNumber|DIST|Distance|None|None|1000
-ParameterSelection|BUFFERTYPE|Buffer Distance|[0] Fixed;[1] Cell value
-OutputRaster|BUFFER|Buffer Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/GridCalculator.txt b/python/plugins/processing/algs/saga/description/2.2.3/GridCalculator.txt
deleted file mode 100644
index e849948..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/GridCalculator.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Raster calculator|Grid Calculator
-grid_calculus
-AllowUnmatching
-ParameterRaster|GRIDS|Main input layer|False
-ParameterMultipleInput|XGRIDS|Additional layers|3|True
-ParameterString|FORMULA|Formula|
-ParameterBoolean|USE_NODATA|Use NoData|False
-ParameterSelection|TYPE|Output Data 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|7
-OutputRaster|RESULT|Calculated
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/GridCellIndex.txt b/python/plugins/processing/algs/saga/description/2.2.3/GridCellIndex.txt
deleted file mode 100644
index 0b8e3ee..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/GridCellIndex.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Cell Index
-grid_tools
-ParameterRaster|GRID|Input Grid|False
-ParameterSelection|ORDER|Index|[0] ascending;[1] descending|0
-OutputRaster|INDEX|Sorted Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/GridDifference.txt b/python/plugins/processing/algs/saga/description/2.2.3/GridDifference.txt
deleted file mode 100644
index c2fa03d..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/GridDifference.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Difference
-grid_calculus
-ParameterRaster|A|A|False
-ParameterRaster|B|B|False
-OutputRaster|C|Difference (A - B)
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/GridDivision.txt b/python/plugins/processing/algs/saga/description/2.2.3/GridDivision.txt
deleted file mode 100644
index 718d010..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/GridDivision.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Division
-grid_calculus
-ParameterRaster|A|Dividend|False
-ParameterRaster|B|Divisor|False
-OutputRaster|C|Quotient
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/GridNormalisation.txt b/python/plugins/processing/algs/saga/description/2.2.3/GridNormalisation.txt
deleted file mode 100644
index b16dcab..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/GridNormalisation.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Grid Normalisation
-grid_calculus
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|RANGE_MIN|Target Range (min)|None|None|0
-ParameterNumber|RANGE_MAX|Target Range (max)|None|None|1
-OutputRaster|OUTPUT|Normalised Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/GridOrientation.txt b/python/plugins/processing/algs/saga/description/2.2.3/GridOrientation.txt
deleted file mode 100644
index 2eb0de1..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/GridOrientation.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Orientation
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|METHOD|Method|[0] Copy;[1] Flip;[2] Mirror;[3] Invert
-OutputRaster|RESULT|Changed Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/GridProximityBuffer.txt b/python/plugins/processing/algs/saga/description/2.2.3/GridProximityBuffer.txt
deleted file mode 100644
index be5df90..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/GridProximityBuffer.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Grid Proximity Buffer
-grid_tools
-ParameterRaster|SOURCE|Source Grid|False
-ParameterNumber|DIST|Buffer distance|None|None|500.0
-ParameterNumber|IVAL|Equidistance|None|None|100.0
-OutputRaster|DISTANCE|Distance Grid
-OutputRaster|ALLOC|Allocation Grid
-OutputRaster|BUFFER|Buffer Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/GridSkeletonization.txt b/python/plugins/processing/algs/saga/description/2.2.3/GridSkeletonization.txt
deleted file mode 100644
index eacd23f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/GridSkeletonization.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Grid Skeletonization
-imagery_segmentation
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|METHOD|Method|[0] Standard;[1] Hilditch's Algorithm;[2] Channel Skeleton
-ParameterSelection|INIT_METHOD|Initialisation|[0] Less than;[1] Greater than
-ParameterNumber|INIT_THRESHOLD|Threshold (Init.)|None|None|0.0
-ParameterNumber|CONVERGENCE|Convergence|None|None|3.0
-OutputRaster|RESULT|Skeleton
-OutputVector|VECTOR|Skeleton
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/GridStandardisation.txt b/python/plugins/processing/algs/saga/description/2.2.3/GridStandardisation.txt
deleted file mode 100644
index 743f2e0..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/GridStandardisation.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Standardisation
-grid_calculus
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|STRETCH|Stretch Factor|0.0|None|1.0
-OutputRaster|OUTPUT|Standardised Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/GridValuestoPoints(randomly).txt b/python/plugins/processing/algs/saga/description/2.2.3/GridValuestoPoints(randomly).txt
deleted file mode 100644
index 1f04323..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/GridValuestoPoints(randomly).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Values to Points (randomly)
-shapes_grid
-ParameterRaster|GRID|Grid|False
-ParameterNumber|FREQ|Frequency|None|None|100
-OutputVector|POINTS|Points
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/GridValuestoPoints.txt b/python/plugins/processing/algs/saga/description/2.2.3/GridValuestoPoints.txt
deleted file mode 100644
index 0e33a30..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/GridValuestoPoints.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Grid Values to Points
-shapes_grid
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterVector|POLYGONS|Polygons|-1|True
-ParameterBoolean|NODATA        |Exclude NoData Cells|True
-ParameterSelection|TYPE|Type|[0] nodes;[1] cells
-OutputVector|SHAPES|Shapes
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/GridVolume.txt b/python/plugins/processing/algs/saga/description/2.2.3/GridVolume.txt
deleted file mode 100644
index f20c27c..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/GridVolume.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Volume
-grid_calculus
-ParameterRaster|GRID|Grid|False
-ParameterSelection|METHOD|Method|[0] Count Only Above Base Level;[1] Count Only Below Base Level;[2] Subtract Volumes Below Base Level;[3] Add Volumes Below Base Level
-ParameterNumber|LEVEL|Base Level|None|None|0.0
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/GridsProduct.txt b/python/plugins/processing/algs/saga/description/2.2.3/GridsProduct.txt
deleted file mode 100644
index 59d864f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/GridsProduct.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Grids Product
-grid_calculus
-ParameterMultipleInput|GRIDS|Grids|3|False
-OutputRaster|RESULT|Product
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/GridsSum.txt b/python/plugins/processing/algs/saga/description/2.2.3/GridsSum.txt
deleted file mode 100644
index 60b0bee..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/GridsSum.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Grids Sum
-grid_calculus
-ParameterMultipleInput|GRIDS|Grids|3|False
-OutputRaster|RESULT|Sum
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/HistogramSurface.txt b/python/plugins/processing/algs/saga/description/2.2.3/HistogramSurface.txt
deleted file mode 100644
index bde5571..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/HistogramSurface.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Histogram Surface
-grid_visualisation
-ParameterRaster|GRID|Grid|False
-ParameterSelection|METHOD|Method|[0] rows;[1] columns;[2] circle
-OutputRaster|HIST|Histogram
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/Hypsometry.txt b/python/plugins/processing/algs/saga/description/2.2.3/Hypsometry.txt
deleted file mode 100644
index 2ca4a17..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/Hypsometry.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Hypsometry
-ta_morphometry
-ParameterRaster|ELEVATION|Elevation|False
-ParameterNumber|COUNT|Number of Classes|None|None|100.0
-ParameterSelection|SORTING|Sort|[0] up;[1] down
-ParameterSelection|METHOD|Classification Constant|[0] height;[1] area
-ParameterBoolean|BZRANGE         |Use Z-Range|True
-ParameterNumber|ZRANGE_MIN|Z-Range Min|None|None|0.0
-ParameterNumber|ZRANGE_MAX|Z-Range Max|None|None|1000.0
-OutputTable|TABLE|Hypsometry
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/InverseDistanceWeighted.txt b/python/plugins/processing/algs/saga/description/2.2.3/InverseDistanceWeighted.txt
deleted file mode 100644
index 11b2d2a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/InverseDistanceWeighted.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-Inverse Distance Weighted
-grid_gridding
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-ParameterSelection|DW_WEIGHTING|Distance Weighting|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting scheme
-ParameterNumber|DW_IDW_POWER|Inverse Distance Power|0.0|None|2
-ParameterBoolean|DW_IDW_OFFSET|Inverse Distance Offset|False
-ParameterNumber|DW_BANDWIDTH|Exponential and Gaussian Weighting Bandwidth|0.0|None|1
-ParameterSelection|SEARCH_RANGE|Search Range|[0] search radius (local);[1] no search radius (global)|1
-ParameterNumber|SEARCH_RADIUS|Search Radius|None|None|100.0
-ParameterSelection|SEARCH_POINTS_ALL|Search Range|[0] maximum number of nearest points;[1] all points whitin search distance|0
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|-1|None|-1
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|20|1
-ParameterSelection|SEARCH_DIRECTION|Search Mode|[0] all directions;[1] quadrants
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points
-ParameterNumber|SEARCH_POINTS_MAX|Maximum Number of Points|None|None|10
-Extent TARGET_USER_XMIN TARGET_USER_XMAX TARGET_USER_YMIN TARGET_USER_YMAX
-ParameterNumber|TARGET_USER_SIZE|Cellsize|None|None|100.0
-ParameterSelection|TARGET_DEFINITION|Target Grid System|[0] user defined;[1] grid or grid system
-ParameterSelection|TARGET_USER_FITS|Fit|[0] nodes;[1] cells
-ParameterRaster|TARGET_TEMPLATE|Target System|True
-OutputRaster|TARGET_OUT_GRID|Grid
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/InvertDataNo-Data.txt b/python/plugins/processing/algs/saga/description/2.2.3/InvertDataNo-Data.txt
deleted file mode 100644
index 79a626f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/InvertDataNo-Data.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Invert Data/No-Data
-grid_tools
-ParameterRaster|INPUT|Grid|False
-OutputRaster|OUTPUT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/KernelDensityEstimation.txt b/python/plugins/processing/algs/saga/description/2.2.3/KernelDensityEstimation.txt
deleted file mode 100644
index ec91195..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/KernelDensityEstimation.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Kernel Density Estimation
-grid_gridding
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|POPULATION|Weight|POINTS|-1|False
-ParameterNumber|RADIUS|Radius|None|None|10
-ParameterSelection|KERNEL|Kernel|[0] quartic kernel;[1] gaussian kernel
-Hardcoded|-TARGET_DEFINITION 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|Kernel
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/LSFactor.txt b/python/plugins/processing/algs/saga/description/2.2.3/LSFactor.txt
deleted file mode 100644
index 6522dc4..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/LSFactor.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-LS Factor
-ta_hydrology
-ParameterRaster|SLOPE|Slope|False
-ParameterRaster|AREA|Catchment Area|False
-ParameterSelection|CONV|Area to Length Conversion|[0] no conversion (areas already given as specific catchment area);[1] 1 / cell size (specific catchment area);[2] square root (catchment length)
-ParameterSelection|METHOD|Method (LS)|[0] Moore et al. 1991;[1] Desmet & Govers 1996;[2] Boehner & Selige 2006
-ParameterNumber|EROSIVITY|Rill/Interrill Erosivity|None|None|0.0
-ParameterSelection|STABILITY|Stability|[0] stable;[1] instable (thawing)
-OutputRaster|LS|LS Factor
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/LakeFlood.txt b/python/plugins/processing/algs/saga/description/2.2.3/LakeFlood.txt
deleted file mode 100644
index 0328fc6..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/LakeFlood.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Lake Flood
-ta_hydrology
-ParameterRaster|ELEV|DEM|False
-ParameterRaster|SEEDS|Seeds|False
-ParameterBoolean|LEVEL         |Absolute Water Levels|True
-OutputRaster|OUTDEPTH|Lake
-OutputRaster|OUTLEVEL|Surface
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/LandSurfaceTemperature.txt b/python/plugins/processing/algs/saga/description/2.2.3/LandSurfaceTemperature.txt
deleted file mode 100644
index 7983389..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/LandSurfaceTemperature.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Land Surface Temperature
-ta_morphometry
-ParameterRaster|DEM|Elevation [m]|False
-ParameterRaster|SWR|Short Wave Radiation [kW/m2]|False
-ParameterRaster|LAI|Leaf Area Index|False
-ParameterNumber|Z_REFERENCE|Elevation at Reference Station [m]|None|None|0.0
-ParameterNumber|T_REFERENCE|Temperature at Reference Station [Deg.Celsius]|None|None|0.0
-ParameterNumber|T_GRADIENT|Temperature Gradient [Deg.Celsius/km]|None|None|6.5
-ParameterNumber|C_FACTOR|C Factor|None|None|1.0
-OutputRaster|LST|Land Surface Temperature [Deg.Celsius]
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/LaplacianFilter.txt b/python/plugins/processing/algs/saga/description/2.2.3/LaplacianFilter.txt
deleted file mode 100644
index e828148..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/LaplacianFilter.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Laplacian Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|METHOD|Method|[0] standard kernel 1;[1] standard kernel 2;[2] Standard kernel 3;[3] user defined kernel
-ParameterNumber|SIGMA|Standard Deviation (Percent of Radius)|None|None|0
-ParameterNumber|RADIUS|Radius|None|None|1
-ParameterSelection|MODE|Search Mode|[0] square;[1] circle
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/Layerofextremevalue.txt b/python/plugins/processing/algs/saga/description/2.2.3/Layerofextremevalue.txt
deleted file mode 100644
index 15c6ed2..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/Layerofextremevalue.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Layer of extreme value
-grid_analysis
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterSelection|CRITERIA|Method|[0] Maximum;[1] Minimum
-OutputRaster|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/LeastCostPaths.txt b/python/plugins/processing/algs/saga/description/2.2.3/LeastCostPaths.txt
deleted file mode 100644
index ecbdd48..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/LeastCostPaths.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Least Cost Paths
-grid_analysis
-ParameterVector|SOURCE|Source Point(s)|0|False
-ParameterRaster|DEM|Accumulated cost|False
-ParameterMultipleInput|VALUES|Values|3|True
-OutputVector|POINTS|Profile (points)
-OutputVector|LINE|Profile (lines)
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/Line-PolygonIntersection.txt b/python/plugins/processing/algs/saga/description/2.2.3/Line-PolygonIntersection.txt
deleted file mode 100644
index 9c15f25..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/Line-PolygonIntersection.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Line-Polygon Intersection
-shapes_lines
-ParameterVector|LINES|Lines|1|False
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterSelection|METHOD|Output|[0] one multi-line per polygon;[1] keep original line attributes
-OutputVector|INTERSECT|Intersection
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/LineDissolve.txt b/python/plugins/processing/algs/saga/description/2.2.3/LineDissolve.txt
deleted file mode 100644
index fb704cc..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/LineDissolve.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Line Dissolve
-shapes_lines
-ParameterVector|LINES|Lines|-1|False
-ParameterTableField|FIELD_1|1. Attribute|LINES|-1|False
-ParameterTableField|FIELD_2|2. Attribute|LINES|-1|False
-ParameterTableField|FIELD_3|3. Attribute|LINES|-1|False
-ParameterSelection|ALL|Dissolve...|[0] lines with same attribute value(s);[1] all lines
-OutputVector|DISSOLVED|Dissolved Lines
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/LineProperties.txt b/python/plugins/processing/algs/saga/description/2.2.3/LineProperties.txt
deleted file mode 100644
index d23d392..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/LineProperties.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Line Properties
-shapes_lines
-ParameterVector|LINES|Lines|1|False
-ParameterBoolean|BPARTS      |Number of Parts|True
-ParameterBoolean|BPOINTS     |Number of Vertices|True
-ParameterBoolean|BLENGTH     |Length|True
-OutputVector|OUTPUT|Lines with Property Attributes
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/LineSimplification.txt b/python/plugins/processing/algs/saga/description/2.2.3/LineSimplification.txt
deleted file mode 100644
index b1bb26e..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/LineSimplification.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Line Simplification
-shapes_lines
-ParameterVector|LINES|Lines|1|False
-ParameterNumber|TOLERANCE|Tolerance|None|None|1.0
-OutputVector|OUTPUT|Simplified Lines
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/LocalMinimaandMaxima.txt b/python/plugins/processing/algs/saga/description/2.2.3/LocalMinimaandMaxima.txt
deleted file mode 100644
index 4b415bc..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/LocalMinimaandMaxima.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Local Minima and Maxima
-shapes_grid
-ParameterRaster|GRID|Grid|False
-OutputVector|MINIMA|Minima
-OutputVector|MAXIMA|Maxima
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/MajorityFilter.txt b/python/plugins/processing/algs/saga/description/2.2.3/MajorityFilter.txt
deleted file mode 100644
index 7cd6fe5..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/MajorityFilter.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Majority Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|MODE|Search Mode|[0] Square;[1] Circle
-ParameterNumber|RADIUS|Radius|1.0|None|1
-ParameterNumber|THRESHOLD|Threshold [Percent]|0.0|None|0
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/MassBalanceIndex.txt b/python/plugins/processing/algs/saga/description/2.2.3/MassBalanceIndex.txt
deleted file mode 100644
index e65fabf..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/MassBalanceIndex.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Mass Balance Index
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterRaster|HREL|Vertical Distance to Channel Network|True
-ParameterNumber|TSLOPE|T Slope|None|None|15.0
-ParameterNumber|TCURVE|T Curvature|None|None|0.01
-ParameterNumber|THREL|T Vertical Distance to Channel Network|None|None|15.0
-OutputRaster|MBI|Mass Balance Index
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/MergeLayers.txt b/python/plugins/processing/algs/saga/description/2.2.3/MergeLayers.txt
deleted file mode 100644
index f0d5bb7..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/MergeLayers.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Merge Layers
-shapes_tools
-ParameterMultipleInput|INPUT|Input Layers|-1|True
-ParameterBoolean|SRCINFO|Add source information|True
-ParameterBoolean|MATCH|Match Fields by Name|True
-OutputVector|MERGED|Merged Layer
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/MetricConversions.txt b/python/plugins/processing/algs/saga/description/2.2.3/MetricConversions.txt
deleted file mode 100644
index 3501a9e..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/MetricConversions.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Metric Conversions
-grid_calculus
-ParameterRaster|GRID|Grid|False
-ParameterSelection|CONVERSION|Conversion|[0] radians to degree;[1] degree to radians;[2] Celsius to Fahrenheit;[3] Fahrenheit to Celsius
-OutputRaster|CONV|Converted Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/MinimumDistanceAnalysis.txt b/python/plugins/processing/algs/saga/description/2.2.3/MinimumDistanceAnalysis.txt
deleted file mode 100644
index 200a565..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/MinimumDistanceAnalysis.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Minimum Distance Analysis
-statistics_points
-ParameterVector|POINTS|Points|0|False
-OutputTable|TABLE|Minimum Distance Analysis
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ModifiedQuadraticShepard.txt b/python/plugins/processing/algs/saga/description/2.2.3/ModifiedQuadraticShepard.txt
deleted file mode 100644
index 3c96918..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ModifiedQuadraticShepard.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Modified Quadratic Shepard
-grid_gridding
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterNumber|QUADRATIC_NEIGHBORS|Quadratic Neighbors|5.0|None|13
-ParameterNumber|WEIGHTING_NEIGHBORS|Weighting Neighbors|3.0|None|19
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/MorphologicalFilter.txt b/python/plugins/processing/algs/saga/description/2.2.3/MorphologicalFilter.txt
deleted file mode 100644
index 28dfd3f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/MorphologicalFilter.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Morphological Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|MODE|Search Mode|[0] Square;[1] Circle
-ParameterNumber|RADIUS|Radius|None|None|1
-ParameterSelection|METHOD|Method|[0] Dilation;[1] Erosion;[2] Opening;[3] Closing
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/MorphometricProtectionIndex.txt b/python/plugins/processing/algs/saga/description/2.2.3/MorphometricProtectionIndex.txt
deleted file mode 100644
index 48d4443..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/MorphometricProtectionIndex.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Morphometric Protection Index
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|RADIUS|Radius|None|None|2000.0
-OutputRaster|PROTECTION|Protection Index
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/Multi-BandVariation.txt b/python/plugins/processing/algs/saga/description/2.2.3/Multi-BandVariation.txt
deleted file mode 100644
index 8dcf7d0..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/Multi-BandVariation.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Multi-Band Variation
-statistics_grid
-ParameterMultipleInput|BANDS|Grids|3|False
-ParameterNumber|RADIUS|Radius [Cells]|None|None|1
-ParameterSelection|DISTANCE_WEIGHTING_WEIGHTING|Distance Weighting|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DISTANCE_WEIGHTING_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DISTANCE_WEIGHTING_IDW_OFFSET     |Inverse Distance Offset|True
-ParameterNumber|DISTANCE_WEIGHTING_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1.0
-OutputRaster|MEAN|Mean Distance
-OutputRaster|STDDEV|Standard Deviation
-OutputRaster|DIFF|Distance
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/MultiDirectionLeeFilter.txt b/python/plugins/processing/algs/saga/description/2.2.3/MultiDirectionLeeFilter.txt
deleted file mode 100644
index a768db9..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/MultiDirectionLeeFilter.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Multi Direction Lee Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|NOISE_ABS|Estimated Noise (absolute)|None|None|1.0
-ParameterNumber|NOISE_REL|Estimated Noise (relative)|None|None|1.0
-ParameterBoolean|WEIGHTED       |Weighted|True
-ParameterSelection|METHOD|Method|[0] noise variance given as absolute value;[1] noise variance given relative to mean standard deviation;[2] original calculation (Ringeler)
-OutputRaster|RESULT|Filtered Grid
-OutputRaster|STDDEV|Minimum Standard Deviation
-OutputRaster|DIR|Direction of Minimum Standard Deviation
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/MultilevelB-SplineInterpolation(fromGrid).txt b/python/plugins/processing/algs/saga/description/2.2.3/MultilevelB-SplineInterpolation(fromGrid).txt
deleted file mode 100644
index 9c59c92..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/MultilevelB-SplineInterpolation(fromGrid).txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Multilevel B-Spline Interpolation (from Grid)
-grid_spline
-ParameterRaster|GRID|Grid|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterSelection|METHOD|Method|[0] without B-spline refinement;[1] with B-spline refinement
-ParameterNumber|EPSILON|Threshold Error|0|None|0.0001
-ParameterNumber|LEVEL_MAX|Maximum Level|1|14|11.0
-ParameterBoolean|UPDATE|Update View|False
-ParameterSelection|DATATYPE|Data Type|[0] same as input grid;[1] floating point
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/MultilevelB-SplineInterpolation.txt b/python/plugins/processing/algs/saga/description/2.2.3/MultilevelB-SplineInterpolation.txt
deleted file mode 100644
index 118904a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/MultilevelB-SplineInterpolation.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Multilevel B-Spline Interpolation
-grid_spline
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-ParameterSelection|METHOD|Method|[0] without B-spline refinement;[1] with B-spline refinement
-ParameterNumber|EPSILON|Threshold Error|0|None|0.0001
-Hardcoded|-TARGET_DEFINITION 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
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/MultilevelB-SplineInterpolationforCategories.txt b/python/plugins/processing/algs/saga/description/2.2.3/MultilevelB-SplineInterpolationforCategories.txt
deleted file mode 100644
index e4104cb..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/MultilevelB-SplineInterpolationforCategories.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Multilevel B-Spline Interpolation for Categories
-grid_spline
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 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
-ParameterRaster|TARGET_TEMPLATE|Target system|True
-OutputRaster|TARGET_CATEGORIES|Categories
-OutputRaster|TARGET_PROPABILITY|Propability
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/MultipleRegressionAnalysis(GridGrids).txt b/python/plugins/processing/algs/saga/description/2.2.3/MultipleRegressionAnalysis(GridGrids).txt
deleted file mode 100644
index 3263553..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/MultipleRegressionAnalysis(GridGrids).txt
+++ /dev/null
@@ -1,15 +0,0 @@
-Multiple Regression Analysis (Grid/Grids)
-statistics_regression
-ParameterRaster|DEPENDENT|Dependent|False
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterSelection|INTERPOL|Grid Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-ParameterBoolean|COORD_X         |Include X Coordinate|True
-ParameterBoolean|COORD_Y         |Include Y Coordinate|True
-ParameterSelection|METHOD|Method|[0] include all;[1] forward;[2] backward;[3] stepwise
-ParameterNumber|P_IN|P in|None|None|5
-ParameterNumber|P_OUT|P out|None|None|5
-OutputRaster|REGRESSION|Regression
-OutputRaster|RESIDUALS|Residuals
-OutputTable|INFO_COEFF|Details: Coefficients
-OutputTable|INFO_MODEL|Details: Model
-OutputTable|INFO_STEPS|Details: Steps
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/MultipleRegressionAnalysis(PointsGrids).txt b/python/plugins/processing/algs/saga/description/2.2.3/MultipleRegressionAnalysis(PointsGrids).txt
deleted file mode 100644
index c5dbbf0..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/MultipleRegressionAnalysis(PointsGrids).txt
+++ /dev/null
@@ -1,16 +0,0 @@
-Multiple Regression Analysis (Points/Grids)
-statistics_regression
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterTableField|ATTRIBUTE|Attribute|SHAPES|-1|False
-ParameterSelection|INTERPOL|Grid Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-ParameterBoolean|COORD_X         |Include X Coordinate|True
-ParameterBoolean|COORD_Y         |Include Y Coordinate|True
-ParameterSelection|METHOD|Method|[0] include all;[1] forward;[2] backward;[3] stepwise
-ParameterNumber|P_IN|P in|None|None|5
-ParameterNumber|P_OUT|P out|None|None|5
-OutputTable|INFO_COEFF|Details: Coefficients
-OutputTable|INFO_MODEL|Details: Model
-OutputTable|INFO_STEPS|Details: Steps
-OutputVector|RESIDUALS|Residuals
-OutputRaster|REGRESSION|Regression
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/MultiresolutionIndexofValleyBottomFlatness(MRVBF).txt b/python/plugins/processing/algs/saga/description/2.2.3/MultiresolutionIndexofValleyBottomFlatness(MRVBF).txt
deleted file mode 100644
index 04d4c3c..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/MultiresolutionIndexofValleyBottomFlatness(MRVBF).txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Multiresolution Index of Valley Bottom Flatness (MRVBF)
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|T_SLOPE|Initial Threshold for Slope|None|None|16
-ParameterNumber|T_PCTL_V|Threshold for Elevation Percentile (Lowness)|None|None|0.4
-ParameterNumber|T_PCTL_R|Threshold for Elevation Percentile (Upness)|None|None|0.35
-ParameterNumber|P_SLOPE|Shape Parameter for Slope|None|None|4.0
-ParameterNumber|P_PCTL|Shape Parameter for Elevation Percentile|None|None|3.0
-ParameterBoolean|UPDATE        |Update Views|True
-ParameterBoolean|CLASSIFY      |Classify|True
-ParameterNumber|MAX_RES|Maximum Resolution (Percentage)|None|None|100
-OutputRaster|MRVBF|MRVBF
-OutputRaster|MRRTF|MRRTF
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/NaturalNeighbour.txt b/python/plugins/processing/algs/saga/description/2.2.3/NaturalNeighbour.txt
deleted file mode 100644
index 70353b1..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/NaturalNeighbour.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Natural Neighbour
-grid_gridding
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterBoolean|SIBSON|Sibson|True
-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
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/NearestNeighbour.txt b/python/plugins/processing/algs/saga/description/2.2.3/NearestNeighbour.txt
deleted file mode 100644
index 50a99a9..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/NearestNeighbour.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Nearest Neighbour
-grid_gridding
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/OrderedWeightedAveraging(OWA).txt b/python/plugins/processing/algs/saga/description/2.2.3/OrderedWeightedAveraging(OWA).txt
deleted file mode 100644
index 19b0b85..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/OrderedWeightedAveraging(OWA).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Ordered Weighted Averaging|Ordered Weighted Averaging (OWA)
-grid_analysis
-ParameterMultipleInput|GRIDS|Input Grids|3|False
-ParameterFixedTable|WEIGHTS|Weights|3|Weight|False
-OutputRaster|OUTPUT|Output Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/OrdinaryKriging(Global).txt b/python/plugins/processing/algs/saga/description/2.2.3/OrdinaryKriging(Global).txt
deleted file mode 100644
index 9d3c71e..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/OrdinaryKriging(Global).txt
+++ /dev/null
@@ -1,27 +0,0 @@
-Universal Kriging
-statistics_kriging
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterSelection|TQUALITY|Type of Quality Measure|[0] standard deviation;[1] variance
-ParameterBoolean|LOG|Logarithmic Transformation|True
-ParameterBoolean|BLOCK|Block Kriging|True
-ParameterNumber|DBLOCK|Block Size|0|None|100
-ParameterNumber|VAR_MAXDIST|Maximum Distance|None|None|-1.0
-ParameterNumber|VAR_NCLASSES|Lag Distance Classes|1|None|100
-ParameterNumber|VAR_NSKIP|Skip|1|None|1
-ParameterString|VAR_MODEL|Variogram Model|a + b * x
-Hardcoded|-TARGET_DEFINITION 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|PREDICTION|Prediction
-OutputRaster|VARIANCE|Quality Measure
-ParameterSelection|SEARCH_RANGE|Search Range|[0] local;[1] global
-ParameterNumber|SEARCH_RADIUS|Maximum Search Distance|0|None|1000
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-ParameterMultipleInput|PREDICTORS|Predictors|3|True
-ParameterSelection|INTERPOL|Grid Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-ParameterBoolean|COORDS|Coordinates|False
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/OrdinaryKriging.txt b/python/plugins/processing/algs/saga/description/2.2.3/OrdinaryKriging.txt
deleted file mode 100644
index ec7a858..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/OrdinaryKriging.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-Ordinary Kriging
-statistics_kriging
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterSelection|TQUALITY|Type of Quality Measure|[0] standard deviation;[1] variance
-ParameterBoolean|LOG|Logarithmic Transformation|True
-ParameterBoolean|BLOCK|Block Kriging|True
-ParameterNumber|DBLOCK|Block Size|0|None|100
-ParameterNumber|VAR_MAXDIST|Maximum Distance|None|None|-1.0
-ParameterNumber|VAR_NCLASSES|Lag Distance Classes|1|None|100
-ParameterNumber|VAR_NSKIP|Skip|1|None|1
-ParameterString|VAR_MODEL|Variogram Model|a + b * x
-Hardcoded|-TARGET_DEFINITION 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|PREDICTION|Prediction
-OutputRaster|VARIANCE|Quality Measure
-ParameterSelection|SEARCH_RANGE|Search Range|[0] local;[1] global
-ParameterNumber|SEARCH_RADIUS|Maximum Search Distance|0|None|1000
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/OverlandFlow-KinematicWaveD8.txt b/python/plugins/processing/algs/saga/description/2.2.3/OverlandFlow-KinematicWaveD8.txt
deleted file mode 100644
index 0a28700..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/OverlandFlow-KinematicWaveD8.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Overland Flow - Kinematic Wave D8
-sim_hydrology
-ParameterRaster|DEM|Elevation|False
-ParameterVector|GAUGES|Gauges|-1|True
-ParameterNumber|TIME_SPAN|Simulation Time [h]|None|None|24
-ParameterNumber|TIME_STEP|Simulation Time Step [h]|None|None|0.1
-ParameterNumber|ROUGHNESS|Manning's Roughness|None|None|0.03
-ParameterNumber|NEWTON_MAXITER|Max. Iterations|None|None|100
-ParameterNumber|NEWTON_EPSILON|Epsilon|None|None|0.0001
-ParameterSelection|PRECIP|Precipitation|[0] Homogenous;[1] Above Elevation;[2] Left Half
-ParameterNumber|THRESHOLD|Threshold Elevation|None|None|0.0
-OutputRaster|FLOW|Runoff
-OutputTable|GAUGES_FLOW|Flow at Gauges
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/OverlandFlowDistancetoChannelNetwork.txt b/python/plugins/processing/algs/saga/description/2.2.3/OverlandFlowDistancetoChannelNetwork.txt
deleted file mode 100644
index 58f9044..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/OverlandFlowDistancetoChannelNetwork.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Overland Flow Distance to Channel Network
-ta_channels
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|CHANNELS|Channel Network|False
-ParameterSelection|METHOD|Flow Algorithm|[0] D8;[1] MFD
-OutputRaster|DISTANCE|Overland Flow Distance
-OutputRaster|DISTVERT|Vertical Overland Flow Distance
-OutputRaster|DISTHORZ|Horizontal Overland Flow Distance
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/Patching.txt b/python/plugins/processing/algs/saga/description/2.2.3/Patching.txt
deleted file mode 100644
index 6a70404..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/Patching.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Patching
-grid_tools
-ParameterRaster|ORIGINAL|Grid|False
-ParameterRaster|ADDITIONAL|Patch Grid|False
-ParameterSelection|INTERPOLATION|Interpolation Method|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-OutputRaster|COMPLETED|Completed Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/PatternAnalysis.txt b/python/plugins/processing/algs/saga/description/2.2.3/PatternAnalysis.txt
deleted file mode 100644
index 5a6d4de..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/PatternAnalysis.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Pattern Analysis
-grid_analysis
-ParameterRaster|INPUT|Input Grid|False
-ParameterSelection|WINSIZE|Size of Analysis Window|[0] 3 X 3;[1] 5 X 5;[2] 7 X 7
-ParameterNumber|MAXNUMCLASS|Max. Number of Classes|None|None|0
-OutputRaster|RELATIVE|Relative Richness
-OutputRaster|DIVERSITY|Diversity
-OutputRaster|DOMINANCE|Dominance
-OutputRaster|FRAGMENTATION|Fragmentation
-OutputRaster|NDC|Number of Different Classes
-OutputRaster|CVN|Center Versus Neighbours
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/PointStatisticsforPolygons.txt b/python/plugins/processing/algs/saga/description/2.2.3/PointStatisticsforPolygons.txt
deleted file mode 100644
index 02e0aba..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/PointStatisticsforPolygons.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Point Statistics for Polygons
-shapes_polygons
-ParameterVector|POINTS|Points|0|False
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterTableField|FIELDS|Attribute Table field|POINTS|-1|False
-ParameterSelection|FIELD_NAME|Field Naming Choice|[0] variable type + original name;[1] original name + variable type;[2] original name;[3] variable type
-ParameterBoolean|SUM             |Sum|True
-ParameterBoolean|AVG             |Mean|True
-ParameterBoolean|VAR             |Variance|True
-ParameterBoolean|DEV             |Deviation|True
-ParameterBoolean|MIN             |Minimum|True
-ParameterBoolean|MAX             |Maximum|True
-ParameterBoolean|NUM             |Count|True
-OutputVector|STATISTICS|Statistics
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/PointsFilter.txt b/python/plugins/processing/algs/saga/description/2.2.3/PointsFilter.txt
deleted file mode 100644
index afb3ee9..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/PointsFilter.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Points Filter
-shapes_points
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterNumber|RADIUS|Radius|None|None|1
-ParameterNumber|MINNUM|Minimum Number of Points|None|None|0
-ParameterNumber|MAXNUM|Maximum Number of Points|None|None|0
-ParameterBoolean|QUADRANTS      |Quadrants|True
-ParameterSelection|METHOD|Filter Criterion|[0] keep maxima (with tolerance);[1] keep minima (with tolerance);[2] remove maxima (with tolerance);[3] remove minima (with tolerance);[4] remove below percentile;[5] remove above percentile
-ParameterNumber|TOLERANCE|Tolerance|None|None|0.0
-ParameterNumber|PERCENT|Percentile|None|None|50
-OutputVector|FILTER|Filtered Points
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/PointsThinning.txt b/python/plugins/processing/algs/saga/description/2.2.3/PointsThinning.txt
deleted file mode 100644
index 00643e8..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/PointsThinning.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Points Thinning
-shapes_points
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterNumber|RESOLUTION|Resolution|0.0|None|1.0
-OutputVector|THINNED|Thinned Points
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/PolartoCartesianCoordinates.txt b/python/plugins/processing/algs/saga/description/2.2.3/PolartoCartesianCoordinates.txt
deleted file mode 100644
index 8c9b76b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/PolartoCartesianCoordinates.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Polar to Cartesian Coordinates
-shapes_tools
-ParameterVector|POLAR|Polar Coordinates|-1|False
-ParameterTableField|F_EXAGG|Exaggeration|POLAR|-1|False
-ParameterNumber|D_EXAGG|Exaggeration Factor|None|None|1
-ParameterNumber|RADIUS|Radius|None|None|6371000.0
-ParameterBoolean|DEGREE       |Degree|True
-OutputVector|CARTES|Cartesian Coordinates
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/Polygon-LineIntersection.txt b/python/plugins/processing/algs/saga/description/2.2.3/Polygon-LineIntersection.txt
deleted file mode 100644
index cb4dd7e..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/Polygon-LineIntersection.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygon-Line Intersection
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterVector|LINES|Lines|1|False
-OutputVector|INTERSECT|Intersection
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/PolygonCentroids.txt b/python/plugins/processing/algs/saga/description/2.2.3/PolygonCentroids.txt
deleted file mode 100644
index 5672b7e..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/PolygonCentroids.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygon Centroids
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterBoolean|METHOD         |Centroids for each part|True
-OutputVector|CENTROIDS|Centroids
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/PolygonClipping.txt b/python/plugins/processing/algs/saga/description/2.2.3/PolygonClipping.txt
deleted file mode 100644
index 08c4993..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/PolygonClipping.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Polygon Clipping
-shapes_polygons
-ParameterVector|CLIP|Clip features|2|False
-ParameterVector|S_INPUT|Input features|-1|False
-OutputVector|S_OUTPUT|Output features
-Hardcoded|-MULTIPLE 0
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/PolygonDifference.txt b/python/plugins/processing/algs/saga/description/2.2.3/PolygonDifference.txt
deleted file mode 100644
index ffb1996..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/PolygonDifference.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Difference
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Difference
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/PolygonDissolve.txt b/python/plugins/processing/algs/saga/description/2.2.3/PolygonDissolve.txt
deleted file mode 100644
index 3166386..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/PolygonDissolve.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Polygon dissolve (by attribute)|Polygon Dissolve
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterTableField|FIELD_1|1. Attribute|POLYGONS|-1|True
-ParameterTableField|FIELD_2|2. Attribute|POLYGONS|-1|True
-ParameterTableField|FIELD_3|3. Attribute|POLYGONS|-1|True
-ParameterBoolean|BND_KEEP|Keep inner boundaries|True
-OutputVector|DISSOLVED|Dissolved
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/PolygonDissolveAllPolygs.txt b/python/plugins/processing/algs/saga/description/2.2.3/PolygonDissolveAllPolygs.txt
deleted file mode 100644
index 4913356..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/PolygonDissolveAllPolygs.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygon dissolve (all polygons)|Polygon Dissolve
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterBoolean|BND_KEEP|Keep inner boundaries|True
-OutputVector|DISSOLVED|Dissolved
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/PolygonIdentity.txt b/python/plugins/processing/algs/saga/description/2.2.3/PolygonIdentity.txt
deleted file mode 100644
index 6cb365f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/PolygonIdentity.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Identity
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Identity
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/PolygonIntersect.txt b/python/plugins/processing/algs/saga/description/2.2.3/PolygonIntersect.txt
deleted file mode 100644
index 2a822db..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/PolygonIntersect.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Intersect
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Intersection
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/PolygonPartstoSeparatePolygons.txt b/python/plugins/processing/algs/saga/description/2.2.3/PolygonPartstoSeparatePolygons.txt
deleted file mode 100644
index 1cab12c..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/PolygonPartstoSeparatePolygons.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygon Parts to Separate Polygons
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterBoolean|LAKES         |Ignore Lakes|True
-OutputVector|PARTS|Polygon Parts
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/PolygonProperties.txt b/python/plugins/processing/algs/saga/description/2.2.3/PolygonProperties.txt
deleted file mode 100644
index eeb063b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/PolygonProperties.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Polygon Properties
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterBoolean|BPARTS        |Number of Parts|True
-ParameterBoolean|BPOINTS       |Number of Vertices|True
-ParameterBoolean|BLENGTH       |Perimeter|True
-ParameterBoolean|BAREA         |Area|True
-OutputVector|OUTPUT|Polygons with Property Attributes
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/PolygonSelfIntersection.txt b/python/plugins/processing/algs/saga/description/2.2.3/PolygonSelfIntersection.txt
deleted file mode 100644
index 14359a4..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/PolygonSelfIntersection.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygon Self-Intersection
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterTableField|ID|Identifier|POLYGONS|-1|False
-OutputVector|INTERSECT|Intersection
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/PolygonShapeIndices.txt b/python/plugins/processing/algs/saga/description/2.2.3/PolygonShapeIndices.txt
deleted file mode 100644
index 468ac18..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/PolygonShapeIndices.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Polygon Shape Indices
-shapes_polygons
-ParameterVector|SHAPES|Shapes|2|False
-OutputVector|INDEX|Shape Index
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/PolygonSymmetricalDifference.txt b/python/plugins/processing/algs/saga/description/2.2.3/PolygonSymmetricalDifference.txt
deleted file mode 100644
index d1e4e3d..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/PolygonSymmetricalDifference.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Symmetrical Difference
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Symmetrical Difference
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/PolygonUnion.txt b/python/plugins/processing/algs/saga/description/2.2.3/PolygonUnion.txt
deleted file mode 100644
index 8dd3e56..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/PolygonUnion.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Union
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Union
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/PolygonUpdate.txt b/python/plugins/processing/algs/saga/description/2.2.3/PolygonUpdate.txt
deleted file mode 100644
index 71914cd..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/PolygonUpdate.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Update
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Updated polygons
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/PolygonstoEdgesandNodes.txt b/python/plugins/processing/algs/saga/description/2.2.3/PolygonstoEdgesandNodes.txt
deleted file mode 100644
index e9f4628..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/PolygonstoEdgesandNodes.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygons to Edges and Nodes
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-OutputVector|EDGES|Edges
-OutputVector|NODES|Nodes
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/PolynomialRegression.txt b/python/plugins/processing/algs/saga/description/2.2.3/PolynomialRegression.txt
deleted file mode 100644
index e7ccd30..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/PolynomialRegression.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Polynomial Regression
-statistics_regression
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|ATTRIBUTE|Attribute|POINTS|-1|False
-ParameterSelection|POLYNOM|Polynom|[0] simple planar surface;[1] bi-linear saddle;[2] quadratic surface;[3] cubic surface;[4] user defined
-ParameterNumber|XORDER|Maximum X Order|1|None|4
-ParameterNumber|YORDER|Maximum Y Order|1|None|4
-ParameterNumber|TORDER|Maximum Total Order|0|None|4
-Hardcoded|-TARGET_DEFINITION 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
-OutputVector|RESIDUALS|Residuals
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/PrincipleComponentsAnalysis.txt b/python/plugins/processing/algs/saga/description/2.2.3/PrincipleComponentsAnalysis.txt
deleted file mode 100644
index f43035a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/PrincipleComponentsAnalysis.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Principle Components Analysis
-table_calculus
-ParameterTable|TABLE|Table|False
-ParameterSelection|METHOD|Method|[0] correlation matrix;[1] variance-covariance matrix;[2] sums-of-squares-and-cross-products matrix
-ParameterNumber|NFIRST|Number of Components|None|None|3
-OutputTable|PCA|Principle Components
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/Profilefrompoints.txt b/python/plugins/processing/algs/saga/description/2.2.3/Profilefrompoints.txt
deleted file mode 100644
index 9e21d5f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/Profilefrompoints.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Profile from points table|Profile from points
-ta_profiles
-ParameterRaster|GRID|Grid|False
-ParameterTable|TABLE|Input|False
-ParameterTableField|X|X|TABLE|-1|False
-ParameterTableField|Y|Y|TABLE|-1|False
-OutputTable|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ProfilesfromLines.txt b/python/plugins/processing/algs/saga/description/2.2.3/ProfilesfromLines.txt
deleted file mode 100644
index bc32a9f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ProfilesfromLines.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Profiles from Lines
-ta_profiles
-ParameterRaster|DEM|DEM|False
-ParameterMultipleInput|VALUES|Values|3|True
-ParameterVector|LINES|Lines|1|False
-ParameterTableField|NAME|Name|LINES|-1|False
-ParameterBoolean|SPLIT         |Each Line as new Profile|True
-OutputVector|PROFILE|Profiles
-OutputVector|PROFILES|Profiles
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ProximityGrid.txt b/python/plugins/processing/algs/saga/description/2.2.3/ProximityGrid.txt
deleted file mode 100644
index b78dad3..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ProximityGrid.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Proximity Grid
-grid_tools
-ParameterRaster|FEATURES|Features|False
-OutputRaster|DISTANCE|Distance
-OutputRaster|DIRECTION|Direction
-OutputRaster|ALLOCATION|Allocation
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/QuadTreeStructuretoShapes.txt b/python/plugins/processing/algs/saga/description/2.2.3/QuadTreeStructuretoShapes.txt
deleted file mode 100644
index 14d3cb7..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/QuadTreeStructuretoShapes.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-QuadTree Structure to Shapes
-shapes_tools
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterTableField|ATTRIBUTE|Attribute|SHAPES|-1|False
-OutputVector|POLYGONS|Polygons
-OutputVector|LINES|Lines
-OutputVector|POINTS|Duplicated Points
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/RGBComposite.txt b/python/plugins/processing/algs/saga/description/2.2.3/RGBComposite.txt
deleted file mode 100644
index 271bbc6..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/RGBComposite.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-RGB Composite
-grid_visualisation
-ParameterRaster|GRID_R|R|False
-ParameterRaster|GRID_G|G|False
-ParameterRaster|GRID_B|B|False
-ParameterSelection|R_METHOD|Method for R value|0 - 255;Rescale to 0 - 255;User defined rescale;Percentiles;Percentage of standard deviation
-ParameterSelection|G_METHOD|Method for G value|0 - 255;Rescale to 0 - 255;User defined rescale;Percentiles;Percentage of standard deviation
-ParameterSelection|B_METHOD|Method for B value|0 - 255;Rescale to 0 - 255;User defined rescale;Percentiles;Percentage of standard deviation
-ParameterNumber|R_RANGE_MIN|Rescale Range for RED min|0|255|0
-ParameterNumber|R_RANGE_MAX|Rescale Range for RED max|0|255|255
-ParameterNumber|R_PERCTL_MIN|Percentiles Range for RED max|1|99|1
-ParameterNumber|R_PERCTL_MAX|Percentiles Range for RED max|1|99|99
-ParameterNumber|R_PERCENT|Percentage of standard deviation for RED|0|None|150.0
-ParameterNumber|G_RANGE_MIN|Rescale Range for GREEN min|0|255|0
-ParameterNumber|G_RANGE_MAX|Rescale Range for GREEN max|0|255|255
-ParameterNumber|G_PERCTL_MIN|Percentiles Range for GREEN max|1|99|1
-ParameterNumber|G_PERCTL_MAX|Percentiles Range for GREEN max|1|99|99
-ParameterNumber|G_PERCENT|Percentage of standard deviation for GREEN|0|None|150.0
-ParameterNumber|B_RANGE_MIN|Rescale Range for BLUE min|0|255|0
-ParameterNumber|B_RANGE_MAX|Rescale Range for BLUE max|0|255|255
-ParameterNumber|B_PERCTL_MIN|Percentiles Range for BLUE max|1|99|1
-ParameterNumber|B_PERCTL_MAX|Percentiles Range for BLUE max|1|99|99
-ParameterNumber|B_PERCENT|Percentage of standard deviation for BLUE|0|None|150.0
-OutputRaster|GRID_RGB|Output RGB
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/RadiusofVariance(Grid).txt b/python/plugins/processing/algs/saga/description/2.2.3/RadiusofVariance(Grid).txt
deleted file mode 100644
index 6e6d3ed..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/RadiusofVariance(Grid).txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Radius of Variance (Grid)
-statistics_grid
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|VARIANCE|Standard Deviation|0.0|None|1.0
-ParameterNumber|RADIUS|Maximum Search Radius (cells)|0.0|None|20
-ParameterSelection|OUTPUT|Type of Output|[0] Cells;[1] Map Units
-OutputRaster|RESULT|Variance Radius
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/RandomField.txt b/python/plugins/processing/algs/saga/description/2.2.3/RandomField.txt
deleted file mode 100644
index abf32b4..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/RandomField.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Random Field
-grid_calculus
-Hardcoded|-DEFINITION 0
-ParameterSelection|METHOD|Method|[0] Uniform;[1] Gaussian
-ParameterNumber|RANGE_MIN|Range Min|None|None|0.0
-ParameterNumber|RANGE_MAX|Range Max|None|None|1.0
-ParameterNumber|MEAN|Arithmetic Mean|None|None|0.0
-ParameterNumber|STDDEV|Standard Deviation|None|None|1.0
-Extent USER_XMIN USER_XMAX USER_YMIN USER_YMAX
-ParameterNumber|USER_SIZE|Cellsize|None|None|100.0
-ParameterSelection|USER_FITS|Method|[0] nodes;[1] cells
-OutputRaster|OUT_GRID|Random Field
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/RandomTerrainGeneration.txt b/python/plugins/processing/algs/saga/description/2.2.3/RandomTerrainGeneration.txt
deleted file mode 100644
index 18043bf..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/RandomTerrainGeneration.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Random Terrain Generation
-grid_calculus
-ParameterNumber|RADIUS|Radius (cells)|None|None|10
-ParameterNumber|ITERATIONS|Iterations|None|None|10
-ParameterSelection|TARGET_TYPE|Target Dimensions|[0] User defined
-ParameterNumber|USER_CELL_SIZE|Grid Size|0.0|None|1.0
-ParameterNumber|USER_COLS|Cols|1.0|None|100
-ParameterNumber|USER_ROWS|Rows|1.0|None|100
-OutputRaster|TARGET_GRID|Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/RankFilter.txt b/python/plugins/processing/algs/saga/description/2.2.3/RankFilter.txt
deleted file mode 100644
index b676b15..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/RankFilter.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Rank Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|MODE|Search Mode|[0] Square;[1] Circle
-ParameterNumber|RADIUS|Radius|1.0|None|1
-ParameterNumber|RANK|Rank [Percent]|None|None|50
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/RealSurfaceArea.txt b/python/plugins/processing/algs/saga/description/2.2.3/RealSurfaceArea.txt
deleted file mode 100644
index 065c34e..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/RealSurfaceArea.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Real Surface Area
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-OutputRaster|AREA|Surface Area
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ReclassifyGridValues.txt b/python/plugins/processing/algs/saga/description/2.2.3/ReclassifyGridValues.txt
deleted file mode 100644
index d76e5a5..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ReclassifyGridValues.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Reclassify Grid Values
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|METHOD|Method|[0] single;[1] range;[2] simple table
-ParameterNumber|OLD|old value (for single value change)|None|None|0.0
-ParameterNumber|NEW|new value (for single value change)|None|None|1.0
-ParameterSelection|SOPERATOR|operator (for single value change)|[0] =;[1] <;[2] <=;[3] >=;[4] >
-ParameterNumber|MIN|minimum value (for range)|None|None|0.0
-ParameterNumber|MAX|maximum value (for range)|None|None|1.0
-ParameterNumber|RNEW|new value(for range)|None|None|2.0
-ParameterSelection|ROPERATOR|operator (for range)|[0] <=;[1] <
-ParameterFixedTable|RETAB|Lookup Table|3|minimum;maximum;new|False
-ParameterSelection|TOPERATOR|operator (for table)|[0] min <= value < max;[1] min <= value <= max;[2] min < value <= max;[3] min < value < max
-ParameterBoolean|NODATAOPT      |replace no data values|True
-ParameterNumber|NODATA|new value for no data values|None|None|0.0
-ParameterBoolean|OTHEROPT       |replace other values|True
-ParameterNumber|OTHERS|new value for other values|None|None|0.0
-OutputRaster|RESULT|Reclassified Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/RegressionAnalysis(PointsGrid).txt b/python/plugins/processing/algs/saga/description/2.2.3/RegressionAnalysis(PointsGrid).txt
deleted file mode 100644
index fd41340..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/RegressionAnalysis(PointsGrid).txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Regression analysis|Regression Analysis (Points/Grid)
-statistics_regression
-ParameterRaster|GRID|Grid|False
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterTableField|ATTRIBUTE|Attribute|SHAPES|-1|False
-ParameterSelection|INTERPOL|Grid Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-ParameterSelection|METHOD|Regression Function|[0] Y = a + b * X (linear);[1] Y = a + b / X;[2] Y = a / (b - X);[3] Y = a * X^b (power);[4] Y = a e^(b * X) (exponential);[5] Y = a + b * ln(X) (logarithmic)
-OutputRaster|REGRESSION|Regression
-OutputVector|RESIDUAL|Residuals
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/RelativeHeightsandSlopePositions.txt b/python/plugins/processing/algs/saga/description/2.2.3/RelativeHeightsandSlopePositions.txt
deleted file mode 100644
index ab3c30b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/RelativeHeightsandSlopePositions.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Relative Heights and Slope Positions
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|W|w|None|None|0.5
-ParameterNumber|T|t|None|None|10.0
-ParameterNumber|E|e|None|None|2.0
-OutputRaster|HO|Slope Height
-OutputRaster|HU|Valley Depth
-OutputRaster|NH|Normalized Height
-OutputRaster|SH|Standardized Height
-OutputRaster|MS|Mid-Slope Positon
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/RemoveDuplicatePoints.txt b/python/plugins/processing/algs/saga/description/2.2.3/RemoveDuplicatePoints.txt
deleted file mode 100644
index 5a4d4c1..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/RemoveDuplicatePoints.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Remove Duplicate Points
-shapes_points
-ParameterVector|POINTS|Points|-1|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterSelection|METHOD|Point to Keep|[0] first point;[1] last point;[2] point with minimum attribute value;[3] point with maximum attribute value
-ParameterSelection|NUMERIC|Numeric Attribute Values|[0] take value from the point to be kept;[1] minimum value of all duplicates;[2] maximum value of all duplicates;[3] mean value of all duplicates
-OutputVector|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/Representativeness(Grid).txt b/python/plugins/processing/algs/saga/description/2.2.3/Representativeness(Grid).txt
deleted file mode 100644
index 35a19a4..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/Representativeness(Grid).txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Representativeness|Representativeness (Grid)
-statistics_grid
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|RADIUS|Radius (Cells)|1.0|None|10
-ParameterNumber|EXPONENT|Exponent|None|None|1
-OutputRaster|RESULT|Representativeness
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/RunningAverage.txt b/python/plugins/processing/algs/saga/description/2.2.3/RunningAverage.txt
deleted file mode 100644
index c0e23d7..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/RunningAverage.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Running Average
-table_calculus
-ParameterTable|INPUT|Input|False
-ParameterTableField|FIELD|Attribute|INPUT|-1|False
-ParameterNumber|COUNT|Number of Records|0.0|None|10
-OutputTable|OUTPUT|Output
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/SAGAWetnessIndex.txt b/python/plugins/processing/algs/saga/description/2.2.3/SAGAWetnessIndex.txt
deleted file mode 100644
index 564f34b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/SAGAWetnessIndex.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-SAGA Wetness Index
-ta_hydrology
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|SUCTION|Suction|0.0|None|10.0
-ParameterSelection|AREA_TYPE|Type of Area|[0] absolute catchment area;[1] square root of catchment area;[2] specific catchment area
-ParameterSelection|SLOPE_TYPE|Type of Slope|[0] local slope;[1] catchment slope
-ParameterNumber|SLOPE_MIN|Suction|0.0|None|0.0
-ParameterNumber|SLOPE_OFF|Suction|0.0|None|0.1
-ParameterNumber|SLOPE_WEIGHT|Suction|0.0|None|1.0
-OutputRaster|AREA|Catchment area
-OutputRaster|SLOPE|Catchment slope
-OutputRaster|AREA_MOD|Modified catchment area
-OutputRaster|TWI|Topographic Wetness Index
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/SeedGeneration.txt b/python/plugins/processing/algs/saga/description/2.2.3/SeedGeneration.txt
deleted file mode 100644
index be4f357..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/SeedGeneration.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Seed Generation
-imagery_segmentation
-ParameterMultipleInput|GRIDS|Features|3|False
-ParameterNumber|FACTOR|Bandwidth (Cells)|0.0|None|2
-ParameterSelection|TYPE_SURFACE|Type of Surface|[0] smoothed surface;[1] variance (a);[2] variance (b)
-ParameterSelection|TYPE_SEEDS|Extraction of...|[0] minima;[1] maxima;[2] minima and maxima
-ParameterSelection|TYPE_MERGE|Feature Aggregation|[0] additive;[1] multiplicative
-ParameterBoolean|NORMALIZE         |Normalized|True
-OutputRaster|SURFACE|Surface
-OutputRaster|SEEDS_GRID|Seeds Grid
-OutputVector|SEEDS|Seeds
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/Separatepointsbydirection.txt b/python/plugins/processing/algs/saga/description/2.2.3/Separatepointsbydirection.txt
deleted file mode 100644
index db1ec26..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/Separatepointsbydirection.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Separate points by direction
-shapes_points
-ParameterVector|POINTS|Points|0|False
-ParameterNumber|DIRECTIONS|Number of Directions|1.0|None|4
-ParameterNumber|TOLERANCE|Tolerance (Degree)|0.0|None|5
-OutputVector|OUTPUT|Point direction
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ShapesBuffer.txt b/python/plugins/processing/algs/saga/description/2.2.3/ShapesBuffer.txt
deleted file mode 100644
index 57e0051..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ShapesBuffer.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Shapes Buffer (Attribute distance)|Shapes Buffer
-shapes_tools
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterTableField|DIST_FIELD|Buffer Distance|SHAPES|-1|False
-ParameterNumber|DIST_SCALE|Scaling Factor for Attribute Value|None|None|1.0
-ParameterNumber|NZONES|Number of Buffer Zones|1.0|None|1.0
-ParameterNumber|DARC|Arc Vertex Distance [Degree]|0.01|45.0|5.0
-ParameterBoolean|DISSOLVE       |Dissolve Buffers|True
-ParameterBoolean|POLY_INNER       |Inner Buffer|False
-OutputVector|BUFFER|Buffer
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ShapesBufferFixed.txt b/python/plugins/processing/algs/saga/description/2.2.3/ShapesBufferFixed.txt
deleted file mode 100644
index c8c3878..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ShapesBufferFixed.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Shapes Buffer (Fixed distance)|Shapes Buffer
-shapes_tools
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterNumber|DIST_FIELD_DEFAULT|Buffer distance|0.0|None|100.0
-ParameterNumber|NZONES|Number of Buffer Zones|1.0|None|1.0
-ParameterNumber|DARC|Arc Vertex Distance [Degree]|0.01|45.0|5.0
-ParameterBoolean|DISSOLVE       |Dissolve Buffers|True
-ParameterBoolean|POLY_INNER       |Inner Buffer|False
-OutputVector|BUFFER|Buffer
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ShapestoGrid.txt b/python/plugins/processing/algs/saga/description/2.2.3/ShapestoGrid.txt
deleted file mode 100644
index 7c8db2b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ShapestoGrid.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Shapes to Grid
-grid_gridding
-Hardcoded|-TARGET_DEFINITION 0
-ParameterVector|INPUT|Shapes|-1|False
-ParameterTableField|FIELD|Attribute|INPUT|-1|False
-ParameterSelection|OUTPUT|Output Values|[0] data / no-data;[1] index number;[2] attribute|2
-ParameterSelection|MULTIPLE|Method for Multiple Values|[0] first;[1] last;[2] minimum;[3] maximum;[4] mean|4
-ParameterSelection|LINE_TYPE|Method for Lines|[0] thin;[1] thick
-ParameterSelection|POLY_TYPE|Method for Lines|[0] node;[1] cell
-ParameterSelection|GRID_TYPE|Preferred Target Grid Type|[0] Integer (1 byte);[1] Integer (2 byte);[2] Integer (4 byte);[3] Floating Point (4 byte);[4] Floating Point (8 byte)|3
-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|GRID|Rasterized
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/SharedPolygonEdges.txt b/python/plugins/processing/algs/saga/description/2.2.3/SharedPolygonEdges.txt
deleted file mode 100644
index c21fb21..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/SharedPolygonEdges.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Shared Polygon Edges
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterTableField|ATTRIBUTE|Attribute|POLYGONS|-1|False
-ParameterNumber|EPSILON|Tolerance|0|None|0.000
-ParameterBoolean|VERTICES|Check vertices|False
-ParameterBoolean|DOUBLE|Double edges|False
-OutputVector|EDGES|Edges
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ShrinkAndExpand.txt b/python/plugins/processing/algs/saga/description/2.2.3/ShrinkAndExpand.txt
deleted file mode 100644
index 8967545..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ShrinkAndExpand.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Shrink and Expand
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|OPERATION|Operation|[0] Shrink;[1] Expand;[2] shrink and expand;[3] expand and shrink|3
-ParameterSelection|CIRCLE|Search Mode|[0] Square;[1] Circle
-ParameterNumber|RADIUS|Radius|1|None|1
-ParameterSelection|EXPAND|Method|[0] min;[1] max;[2] mean;[3] majority|3
-OutputRaster|RESULT|Result Grid
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/SimpleFilter.txt b/python/plugins/processing/algs/saga/description/2.2.3/SimpleFilter.txt
deleted file mode 100644
index 580d42a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/SimpleFilter.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Simple Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|MODE|Search Mode|[0] Square;[1] Circle
-ParameterSelection|METHOD|Filter|[0] Smooth;[1] Sharpen;[2] Edge
-ParameterNumber|RADIUS|Radius|None|None|2
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/SimpleRegionGrowing.txt b/python/plugins/processing/algs/saga/description/2.2.3/SimpleRegionGrowing.txt
deleted file mode 100644
index 9fd3d0a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/SimpleRegionGrowing.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Simple Region Growing
-imagery_segmentation
-ParameterRaster|SEEDS|Seeds|False
-ParameterMultipleInput|FEATURES|Features|3|False
-ParameterSelection|METHOD|Method|[0] feature space and position;[1] feature space
-ParameterSelection|NEIGHBOUR|Neighbourhood|[0] 4 (von Neumann);[1] 8 (Moore)
-ParameterNumber|SIG_1|Variance in Feature Space|None|None|1.0
-ParameterNumber|SIG_2|Variance in Position Space|None|None|1.0
-ParameterNumber|THRESHOLD|Threshold - Similarity|None|None|0.0
-ParameterBoolean|REFRESH         |Refresh|True
-ParameterNumber|LEAFSIZE|Leaf Size (for Speed Optimisation)|None|None|256
-OutputRaster|SEGMENTS|Segments
-OutputRaster|SIMILARITY|Similarity
-OutputTable|TABLE|Seeds
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/Simulation.txt b/python/plugins/processing/algs/saga/description/2.2.3/Simulation.txt
deleted file mode 100644
index 61e9234..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/Simulation.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-Simulation
-sim_fire_spreading
-ParameterRaster|DEM|DEM|False
-ParameterRaster|FUEL|Fuel Model|False
-ParameterRaster|WINDSPD|Wind Speed|False
-ParameterRaster|WINDDIR|Wind Direction|False
-ParameterRaster|M1H|Dead Fuel Moisture 1H|False
-ParameterRaster|M10H|Dead Fuel Moisture 10H|False
-ParameterRaster|M100H|Dead Fuel Moisture 100H|False
-ParameterRaster|MHERB|Herbaceous Fuel Moisture|False
-ParameterRaster|MWOOD|Wood Fuel Moisture|False
-ParameterRaster|IGNITION|Ignition Points|False
-ParameterBoolean|UPDATEVIEW     |Update View|True
-OutputRaster|TIME|Time
-OutputRaster|FLAME|Flame Length
-OutputRaster|INTENSITY|Intensity
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/SinkDrainageRouteDetection.txt b/python/plugins/processing/algs/saga/description/2.2.3/SinkDrainageRouteDetection.txt
deleted file mode 100644
index c9fc911..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/SinkDrainageRouteDetection.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Sink Drainage Route Detection
-ta_preprocessor
-ParameterRaster|ELEVATION|Elevation|False
-ParameterBoolean|THRESHOLD       |Threshold|True
-ParameterNumber|THRSHEIGHT|Threshold Height|None|None|100.0
-OutputRaster|SINKROUTE|Sink Route
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/SinkRemoval.txt b/python/plugins/processing/algs/saga/description/2.2.3/SinkRemoval.txt
deleted file mode 100644
index 16ccd4d..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/SinkRemoval.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Sink Removal
-ta_preprocessor
-ParameterRaster|DEM|DEM|False
-ParameterRaster|SINKROUTE|Sink Route|True
-ParameterSelection|METHOD|Method|[0] Deepen Drainage Routes;[1] Fill Sinks
-ParameterBoolean|THRESHOLD        |Threshold|True
-ParameterNumber|THRSHEIGHT|Threshold Height|None|None|100.0
-OutputRaster|DEM_PREPROC|Preprocessed DEM
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/SkyViewFactor.txt b/python/plugins/processing/algs/saga/description/2.2.3/SkyViewFactor.txt
deleted file mode 100644
index 2114c28..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/SkyViewFactor.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Sky View Factor
-ta_lighting
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|RADIUS|Maximum Search Radius|0.0|None|10000
-ParameterSelection|METHOD|Method|[0] multi scale;[1] sectors
-ParameterNumber|DLEVEL|Multi Scale Factor|1.25|None|3.00
-ParameterNumber|NDIRS|Number of Sectors|3|None|8
-OutputRaster|VISIBLE|Visible Sky
-OutputRaster|SVF|Sky View Factor
-OutputRaster|SIMPLE|Sky View Factor (Simplified)
-OutputRaster|TERRAIN|Terrain View Factor
-OutputRaster|DISTANCE|Terrain View Factor
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/Slope,Aspect,Curvature.txt b/python/plugins/processing/algs/saga/description/2.2.3/Slope,Aspect,Curvature.txt
deleted file mode 100644
index e9d707c..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/Slope,Aspect,Curvature.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Slope, Aspect, Curvature
-ta_morphometry
-ParameterRaster|ELEVATION|Elevation|False
-ParameterSelection|METHOD|Method|[0] Maximum Slope (Travis et al. 1975);[1] Maximum Triangle Slope (Tarboton 1997);[2] Least Squares Fitted Plane (Horn 1981, Costa-Cabral & Burgess 1996);[3] 6 parameter 2nd order polynom (Evans 1979);[4] 6 parameter 2nd order polynom (Heerdegen & Beran 1982);[5] 6 parameter 2nd order polynom (Bauer, Rohdenburg, Bork 1985);[6] 9 parameter 2nd order polynom (Zevenbergen & Thorne 1987);[7]10 parameter 3rd order polynom (Haralick 1983)|6
-ParameterSelection|UNIT_SLOPE|Slope Units|[0] radians;[1] degree;[2] percent|1
-ParameterSelection|UNIT_ASPECT|Aspect Units|[0] radians;[1] degree|1
-OutputRaster|SLOPE|Slope
-OutputRaster|ASPECT|Aspect
-OutputRaster|C_GENE|General Curvature
-OutputRaster|C_PLAN|Plan Curvature
-OutputRaster|C_PROF|Profile Curvature
-OutputRaster|C_TANG|Tangential Curvature
-OutputRaster|C_LONG|Longitudinal Curvature
-OutputRaster|C_CROS|Cross-Sectional Curvature
-OutputRaster|C_MINI|Minimal Curvature
-OutputRaster|C_MAXI|Maximal Curvature
-OutputRaster|C_TOTA|Total Curvature
-OutputRaster|C_ROTO|Flow-Line Curvature
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/SlopeLength.txt b/python/plugins/processing/algs/saga/description/2.2.3/SlopeLength.txt
deleted file mode 100644
index f0e8d33..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/SlopeLength.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Slope Length
-ta_hydrology
-ParameterRaster|DEM|Elevation|False
-OutputRaster|LENGTH|Slope Length
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/SoilTextureClassification.txt b/python/plugins/processing/algs/saga/description/2.2.3/SoilTextureClassification.txt
deleted file mode 100644
index 9752948..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/SoilTextureClassification.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Soil Texture Classification
-grid_analysis
-ParameterRaster|SAND|Sand|True
-ParameterRaster|SILT|Silt|True
-ParameterRaster|CLAY|Clay|True
-OutputRaster|TEXTURE|Soil Texture
-OutputRaster|SUM|Sum
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/SpatialPointPatternAnalysis.txt b/python/plugins/processing/algs/saga/description/2.2.3/SpatialPointPatternAnalysis.txt
deleted file mode 100644
index 4a90797..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/SpatialPointPatternAnalysis.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Spatial Point Pattern Analysis
-statistics_points
-ParameterVector|POINTS|Points|0|False
-ParameterNumber|STEP|Vertex Distance [Degree]|None|None|5
-OutputVector|CENTRE|Mean Centre
-OutputVector|STDDIST|Standard Distance
-OutputVector|BBOX|Bounding Box
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/SplitShapesLayerRandomly.txt b/python/plugins/processing/algs/saga/description/2.2.3/SplitShapesLayerRandomly.txt
deleted file mode 100644
index 8d2648b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/SplitShapesLayerRandomly.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Split Shapes Layer Randomly
-shapes_tools
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterNumber|PERCENT|Split ratio (%)|0|100|50
-ParameterBoolean|EXACT       |Split exactly|True
-OutputVector|A|Group A
-OutputVector|B|Group B
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/StatisticsforGrids.txt b/python/plugins/processing/algs/saga/description/2.2.3/StatisticsforGrids.txt
deleted file mode 100644
index e21300c..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/StatisticsforGrids.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Statistics for Grids
-statistics_grid
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterNumber|PCTL_VAL|Percentile|0.0|100.0|50.0
-OutputRaster|MEAN|Arithmetic Mean
-OutputRaster|MIN|Minimum
-OutputRaster|MAX|Maximum
-OutputRaster|VAR|Variance
-OutputRaster|SUM|Sum
-OutputRaster|RANGE|Range
-OutputRaster|PCTL|Percentile
-OutputRaster|STDDEV|Standard Deviation
-OutputRaster|STDDEVLO|Mean less Standard Deviation
-OutputRaster|STDDEVHI|Mean plus Standard Deviation
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/StrahlerOrder.txt b/python/plugins/processing/algs/saga/description/2.2.3/StrahlerOrder.txt
deleted file mode 100644
index 87d9147..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/StrahlerOrder.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Strahler Order
-ta_channels
-ParameterRaster|DEM|Elevation|False
-OutputRaster|STRAHLER|Strahler Order
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/StreamPowerIndex.txt b/python/plugins/processing/algs/saga/description/2.2.3/StreamPowerIndex.txt
deleted file mode 100644
index e33da9b..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/StreamPowerIndex.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Stream Power Index
-ta_hydrology
-ParameterRaster|SLOPE|Slope|False
-ParameterRaster|AREA|Catchment Area|False
-ParameterSelection|CONV|Area Conversion|[0] no conversion (areas already given as specific catchment area);[1] 1 / cell size (pseudo specific catchment area)
-OutputRaster|SPI|Stream Power Index
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/SupervisedClassification.txt b/python/plugins/processing/algs/saga/description/2.2.3/SupervisedClassification.txt
deleted file mode 100644
index 96afab5..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/SupervisedClassification.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-Supervised Classification
-imagery_classification
-ParameterMultipleInput|GRIDS|Grids|3.0|False
-ParameterVector|ROI|Training Areas|2|False
-ParameterTableField|ROI_ID|Class Identifier|ROI|-1|False
-ParameterTable|STATS|Class Statistics|False
-ParameterSelection|STATS_SRC|Get Class Statistics from...|[0] training areas;[1] table
-ParameterSelection|METHOD|Method|[0] Binary Encoding;[1] Parallelepiped;[2] Minimum Distance;[3] Mahalanobis Distance;[4] Maximum Likelihood;[5] Spectral Angle Mapping; [6] Winner Takes All
-ParameterBoolean|NORMALISE|Normalise|False
-ParameterNumber|THRESHOLD_DIST|Distance Threshold|0.0|None|0.0
-ParameterNumber|THRESHOLD_PROB|Probability Threshold (Percent)|0.0|100.0|0.0
-ParameterSelection|RELATIVE_PROB|Probability Reference|[0] absolute;[1] relative
-ParameterNumber|THRESHOLD_ANGLE|Spectral Angle Threshold (Degree)|0.0|90.0|0.0
-ParameterBoolean|WTA_0|Binary Encoding|False
-ParameterBoolean|WTA_1|Parallelepiped|False
-ParameterBoolean|WTA_2|Minimum Distance|False
-ParameterBoolean|WTA_3|Mahalanobis Distance|False
-ParameterBoolean|WTA_4|Maximum Likelihood|False
-ParameterBoolean|WTA_5|Spectral Angle Mapping|False
-OutputTable|CLASS_INFO|Class Information
-OutputRaster|CLASSES|Classification
-OutputRaster|QUALITY|Quality
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/SurfaceSpecificPoints.txt b/python/plugins/processing/algs/saga/description/2.2.3/SurfaceSpecificPoints.txt
deleted file mode 100644
index b0762ce..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/SurfaceSpecificPoints.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Surface Specific Points
-ta_morphometry
-ParameterRaster|ELEVATION|Elevation|False
-ParameterSelection|METHOD|Method|[0] Mark Highest Neighbour;[1] Opposite Neighbours;[2] Flow Direction;[3] Flow Direction (up and down);[4] Peucker & Douglas
-ParameterNumber|THRESHOLD|Threshold|None|None|2.0
-OutputRaster|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/TPIBasedLandformClassification.txt b/python/plugins/processing/algs/saga/description/2.2.3/TPIBasedLandformClassification.txt
deleted file mode 100644
index bfed438..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/TPIBasedLandformClassification.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-TPI Based Landform Classification
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|RADIUS_A_MIN|Min Radius A|None|None|0
-ParameterNumber|RADIUS_A_MAX|Max Radius A|None|None|100
-ParameterNumber|RADIUS_B_MIN|Min Radius B|None|None|0
-ParameterNumber|RADIUS_B_MAX|Max Radius B|None|None|1000
-ParameterSelection|DW_WEIGHTING|Distance Weighting|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|0.0|None|1
-ParameterBoolean|DW_IDW_OFFSET     |Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|75.0
-OutputRaster|LANDFORMS|Landforms
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/TerrainRuggednessIndex(TRI).txt b/python/plugins/processing/algs/saga/description/2.2.3/TerrainRuggednessIndex(TRI).txt
deleted file mode 100644
index bec50e9..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/TerrainRuggednessIndex(TRI).txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Terrain Ruggedness Index (TRI)
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|RADIUS|Radius (Cells)|1.0|None|1
-ParameterSelection|DISTANCE_WEIGHTING_DW_WEIGHTING|Distance Weighting|[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
-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
-OutputRaster|TRI|Terrain Ruggedness Index (TRI)
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ThinPlateSpline(TIN).txt b/python/plugins/processing/algs/saga/description/2.2.3/ThinPlateSpline(TIN).txt
deleted file mode 100644
index 0ded5a7..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ThinPlateSpline(TIN).txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Thin Plate Spline (TIN)
-grid_spline
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterNumber|REGULARISATION|Regularisation|0.0000|None|0.0001
-ParameterSelection|LEVEL|Neighbourhood|[0] immediate;[1] level 1;[2] level 2
-ParameterBoolean|FRAME|Add Frame|True
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ThinPlateSpline.txt b/python/plugins/processing/algs/saga/description/2.2.3/ThinPlateSpline.txt
deleted file mode 100644
index f55c020..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ThinPlateSpline.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Thin Plate Spline
-grid_spline
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterNumber|REGULARISATION|Regularisation|0.0000|None|0.0001
-ParameterSelection|SEARCH_RANGE|Search Range|[0] local;[1] global
-ParameterNumber|SEARCH_RADIUS|Search Radius|0.0|None|1000.0
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Maximum Number of Points|1|None|16
-ParameterNumber|SEARCH_POINTS_MAX|Maximum Number of Points|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-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
-ParameterRaster|TARGET_TEMPLATE|Target system|True
-OutputRaster|TARGET_OUT_GRID|Grid
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ThresholdBuffer.txt b/python/plugins/processing/algs/saga/description/2.2.3/ThresholdBuffer.txt
deleted file mode 100644
index ef26b40..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ThresholdBuffer.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Threshold Buffer
-grid_tools
-ParameterRaster|FEATURES|Features Grid|False
-ParameterRaster|VALUE|Value Grid|False
-ParameterRaster|THRESHOLDGRID|Threshold Grid|True
-ParameterNumber|THRESHOLD|Threshold|None|None|0.0
-ParameterSelection|THRESHOLDTYPE|Threshold Type|[0] Absolute;[1] Relative from cell value
-OutputRaster|BUFFER|Buffer Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/TopographicCorrection.txt b/python/plugins/processing/algs/saga/description/2.2.3/TopographicCorrection.txt
deleted file mode 100644
index 7f80c24..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/TopographicCorrection.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Topographic Correction
-ta_lighting
-ParameterRaster|DEM|Elevation|False
-ParameterRaster|ORIGINAL|Original Image|False
-ParameterNumber|AZI|Azimuth|None|None|180.0
-ParameterNumber|HGT|Height|None|None|45.0
-ParameterSelection|METHOD|Method|[0] Cosine Correction (Teillet et al. 1982);[1] Cosine Correction (Civco 1989);[2] Minnaert Correction;[3] Minnaert Correction with Slope (Riano et al. 2003);[4] Minnaert Correction with Slope (Law & Nichol 2004);[5] C Correction;[6] Normalization (after Civco, modified by Law & Nichol)
-ParameterNumber|MINNAERT|Minnaert Correction|None|None|0.5
-ParameterNumber|MAXCELLS|Maximum Cells (C Correction Analysis)|None|None|1000
-ParameterSelection|MAXVALUE|Value Range|[0] 1 byte (0-255);[1] 2 byte (0-65535)
-OutputRaster|CORRECTED|Corrected Image
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/TopographicPositionIndex(TPI).txt b/python/plugins/processing/algs/saga/description/2.2.3/TopographicPositionIndex(TPI).txt
deleted file mode 100644
index 13a397f..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/TopographicPositionIndex(TPI).txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Topographic Position Index (TPI)
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterBoolean|STANDARD                          |Standardize|True
-ParameterNumber|RADIUS_MIN|Min Radius|0.0|None|0.0
-ParameterNumber|RADIUS_MAX|Max Radius|None|None|100.0
-ParameterSelection|DW_WEIGHTING|Distance Weighting|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DW_IDW_OFFSET     |Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|75.0
-OutputRaster|TPI|Topographic Position Index
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/TopographicWetnessIndex(TWI).txt b/python/plugins/processing/algs/saga/description/2.2.3/TopographicWetnessIndex(TWI).txt
deleted file mode 100644
index b2d63cc..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/TopographicWetnessIndex(TWI).txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Topographic Wetness Index (TWI)
-ta_hydrology
-ParameterRaster|SLOPE|Slope|False
-ParameterRaster|AREA|Catchment Area|False
-ParameterRaster|TRANS|Transmissivity|True
-ParameterSelection|CONV|Area Conversion|[0] no conversion (areas already given as specific catchment area);[1] 1 / cell size (pseudo specific catchment area)|1
-ParameterSelection|METHOD|Method (TWI)|[0] Standard;[1] TOPMODEL
-OutputRaster|TWI|Topographic Wetness Index
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/Transectthroughpolygonshapefile.txt b/python/plugins/processing/algs/saga/description/2.2.3/Transectthroughpolygonshapefile.txt
deleted file mode 100644
index 99eb665..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/Transectthroughpolygonshapefile.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Transect through polygon shapefile
-shapes_transect
-ParameterVector|TRANSECT|Line Transect(s)|1|False
-ParameterVector|THEME|Theme|-1|False
-ParameterTableField|THEME_FIELD|Theme Field|THEME|-1|False
-OutputTable|TRANSECT_RESULT|Result table
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/TransformShapes.txt b/python/plugins/processing/algs/saga/description/2.2.3/TransformShapes.txt
deleted file mode 100644
index 40e5862..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/TransformShapes.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Transform Shapes
-shapes_tools
-ParameterVector|IN|Shapes|-1|False
-ParameterNumber|DX|dX|None|None|0.0
-ParameterNumber|DY|dY|None|None|0.0
-ParameterNumber|ANGLE|Angle|None|None|0.0
-ParameterNumber|SCALEX|Scale Factor X|None|None|1.0
-ParameterNumber|SCALEY|Scale Factor Y|None|None|1.0
-ParameterNumber|ANCHORX|X|None|None|0.0
-ParameterNumber|ANCHORY|Y|None|None|0.0
-OutputVector|OUT|Transformed
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/TransposeGrids.txt b/python/plugins/processing/algs/saga/description/2.2.3/TransposeGrids.txt
deleted file mode 100644
index 8ff6bff..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/TransposeGrids.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Transpose Grids
-grid_tools
-ParameterRaster|GRIDS|Input Grid|False
-ParameterBoolean|MIRROR_X|Mirror Horizontally|False
-ParameterBoolean|MIRROR_Y|Mirror Vertically|False
-OutputRaster|TRANSPOSED|Transposed Grid
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/Triangulation.txt b/python/plugins/processing/algs/saga/description/2.2.3/Triangulation.txt
deleted file mode 100644
index 39a2dcb..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/Triangulation.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Triangulation
-grid_gridding
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 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
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/UniversalKriging(Global).txt b/python/plugins/processing/algs/saga/description/2.2.3/UniversalKriging(Global).txt
deleted file mode 100644
index c27e4e4..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/UniversalKriging(Global).txt
+++ /dev/null
@@ -1,32 +0,0 @@
-Regression Kriging
-statistics_kriging
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterMultipleInput|PREDICTORS|Predictors|3|False
-OutputRaster|REGRESSION|Regression
-OutputRaster|PREDICTION|Prediction
-OutputRaster|RESIDUALS|Residuals
-OutputRaster|VARIANCE|Quality Measure
-ParameterSelection|TQUALITY|Type of Quality Measure|[0] standard deviation;[1] variance
-ParameterBoolean|LOG|Logarithmic Transformation|True
-ParameterBoolean|BLOCK|Block Kriging|True
-ParameterNumber|DBLOCK|Block Size|0|None|100
-ParameterNumber|VAR_MAXDIST|Maximum Distance|None|None|-1.0
-ParameterNumber|VAR_NCLASSES|Lag Distance Classes|1|None|100
-ParameterNumber|VAR_NSKIP|Skip|1|None|1
-ParameterString|VAR_MODEL|Variogram Model|a + b * x
-OutputTable|INFO_COEFF|Regression: Coefficients
-OutputTable|INFO_MODEL|Regression: Model
-OutputTable|INFO_STEPS|Regression: Steps
-ParameterBoolean|COORD_X|Include X Coordinate|False
-ParameterBoolean|COORD_Y|Include Y Coordinate|False
-ParameterBoolean|INTERCEPT|Intercept|True
-ParameterSelection|METHOD|Method|[0] include all;[1] forward;[2] backward;[3] stepwise|3
-ParameterNumber|P_VALUE|Significance Level|0|100.0|5.0
-ParameterSelection|INTERPOL|Grid Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-ParameterSelection|SEARCH_RANGE|Search Range|[0] local;[1] global
-ParameterNumber|SEARCH_RADIUS|Maximum Search Distance|0|None|1000
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/UniversalKriging.txt b/python/plugins/processing/algs/saga/description/2.2.3/UniversalKriging.txt
deleted file mode 100644
index 45d4d35..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/UniversalKriging.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-Simple Kriging
-statistics_kriging
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterSelection|TQUALITY|Type of Quality Measure|[0] standard deviation;[1] variance
-ParameterBoolean|LOG|Logarithmic Transformation|True
-ParameterBoolean|BLOCK|Block Kriging|True
-ParameterNumber|DBLOCK|Block Size|0|None|100
-ParameterNumber|VAR_MAXDIST|Maximum Distance|None|None|-1.0
-ParameterNumber|VAR_NCLASSES|Lag Distance Classes|1|None|100
-ParameterNumber|VAR_NSKIP|Skip|1|None|1
-ParameterString|VAR_MODEL|Variogram Model|a + b * x
-Hardcoded|-TARGET_DEFINITION 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|PREDICTION|Prediction
-OutputRaster|VARIANCE|Quality Measure
-ParameterSelection|SEARCH_RANGE|Search Range|[0] local;[1] global
-ParameterNumber|SEARCH_RADIUS|Maximum Search Distance|0|None|1000
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/UpslopeArea.txt b/python/plugins/processing/algs/saga/description/2.2.3/UpslopeArea.txt
deleted file mode 100644
index 903e4ba..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/UpslopeArea.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Upslope Area|4
-ta_hydrology
-ParameterRaster|TARGET|Target Area|True
-ParameterNumber|TARGET_PT_X|Target X coordinate|None|None|0.0
-ParameterNumber|TARGET_PT_Y|Target Y coordinate|None|None|0.0
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|SINKROUTE|Sink Routes|True
-ParameterSelection|METHOD|Method|[0] Deterministic 8;[1] Deterministic Infinity;[2] Multiple Flow Direction
-ParameterNumber|CONVERGE|Convergence|None|None|1.1
-OutputRaster|AREA|Upslope Area
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/UserDefinedFilter.txt b/python/plugins/processing/algs/saga/description/2.2.3/UserDefinedFilter.txt
deleted file mode 100644
index e28c9e4..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/UserDefinedFilter.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-User Defined Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterTable|FILTER|Filter Matrix|True
-ParameterFixedTable|FILTER_3X3|Default Filter Matrix (3x3)|3|1;2;3|True
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/VariogramCloud.txt b/python/plugins/processing/algs/saga/description/2.2.3/VariogramCloud.txt
deleted file mode 100644
index 74d1463..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/VariogramCloud.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Variogram Cloud
-statistics_points
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterNumber|DISTMAX|Maximum Distance|None|None|0.0
-ParameterNumber|NSKIP|Skip Number|None|None|1
-OutputTable|RESULT|Variogram Cloud
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/VariogramSurface.txt b/python/plugins/processing/algs/saga/description/2.2.3/VariogramSurface.txt
deleted file mode 100644
index 4f09961..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/VariogramSurface.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Variogram Surface
-statistics_points
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterNumber|DISTCOUNT|Number of Distance Classes|1.0|None|10
-ParameterNumber|NSKIP|Skip Number|None|None|1
-OutputRaster|COUNT|Number of Pairs
-OutputRaster|VARIANCE|Variogram Surface
-OutputRaster|COVARIANCE|Covariance Surface
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/VectorRuggednessMeasure(VRM).txt b/python/plugins/processing/algs/saga/description/2.2.3/VectorRuggednessMeasure(VRM).txt
deleted file mode 100644
index 072311d..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/VectorRuggednessMeasure(VRM).txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Vector Ruggedness Measure (VRM)
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|RADIUS|Radius (Cells)|None|None|1
-ParameterSelection|DISTANCE_WEIGHTING_DW_WEIGHTING|Distance Weighting|[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
-ParameterBoolean|DISTANCE_WEIGHTING_DW_IDW_OFFSET     |Inverse Distance Offset|True
-ParameterNumber|DISTANCE_WEIGHTING_DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|0.0|None|1
-OutputRaster|VRM|Vector Terrain Ruggedness (VRM)
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/VectorisingGridClasses.txt b/python/plugins/processing/algs/saga/description/2.2.3/VectorisingGridClasses.txt
deleted file mode 100644
index d3e37cd..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/VectorisingGridClasses.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Vectorising Raster Classes
-shapes_grid
-ParameterRaster|GRID|Grid|False
-ParameterSelection|CLASS_ALL|Class Selection|[0] one single class specified by class identifier;[1] all classes|1
-ParameterNumber|CLASS_ID|Class Identifier|None|None|0
-ParameterSelection|SPLIT|Vectorised class as...|[0] one single (multi-)polygon object;[1] each island as separated polygon|1
-OutputVector|POLYGONS|Vectorized
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/VegetationIndex(SlopeBased).txt b/python/plugins/processing/algs/saga/description/2.2.3/VegetationIndex(SlopeBased).txt
deleted file mode 100644
index fd89e6a..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/VegetationIndex(SlopeBased).txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Vegetation Index (Slope Based)
-imagery_tools
-ParameterRaster|NIR|Near Infrared Reflectance|False
-ParameterRaster|RED|Red Reflectance|False
-ParameterNumber|SOIL|Soil Adjustment Factor|0.0|1.0|0.5
-OutputRaster|DVI|Difference Vegetation Index
-OutputRaster|NDVI|Normalized Difference Vegetation Index
-OutputRaster|RVI|Ratio Vegetation Index
-OutputRaster|NRVI|Normalized Ratio Vegetation Index
-OutputRaster|TVI|Transformed Vegetation Index
-OutputRaster|CTVI|Corrected Transformed Vegetation Index
-OutputRaster|TTVI|Thiam's Transformed Vegetation Index
-OutputRaster|SAVI|Soil Adjusted Vegetation Index
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/VerticalDistancetoChannelNetwork.txt b/python/plugins/processing/algs/saga/description/2.2.3/VerticalDistancetoChannelNetwork.txt
deleted file mode 100644
index 5e1c7b2..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/VerticalDistancetoChannelNetwork.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Vertical Distance to Channel Network
-ta_channels
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|CHANNELS|Channel Network|False
-ParameterNumber|THRESHOLD|Tension Threshold [Percentage of Cell Size]|None|None|1
-ParameterBoolean|NOUNDERGROUND  |Keep Base Level below Surface|True
-OutputRaster|DISTANCE|Vertical Distance to Channel Network
-OutputRaster|BASELEVEL|Channel Network Base Level
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/WaterRetentionCapacity.txt b/python/plugins/processing/algs/saga/description/2.2.3/WaterRetentionCapacity.txt
deleted file mode 100644
index ccc8c6c..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/WaterRetentionCapacity.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Water Retention Capacity
-sim_hydrology
-ParameterVector|SHAPES|Plot Holes|-1|False
-ParameterRaster|DEM|DEM|False
-OutputVector|OUTPUT|Final Parameters
-OutputRaster|RETENTION|Water Retention Capacity
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/WatershedBasins.txt b/python/plugins/processing/algs/saga/description/2.2.3/WatershedBasins.txt
deleted file mode 100644
index d79f537..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/WatershedBasins.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Watershed Basins
-ta_channels
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|CHANNELS|Channel Network|False
-ParameterRaster|SINKROUTE|Sink Route|True
-ParameterNumber|MINSIZE|Min. Size|None|None|0
-OutputRaster|BASINS|Watershed Basins
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/WatershedSegmentation.txt b/python/plugins/processing/algs/saga/description/2.2.3/WatershedSegmentation.txt
deleted file mode 100644
index 02edfa1..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/WatershedSegmentation.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Watershed Segmentation
-imagery_segmentation
-ParameterRaster|GRID|Grid|False
-ParameterSelection|OUTPUT|Output|[0] Seed Value;[1] Segment ID
-ParameterSelection|DOWN|Method|[0] Minima;[1] Maxima
-ParameterSelection|JOIN|Join Segments based on Threshold Value|[0] do not join;[1] seed to saddle difference;[2] seeds difference
-ParameterNumber|THRESHOLD|Threshold|None|None|0
-ParameterBoolean|EDGE           |Allow Edge Pixels to be Seeds|True
-ParameterBoolean|BBORDERS       |Borders|True
-OutputRaster|SEGMENTS|Segments
-OutputVector|SEEDS|Seed Points
-OutputRaster|BORDERS|Borders
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/WindEffect(WindwardLeewardIndex).txt b/python/plugins/processing/algs/saga/description/2.2.3/WindEffect(WindwardLeewardIndex).txt
deleted file mode 100644
index 57495dc..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/WindEffect(WindwardLeewardIndex).txt
+++ /dev/null
@@ -1,15 +0,0 @@
-Wind effect|Wind Effect (Windward / Leeward Index)
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterRaster|DIR|Wind Direction|True
-ParameterRaster|LEN|Wind Speed|True
-ParameterNumber|DIR_CONST|Constant Wind Direction [Degree]|None|None|135
-ParameterBoolean|OLDVER         |Old Version|True
-ParameterNumber|MAXDIST|Search Distance [km]|0.0|None|300.0
-ParameterNumber|ACCEL|Acceleration|0.0|None|1.5
-ParameterBoolean|PYRAMIDS       |Use Pyramids|True
-ParameterSelection|DIR_UNITS|Wind Direction Units|[0] radians;[1] degree
-ParameterNumber|LEN_SCALE|Wind Speed Scale Factor|0.0|None|1.0
-OutputRaster|EFFECT|Wind Effect
-OutputRaster|LUV|Windward Effect
-OutputRaster|LEE|Leeward Effect
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ZonalGridStatistics.txt b/python/plugins/processing/algs/saga/description/2.2.3/ZonalGridStatistics.txt
deleted file mode 100644
index 10d91c8..0000000
--- a/python/plugins/processing/algs/saga/description/2.2.3/ZonalGridStatistics.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Zonal Grid Statistics
-statistics_grid
-ParameterRaster|ZONES|Zone Grid|False
-ParameterMultipleInput|CATLIST|Categorial Grids|3|True
-ParameterMultipleInput|STATLIST|Grids to analyse|3|True
-ParameterRaster|ASPECT|Aspect|True
-ParameterBoolean|SHORTNAMES|Short Field Names|True
-OutputTable|OUTTAB|Zonal Statistics
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/AccumulatedCost(Anisotropic).txt b/python/plugins/processing/algs/saga/description/2.3.0/AccumulatedCost(Anisotropic).txt
deleted file mode 100644
index b50c05a..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/AccumulatedCost(Anisotropic).txt
+++ /dev/null
@@ -1,8 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/AccumulatedCost(Isotropic).txt b/python/plugins/processing/algs/saga/description/2.3.0/AccumulatedCost(Isotropic).txt
deleted file mode 100644
index e4d4a49..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/AccumulatedCost(Isotropic).txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/AddCoordinatestopoints.txt b/python/plugins/processing/algs/saga/description/2.3.0/AddCoordinatestopoints.txt
deleted file mode 100644
index d4f6a0e..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/AddCoordinatestopoints.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Add Coordinates to points
-shapes_points
-ParameterVector|INPUT|Points|0|False
-OutputVector|OUTPUT|Points with coordinates
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/AddGridValuestoPoints.txt b/python/plugins/processing/algs/saga/description/2.3.0/AddGridValuestoPoints.txt
deleted file mode 100644
index 56164a8..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/AddGridValuestoPoints.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/AddGridValuestoShapes.txt b/python/plugins/processing/algs/saga/description/2.3.0/AddGridValuestoShapes.txt
deleted file mode 100644
index 1795975..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/AddGridValuestoShapes.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/AddPointAttributestoPolygons.txt b/python/plugins/processing/algs/saga/description/2.3.0/AddPointAttributestoPolygons.txt
deleted file mode 100644
index cbae721..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/AddPointAttributestoPolygons.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/AddPolygonAttributestoPoints.txt b/python/plugins/processing/algs/saga/description/2.3.0/AddPolygonAttributestoPoints.txt
deleted file mode 100644
index 1515e6a..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/AddPolygonAttributestoPoints.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/Aggregate.txt b/python/plugins/processing/algs/saga/description/2.3.0/Aggregate.txt
deleted file mode 100644
index eec522c..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/Aggregate.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Aggregate
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|SIZE|Aggregation Size|None|None|3
-ParameterSelection|METHOD|Method|[0] Sum;[1] Min;[2] Max
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/AggregatePointObservations.txt b/python/plugins/processing/algs/saga/description/2.3.0/AggregatePointObservations.txt
deleted file mode 100644
index 98bb011..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/AggregatePointObservations.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/AggregationIndex.txt b/python/plugins/processing/algs/saga/description/2.3.0/AggregationIndex.txt
deleted file mode 100644
index c533829..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/AggregationIndex.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Aggregation Index
-grid_analysis
-ParameterRaster|INPUT|Input Grid|False
-ParameterNumber|MAXNUMCLASS|Max. Number of Classes|None|None|5
-OutputTable|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/AnalyticalHierarchyProcess.txt b/python/plugins/processing/algs/saga/description/2.3.0/AnalyticalHierarchyProcess.txt
deleted file mode 100644
index 426c781..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/AnalyticalHierarchyProcess.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Analytical Hierarchy Process
-grid_analysis
-ParameterMultipleInput|GRIDS|Input Grids|3|False
-ParameterTable|TABLE|Pairwise Comparisons Table|False
-OutputRaster|OUTPUT|Output Grid
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/AnalyticalHillshading.txt b/python/plugins/processing/algs/saga/description/2.3.0/AnalyticalHillshading.txt
deleted file mode 100644
index 524651c..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/AnalyticalHillshading.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/B-SplineApproximation.txt b/python/plugins/processing/algs/saga/description/2.3.0/B-SplineApproximation.txt
deleted file mode 100644
index 79a2bf5..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/B-SplineApproximation.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/BurnStreamNetworkintoDEM.txt b/python/plugins/processing/algs/saga/description/2.3.0/BurnStreamNetworkintoDEM.txt
deleted file mode 100644
index 22f289c..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/BurnStreamNetworkintoDEM.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/CellBalance.txt b/python/plugins/processing/algs/saga/description/2.3.0/CellBalance.txt
deleted file mode 100644
index 80edebc..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/CellBalance.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ChangeDateFormat.txt b/python/plugins/processing/algs/saga/description/2.3.0/ChangeDateFormat.txt
deleted file mode 100644
index 9adfcd0..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ChangeDateFormat.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ChangeDetection.txt b/python/plugins/processing/algs/saga/description/2.3.0/ChangeDetection.txt
deleted file mode 100644
index f171b9f..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ChangeDetection.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ChangeGridValues.txt b/python/plugins/processing/algs/saga/description/2.3.0/ChangeGridValues.txt
deleted file mode 100644
index 8d3bd69..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ChangeGridValues.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ChangeTimeFormat.txt b/python/plugins/processing/algs/saga/description/2.3.0/ChangeTimeFormat.txt
deleted file mode 100644
index 0a384af..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ChangeTimeFormat.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ChannelNetwork.txt b/python/plugins/processing/algs/saga/description/2.3.0/ChannelNetwork.txt
deleted file mode 100644
index b7bf16f..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ChannelNetwork.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ChannelNetworkandDrainageBasins.txt b/python/plugins/processing/algs/saga/description/2.3.0/ChannelNetworkandDrainageBasins.txt
deleted file mode 100644
index 17e8cca..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ChannelNetworkandDrainageBasins.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ClipGridwithPolygon.txt b/python/plugins/processing/algs/saga/description/2.3.0/ClipGridwithPolygon.txt
deleted file mode 100644
index b76d1a2..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ClipGridwithPolygon.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Clip Grid with Polygon
-shapes_grid
-ParameterRaster|INPUT|Input|False
-ParameterVector|POLYGONS|Polygons|2|False
-OutputRaster|OUTPUT|Clipped
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ClipPointswithPolygons.txt b/python/plugins/processing/algs/saga/description/2.3.0/ClipPointswithPolygons.txt
deleted file mode 100644
index 90b8f12..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ClipPointswithPolygons.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/CloseGaps.txt b/python/plugins/processing/algs/saga/description/2.3.0/CloseGaps.txt
deleted file mode 100644
index ffa217f..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/CloseGaps.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Close Gaps
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterRaster|MASK|Mask|True
-ParameterNumber|THRESHOLD|Tension Threshold|None|None|0.1
-OutputRaster|RESULT|Changed Grid
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/CloseGapswithSpline.txt b/python/plugins/processing/algs/saga/description/2.3.0/CloseGapswithSpline.txt
deleted file mode 100644
index cd70312..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/CloseGapswithSpline.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/CloseOneCellGaps.txt b/python/plugins/processing/algs/saga/description/2.3.0/CloseOneCellGaps.txt
deleted file mode 100644
index d3b4aa0..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/CloseOneCellGaps.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Close One Cell Gaps
-grid_tools
-ParameterRaster|INPUT|Grid|False
-OutputRaster|RESULT|Changed Grid
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ClusterAnalysisforGrids.txt b/python/plugins/processing/algs/saga/description/2.3.0/ClusterAnalysisforGrids.txt
deleted file mode 100644
index 0c477e9..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ClusterAnalysisforGrids.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ConfusionMatrix(GridPolygons).txt b/python/plugins/processing/algs/saga/description/2.3.0/ConfusionMatrix(GridPolygons).txt
deleted file mode 100644
index 496cb9b..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ConfusionMatrix(GridPolygons).txt
+++ /dev/null
@@ -1,12 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ContourLinesfromGrid.txt b/python/plugins/processing/algs/saga/description/2.3.0/ContourLinesfromGrid.txt
deleted file mode 100644
index d0924e0..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ContourLinesfromGrid.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ConvergenceIndex(SearchRadius).txt b/python/plugins/processing/algs/saga/description/2.3.0/ConvergenceIndex(SearchRadius).txt
deleted file mode 100644
index 11730fa..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ConvergenceIndex(SearchRadius).txt
+++ /dev/null
@@ -1,11 +0,0 @@
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ConvergenceIndex.txt b/python/plugins/processing/algs/saga/description/2.3.0/ConvergenceIndex.txt
deleted file mode 100644
index 7d1649a..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ConvergenceIndex.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ConvertDataStorageType.txt b/python/plugins/processing/algs/saga/description/2.3.0/ConvertDataStorageType.txt
deleted file mode 100644
index 51de5d9..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ConvertDataStorageType.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ConvertLinestoPoints.txt b/python/plugins/processing/algs/saga/description/2.3.0/ConvertLinestoPoints.txt
deleted file mode 100644
index 7a44353..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ConvertLinestoPoints.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-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
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ConvertLinestoPolygons.txt b/python/plugins/processing/algs/saga/description/2.3.0/ConvertLinestoPolygons.txt
deleted file mode 100644
index 0053420..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ConvertLinestoPolygons.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Convert Lines to Polygons
-shapes_polygons
-ParameterVector|LINES|Lines|1|False
-OutputVector|POLYGONS|Polygons
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ConvertMultipointstoPoints.txt b/python/plugins/processing/algs/saga/description/2.3.0/ConvertMultipointstoPoints.txt
deleted file mode 100644
index 6a0fc97..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ConvertMultipointstoPoints.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Convert Multipoints to Points
-shapes_points
-ParameterVector|MULTIPOINTS|Multipoints|0|False
-OutputVector|POINTS|Points
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ConvertPointstoLine(s).txt b/python/plugins/processing/algs/saga/description/2.3.0/ConvertPointstoLine(s).txt
deleted file mode 100644
index f7e8b6b..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ConvertPointstoLine(s).txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Convert Points to Line(s)
-shapes_lines
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|ORDER|Order by...|POINTS|-1|False
-ParameterTableField|SEPARATE|Separate by...|POINTS|-1|False
-OutputVector|LINES|Lines
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ConvertPolygonLineVerticestoPoints.txt b/python/plugins/processing/algs/saga/description/2.3.0/ConvertPolygonLineVerticestoPoints.txt
deleted file mode 100644
index e8e9a68..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ConvertPolygonLineVerticestoPoints.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Convert Polygon/Line Vertices to Points
-shapes_polygons
-ParameterVector|SHAPES|Shapes|-1|False
-OutputVector|POINTS|Points
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ConvertPolygonstoLines.txt b/python/plugins/processing/algs/saga/description/2.3.0/ConvertPolygonstoLines.txt
deleted file mode 100644
index def3f04..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ConvertPolygonstoLines.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Convert Polygons to Lines
-shapes_lines
-ParameterVector|POLYGONS|Polygons|2|False
-OutputVector|LINES|Lines
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ConvexHull.txt b/python/plugins/processing/algs/saga/description/2.3.0/ConvexHull.txt
deleted file mode 100644
index 81084ab..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ConvexHull.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Convex Hull
-shapes_points
-ParameterVector|SHAPES|Points|0|False
-ParameterSelection|POLYPOINTS|Hull Construction|[0] one hull for all shapes;[1] one hull per shape;[2] one hull per shape part
-OutputVector|HULLS|Convex Hull
-OutputVector|BOXES|Minimum Bounding Box
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/CreateLinesGraticule.txt b/python/plugins/processing/algs/saga/description/2.3.0/CreateLinesGraticule.txt
deleted file mode 100644
index 5935272..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/CreateLinesGraticule.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Create Lines Graticule|Create Graticule
-shapes_tools
-Hardcoded|-TYPE 0
-ParameterVector|EXTENT|Extent|-1|True
-Extent EXTENT_X_MIN EXTENT_X_MAX EXTENT_Y_MIN EXTENT_Y_MAX
-ParameterNumber|DIVISION_X|Division Width|None|None|1.0
-ParameterNumber|DIVISION_Y|Division Height|None|None|1.0
-ParameterSelection|ALIGNMENT|Alignment|[0] Bottom left;[1] Top left;[2] Bottom right;[3] Top right;[4] Centered|0
-OutputVector|GRATICULE_LINE|Lines Graticule
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/CreatePolygonsGraticule.txt b/python/plugins/processing/algs/saga/description/2.3.0/CreatePolygonsGraticule.txt
deleted file mode 100644
index 45418f8..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/CreatePolygonsGraticule.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Create Polygons Graticule|Create Graticule
-shapes_tools
-Hardcoded|-TYPE 1
-ParameterVector|EXTENT|Extent|-1|True
-Extent EXTENT_X_MIN EXTENT_X_MAX EXTENT_Y_MIN EXTENT_Y_MAX
-ParameterNumber|DIVISION_X|Division Width|None|None|1.0
-ParameterNumber|DIVISION_Y|Division Height|None|None|1.0
-ParameterSelection|ALIGNMENT|Alignment|[0] Bottom left;[1] Top left;[2] Bottom right;[3] Top right;[4] Centered|0
-OutputVector|GRATICULE_RECT|Rectangle Graticule
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/CropToData.txt b/python/plugins/processing/algs/saga/description/2.3.0/CropToData.txt
deleted file mode 100644
index e87ea99..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/CropToData.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Crop to Data
-grid_tools
-ParameterRaster|INPUT|Input layer|False
-OutputRaster|OUTPUT|Cropped
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/Cross-ClassificationandTabulation.txt b/python/plugins/processing/algs/saga/description/2.3.0/Cross-ClassificationandTabulation.txt
deleted file mode 100644
index 19bb607..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/Cross-ClassificationandTabulation.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Cross-Classification and Tabulation
-grid_analysis
-ParameterRaster|INPUT|Input Grid 1|False
-ParameterRaster|INPUT2|Input Grid 2|False
-ParameterNumber|MAXNUMCLASS|Max. Number of Classes|None|None|5
-OutputRaster|RESULTGRID|Cross-Classification Grid
-OutputTable|RESULTTABLE|Cross-Tabulation Table
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/CrossProfiles.txt b/python/plugins/processing/algs/saga/description/2.3.0/CrossProfiles.txt
deleted file mode 100644
index 149b892..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/CrossProfiles.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Cross Profiles
-ta_profiles
-ParameterRaster|DEM|DEM|False
-ParameterVector|LINES|Lines|1|False
-ParameterNumber|DIST_LINE|Profile Distance|0.0|None|10.0
-ParameterNumber|DIST_PROFILE|Profile Length|0.0|None|10.0
-ParameterNumber|NUM_PROFILE|Profile Samples|1.0|None|10.0
-OutputVector|PROFILES|Cross Profiles
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/CubicSplineApproximation.txt b/python/plugins/processing/algs/saga/description/2.3.0/CubicSplineApproximation.txt
deleted file mode 100644
index c60b700..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/CubicSplineApproximation.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Cubic Spline Approximation
-grid_spline
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterNumber|NPMIN|Minimal Number of Points|0|None|3
-ParameterNumber|NPMAX|Maximal Number of Points|11|59|20
-ParameterNumber|NPPC|Points per Square|1|None|5
-ParameterNumber|K|Tolerance|0|None|140.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
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/CurvatureClassification.txt b/python/plugins/processing/algs/saga/description/2.3.0/CurvatureClassification.txt
deleted file mode 100644
index aff4b66..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/CurvatureClassification.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Curvature Classification
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|THRESHOLD|Threshold for plane|0.0000|None|0.0005
-OutputRaster|CLASS|Curvature Classification
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/CutShapesLayer.txt b/python/plugins/processing/algs/saga/description/2.3.0/CutShapesLayer.txt
deleted file mode 100644
index f60347a..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/CutShapesLayer.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Cut Shapes Layer
-shapes_tools
-ParameterVector|SHAPES|Vector layer to cut|-1|False
-ParameterSelection|METHOD|Method|[0] completely contained;[1] intersects;[2] center
-Hardcoded|-TARGET 3
-ParameterVector|POLYGONS_POLYGONS|Cutting polygons|2|False
-OutputVector|CUT|Result
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/DTMFilter(slope-based).txt b/python/plugins/processing/algs/saga/description/2.3.0/DTMFilter(slope-based).txt
deleted file mode 100644
index 7390212..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/DTMFilter(slope-based).txt
+++ /dev/null
@@ -1,8 +0,0 @@
-DTM Filter (slope-based)
-grid_filter
-ParameterRaster|INPUT|Grid to filter|False
-ParameterNumber|RADIUS|Search Radius|1.0|None|2
-ParameterNumber|TERRAINSLOPE|Approx. Terrain Slope|None|None|30.0
-ParameterBoolean|STDDEV            |Use Confidence Interval|True
-OutputRaster|GROUND|Bare Earth
-OutputRaster|NONGROUND|Removed Objects
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/DiffusiveHillslopeEvolution(ADI).txt b/python/plugins/processing/algs/saga/description/2.3.0/DiffusiveHillslopeEvolution(ADI).txt
deleted file mode 100644
index ffcb58f..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/DiffusiveHillslopeEvolution(ADI).txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Diffusive Hillslope Evolution (ADI)
-sim_qm_of_esp
-ParameterRaster|DEM|Elevation|False
-ParameterRaster|CHANNELS|Channel Mask|True
-ParameterBoolean|UPDATE|Update|True
-ParameterNumber|KAPPA|Diffusivity [m2/kyr]|0.0|None|10.0
-ParameterNumber|DURATION|Simulation Time [kyr]|0.0|None|10000.0
-ParameterSelection|TIMESTEP|Time Step|[0] user defined;[1] automatically|1
-ParameterNumber|DTIME|Time Step [kyr]|0.0|None|1000.0
-OutputRaster|MODEL|Modelled Elevation
-OutputRaster|DIFF|Elevation Difference
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/DiffusiveHillslopeEvolution(FTCS).txt b/python/plugins/processing/algs/saga/description/2.3.0/DiffusiveHillslopeEvolution(FTCS).txt
deleted file mode 100644
index 9338a83..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/DiffusiveHillslopeEvolution(FTCS).txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Diffusive Hillslope Evolution (FTCS)
-sim_qm_of_esp
-ParameterRaster|DEM|Elevation|False
-ParameterBoolean|UPDATE|Update|True
-ParameterNumber|KAPPA|Diffusivity [m2/kyr]|0.0|None|1.0
-ParameterNumber|DURATION|Simulation Time [kyr]|0.0|None|100.0
-ParameterSelection|TIMESTEP|Time Step|[0] user defined;[1] automatically|1
-ParameterNumber|DTIME|Time Step [kyr]|0.0|None|10.0
-ParameterSelection|NEIGHBOURS|Neighbourhood|[0] Neumann;[1] Moore|1
-OutputRaster|MODEL|Modelled Elevation
-OutputRaster|DIFF|Elevation Difference
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/DirectionalStatisticsforSingleGrid.txt b/python/plugins/processing/algs/saga/description/2.3.0/DirectionalStatisticsforSingleGrid.txt
deleted file mode 100644
index 5ed456d..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/DirectionalStatisticsforSingleGrid.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-Directional Statistics for Single Grid
-statistics_grid
-ParameterRaster|GRID|Grid|False
-ParameterVector|POINTS|Points|-1|True
-ParameterNumber|DIRECTION|Direction [Degree]|None|None|0.0
-ParameterNumber|TOLERANCE|Tolerance [Degree]|None|None|0.0
-ParameterNumber|MAXDISTANCE|Maximum Distance [Cells]|None|None|0
-ParameterSelection|DISTANCE_WEIGHTING_DW_WEIGHTING|Distance Weighting|[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|None|None|1
-ParameterBoolean|DISTANCE_WEIGHTING_DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DISTANCE_WEIGHTING_DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1.0
-OutputRaster|MEAN|Arithmetic Mean
-OutputRaster|DIFMEAN|Difference from Arithmetic Mean
-OutputRaster|MIN|Minimum
-OutputRaster|MAX|Maximum
-OutputRaster|RANGE|Range
-OutputRaster|VAR|Variance
-OutputRaster|STDDEV|Standard Deviation
-OutputRaster|STDDEVLO|Mean less Standard Deviation
-OutputRaster|STDDEVHI|Mean plus Standard Deviation
-OutputRaster|DEVMEAN|Deviation from Arithmetic Mean
-OutputRaster|PERCENT|Percentile
-OutputVector|POINTS_OUT|Directional Statistics for Points
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/DistanceMatrix.txt b/python/plugins/processing/algs/saga/description/2.3.0/DistanceMatrix.txt
deleted file mode 100644
index 059d3c2..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/DistanceMatrix.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Distance Matrix
-shapes_points
-ParameterVector|POINTS|Points|0|False
-OutputTable|TABLE|Distance Matrix Table
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/DiurnalAnisotropicHeating.txt b/python/plugins/processing/algs/saga/description/2.3.0/DiurnalAnisotropicHeating.txt
deleted file mode 100644
index 5420da9..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/DiurnalAnisotropicHeating.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Diurnal Anisotropic Heating
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|ALPHA_MAX|Alpha Max (Degree)|None|None|202.5
-OutputRaster|DAH|Diurnal Anisotropic Heating
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/DiversityOfCategories.txt b/python/plugins/processing/algs/saga/description/2.3.0/DiversityOfCategories.txt
deleted file mode 100644
index c75c9da..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/DiversityOfCategories.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-Diversity of Categories
-grid_analysis
-ParameterRaster|CATEGORIES|Categories|False
-ParameterSelection|SEARCH_MODE|Search Mode|[0] square;[1] circle|1
-ParameterNumber|SEARCH_RADIUS|Search Radius Distance|1.0|3|3
-ParameterSelection|NB_CASE|Connectivity Neighbourhood|[0] Rook's case;[1] Queen's case|1
-ParameterSelection|DW_WEIGHTING|Weighting Function|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|0.0|None|1
-ParameterBoolean|DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|0.0|None|0.7
-OutputRaster|COUNT|Number of Categories
-OutputRaster|DIVERSITY|Diversity
-OutputRaster|SIZE_MEAN|Average Size
-OutputRaster|SIZE_SKEW|Skewness
-OutputRaster|CONNECTIVITY|Connectivity
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/DownslopeDistanceGradient.txt b/python/plugins/processing/algs/saga/description/2.3.0/DownslopeDistanceGradient.txt
deleted file mode 100644
index 250e199..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/DownslopeDistanceGradient.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Downslope Distance Gradient
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|DISTANCE|Vertical Distance|None|None|10
-ParameterSelection|OUTPUT|Output|[0] distance;[1] gradient (tangens);[2] gradient (degree)
-OutputRaster|GRADIENT|Gradient
-OutputRaster|DIFFERENCE|Gradient Difference
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/EdgeContamination.txt b/python/plugins/processing/algs/saga/description/2.3.0/EdgeContamination.txt
deleted file mode 100644
index 004ca57..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/EdgeContamination.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Edge Contamination
-ta_hydrology
-ParameterRaster|DEM|Elevation|False
-OutputRaster|CONTAMINATION|Edge Contamination
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/EffectiveAirFlowHeights.txt b/python/plugins/processing/algs/saga/description/2.3.0/EffectiveAirFlowHeights.txt
deleted file mode 100644
index 70e0479..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/EffectiveAirFlowHeights.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-Effective Air Flow Heights
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterRaster|DIR|Wind Direction|True
-ParameterRaster|LEN|Wind Speed|True
-ParameterNumber|DIR_CONST|Constant Wind Direction [Degree]|None|None|135
-ParameterBoolean|OLDVER         |Old Version|True
-ParameterNumber|MAXDIST|Search Distance [km]|0.0|None|300
-ParameterNumber|ACCEL|Acceleration|None|None|1.5
-ParameterBoolean|PYRAMIDS       |Use Pyramids with New Version|True
-ParameterNumber|LEEFACT|Lee Factor|None|None|0.5
-ParameterNumber|LUVFACT|Luv Factor|None|None|1.0
-ParameterSelection|DIR_UNITS|Wind Direction Units|[0] radians;[1] degree
-ParameterNumber|LEN_SCALE|Wind Speed Scale Factor|None|None|1.0
-OutputRaster|AFH|Effective Air Flow Heights
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/FastRegionGrowingAlgorithm.txt b/python/plugins/processing/algs/saga/description/2.3.0/FastRegionGrowingAlgorithm.txt
deleted file mode 100644
index c7922ee..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/FastRegionGrowingAlgorithm.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Fast Region Growing Algorithm
-imagery_rga
-ParameterMultipleInput|INPUT|Input Grids|3|False
-ParameterRaster|START|Seeds Grid|False
-ParameterRaster|REP|Smooth Rep|True
-OutputRaster|RESULT|Segmente
-OutputRaster|MEAN|Mean
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/FastRepresentativeness.txt b/python/plugins/processing/algs/saga/description/2.3.0/FastRepresentativeness.txt
deleted file mode 100644
index b65953b..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/FastRepresentativeness.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Fast Representativeness
-statistics_grid
-ParameterRaster|INPUT|Input|False
-ParameterNumber|LOD|Level of Generalisation|None|None|16
-OutputRaster|RESULT|Output
-OutputRaster|RESULT_LOD|Output Lod
-OutputRaster|SEEDS|Output Seeds
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/FillGapsinRecords.txt b/python/plugins/processing/algs/saga/description/2.3.0/FillGapsinRecords.txt
deleted file mode 100644
index 31974dc..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/FillGapsinRecords.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Fill Gaps in Records
-table_calculus
-ParameterTable|TABLE|Table|False
-ParameterTableField|ORDER|Order|TABLE|-1|False
-ParameterSelection|METHOD|Interpolation|[0] Nearest Neighbour;[1] Linear;[2] Spline
-OutputTable|NOGAPS|Table without Gaps
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/FillSinks(PlanchonDarboux,2001).txt b/python/plugins/processing/algs/saga/description/2.3.0/FillSinks(PlanchonDarboux,2001).txt
deleted file mode 100644
index f1a496d..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/FillSinks(PlanchonDarboux,2001).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Fill Sinks|Fill Sinks (Planchon/Darboux, 2001)
-ta_preprocessor
-ParameterRaster|DEM|DEM|False
-ParameterNumber|MINSLOPE|Minimum Slope [Degree]|0.0|None|0.01
-OutputRaster|RESULT|Filled DEM
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/FillSinks(QMofESP).txt b/python/plugins/processing/algs/saga/description/2.3.0/FillSinks(QMofESP).txt
deleted file mode 100644
index 5ba95ca..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/FillSinks(QMofESP).txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Fill Sinks (QM of ESP)
-sim_qm_of_esp
-ParameterRaster|DEM|DEM|False
-ParameterNumber|DZFILL|Fill Increment|0.0|None|0.01
-OutputRaster|FILLED|DEM Without Sinks
-OutputRaster|SINKS|Sinks
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/FillSinks(WangLiu).txt b/python/plugins/processing/algs/saga/description/2.3.0/FillSinks(WangLiu).txt
deleted file mode 100644
index 2a36e99..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/FillSinks(WangLiu).txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Fill Sinks (Wang & Liu)
-ta_preprocessor
-ParameterRaster|ELEV|DEM|False
-ParameterNumber|MINSLOPE|Minimum Slope [Degree]|0.0|None|0.01
-OutputRaster|FILLED|Filled DEM
-OutputRaster|FDIR|Flow Directions
-OutputRaster|WSHED|Watershed Basins
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/FillSinksXXL(WangLiu).txt b/python/plugins/processing/algs/saga/description/2.3.0/FillSinksXXL(WangLiu).txt
deleted file mode 100644
index bd3bd21..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/FillSinksXXL(WangLiu).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Fill Sinks XXL (Wang & Liu)
-ta_preprocessor
-ParameterRaster|ELEV|DEM|False
-ParameterNumber|MINSLOPE|Minimum Slope [Degree]|0.0|None|0.01
-OutputRaster|FILLED|Filled DEM
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/FilterClumps.txt b/python/plugins/processing/algs/saga/description/2.3.0/FilterClumps.txt
deleted file mode 100644
index 3ac291f..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/FilterClumps.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Filter Clumps
-grid_filter
-ParameterRaster|GRID|Input Grid|False
-ParameterNumber|THRESHOLD|Min. Size|1.0|None|10
-OutputRaster|OUTPUT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/FireRiskAnalysis.txt b/python/plugins/processing/algs/saga/description/2.3.0/FireRiskAnalysis.txt
deleted file mode 100644
index 7f9788d..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/FireRiskAnalysis.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Fire Risk Analysis
-sim_fire_spreading
-ParameterRaster|DEM|DEM|False
-ParameterRaster|FUEL|Fuel Model|False
-ParameterRaster|WINDSPD|Wind Speed|False
-ParameterRaster|WINDDIR|Wind Direction|False
-ParameterRaster|M1H|Dead Fuel Moisture 1H|False
-ParameterRaster|M10H|Dead Fuel Moisture 10H|False
-ParameterRaster|M100H|Dead Fuel Moisture 100H|False
-ParameterRaster|MHERB|Herbaceous Fuel Moisture|False
-ParameterRaster|MWOOD|Wood Fuel Moisture|False
-ParameterRaster|VALUE|Value|True
-ParameterRaster|BASEPROB|Base Probability|True
-ParameterNumber|MONTECARLO|Number of Events|None|None|1000
-ParameterNumber|INTERVAL|Fire Length|None|None|100
-OutputRaster|DANGER|Danger
-OutputRaster|COMPPROB|Compound Probability
-OutputRaster|PRIORITY|Priority Index
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/FitNPointstoshape.txt b/python/plugins/processing/algs/saga/description/2.3.0/FitNPointstoshape.txt
deleted file mode 100644
index 727ebdb..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/FitNPointstoshape.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Fit N Points to shape
-shapes_points
-ParameterVector|SHAPES|Shapes|2|False
-ParameterNumber|NUMPOINTS|Number of points|1.0|None|10
-OutputVector|POINTS|Points
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/FlatDetection.txt b/python/plugins/processing/algs/saga/description/2.3.0/FlatDetection.txt
deleted file mode 100644
index e106c6e..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/FlatDetection.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Flat Detection
-ta_preprocessor
-ParameterRaster|DEM|DEM|False
-ParameterSelection|FLAT_OUTPUT|Flat Area Values|[0] elevation;[1] enumeration
-OutputRaster|NOFLATS|No Flats
-OutputRaster|FLATS|Flat Areas
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/FlattenPolygonLayer.txt b/python/plugins/processing/algs/saga/description/2.3.0/FlattenPolygonLayer.txt
deleted file mode 100644
index 0657662..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/FlattenPolygonLayer.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Flatten Polygon Layer
-shapes_polygons
-ParameterVector|INPUT|Input|2|False
-OutputVector|OUTPUT|Output
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/FlowAccumulation(FlowTracing).txt b/python/plugins/processing/algs/saga/description/2.3.0/FlowAccumulation(FlowTracing).txt
deleted file mode 100644
index ac9e521..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/FlowAccumulation(FlowTracing).txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Flow Accumulation (Flow Tracing)
-ta_hydrology
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|SINKROUTE|Sink Routes|True
-ParameterRaster|WEIGHT|Weight|True
-ParameterRaster|MATERIAL|Material|True
-ParameterRaster|VAL_INPUT|Input for Mean over Catchment Calculation|True
-ParameterRaster|TARGET|Target|True
-ParameterNumber|STEP|Step|None|None|1
-ParameterSelection|METHOD|Method|[0] Rho 8;[1] Kinematic Routing Algorithm;[2] DEMON
-ParameterNumber|MINDQV|DEMON - Min. DQV|None|None|0.0
-ParameterBoolean|CORRECT|Flow Correction|True
-OutputRaster|FLOW|Flow Accumulation
-OutputRaster|VAL_MEAN|Mean over Catchment
-OutputRaster|ACCU_TOTAL|Total accumulated Material
-OutputRaster|ACCU_LEFT|Accumulated Material from left side
-OutputRaster|ACCU_RIGHT|Accumulated Material from right side
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/FlowAccumulation(QMofESP).txt b/python/plugins/processing/algs/saga/description/2.3.0/FlowAccumulation(QMofESP).txt
deleted file mode 100644
index a835e2f..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/FlowAccumulation(QMofESP).txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Flow Accumulation (QM of ESP)
-sim_qm_of_esp
-ParameterRaster|DEM|DEM|False
-ParameterSelection|PREPROC|Preprocessing|[0] none;[1] fill sinks temporarily;[2] fill sinks permanently|1
-ParameterNumber|DZFILL|Fill Increment|0.00|None|0.01
-OutputRaster|FLOW|Contributing Area
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/FlowAccumulation(Recursive).txt b/python/plugins/processing/algs/saga/description/2.3.0/FlowAccumulation(Recursive).txt
deleted file mode 100644
index 9bdab3e..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/FlowAccumulation(Recursive).txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Flow Accumulation (Recursive)
-ta_hydrology
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|SINKROUTE|Sink Routes|True
-ParameterRaster|WEIGHT|Weight|True
-ParameterRaster|MATERIAL|Material|True
-ParameterRaster|VAL_INPUT|Input for Mean over Catchment Calculation|True
-ParameterRaster|TARGET|Target|True
-ParameterNumber|STEP|Step|None|None|1
-ParameterRaster|TARGETS|Target Areas|True
-ParameterSelection|METHOD|Method|[0] Deterministic 8;[1] Rho 8;[2] Deterministic Infinity;[3] Multiple Flow Direction
-ParameterNumber|CONVERGENCE|Convergence|None|None|1.1
-OutputRaster|CAREA|Catchment Area
-OutputRaster|VAL_MEAN|Mean over Catchment
-OutputRaster|ACCU_TOT|Total accumulated Material
-OutputRaster|ACCU_LEFT|Accumulated Material from left side
-OutputRaster|ACCU_RIGHT|Accumulated Material from right side
-OutputRaster|FLOWLEN|Flow Path Length
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/FlowAccumulation(Top-Down).txt b/python/plugins/processing/algs/saga/description/2.3.0/FlowAccumulation(Top-Down).txt
deleted file mode 100644
index f575a7f..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/FlowAccumulation(Top-Down).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Flow Accumulation (Top-Down)
-ta_hydrology
-ParameterRaster|ELEVATION|Elevation|False
-ParameterSelection|METHOD|Method|[0] Deterministic 8;[1] Rho 8;[2] Braunschweiger Reliefmodell;[3] Deterministic Infinity;[4] Multiple Flow Direction;[5] Multiple Triangular Flow Directon
-OutputRaster|CAREA|Catchment Area
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/FlowPathLength.txt b/python/plugins/processing/algs/saga/description/2.3.0/FlowPathLength.txt
deleted file mode 100644
index da16699..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/FlowPathLength.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Flow Path Length
-ta_hydrology
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|SEED|Seeds|True
-ParameterBoolean|SEEDS_ONLY       |Seeds Only|True
-ParameterSelection|METHOD|Flow Routing Algorithm|[0] Deterministic 8 (D8);[1] Multiple Flow Direction (FD8)
-ParameterNumber|CONVERGENCE|Convergence (FD8)|None|None|1.1
-OutputRaster|LENGTH|Flow Path Length
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/FlowWidthandSpecificCatchmentArea.txt b/python/plugins/processing/algs/saga/description/2.3.0/FlowWidthandSpecificCatchmentArea.txt
deleted file mode 100644
index a8d32a8..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/FlowWidthandSpecificCatchmentArea.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Flow Width and Specific Catchment Area
-ta_hydrology
-ParameterRaster|DEM|Elevation|False
-ParameterRaster|TCA|Total Catchment Area (TCA)|True
-ParameterSelection|METHOD|Method|[0] Deterministic 8;[1] Multiple Flow Direction (Quinn et al. 1991);[2] Aspect
-OutputRaster|WIDTH|Flow Width
-OutputRaster|SCA|Specific Catchment Area (SCA)
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/Fragmentation(Alternative).txt b/python/plugins/processing/algs/saga/description/2.3.0/Fragmentation(Alternative).txt
deleted file mode 100644
index 162d7ae..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/Fragmentation(Alternative).txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Fragmentation (Alternative)
-grid_analysis
-ParameterRaster|CLASSES|Classification|False
-ParameterNumber|CLASS|Class Identifier|None|None|1
-ParameterNumber|NEIGHBORHOOD_MIN|Neighborhood Min|1.0|None|1
-ParameterNumber|NEIGHBORHOOD_MAX|Neighborhood Max|1.0|None|1
-ParameterSelection|AGGREGATION|Level Aggregation|[0] average;[1] multiplicative
-ParameterBoolean|BORDER                |Add Border|True
-ParameterNumber|WEIGHT|Connectivity Weighting|None|None|1.1
-ParameterNumber|DENSITY_MIN|Minimum Density [Percent]|None|None|10
-ParameterNumber|DENSITY_INT|Minimum Density for Interior Forest [Percent]|None|None|99
-ParameterNumber|LEVEL_GROW|Search Distance Increment|None|None|0.0
-ParameterBoolean|DENSITY_MEAN          |Density from Neighbourhood|True
-OutputRaster|DENSITY|Density [Percent]
-OutputRaster|CONNECTIVITY|Connectivity [Percent]
-OutputRaster|FRAGMENTATION|Fragmentation
-OutputTable|FRAGSTATS|Summary
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/Fragmentation(Standard).txt b/python/plugins/processing/algs/saga/description/2.3.0/Fragmentation(Standard).txt
deleted file mode 100644
index 0dc554a..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/Fragmentation(Standard).txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Fragmentation (Standard)
-grid_analysis
-ParameterRaster|CLASSES|Classification|False
-ParameterNumber|CLASS|Class Identifier|None|None|1
-ParameterNumber|NEIGHBORHOOD_MIN|Neighborhood Min|1.0|None|1
-ParameterNumber|NEIGHBORHOOD_MAX|Neighborhood Max|1.0|None|3
-ParameterSelection|AGGREGATION|Level Aggregation|[0] average;[1] multiplicative
-ParameterBoolean|BORDER|Add Border|True
-ParameterNumber|WEIGHT|Connectivity Weighting|None|None|1.1
-ParameterNumber|DENSITY_MIN|Minimum Density [Percent]|None|None|10
-ParameterNumber|DENSITY_INT|Minimum Density for Interior Forest [Percent]|None|None|99
-ParameterSelection|CIRCULAR|Neighborhood Type|[0] square;[1] circle
-ParameterBoolean|DIAGONAL|Include diagonal neighbour relations|True
-OutputRaster|DENSITY|Density [Percent]
-OutputRaster|CONNECTIVITY|Connectivity [Percent]
-OutputRaster|FRAGMENTATION|Fragmentation
-OutputTable|FRAGSTATS|Summary
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/FragmentationClassesfromDensityandConnectivity.txt b/python/plugins/processing/algs/saga/description/2.3.0/FragmentationClassesfromDensityandConnectivity.txt
deleted file mode 100644
index 99e30c4..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/FragmentationClassesfromDensityandConnectivity.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Fragmentation Classes from Density and Connectivity
-grid_analysis
-ParameterRaster|DENSITY|Density [Percent]|False
-ParameterRaster|CONNECTIVITY|Connectivity [Percent]|False
-ParameterBoolean|BORDER|Add Border|True
-ParameterNumber|WEIGHT|Connectivity Weighting|None|None|0
-ParameterNumber|DENSITY_MIN|Minimum Density [Percent]|0.0|100.0|10
-ParameterNumber|DENSITY_INT|Minimum Density for Interior Forest [Percent]|0.0|100.0|99
-OutputRaster|FRAGMENTATION|Fragmentation
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/Function.txt b/python/plugins/processing/algs/saga/description/2.3.0/Function.txt
deleted file mode 100644
index e058e9b..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/Function.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Function
-grid_calculus
-ParameterNumber|XMIN|xmin|None|None|0.0
-ParameterNumber|XMAX|xmax|None|None|0.0
-ParameterNumber|YMIN|ymin|None|None|0.0
-ParameterNumber|YMAX|ymax|None|None|0.0
-ParameterString|FORMUL|Formula|
-OutputRaster|RESULT|Function
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/Fuzzify.txt b/python/plugins/processing/algs/saga/description/2.3.0/Fuzzify.txt
deleted file mode 100644
index d78f12b..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/Fuzzify.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Fuzzify
-grid_calculus
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|A|A|None|None|0.0
-ParameterNumber|B|B|None|None|0.0
-ParameterNumber|C|C|None|None|0.0
-ParameterNumber|D|D|None|None|0.0
-ParameterSelection|TYPE|Membership Function Type|[0] linear;[1] sigmoidal;[2] j-shaped
-ParameterBoolean|AUTOFIT     |Adjust to Grid|True
-OutputRaster|OUTPUT|Fuzzified Grid
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/FuzzyIntersection(AND).txt b/python/plugins/processing/algs/saga/description/2.3.0/FuzzyIntersection(AND).txt
deleted file mode 100644
index a00eff2..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/FuzzyIntersection(AND).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Fuzzy Intersection (AND)
-grid_calculus
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterSelection|TYPE|Operator Type|[0] min(a, b) (non-interactive);[1] a * b;[2] max(0, a + b - 1)
-OutputRaster|AND|Intersection
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/FuzzyUnion(OR).txt b/python/plugins/processing/algs/saga/description/2.3.0/FuzzyUnion(OR).txt
deleted file mode 100644
index 5925179..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/FuzzyUnion(OR).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Fuzzy Union (OR)
-grid_calculus
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterSelection|TYPE|Operator Type|[0] max(a, b) (non-interactive);[1] a + b - a * b;[2] min(1, a + b)
-OutputRaster|OR|Union
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/GaussianFilter.txt b/python/plugins/processing/algs/saga/description/2.3.0/GaussianFilter.txt
deleted file mode 100644
index 0cf7e31..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/GaussianFilter.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Gaussian Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|SIGMA|Standard Deviation|None|None|1
-ParameterSelection|MODE|Search Mode|[0] Square;[1] Circle
-ParameterNumber|RADIUS|Search Radius|None|None|3
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/GeographicallyWeightedMultipleRegression(Points).txt b/python/plugins/processing/algs/saga/description/2.3.0/GeographicallyWeightedMultipleRegression(Points).txt
deleted file mode 100644
index fd483f1..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/GeographicallyWeightedMultipleRegression(Points).txt
+++ /dev/null
@@ -1,16 +0,0 @@
-GWR for Multiple Predictors
-statistics_regression
-ParameterVector|POINTS|Points|-1|False
-ParameterTableField|DEPENDENT|Dependent Variable|POINTS|-1|False
-ParameterTableField|PREDICTORS|Predictor|POINTS|-1|False
-ParameterSelection|DW_WEIGHTING|Weighting Function|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1
-ParameterSelection|SEARCH_RANGE|Search Range|[0] search radius (local);[1] no search radius (global)
-ParameterNumber|SEARCH_RADIUS|Search Radius|None|None|100
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-OutputVector|REGRESSION|Regression
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/GeographicallyWeightedMultipleRegression(PointsGrids).txt b/python/plugins/processing/algs/saga/description/2.3.0/GeographicallyWeightedMultipleRegression(PointsGrids).txt
deleted file mode 100644
index 1573751..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/GeographicallyWeightedMultipleRegression(PointsGrids).txt
+++ /dev/null
@@ -1,20 +0,0 @@
-GWR for Multiple Predictor Grids
-statistics_regression
-ParameterMultipleInput|PREDICTORS|Predictors|3.0|False
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|DEPENDENT|Dependent Variable|POINTS|-1|False
-ParameterSelection|RESOLUTION|Model Resolution|[0] same as predictors;[1] user defined|1
-ParameterNumber|RESOLUTION_VAL|Resolution|0|None|1
-ParameterSelection|DW_WEIGHTING|Weighting Function|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1
-ParameterSelection|SEARCH_RANGE|Search Range|[0] search radius (local);[1] no search radius (global)
-ParameterNumber|SEARCH_RADIUS|Search Radius|None|None|100
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-OutputRaster|REGRESSION|Regression
-OutputRaster|QUALITY|Coefficient of Determination
-OutputVector|RESIDUALS|Residuals
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/GeographicallyWeightedMultipleRegression.txt b/python/plugins/processing/algs/saga/description/2.3.0/GeographicallyWeightedMultipleRegression.txt
deleted file mode 100644
index e4f8a0e..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/GeographicallyWeightedMultipleRegression.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-GWR for Multiple Predictors (Gridded Model Output)
-statistics_regression
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|DEPENDENT|Dependent Variable|POINTS|-1|False
-ParameterTableField|PREDICTORS|Predictor|POINTS|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterSelection|DW_WEIGHTING|Weighting Function|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1
-ParameterSelection|SEARCH_RANGE|Search Range|[0] search radius (local);[1] no search radius (global)
-ParameterNumber|SEARCH_RADIUS|Search Radius|None|None|100
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-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
-OutputVector|REGRESSION|Regression
-OutputRaster|SLOPES|Slopes
-OutputRaster|TARGET_INTERCEPT|Intercept
-OutputRaster|TARGET_QUALITY|Quality
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/GeographicallyWeightedRegression(PointsGrid).txt b/python/plugins/processing/algs/saga/description/2.3.0/GeographicallyWeightedRegression(PointsGrid).txt
deleted file mode 100644
index 77d54b1..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/GeographicallyWeightedRegression(PointsGrid).txt
+++ /dev/null
@@ -1,20 +0,0 @@
-GWR for Single Predictor Grid
-statistics_regression
-ParameterRaster|PREDICTOR|Predictor|False
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|DEPENDENT|Dependent Variable|POINTS|-1|False
-ParameterSelection|DW_WEIGHTING|Weighting Function|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1
-ParameterSelection|SEARCH_RANGE|Search Range|[0] search radius (local);[1] no search radius (global)
-ParameterNumber|SEARCH_RADIUS|Search Radius|None|None|100
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-OutputRaster|REGRESSION|Regression
-OutputRaster|QUALITY|Coefficient of Determination
-OutputRaster|INTERCEPT|Intercept
-OutputRaster|SLOPE|Slope
-OutputVector|RESIDUALS|Residuals
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/GeographicallyWeightedRegression.txt b/python/plugins/processing/algs/saga/description/2.3.0/GeographicallyWeightedRegression.txt
deleted file mode 100644
index f8ac07c..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/GeographicallyWeightedRegression.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-GWR for Single Predictor (Gridded Model Output)
-statistics_regression
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|DEPENDENT|Dependent Variable|POINTS|-1|False
-ParameterTableField|PREDICTOR|Predictor|POINTS|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterSelection|DW_WEIGHTING|Weighting Function|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DW_IDW_OFFSET|Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1
-ParameterSelection|SEARCH_RANGE|Search Range|[0] search radius (local);[1] no search radius (global)
-ParameterNumber|SEARCH_RADIUS|Search Radius|None|None|100
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-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
-OutputRaster|TARGET_INTERCEPT|Intercept
-OutputRaster|TARGET_SLOPE|Slope
-OutputRaster|TARGET_QUALITY|Quality
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/GeometricFigures.txt b/python/plugins/processing/algs/saga/description/2.3.0/GeometricFigures.txt
deleted file mode 100644
index 09a288d..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/GeometricFigures.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Geometric Figures
-grid_calculus
-ParameterNumber|CELL_COUNT|Cell Count|None|None|0
-ParameterNumber|CELL_SIZE|Cell Size|None|None|0
-ParameterSelection|FIGURE|Figure|[0] Cone (up);[1] Cone (down);[2] Plane
-ParameterNumber|PLANE|Direction of Plane [Degree]|None|None|0
-OutputRaster|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/GetShapesExtents.txt b/python/plugins/processing/algs/saga/description/2.3.0/GetShapesExtents.txt
deleted file mode 100644
index 9ef1cc7..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/GetShapesExtents.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Get Shapes Extents
-shapes_tools
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterSelection|OUTPUT|Get Extent for|[0] all shapes;[1] each shape;[2] each shape's part
-OutputVector|EXTENTS|Extents
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/GlobalMoransIforGrids.txt b/python/plugins/processing/algs/saga/description/2.3.0/GlobalMoransIforGrids.txt
deleted file mode 100644
index e5de7f6..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/GlobalMoransIforGrids.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Global Moran's I for Grids
-statistics_grid
-ParameterRaster|GRID|Grid|False
-ParameterSelection|CONTIGUITY|Case of contiguity|[0] Rook;[1] Queen
-OutputTable|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/GradientVectorfromCartesiantoPolarCoordinates.txt b/python/plugins/processing/algs/saga/description/2.3.0/GradientVectorfromCartesiantoPolarCoordinates.txt
deleted file mode 100644
index 8a725be..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/GradientVectorfromCartesiantoPolarCoordinates.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Gradient Vector from Cartesian to Polar Coordinates
-grid_calculus
-ParameterRaster|DX|X Component|False
-ParameterRaster|DY|Y Component|False
-ParameterSelection|UNITS|Polar Angle Units|[0] radians;[1] degree
-ParameterSelection|SYSTEM|Polar Coordinate System|[0] mathematical;[1] geographical;[2] user defined
-ParameterNumber|SYSTEM_ZERO|User defined Zero Direction|None|None|0.0
-ParameterSelection|SYSTEM_ORIENT|User defined Orientation|[0] clockwise;[1] counterclockwise
-OutputRaster|DIR|Direction
-OutputRaster|LEN|Length
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/GradientVectorfromPolartoCartesianCoordinates.txt b/python/plugins/processing/algs/saga/description/2.3.0/GradientVectorfromPolartoCartesianCoordinates.txt
deleted file mode 100644
index 382aa9e..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/GradientVectorfromPolartoCartesianCoordinates.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Gradient Vector from Polar to Cartesian Coordinates
-grid_calculus
-ParameterRaster|DIR|Direction|False
-ParameterRaster|LEN|Length|False
-ParameterSelection|UNITS|Polar Angle Units|[0] radians;[1] degree
-ParameterSelection|SYSTEM|Polar Coordinate System|[0] mathematical;[1] geographical;[2] user defined
-ParameterNumber|SYSTEM_ZERO|User defined Zero Direction|None|None|0.0
-ParameterSelection|SYSTEM_ORIENT|User defined Orientation|[0] clockwise;[1] counterclockwise
-OutputRaster|DX|X Component
-OutputRaster|DY|Y Component
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/GradientVectorsfromDirectionalComponents.txt b/python/plugins/processing/algs/saga/description/2.3.0/GradientVectorsfromDirectionalComponents.txt
deleted file mode 100644
index 1a1abf4..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/GradientVectorsfromDirectionalComponents.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Gradient Vectors from Directional Components
-shapes_grid
-ParameterRaster|X|X Component|False
-ParameterRaster|Y|Y Component|False
-ParameterNumber|STEP|Step|None|None|1
-ParameterNumber|SIZE_MIN|Size Range Min|None|None|25.0
-ParameterNumber|SIZE_MAX|Size Range Max|None|None|100.0
-ParameterSelection|AGGR|Aggregation|[0] nearest neighbour;[1] mean value
-ParameterSelection|STYLE|Style|[0] simple line;[1] arrow;[2] arrow (centered to cell)
-OutputVector|VECTORS|Gradient Vectors
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/GradientVectorsfromDirectionandLength.txt b/python/plugins/processing/algs/saga/description/2.3.0/GradientVectorsfromDirectionandLength.txt
deleted file mode 100644
index 628665a..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/GradientVectorsfromDirectionandLength.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Gradient Vectors from Direction and Length
-shapes_grid
-ParameterRaster|DIR|Direction|False
-ParameterRaster|LEN|Length|False
-ParameterNumber|STEP|Step|None|None|1
-ParameterNumber|SIZE_MIN|Size Range Min|None|None|25.0
-ParameterNumber|SIZE_MAX|Size Range Max|None|None|100.0
-ParameterSelection|AGGR|Aggregation|[0] nearest neighbour;[1] mean value
-ParameterSelection|STYLE|Style|[0] simple line;[1] arrow;[2] arrow (centered to cell)
-OutputVector|VECTORS|Gradient Vectors
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/GradientVectorsfromSurface.txt b/python/plugins/processing/algs/saga/description/2.3.0/GradientVectorsfromSurface.txt
deleted file mode 100644
index 582bf10..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/GradientVectorsfromSurface.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Gradient Vectors from Surface
-shapes_grid
-ParameterRaster|SURFACE|Surface|False
-ParameterNumber|STEP|Step|None|None|1
-ParameterNumber|SIZE_MIN|Size Range Min|None|None|25.0
-ParameterNumber|SIZE_MAX|Size Range Max|None|None|100.0
-ParameterSelection|AGGR|Aggregation|[0] nearest neighbour;[1] mean value
-ParameterSelection|STYLE|Style|[0] simple line;[1] arrow;[2] arrow (centered to cell)
-OutputVector|VECTORS|Gradient Vectors
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/GridBuffer.txt b/python/plugins/processing/algs/saga/description/2.3.0/GridBuffer.txt
deleted file mode 100644
index da961e9..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/GridBuffer.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Grid Buffer
-grid_tools
-ParameterRaster|FEATURES|Features Grid|False
-ParameterNumber|DIST|Distance|None|None|1000
-ParameterSelection|BUFFERTYPE|Buffer Distance|[0] Fixed;[1] Cell value
-OutputRaster|BUFFER|Buffer Grid
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/GridCalculator.txt b/python/plugins/processing/algs/saga/description/2.3.0/GridCalculator.txt
deleted file mode 100644
index e849948..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/GridCalculator.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Raster calculator|Grid Calculator
-grid_calculus
-AllowUnmatching
-ParameterRaster|GRIDS|Main input layer|False
-ParameterMultipleInput|XGRIDS|Additional layers|3|True
-ParameterString|FORMULA|Formula|
-ParameterBoolean|USE_NODATA|Use NoData|False
-ParameterSelection|TYPE|Output Data 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|7
-OutputRaster|RESULT|Calculated
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/GridCellIndex.txt b/python/plugins/processing/algs/saga/description/2.3.0/GridCellIndex.txt
deleted file mode 100644
index 0b8e3ee..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/GridCellIndex.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Cell Index
-grid_tools
-ParameterRaster|GRID|Input Grid|False
-ParameterSelection|ORDER|Index|[0] ascending;[1] descending|0
-OutputRaster|INDEX|Sorted Grid
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/GridDifference.txt b/python/plugins/processing/algs/saga/description/2.3.0/GridDifference.txt
deleted file mode 100644
index c2fa03d..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/GridDifference.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Difference
-grid_calculus
-ParameterRaster|A|A|False
-ParameterRaster|B|B|False
-OutputRaster|C|Difference (A - B)
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/GridDivision.txt b/python/plugins/processing/algs/saga/description/2.3.0/GridDivision.txt
deleted file mode 100644
index 718d010..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/GridDivision.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Division
-grid_calculus
-ParameterRaster|A|Dividend|False
-ParameterRaster|B|Divisor|False
-OutputRaster|C|Quotient
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/GridMasking.txt b/python/plugins/processing/algs/saga/description/2.3.0/GridMasking.txt
deleted file mode 100644
index d15e2f0..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/GridMasking.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Grid Masking
-grid_tools
-ParameterRaster|GRID|Grid|False
-ParameterRaster|MASK|Mask|False
-OutputRaster|MASKED|Masked Grid
-AllowUnmatching
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/GridNormalisation.txt b/python/plugins/processing/algs/saga/description/2.3.0/GridNormalisation.txt
deleted file mode 100644
index b16dcab..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/GridNormalisation.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Grid Normalisation
-grid_calculus
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|RANGE_MIN|Target Range (min)|None|None|0
-ParameterNumber|RANGE_MAX|Target Range (max)|None|None|1
-OutputRaster|OUTPUT|Normalised Grid
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/GridOrientation.txt b/python/plugins/processing/algs/saga/description/2.3.0/GridOrientation.txt
deleted file mode 100644
index 2eb0de1..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/GridOrientation.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Orientation
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|METHOD|Method|[0] Copy;[1] Flip;[2] Mirror;[3] Invert
-OutputRaster|RESULT|Changed Grid
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/GridProximityBuffer.txt b/python/plugins/processing/algs/saga/description/2.3.0/GridProximityBuffer.txt
deleted file mode 100644
index be5df90..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/GridProximityBuffer.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Grid Proximity Buffer
-grid_tools
-ParameterRaster|SOURCE|Source Grid|False
-ParameterNumber|DIST|Buffer distance|None|None|500.0
-ParameterNumber|IVAL|Equidistance|None|None|100.0
-OutputRaster|DISTANCE|Distance Grid
-OutputRaster|ALLOC|Allocation Grid
-OutputRaster|BUFFER|Buffer Grid
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/GridSkeletonization.txt b/python/plugins/processing/algs/saga/description/2.3.0/GridSkeletonization.txt
deleted file mode 100644
index eacd23f..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/GridSkeletonization.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Grid Skeletonization
-imagery_segmentation
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|METHOD|Method|[0] Standard;[1] Hilditch's Algorithm;[2] Channel Skeleton
-ParameterSelection|INIT_METHOD|Initialisation|[0] Less than;[1] Greater than
-ParameterNumber|INIT_THRESHOLD|Threshold (Init.)|None|None|0.0
-ParameterNumber|CONVERGENCE|Convergence|None|None|3.0
-OutputRaster|RESULT|Skeleton
-OutputVector|VECTOR|Skeleton
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/GridStandardisation.txt b/python/plugins/processing/algs/saga/description/2.3.0/GridStandardisation.txt
deleted file mode 100644
index 743f2e0..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/GridStandardisation.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Standardisation
-grid_calculus
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|STRETCH|Stretch Factor|0.0|None|1.0
-OutputRaster|OUTPUT|Standardised Grid
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/GridStatisticsforPolygons.txt b/python/plugins/processing/algs/saga/description/2.3.0/GridStatisticsforPolygons.txt
deleted file mode 100644
index 1d3d170..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/GridStatisticsforPolygons.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-Grid Statistics for Polygons
-shapes_grid
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterSelection|METHOD|Method|[0] Standard;[1] Shape wise, supports overlapping polygons|1
-ParameterSelection|NAMING|Grid Naming|[0] Grid number;[1] Grid name|1
-ParameterBoolean|COUNT|Number of Cells|True
-ParameterBoolean|MIN|Minimum|True
-ParameterBoolean|MAX|Maximum|True
-ParameterBoolean|RANGE|Range|True
-ParameterBoolean|SUM|Sum|True
-ParameterBoolean|MEAN|Mean|True
-ParameterBoolean|VAR|Variance|True
-ParameterBoolean|STDDEV|Standard Deviation|True
-ParameterNumber|QUANTILE|Quantiles|None|None|0
-OutputVector|RESULT|Statistics
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/GridValuestoPoints(randomly).txt b/python/plugins/processing/algs/saga/description/2.3.0/GridValuestoPoints(randomly).txt
deleted file mode 100644
index 1f04323..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/GridValuestoPoints(randomly).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Values to Points (randomly)
-shapes_grid
-ParameterRaster|GRID|Grid|False
-ParameterNumber|FREQ|Frequency|None|None|100
-OutputVector|POINTS|Points
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/GridValuestoPoints.txt b/python/plugins/processing/algs/saga/description/2.3.0/GridValuestoPoints.txt
deleted file mode 100644
index 0e33a30..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/GridValuestoPoints.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Grid Values to Points
-shapes_grid
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterVector|POLYGONS|Polygons|-1|True
-ParameterBoolean|NODATA        |Exclude NoData Cells|True
-ParameterSelection|TYPE|Type|[0] nodes;[1] cells
-OutputVector|SHAPES|Shapes
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/GridVolume.txt b/python/plugins/processing/algs/saga/description/2.3.0/GridVolume.txt
deleted file mode 100644
index f20c27c..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/GridVolume.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Grid Volume
-grid_calculus
-ParameterRaster|GRID|Grid|False
-ParameterSelection|METHOD|Method|[0] Count Only Above Base Level;[1] Count Only Below Base Level;[2] Subtract Volumes Below Base Level;[3] Add Volumes Below Base Level
-ParameterNumber|LEVEL|Base Level|None|None|0.0
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/GridsProduct.txt b/python/plugins/processing/algs/saga/description/2.3.0/GridsProduct.txt
deleted file mode 100644
index 59d864f..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/GridsProduct.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Grids Product
-grid_calculus
-ParameterMultipleInput|GRIDS|Grids|3|False
-OutputRaster|RESULT|Product
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/GridsSum.txt b/python/plugins/processing/algs/saga/description/2.3.0/GridsSum.txt
deleted file mode 100644
index 60b0bee..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/GridsSum.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Grids Sum
-grid_calculus
-ParameterMultipleInput|GRIDS|Grids|3|False
-OutputRaster|RESULT|Sum
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/HistogramSurface.txt b/python/plugins/processing/algs/saga/description/2.3.0/HistogramSurface.txt
deleted file mode 100644
index bde5571..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/HistogramSurface.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Histogram Surface
-grid_visualisation
-ParameterRaster|GRID|Grid|False
-ParameterSelection|METHOD|Method|[0] rows;[1] columns;[2] circle
-OutputRaster|HIST|Histogram
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/Hypsometry.txt b/python/plugins/processing/algs/saga/description/2.3.0/Hypsometry.txt
deleted file mode 100644
index 2ca4a17..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/Hypsometry.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Hypsometry
-ta_morphometry
-ParameterRaster|ELEVATION|Elevation|False
-ParameterNumber|COUNT|Number of Classes|None|None|100.0
-ParameterSelection|SORTING|Sort|[0] up;[1] down
-ParameterSelection|METHOD|Classification Constant|[0] height;[1] area
-ParameterBoolean|BZRANGE         |Use Z-Range|True
-ParameterNumber|ZRANGE_MIN|Z-Range Min|None|None|0.0
-ParameterNumber|ZRANGE_MAX|Z-Range Max|None|None|1000.0
-OutputTable|TABLE|Hypsometry
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/InverseDistanceWeighted.txt b/python/plugins/processing/algs/saga/description/2.3.0/InverseDistanceWeighted.txt
deleted file mode 100644
index 11b2d2a..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/InverseDistanceWeighted.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-Inverse Distance Weighted
-grid_gridding
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-ParameterSelection|DW_WEIGHTING|Distance Weighting|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting scheme
-ParameterNumber|DW_IDW_POWER|Inverse Distance Power|0.0|None|2
-ParameterBoolean|DW_IDW_OFFSET|Inverse Distance Offset|False
-ParameterNumber|DW_BANDWIDTH|Exponential and Gaussian Weighting Bandwidth|0.0|None|1
-ParameterSelection|SEARCH_RANGE|Search Range|[0] search radius (local);[1] no search radius (global)|1
-ParameterNumber|SEARCH_RADIUS|Search Radius|None|None|100.0
-ParameterSelection|SEARCH_POINTS_ALL|Search Range|[0] maximum number of nearest points;[1] all points whitin search distance|0
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|-1|None|-1
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|20|1
-ParameterSelection|SEARCH_DIRECTION|Search Mode|[0] all directions;[1] quadrants
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points
-ParameterNumber|SEARCH_POINTS_MAX|Maximum Number of Points|None|None|10
-Extent TARGET_USER_XMIN TARGET_USER_XMAX TARGET_USER_YMIN TARGET_USER_YMAX
-ParameterNumber|TARGET_USER_SIZE|Cellsize|None|None|100.0
-ParameterSelection|TARGET_DEFINITION|Target Grid System|[0] user defined;[1] grid or grid system
-ParameterSelection|TARGET_USER_FITS|Fit|[0] nodes;[1] cells
-ParameterRaster|TARGET_TEMPLATE|Target System|True
-OutputRaster|TARGET_OUT_GRID|Grid
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/InvertDataNo-Data.txt b/python/plugins/processing/algs/saga/description/2.3.0/InvertDataNo-Data.txt
deleted file mode 100644
index 79a626f..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/InvertDataNo-Data.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Invert Data/No-Data
-grid_tools
-ParameterRaster|INPUT|Grid|False
-OutputRaster|OUTPUT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/KernelDensityEstimation.txt b/python/plugins/processing/algs/saga/description/2.3.0/KernelDensityEstimation.txt
deleted file mode 100644
index ec91195..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/KernelDensityEstimation.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Kernel Density Estimation
-grid_gridding
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|POPULATION|Weight|POINTS|-1|False
-ParameterNumber|RADIUS|Radius|None|None|10
-ParameterSelection|KERNEL|Kernel|[0] quartic kernel;[1] gaussian kernel
-Hardcoded|-TARGET_DEFINITION 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|Kernel
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/LSFactor.txt b/python/plugins/processing/algs/saga/description/2.3.0/LSFactor.txt
deleted file mode 100644
index 6522dc4..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/LSFactor.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-LS Factor
-ta_hydrology
-ParameterRaster|SLOPE|Slope|False
-ParameterRaster|AREA|Catchment Area|False
-ParameterSelection|CONV|Area to Length Conversion|[0] no conversion (areas already given as specific catchment area);[1] 1 / cell size (specific catchment area);[2] square root (catchment length)
-ParameterSelection|METHOD|Method (LS)|[0] Moore et al. 1991;[1] Desmet & Govers 1996;[2] Boehner & Selige 2006
-ParameterNumber|EROSIVITY|Rill/Interrill Erosivity|None|None|0.0
-ParameterSelection|STABILITY|Stability|[0] stable;[1] instable (thawing)
-OutputRaster|LS|LS Factor
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/LakeFlood.txt b/python/plugins/processing/algs/saga/description/2.3.0/LakeFlood.txt
deleted file mode 100644
index 0328fc6..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/LakeFlood.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Lake Flood
-ta_hydrology
-ParameterRaster|ELEV|DEM|False
-ParameterRaster|SEEDS|Seeds|False
-ParameterBoolean|LEVEL         |Absolute Water Levels|True
-OutputRaster|OUTDEPTH|Lake
-OutputRaster|OUTLEVEL|Surface
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/LandSurfaceTemperature.txt b/python/plugins/processing/algs/saga/description/2.3.0/LandSurfaceTemperature.txt
deleted file mode 100644
index 7983389..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/LandSurfaceTemperature.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Land Surface Temperature
-ta_morphometry
-ParameterRaster|DEM|Elevation [m]|False
-ParameterRaster|SWR|Short Wave Radiation [kW/m2]|False
-ParameterRaster|LAI|Leaf Area Index|False
-ParameterNumber|Z_REFERENCE|Elevation at Reference Station [m]|None|None|0.0
-ParameterNumber|T_REFERENCE|Temperature at Reference Station [Deg.Celsius]|None|None|0.0
-ParameterNumber|T_GRADIENT|Temperature Gradient [Deg.Celsius/km]|None|None|6.5
-ParameterNumber|C_FACTOR|C Factor|None|None|1.0
-OutputRaster|LST|Land Surface Temperature [Deg.Celsius]
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/LaplacianFilter.txt b/python/plugins/processing/algs/saga/description/2.3.0/LaplacianFilter.txt
deleted file mode 100644
index e828148..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/LaplacianFilter.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Laplacian Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|METHOD|Method|[0] standard kernel 1;[1] standard kernel 2;[2] Standard kernel 3;[3] user defined kernel
-ParameterNumber|SIGMA|Standard Deviation (Percent of Radius)|None|None|0
-ParameterNumber|RADIUS|Radius|None|None|1
-ParameterSelection|MODE|Search Mode|[0] square;[1] circle
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/Layerofextremevalue.txt b/python/plugins/processing/algs/saga/description/2.3.0/Layerofextremevalue.txt
deleted file mode 100644
index 15c6ed2..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/Layerofextremevalue.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Layer of extreme value
-grid_analysis
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterSelection|CRITERIA|Method|[0] Maximum;[1] Minimum
-OutputRaster|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/LeastCostPaths.txt b/python/plugins/processing/algs/saga/description/2.3.0/LeastCostPaths.txt
deleted file mode 100644
index ecbdd48..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/LeastCostPaths.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Least Cost Paths
-grid_analysis
-ParameterVector|SOURCE|Source Point(s)|0|False
-ParameterRaster|DEM|Accumulated cost|False
-ParameterMultipleInput|VALUES|Values|3|True
-OutputVector|POINTS|Profile (points)
-OutputVector|LINE|Profile (lines)
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/Line-PolygonIntersection.txt b/python/plugins/processing/algs/saga/description/2.3.0/Line-PolygonIntersection.txt
deleted file mode 100644
index 9c15f25..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/Line-PolygonIntersection.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Line-Polygon Intersection
-shapes_lines
-ParameterVector|LINES|Lines|1|False
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterSelection|METHOD|Output|[0] one multi-line per polygon;[1] keep original line attributes
-OutputVector|INTERSECT|Intersection
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/LineDissolve.txt b/python/plugins/processing/algs/saga/description/2.3.0/LineDissolve.txt
deleted file mode 100644
index fb704cc..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/LineDissolve.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Line Dissolve
-shapes_lines
-ParameterVector|LINES|Lines|-1|False
-ParameterTableField|FIELD_1|1. Attribute|LINES|-1|False
-ParameterTableField|FIELD_2|2. Attribute|LINES|-1|False
-ParameterTableField|FIELD_3|3. Attribute|LINES|-1|False
-ParameterSelection|ALL|Dissolve...|[0] lines with same attribute value(s);[1] all lines
-OutputVector|DISSOLVED|Dissolved Lines
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/LineProperties.txt b/python/plugins/processing/algs/saga/description/2.3.0/LineProperties.txt
deleted file mode 100644
index d23d392..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/LineProperties.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Line Properties
-shapes_lines
-ParameterVector|LINES|Lines|1|False
-ParameterBoolean|BPARTS      |Number of Parts|True
-ParameterBoolean|BPOINTS     |Number of Vertices|True
-ParameterBoolean|BLENGTH     |Length|True
-OutputVector|OUTPUT|Lines with Property Attributes
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/LineSimplification.txt b/python/plugins/processing/algs/saga/description/2.3.0/LineSimplification.txt
deleted file mode 100644
index b1bb26e..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/LineSimplification.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Line Simplification
-shapes_lines
-ParameterVector|LINES|Lines|1|False
-ParameterNumber|TOLERANCE|Tolerance|None|None|1.0
-OutputVector|OUTPUT|Simplified Lines
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/LocalMinimaandMaxima.txt b/python/plugins/processing/algs/saga/description/2.3.0/LocalMinimaandMaxima.txt
deleted file mode 100644
index 4b415bc..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/LocalMinimaandMaxima.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Local Minima and Maxima
-shapes_grid
-ParameterRaster|GRID|Grid|False
-OutputVector|MINIMA|Minima
-OutputVector|MAXIMA|Maxima
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/MajorityFilter.txt b/python/plugins/processing/algs/saga/description/2.3.0/MajorityFilter.txt
deleted file mode 100644
index 7cd6fe5..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/MajorityFilter.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Majority Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|MODE|Search Mode|[0] Square;[1] Circle
-ParameterNumber|RADIUS|Radius|1.0|None|1
-ParameterNumber|THRESHOLD|Threshold [Percent]|0.0|None|0
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/MassBalanceIndex.txt b/python/plugins/processing/algs/saga/description/2.3.0/MassBalanceIndex.txt
deleted file mode 100644
index e65fabf..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/MassBalanceIndex.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Mass Balance Index
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterRaster|HREL|Vertical Distance to Channel Network|True
-ParameterNumber|TSLOPE|T Slope|None|None|15.0
-ParameterNumber|TCURVE|T Curvature|None|None|0.01
-ParameterNumber|THREL|T Vertical Distance to Channel Network|None|None|15.0
-OutputRaster|MBI|Mass Balance Index
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/MergeLayers.txt b/python/plugins/processing/algs/saga/description/2.3.0/MergeLayers.txt
deleted file mode 100644
index f0d5bb7..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/MergeLayers.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Merge Layers
-shapes_tools
-ParameterMultipleInput|INPUT|Input Layers|-1|True
-ParameterBoolean|SRCINFO|Add source information|True
-ParameterBoolean|MATCH|Match Fields by Name|True
-OutputVector|MERGED|Merged Layer
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/MetricConversions.txt b/python/plugins/processing/algs/saga/description/2.3.0/MetricConversions.txt
deleted file mode 100644
index 3501a9e..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/MetricConversions.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Metric Conversions
-grid_calculus
-ParameterRaster|GRID|Grid|False
-ParameterSelection|CONVERSION|Conversion|[0] radians to degree;[1] degree to radians;[2] Celsius to Fahrenheit;[3] Fahrenheit to Celsius
-OutputRaster|CONV|Converted Grid
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/MinimumDistanceAnalysis.txt b/python/plugins/processing/algs/saga/description/2.3.0/MinimumDistanceAnalysis.txt
deleted file mode 100644
index 200a565..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/MinimumDistanceAnalysis.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Minimum Distance Analysis
-statistics_points
-ParameterVector|POINTS|Points|0|False
-OutputTable|TABLE|Minimum Distance Analysis
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ModifiedQuadraticShepard.txt b/python/plugins/processing/algs/saga/description/2.3.0/ModifiedQuadraticShepard.txt
deleted file mode 100644
index 3c96918..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ModifiedQuadraticShepard.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Modified Quadratic Shepard
-grid_gridding
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterNumber|QUADRATIC_NEIGHBORS|Quadratic Neighbors|5.0|None|13
-ParameterNumber|WEIGHTING_NEIGHBORS|Weighting Neighbors|3.0|None|19
-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
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/MorphologicalFilter.txt b/python/plugins/processing/algs/saga/description/2.3.0/MorphologicalFilter.txt
deleted file mode 100644
index 28dfd3f..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/MorphologicalFilter.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Morphological Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|MODE|Search Mode|[0] Square;[1] Circle
-ParameterNumber|RADIUS|Radius|None|None|1
-ParameterSelection|METHOD|Method|[0] Dilation;[1] Erosion;[2] Opening;[3] Closing
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/MorphometricProtectionIndex.txt b/python/plugins/processing/algs/saga/description/2.3.0/MorphometricProtectionIndex.txt
deleted file mode 100644
index 48d4443..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/MorphometricProtectionIndex.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Morphometric Protection Index
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|RADIUS|Radius|None|None|2000.0
-OutputRaster|PROTECTION|Protection Index
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/Mosaicking.txt b/python/plugins/processing/algs/saga/description/2.3.0/Mosaicking.txt
deleted file mode 100644
index 16f0439..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/Mosaicking.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-Mosaick raster layers|Mosaicking
-grid_tools
-AllowUnmatching
-ParameterMultipleInput|GRIDS|Input Grids|3|False
-ParameterString|NAME|Name|Mosaic
-ParameterSelection|TYPE|Preferred data storage type|[0] 1 bit;[1] 1 byte unsigned integer;[2] 1 byte signed integer;[3] 2 byte unsigned integer;[4] 2 byte signed integer;[5] 4 byte unsigned integer;[6] 4 byte signed integer;[7] 4 byte floating point;[8] 8 byte floating point|7
-ParameterSelection|INTERPOL|Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation|0
-ParameterSelection|OVERLAP|Overlapping Areas|[0] first;[1] last;[2] minimum;[3] maximum;[4] mean;[5] blend boundary;[6] feathering|1
-ParameterNumber|BLEND_DIST|Blending Distance|0.0|None|10.0
-ParameterSelection|MATCH|Match|[0] none;[1] regression|0
-Hardcoded|-TARGET_DEFINITION 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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/Multi-BandVariation.txt b/python/plugins/processing/algs/saga/description/2.3.0/Multi-BandVariation.txt
deleted file mode 100644
index 8dcf7d0..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/Multi-BandVariation.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Multi-Band Variation
-statistics_grid
-ParameterMultipleInput|BANDS|Grids|3|False
-ParameterNumber|RADIUS|Radius [Cells]|None|None|1
-ParameterSelection|DISTANCE_WEIGHTING_WEIGHTING|Distance Weighting|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DISTANCE_WEIGHTING_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DISTANCE_WEIGHTING_IDW_OFFSET     |Inverse Distance Offset|True
-ParameterNumber|DISTANCE_WEIGHTING_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|1.0
-OutputRaster|MEAN|Mean Distance
-OutputRaster|STDDEV|Standard Deviation
-OutputRaster|DIFF|Distance
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/MultiDirectionLeeFilter.txt b/python/plugins/processing/algs/saga/description/2.3.0/MultiDirectionLeeFilter.txt
deleted file mode 100644
index a768db9..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/MultiDirectionLeeFilter.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Multi Direction Lee Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|NOISE_ABS|Estimated Noise (absolute)|None|None|1.0
-ParameterNumber|NOISE_REL|Estimated Noise (relative)|None|None|1.0
-ParameterBoolean|WEIGHTED       |Weighted|True
-ParameterSelection|METHOD|Method|[0] noise variance given as absolute value;[1] noise variance given relative to mean standard deviation;[2] original calculation (Ringeler)
-OutputRaster|RESULT|Filtered Grid
-OutputRaster|STDDEV|Minimum Standard Deviation
-OutputRaster|DIR|Direction of Minimum Standard Deviation
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/MultilevelB-SplineInterpolation(fromGrid).txt b/python/plugins/processing/algs/saga/description/2.3.0/MultilevelB-SplineInterpolation(fromGrid).txt
deleted file mode 100644
index 9c59c92..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/MultilevelB-SplineInterpolation(fromGrid).txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Multilevel B-Spline Interpolation (from Grid)
-grid_spline
-ParameterRaster|GRID|Grid|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterSelection|METHOD|Method|[0] without B-spline refinement;[1] with B-spline refinement
-ParameterNumber|EPSILON|Threshold Error|0|None|0.0001
-ParameterNumber|LEVEL_MAX|Maximum Level|1|14|11.0
-ParameterBoolean|UPDATE|Update View|False
-ParameterSelection|DATATYPE|Data Type|[0] same as input grid;[1] floating point
-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
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/MultilevelB-SplineInterpolation.txt b/python/plugins/processing/algs/saga/description/2.3.0/MultilevelB-SplineInterpolation.txt
deleted file mode 100644
index 118904a..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/MultilevelB-SplineInterpolation.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Multilevel B-Spline Interpolation
-grid_spline
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-ParameterSelection|METHOD|Method|[0] without B-spline refinement;[1] with B-spline refinement
-ParameterNumber|EPSILON|Threshold Error|0|None|0.0001
-Hardcoded|-TARGET_DEFINITION 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
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/MultilevelB-SplineInterpolationforCategories.txt b/python/plugins/processing/algs/saga/description/2.3.0/MultilevelB-SplineInterpolationforCategories.txt
deleted file mode 100644
index e4104cb..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/MultilevelB-SplineInterpolationforCategories.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Multilevel B-Spline Interpolation for Categories
-grid_spline
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 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
-ParameterRaster|TARGET_TEMPLATE|Target system|True
-OutputRaster|TARGET_CATEGORIES|Categories
-OutputRaster|TARGET_PROPABILITY|Propability
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/MultipleRegressionAnalysis(GridGrids).txt b/python/plugins/processing/algs/saga/description/2.3.0/MultipleRegressionAnalysis(GridGrids).txt
deleted file mode 100644
index 3263553..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/MultipleRegressionAnalysis(GridGrids).txt
+++ /dev/null
@@ -1,15 +0,0 @@
-Multiple Regression Analysis (Grid/Grids)
-statistics_regression
-ParameterRaster|DEPENDENT|Dependent|False
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterSelection|INTERPOL|Grid Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-ParameterBoolean|COORD_X         |Include X Coordinate|True
-ParameterBoolean|COORD_Y         |Include Y Coordinate|True
-ParameterSelection|METHOD|Method|[0] include all;[1] forward;[2] backward;[3] stepwise
-ParameterNumber|P_IN|P in|None|None|5
-ParameterNumber|P_OUT|P out|None|None|5
-OutputRaster|REGRESSION|Regression
-OutputRaster|RESIDUALS|Residuals
-OutputTable|INFO_COEFF|Details: Coefficients
-OutputTable|INFO_MODEL|Details: Model
-OutputTable|INFO_STEPS|Details: Steps
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/MultipleRegressionAnalysis(PointsGrids).txt b/python/plugins/processing/algs/saga/description/2.3.0/MultipleRegressionAnalysis(PointsGrids).txt
deleted file mode 100644
index c5dbbf0..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/MultipleRegressionAnalysis(PointsGrids).txt
+++ /dev/null
@@ -1,16 +0,0 @@
-Multiple Regression Analysis (Points/Grids)
-statistics_regression
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterTableField|ATTRIBUTE|Attribute|SHAPES|-1|False
-ParameterSelection|INTERPOL|Grid Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-ParameterBoolean|COORD_X         |Include X Coordinate|True
-ParameterBoolean|COORD_Y         |Include Y Coordinate|True
-ParameterSelection|METHOD|Method|[0] include all;[1] forward;[2] backward;[3] stepwise
-ParameterNumber|P_IN|P in|None|None|5
-ParameterNumber|P_OUT|P out|None|None|5
-OutputTable|INFO_COEFF|Details: Coefficients
-OutputTable|INFO_MODEL|Details: Model
-OutputTable|INFO_STEPS|Details: Steps
-OutputVector|RESIDUALS|Residuals
-OutputRaster|REGRESSION|Regression
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/MultiresolutionIndexofValleyBottomFlatness(MRVBF).txt b/python/plugins/processing/algs/saga/description/2.3.0/MultiresolutionIndexofValleyBottomFlatness(MRVBF).txt
deleted file mode 100644
index 04d4c3c..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/MultiresolutionIndexofValleyBottomFlatness(MRVBF).txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Multiresolution Index of Valley Bottom Flatness (MRVBF)
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|T_SLOPE|Initial Threshold for Slope|None|None|16
-ParameterNumber|T_PCTL_V|Threshold for Elevation Percentile (Lowness)|None|None|0.4
-ParameterNumber|T_PCTL_R|Threshold for Elevation Percentile (Upness)|None|None|0.35
-ParameterNumber|P_SLOPE|Shape Parameter for Slope|None|None|4.0
-ParameterNumber|P_PCTL|Shape Parameter for Elevation Percentile|None|None|3.0
-ParameterBoolean|UPDATE        |Update Views|True
-ParameterBoolean|CLASSIFY      |Classify|True
-ParameterNumber|MAX_RES|Maximum Resolution (Percentage)|None|None|100
-OutputRaster|MRVBF|MRVBF
-OutputRaster|MRRTF|MRRTF
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/NaturalNeighbour.txt b/python/plugins/processing/algs/saga/description/2.3.0/NaturalNeighbour.txt
deleted file mode 100644
index 70353b1..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/NaturalNeighbour.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Natural Neighbour
-grid_gridding
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterBoolean|SIBSON|Sibson|True
-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
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/NearestNeighbour.txt b/python/plugins/processing/algs/saga/description/2.3.0/NearestNeighbour.txt
deleted file mode 100644
index 50a99a9..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/NearestNeighbour.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Nearest Neighbour
-grid_gridding
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/OrderedWeightedAveraging(OWA).txt b/python/plugins/processing/algs/saga/description/2.3.0/OrderedWeightedAveraging(OWA).txt
deleted file mode 100644
index 19b0b85..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/OrderedWeightedAveraging(OWA).txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Ordered Weighted Averaging|Ordered Weighted Averaging (OWA)
-grid_analysis
-ParameterMultipleInput|GRIDS|Input Grids|3|False
-ParameterFixedTable|WEIGHTS|Weights|3|Weight|False
-OutputRaster|OUTPUT|Output Grid
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/OrdinaryKriging(Global).txt b/python/plugins/processing/algs/saga/description/2.3.0/OrdinaryKriging(Global).txt
deleted file mode 100644
index 9d3c71e..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/OrdinaryKriging(Global).txt
+++ /dev/null
@@ -1,27 +0,0 @@
-Universal Kriging
-statistics_kriging
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterSelection|TQUALITY|Type of Quality Measure|[0] standard deviation;[1] variance
-ParameterBoolean|LOG|Logarithmic Transformation|True
-ParameterBoolean|BLOCK|Block Kriging|True
-ParameterNumber|DBLOCK|Block Size|0|None|100
-ParameterNumber|VAR_MAXDIST|Maximum Distance|None|None|-1.0
-ParameterNumber|VAR_NCLASSES|Lag Distance Classes|1|None|100
-ParameterNumber|VAR_NSKIP|Skip|1|None|1
-ParameterString|VAR_MODEL|Variogram Model|a + b * x
-Hardcoded|-TARGET_DEFINITION 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|PREDICTION|Prediction
-OutputRaster|VARIANCE|Quality Measure
-ParameterSelection|SEARCH_RANGE|Search Range|[0] local;[1] global
-ParameterNumber|SEARCH_RADIUS|Maximum Search Distance|0|None|1000
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-ParameterMultipleInput|PREDICTORS|Predictors|3|True
-ParameterSelection|INTERPOL|Grid Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-ParameterBoolean|COORDS|Coordinates|False
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/OrdinaryKriging.txt b/python/plugins/processing/algs/saga/description/2.3.0/OrdinaryKriging.txt
deleted file mode 100644
index ec7a858..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/OrdinaryKriging.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-Ordinary Kriging
-statistics_kriging
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterSelection|TQUALITY|Type of Quality Measure|[0] standard deviation;[1] variance
-ParameterBoolean|LOG|Logarithmic Transformation|True
-ParameterBoolean|BLOCK|Block Kriging|True
-ParameterNumber|DBLOCK|Block Size|0|None|100
-ParameterNumber|VAR_MAXDIST|Maximum Distance|None|None|-1.0
-ParameterNumber|VAR_NCLASSES|Lag Distance Classes|1|None|100
-ParameterNumber|VAR_NSKIP|Skip|1|None|1
-ParameterString|VAR_MODEL|Variogram Model|a + b * x
-Hardcoded|-TARGET_DEFINITION 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|PREDICTION|Prediction
-OutputRaster|VARIANCE|Quality Measure
-ParameterSelection|SEARCH_RANGE|Search Range|[0] local;[1] global
-ParameterNumber|SEARCH_RADIUS|Maximum Search Distance|0|None|1000
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/OverlandFlow-KinematicWaveD8.txt b/python/plugins/processing/algs/saga/description/2.3.0/OverlandFlow-KinematicWaveD8.txt
deleted file mode 100644
index 0a28700..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/OverlandFlow-KinematicWaveD8.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Overland Flow - Kinematic Wave D8
-sim_hydrology
-ParameterRaster|DEM|Elevation|False
-ParameterVector|GAUGES|Gauges|-1|True
-ParameterNumber|TIME_SPAN|Simulation Time [h]|None|None|24
-ParameterNumber|TIME_STEP|Simulation Time Step [h]|None|None|0.1
-ParameterNumber|ROUGHNESS|Manning's Roughness|None|None|0.03
-ParameterNumber|NEWTON_MAXITER|Max. Iterations|None|None|100
-ParameterNumber|NEWTON_EPSILON|Epsilon|None|None|0.0001
-ParameterSelection|PRECIP|Precipitation|[0] Homogenous;[1] Above Elevation;[2] Left Half
-ParameterNumber|THRESHOLD|Threshold Elevation|None|None|0.0
-OutputRaster|FLOW|Runoff
-OutputTable|GAUGES_FLOW|Flow at Gauges
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/OverlandFlowDistancetoChannelNetwork.txt b/python/plugins/processing/algs/saga/description/2.3.0/OverlandFlowDistancetoChannelNetwork.txt
deleted file mode 100644
index 58f9044..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/OverlandFlowDistancetoChannelNetwork.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Overland Flow Distance to Channel Network
-ta_channels
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|CHANNELS|Channel Network|False
-ParameterSelection|METHOD|Flow Algorithm|[0] D8;[1] MFD
-OutputRaster|DISTANCE|Overland Flow Distance
-OutputRaster|DISTVERT|Vertical Overland Flow Distance
-OutputRaster|DISTHORZ|Horizontal Overland Flow Distance
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/Patching.txt b/python/plugins/processing/algs/saga/description/2.3.0/Patching.txt
deleted file mode 100644
index 6a70404..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/Patching.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Patching
-grid_tools
-ParameterRaster|ORIGINAL|Grid|False
-ParameterRaster|ADDITIONAL|Patch Grid|False
-ParameterSelection|INTERPOLATION|Interpolation Method|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-OutputRaster|COMPLETED|Completed Grid
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/PatternAnalysis.txt b/python/plugins/processing/algs/saga/description/2.3.0/PatternAnalysis.txt
deleted file mode 100644
index 5a6d4de..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/PatternAnalysis.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Pattern Analysis
-grid_analysis
-ParameterRaster|INPUT|Input Grid|False
-ParameterSelection|WINSIZE|Size of Analysis Window|[0] 3 X 3;[1] 5 X 5;[2] 7 X 7
-ParameterNumber|MAXNUMCLASS|Max. Number of Classes|None|None|0
-OutputRaster|RELATIVE|Relative Richness
-OutputRaster|DIVERSITY|Diversity
-OutputRaster|DOMINANCE|Dominance
-OutputRaster|FRAGMENTATION|Fragmentation
-OutputRaster|NDC|Number of Different Classes
-OutputRaster|CVN|Center Versus Neighbours
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/PointStatisticsforPolygons.txt b/python/plugins/processing/algs/saga/description/2.3.0/PointStatisticsforPolygons.txt
deleted file mode 100644
index 02e0aba..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/PointStatisticsforPolygons.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Point Statistics for Polygons
-shapes_polygons
-ParameterVector|POINTS|Points|0|False
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterTableField|FIELDS|Attribute Table field|POINTS|-1|False
-ParameterSelection|FIELD_NAME|Field Naming Choice|[0] variable type + original name;[1] original name + variable type;[2] original name;[3] variable type
-ParameterBoolean|SUM             |Sum|True
-ParameterBoolean|AVG             |Mean|True
-ParameterBoolean|VAR             |Variance|True
-ParameterBoolean|DEV             |Deviation|True
-ParameterBoolean|MIN             |Minimum|True
-ParameterBoolean|MAX             |Maximum|True
-ParameterBoolean|NUM             |Count|True
-OutputVector|STATISTICS|Statistics
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/PointsFilter.txt b/python/plugins/processing/algs/saga/description/2.3.0/PointsFilter.txt
deleted file mode 100644
index afb3ee9..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/PointsFilter.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Points Filter
-shapes_points
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterNumber|RADIUS|Radius|None|None|1
-ParameterNumber|MINNUM|Minimum Number of Points|None|None|0
-ParameterNumber|MAXNUM|Maximum Number of Points|None|None|0
-ParameterBoolean|QUADRANTS      |Quadrants|True
-ParameterSelection|METHOD|Filter Criterion|[0] keep maxima (with tolerance);[1] keep minima (with tolerance);[2] remove maxima (with tolerance);[3] remove minima (with tolerance);[4] remove below percentile;[5] remove above percentile
-ParameterNumber|TOLERANCE|Tolerance|None|None|0.0
-ParameterNumber|PERCENT|Percentile|None|None|50
-OutputVector|FILTER|Filtered Points
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/PointsThinning.txt b/python/plugins/processing/algs/saga/description/2.3.0/PointsThinning.txt
deleted file mode 100644
index 00643e8..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/PointsThinning.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Points Thinning
-shapes_points
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterNumber|RESOLUTION|Resolution|0.0|None|1.0
-OutputVector|THINNED|Thinned Points
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/PolartoCartesianCoordinates.txt b/python/plugins/processing/algs/saga/description/2.3.0/PolartoCartesianCoordinates.txt
deleted file mode 100644
index 8c9b76b..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/PolartoCartesianCoordinates.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Polar to Cartesian Coordinates
-shapes_tools
-ParameterVector|POLAR|Polar Coordinates|-1|False
-ParameterTableField|F_EXAGG|Exaggeration|POLAR|-1|False
-ParameterNumber|D_EXAGG|Exaggeration Factor|None|None|1
-ParameterNumber|RADIUS|Radius|None|None|6371000.0
-ParameterBoolean|DEGREE       |Degree|True
-OutputVector|CARTES|Cartesian Coordinates
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/Polygon-LineIntersection.txt b/python/plugins/processing/algs/saga/description/2.3.0/Polygon-LineIntersection.txt
deleted file mode 100644
index cb4dd7e..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/Polygon-LineIntersection.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygon-Line Intersection
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterVector|LINES|Lines|1|False
-OutputVector|INTERSECT|Intersection
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/PolygonCentroids.txt b/python/plugins/processing/algs/saga/description/2.3.0/PolygonCentroids.txt
deleted file mode 100644
index 5672b7e..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/PolygonCentroids.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygon Centroids
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterBoolean|METHOD         |Centroids for each part|True
-OutputVector|CENTROIDS|Centroids
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/PolygonClipping.txt b/python/plugins/processing/algs/saga/description/2.3.0/PolygonClipping.txt
deleted file mode 100644
index 08c4993..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/PolygonClipping.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Polygon Clipping
-shapes_polygons
-ParameterVector|CLIP|Clip features|2|False
-ParameterVector|S_INPUT|Input features|-1|False
-OutputVector|S_OUTPUT|Output features
-Hardcoded|-MULTIPLE 0
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/PolygonDifference.txt b/python/plugins/processing/algs/saga/description/2.3.0/PolygonDifference.txt
deleted file mode 100644
index ffb1996..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/PolygonDifference.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Difference
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Difference
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/PolygonDissolve.txt b/python/plugins/processing/algs/saga/description/2.3.0/PolygonDissolve.txt
deleted file mode 100644
index 3166386..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/PolygonDissolve.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Polygon dissolve (by attribute)|Polygon Dissolve
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterTableField|FIELD_1|1. Attribute|POLYGONS|-1|True
-ParameterTableField|FIELD_2|2. Attribute|POLYGONS|-1|True
-ParameterTableField|FIELD_3|3. Attribute|POLYGONS|-1|True
-ParameterBoolean|BND_KEEP|Keep inner boundaries|True
-OutputVector|DISSOLVED|Dissolved
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/PolygonDissolveAllPolygs.txt b/python/plugins/processing/algs/saga/description/2.3.0/PolygonDissolveAllPolygs.txt
deleted file mode 100644
index 4913356..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/PolygonDissolveAllPolygs.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygon dissolve (all polygons)|Polygon Dissolve
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterBoolean|BND_KEEP|Keep inner boundaries|True
-OutputVector|DISSOLVED|Dissolved
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/PolygonIdentity.txt b/python/plugins/processing/algs/saga/description/2.3.0/PolygonIdentity.txt
deleted file mode 100644
index 6cb365f..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/PolygonIdentity.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Identity
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Identity
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/PolygonIntersect.txt b/python/plugins/processing/algs/saga/description/2.3.0/PolygonIntersect.txt
deleted file mode 100644
index 2a822db..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/PolygonIntersect.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Intersect
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Intersection
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/PolygonPartstoSeparatePolygons.txt b/python/plugins/processing/algs/saga/description/2.3.0/PolygonPartstoSeparatePolygons.txt
deleted file mode 100644
index 1cab12c..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/PolygonPartstoSeparatePolygons.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygon Parts to Separate Polygons
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterBoolean|LAKES         |Ignore Lakes|True
-OutputVector|PARTS|Polygon Parts
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/PolygonProperties.txt b/python/plugins/processing/algs/saga/description/2.3.0/PolygonProperties.txt
deleted file mode 100644
index eeb063b..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/PolygonProperties.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Polygon Properties
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterBoolean|BPARTS        |Number of Parts|True
-ParameterBoolean|BPOINTS       |Number of Vertices|True
-ParameterBoolean|BLENGTH       |Perimeter|True
-ParameterBoolean|BAREA         |Area|True
-OutputVector|OUTPUT|Polygons with Property Attributes
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/PolygonSelfIntersection.txt b/python/plugins/processing/algs/saga/description/2.3.0/PolygonSelfIntersection.txt
deleted file mode 100644
index 14359a4..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/PolygonSelfIntersection.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygon Self-Intersection
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterTableField|ID|Identifier|POLYGONS|-1|False
-OutputVector|INTERSECT|Intersection
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/PolygonShapeIndices.txt b/python/plugins/processing/algs/saga/description/2.3.0/PolygonShapeIndices.txt
deleted file mode 100644
index 468ac18..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/PolygonShapeIndices.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Polygon Shape Indices
-shapes_polygons
-ParameterVector|SHAPES|Shapes|2|False
-OutputVector|INDEX|Shape Index
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/PolygonSymmetricalDifference.txt b/python/plugins/processing/algs/saga/description/2.3.0/PolygonSymmetricalDifference.txt
deleted file mode 100644
index d1e4e3d..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/PolygonSymmetricalDifference.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Symmetrical Difference
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Symmetrical Difference
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/PolygonUnion.txt b/python/plugins/processing/algs/saga/description/2.3.0/PolygonUnion.txt
deleted file mode 100644
index 8dd3e56..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/PolygonUnion.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Union
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Union
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/PolygonUpdate.txt b/python/plugins/processing/algs/saga/description/2.3.0/PolygonUpdate.txt
deleted file mode 100644
index 71914cd..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/PolygonUpdate.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Update
-shapes_polygons
-ParameterVector|A|Layer A|2|False
-ParameterVector|B|Layer B|2|False
-ParameterBoolean|SPLIT|Split Parts|True
-OutputVector|RESULT|Updated polygons
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/PolygonstoEdgesandNodes.txt b/python/plugins/processing/algs/saga/description/2.3.0/PolygonstoEdgesandNodes.txt
deleted file mode 100644
index e9f4628..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/PolygonstoEdgesandNodes.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Polygons to Edges and Nodes
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-OutputVector|EDGES|Edges
-OutputVector|NODES|Nodes
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/PolynomialRegression.txt b/python/plugins/processing/algs/saga/description/2.3.0/PolynomialRegression.txt
deleted file mode 100644
index e7ccd30..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/PolynomialRegression.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Polynomial Regression
-statistics_regression
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|ATTRIBUTE|Attribute|POINTS|-1|False
-ParameterSelection|POLYNOM|Polynom|[0] simple planar surface;[1] bi-linear saddle;[2] quadratic surface;[3] cubic surface;[4] user defined
-ParameterNumber|XORDER|Maximum X Order|1|None|4
-ParameterNumber|YORDER|Maximum Y Order|1|None|4
-ParameterNumber|TORDER|Maximum Total Order|0|None|4
-Hardcoded|-TARGET_DEFINITION 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
-OutputVector|RESIDUALS|Residuals
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/PrincipleComponentsAnalysis.txt b/python/plugins/processing/algs/saga/description/2.3.0/PrincipleComponentsAnalysis.txt
deleted file mode 100644
index f43035a..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/PrincipleComponentsAnalysis.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Principle Components Analysis
-table_calculus
-ParameterTable|TABLE|Table|False
-ParameterSelection|METHOD|Method|[0] correlation matrix;[1] variance-covariance matrix;[2] sums-of-squares-and-cross-products matrix
-ParameterNumber|NFIRST|Number of Components|None|None|3
-OutputTable|PCA|Principle Components
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/Profilefrompoints.txt b/python/plugins/processing/algs/saga/description/2.3.0/Profilefrompoints.txt
deleted file mode 100644
index 9e21d5f..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/Profilefrompoints.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Profile from points table|Profile from points
-ta_profiles
-ParameterRaster|GRID|Grid|False
-ParameterTable|TABLE|Input|False
-ParameterTableField|X|X|TABLE|-1|False
-ParameterTableField|Y|Y|TABLE|-1|False
-OutputTable|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ProfilesfromLines.txt b/python/plugins/processing/algs/saga/description/2.3.0/ProfilesfromLines.txt
deleted file mode 100644
index bc32a9f..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ProfilesfromLines.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Profiles from Lines
-ta_profiles
-ParameterRaster|DEM|DEM|False
-ParameterMultipleInput|VALUES|Values|3|True
-ParameterVector|LINES|Lines|1|False
-ParameterTableField|NAME|Name|LINES|-1|False
-ParameterBoolean|SPLIT         |Each Line as new Profile|True
-OutputVector|PROFILE|Profiles
-OutputVector|PROFILES|Profiles
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ProximityGrid.txt b/python/plugins/processing/algs/saga/description/2.3.0/ProximityGrid.txt
deleted file mode 100644
index b78dad3..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ProximityGrid.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Proximity Grid
-grid_tools
-ParameterRaster|FEATURES|Features|False
-OutputRaster|DISTANCE|Distance
-OutputRaster|DIRECTION|Direction
-OutputRaster|ALLOCATION|Allocation
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/QuadTreeStructuretoShapes.txt b/python/plugins/processing/algs/saga/description/2.3.0/QuadTreeStructuretoShapes.txt
deleted file mode 100644
index 14d3cb7..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/QuadTreeStructuretoShapes.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-QuadTree Structure to Shapes
-shapes_tools
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterTableField|ATTRIBUTE|Attribute|SHAPES|-1|False
-OutputVector|POLYGONS|Polygons
-OutputVector|LINES|Lines
-OutputVector|POINTS|Duplicated Points
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/RGBComposite.txt b/python/plugins/processing/algs/saga/description/2.3.0/RGBComposite.txt
deleted file mode 100644
index 271bbc6..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/RGBComposite.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-RGB Composite
-grid_visualisation
-ParameterRaster|GRID_R|R|False
-ParameterRaster|GRID_G|G|False
-ParameterRaster|GRID_B|B|False
-ParameterSelection|R_METHOD|Method for R value|0 - 255;Rescale to 0 - 255;User defined rescale;Percentiles;Percentage of standard deviation
-ParameterSelection|G_METHOD|Method for G value|0 - 255;Rescale to 0 - 255;User defined rescale;Percentiles;Percentage of standard deviation
-ParameterSelection|B_METHOD|Method for B value|0 - 255;Rescale to 0 - 255;User defined rescale;Percentiles;Percentage of standard deviation
-ParameterNumber|R_RANGE_MIN|Rescale Range for RED min|0|255|0
-ParameterNumber|R_RANGE_MAX|Rescale Range for RED max|0|255|255
-ParameterNumber|R_PERCTL_MIN|Percentiles Range for RED max|1|99|1
-ParameterNumber|R_PERCTL_MAX|Percentiles Range for RED max|1|99|99
-ParameterNumber|R_PERCENT|Percentage of standard deviation for RED|0|None|150.0
-ParameterNumber|G_RANGE_MIN|Rescale Range for GREEN min|0|255|0
-ParameterNumber|G_RANGE_MAX|Rescale Range for GREEN max|0|255|255
-ParameterNumber|G_PERCTL_MIN|Percentiles Range for GREEN max|1|99|1
-ParameterNumber|G_PERCTL_MAX|Percentiles Range for GREEN max|1|99|99
-ParameterNumber|G_PERCENT|Percentage of standard deviation for GREEN|0|None|150.0
-ParameterNumber|B_RANGE_MIN|Rescale Range for BLUE min|0|255|0
-ParameterNumber|B_RANGE_MAX|Rescale Range for BLUE max|0|255|255
-ParameterNumber|B_PERCTL_MIN|Percentiles Range for BLUE max|1|99|1
-ParameterNumber|B_PERCTL_MAX|Percentiles Range for BLUE max|1|99|99
-ParameterNumber|B_PERCENT|Percentage of standard deviation for BLUE|0|None|150.0
-OutputRaster|GRID_RGB|Output RGB
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/RadiusofVariance(Grid).txt b/python/plugins/processing/algs/saga/description/2.3.0/RadiusofVariance(Grid).txt
deleted file mode 100644
index 6e6d3ed..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/RadiusofVariance(Grid).txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Radius of Variance (Grid)
-statistics_grid
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|VARIANCE|Standard Deviation|0.0|None|1.0
-ParameterNumber|RADIUS|Maximum Search Radius (cells)|0.0|None|20
-ParameterSelection|OUTPUT|Type of Output|[0] Cells;[1] Map Units
-OutputRaster|RESULT|Variance Radius
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/RandomField.txt b/python/plugins/processing/algs/saga/description/2.3.0/RandomField.txt
deleted file mode 100644
index abf32b4..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/RandomField.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Random Field
-grid_calculus
-Hardcoded|-DEFINITION 0
-ParameterSelection|METHOD|Method|[0] Uniform;[1] Gaussian
-ParameterNumber|RANGE_MIN|Range Min|None|None|0.0
-ParameterNumber|RANGE_MAX|Range Max|None|None|1.0
-ParameterNumber|MEAN|Arithmetic Mean|None|None|0.0
-ParameterNumber|STDDEV|Standard Deviation|None|None|1.0
-Extent USER_XMIN USER_XMAX USER_YMIN USER_YMAX
-ParameterNumber|USER_SIZE|Cellsize|None|None|100.0
-ParameterSelection|USER_FITS|Method|[0] nodes;[1] cells
-OutputRaster|OUT_GRID|Random Field
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/RandomTerrainGeneration.txt b/python/plugins/processing/algs/saga/description/2.3.0/RandomTerrainGeneration.txt
deleted file mode 100644
index 18043bf..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/RandomTerrainGeneration.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Random Terrain Generation
-grid_calculus
-ParameterNumber|RADIUS|Radius (cells)|None|None|10
-ParameterNumber|ITERATIONS|Iterations|None|None|10
-ParameterSelection|TARGET_TYPE|Target Dimensions|[0] User defined
-ParameterNumber|USER_CELL_SIZE|Grid Size|0.0|None|1.0
-ParameterNumber|USER_COLS|Cols|1.0|None|100
-ParameterNumber|USER_ROWS|Rows|1.0|None|100
-OutputRaster|TARGET_GRID|Grid
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/RankFilter.txt b/python/plugins/processing/algs/saga/description/2.3.0/RankFilter.txt
deleted file mode 100644
index b676b15..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/RankFilter.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Rank Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|MODE|Search Mode|[0] Square;[1] Circle
-ParameterNumber|RADIUS|Radius|1.0|None|1
-ParameterNumber|RANK|Rank [Percent]|None|None|50
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/RealSurfaceArea.txt b/python/plugins/processing/algs/saga/description/2.3.0/RealSurfaceArea.txt
deleted file mode 100644
index 065c34e..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/RealSurfaceArea.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Real Surface Area
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-OutputRaster|AREA|Surface Area
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ReclassifyGridValues.txt b/python/plugins/processing/algs/saga/description/2.3.0/ReclassifyGridValues.txt
deleted file mode 100644
index d76e5a5..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ReclassifyGridValues.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Reclassify Grid Values
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|METHOD|Method|[0] single;[1] range;[2] simple table
-ParameterNumber|OLD|old value (for single value change)|None|None|0.0
-ParameterNumber|NEW|new value (for single value change)|None|None|1.0
-ParameterSelection|SOPERATOR|operator (for single value change)|[0] =;[1] <;[2] <=;[3] >=;[4] >
-ParameterNumber|MIN|minimum value (for range)|None|None|0.0
-ParameterNumber|MAX|maximum value (for range)|None|None|1.0
-ParameterNumber|RNEW|new value(for range)|None|None|2.0
-ParameterSelection|ROPERATOR|operator (for range)|[0] <=;[1] <
-ParameterFixedTable|RETAB|Lookup Table|3|minimum;maximum;new|False
-ParameterSelection|TOPERATOR|operator (for table)|[0] min <= value < max;[1] min <= value <= max;[2] min < value <= max;[3] min < value < max
-ParameterBoolean|NODATAOPT      |replace no data values|True
-ParameterNumber|NODATA|new value for no data values|None|None|0.0
-ParameterBoolean|OTHEROPT       |replace other values|True
-ParameterNumber|OTHERS|new value for other values|None|None|0.0
-OutputRaster|RESULT|Reclassified Grid
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/RegressionAnalysis(PointsGrid).txt b/python/plugins/processing/algs/saga/description/2.3.0/RegressionAnalysis(PointsGrid).txt
deleted file mode 100644
index fd41340..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/RegressionAnalysis(PointsGrid).txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Regression analysis|Regression Analysis (Points/Grid)
-statistics_regression
-ParameterRaster|GRID|Grid|False
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterTableField|ATTRIBUTE|Attribute|SHAPES|-1|False
-ParameterSelection|INTERPOL|Grid Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-ParameterSelection|METHOD|Regression Function|[0] Y = a + b * X (linear);[1] Y = a + b / X;[2] Y = a / (b - X);[3] Y = a * X^b (power);[4] Y = a e^(b * X) (exponential);[5] Y = a + b * ln(X) (logarithmic)
-OutputRaster|REGRESSION|Regression
-OutputVector|RESIDUAL|Residuals
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/RelativeHeightsandSlopePositions.txt b/python/plugins/processing/algs/saga/description/2.3.0/RelativeHeightsandSlopePositions.txt
deleted file mode 100644
index ab3c30b..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/RelativeHeightsandSlopePositions.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Relative Heights and Slope Positions
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|W|w|None|None|0.5
-ParameterNumber|T|t|None|None|10.0
-ParameterNumber|E|e|None|None|2.0
-OutputRaster|HO|Slope Height
-OutputRaster|HU|Valley Depth
-OutputRaster|NH|Normalized Height
-OutputRaster|SH|Standardized Height
-OutputRaster|MS|Mid-Slope Positon
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/RemoveDuplicatePoints.txt b/python/plugins/processing/algs/saga/description/2.3.0/RemoveDuplicatePoints.txt
deleted file mode 100644
index 5a4d4c1..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/RemoveDuplicatePoints.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Remove Duplicate Points
-shapes_points
-ParameterVector|POINTS|Points|-1|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterSelection|METHOD|Point to Keep|[0] first point;[1] last point;[2] point with minimum attribute value;[3] point with maximum attribute value
-ParameterSelection|NUMERIC|Numeric Attribute Values|[0] take value from the point to be kept;[1] minimum value of all duplicates;[2] maximum value of all duplicates;[3] mean value of all duplicates
-OutputVector|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/Representativeness(Grid).txt b/python/plugins/processing/algs/saga/description/2.3.0/Representativeness(Grid).txt
deleted file mode 100644
index 35a19a4..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/Representativeness(Grid).txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Representativeness|Representativeness (Grid)
-statistics_grid
-ParameterRaster|INPUT|Grid|False
-ParameterNumber|RADIUS|Radius (Cells)|1.0|None|10
-ParameterNumber|EXPONENT|Exponent|None|None|1
-OutputRaster|RESULT|Representativeness
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/Resampling.txt b/python/plugins/processing/algs/saga/description/2.3.0/Resampling.txt
deleted file mode 100644
index d07dffa..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/Resampling.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Resampling
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterBoolean|KEEP_TYPE|Preserve Data Type|True
-Hardcoded|-TARGET_DEFINITION 0
-ParameterSelection|SCALE_UP|Upscaling Method|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation;[5] Mean Value;[6] Mean Value (cell area weighted);[7] Minimum Value;[8] Maximum Value;[9] Majority
-ParameterSelection|SCALE_DOWN|Downscaling Method|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-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
-ParameterRaster|TARGET_TEMPLATE|Target system|True
-OutputRaster|OUTPUT|Grid
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ResidualAnalysis(Grid).txt b/python/plugins/processing/algs/saga/description/2.3.0/ResidualAnalysis(Grid).txt
deleted file mode 100644
index 33471e7..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ResidualAnalysis(Grid).txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Residual analysis|Residual Analysis (Grid)
-statistics_grid
-ParameterRaster|GRID|Grid|False
-ParameterSelection|MODE|Search Mode|[0] square;[1] circle|1
-ParameterNumber|RADIUS|Radius (Cells)|1.0|None|7
-ParameterBoolean|BCENTER|Include Center Cell|True
-ParameterSelection|DISTANCE_WEIGHTING_DW_WEIGHTING|Distance Weighting|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting|0
-ParameterNumber|DISTANCE_WEIGHTING_DW_IDW_POWER|Inverse Distance Weighting Power|0.0|None|1
-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
-OutputRaster|MEAN|Mean Value
-OutputRaster|DIFF|Difference from Mean Value
-OutputRaster|STDDEV|Standard Deviation
-OutputRaster|RANGE|Value Range
-OutputRaster|MIN|Minimum Value
-OutputRaster|MAX|Maximum Value
-OutputRaster|DEVMEAN|Deviation from Mean Value
-OutputRaster|PERCENT|Percentile
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/RunningAverage.txt b/python/plugins/processing/algs/saga/description/2.3.0/RunningAverage.txt
deleted file mode 100644
index c0e23d7..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/RunningAverage.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Running Average
-table_calculus
-ParameterTable|INPUT|Input|False
-ParameterTableField|FIELD|Attribute|INPUT|-1|False
-ParameterNumber|COUNT|Number of Records|0.0|None|10
-OutputTable|OUTPUT|Output
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/SAGAWetnessIndex.txt b/python/plugins/processing/algs/saga/description/2.3.0/SAGAWetnessIndex.txt
deleted file mode 100644
index 564f34b..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/SAGAWetnessIndex.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-SAGA Wetness Index
-ta_hydrology
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|SUCTION|Suction|0.0|None|10.0
-ParameterSelection|AREA_TYPE|Type of Area|[0] absolute catchment area;[1] square root of catchment area;[2] specific catchment area
-ParameterSelection|SLOPE_TYPE|Type of Slope|[0] local slope;[1] catchment slope
-ParameterNumber|SLOPE_MIN|Suction|0.0|None|0.0
-ParameterNumber|SLOPE_OFF|Suction|0.0|None|0.1
-ParameterNumber|SLOPE_WEIGHT|Suction|0.0|None|1.0
-OutputRaster|AREA|Catchment area
-OutputRaster|SLOPE|Catchment slope
-OutputRaster|AREA_MOD|Modified catchment area
-OutputRaster|TWI|Topographic Wetness Index
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/SeedGeneration.txt b/python/plugins/processing/algs/saga/description/2.3.0/SeedGeneration.txt
deleted file mode 100644
index be4f357..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/SeedGeneration.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Seed Generation
-imagery_segmentation
-ParameterMultipleInput|GRIDS|Features|3|False
-ParameterNumber|FACTOR|Bandwidth (Cells)|0.0|None|2
-ParameterSelection|TYPE_SURFACE|Type of Surface|[0] smoothed surface;[1] variance (a);[2] variance (b)
-ParameterSelection|TYPE_SEEDS|Extraction of...|[0] minima;[1] maxima;[2] minima and maxima
-ParameterSelection|TYPE_MERGE|Feature Aggregation|[0] additive;[1] multiplicative
-ParameterBoolean|NORMALIZE         |Normalized|True
-OutputRaster|SURFACE|Surface
-OutputRaster|SEEDS_GRID|Seeds Grid
-OutputVector|SEEDS|Seeds
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/Separatepointsbydirection.txt b/python/plugins/processing/algs/saga/description/2.3.0/Separatepointsbydirection.txt
deleted file mode 100644
index db1ec26..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/Separatepointsbydirection.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Separate points by direction
-shapes_points
-ParameterVector|POINTS|Points|0|False
-ParameterNumber|DIRECTIONS|Number of Directions|1.0|None|4
-ParameterNumber|TOLERANCE|Tolerance (Degree)|0.0|None|5
-OutputVector|OUTPUT|Point direction
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ShapesBuffer.txt b/python/plugins/processing/algs/saga/description/2.3.0/ShapesBuffer.txt
deleted file mode 100644
index 57e0051..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ShapesBuffer.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Shapes Buffer (Attribute distance)|Shapes Buffer
-shapes_tools
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterTableField|DIST_FIELD|Buffer Distance|SHAPES|-1|False
-ParameterNumber|DIST_SCALE|Scaling Factor for Attribute Value|None|None|1.0
-ParameterNumber|NZONES|Number of Buffer Zones|1.0|None|1.0
-ParameterNumber|DARC|Arc Vertex Distance [Degree]|0.01|45.0|5.0
-ParameterBoolean|DISSOLVE       |Dissolve Buffers|True
-ParameterBoolean|POLY_INNER       |Inner Buffer|False
-OutputVector|BUFFER|Buffer
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ShapesBufferFixed.txt b/python/plugins/processing/algs/saga/description/2.3.0/ShapesBufferFixed.txt
deleted file mode 100644
index c8c3878..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ShapesBufferFixed.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Shapes Buffer (Fixed distance)|Shapes Buffer
-shapes_tools
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterNumber|DIST_FIELD_DEFAULT|Buffer distance|0.0|None|100.0
-ParameterNumber|NZONES|Number of Buffer Zones|1.0|None|1.0
-ParameterNumber|DARC|Arc Vertex Distance [Degree]|0.01|45.0|5.0
-ParameterBoolean|DISSOLVE       |Dissolve Buffers|True
-ParameterBoolean|POLY_INNER       |Inner Buffer|False
-OutputVector|BUFFER|Buffer
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ShapestoGrid.txt b/python/plugins/processing/algs/saga/description/2.3.0/ShapestoGrid.txt
deleted file mode 100644
index 7c8db2b..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ShapestoGrid.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Shapes to Grid
-grid_gridding
-Hardcoded|-TARGET_DEFINITION 0
-ParameterVector|INPUT|Shapes|-1|False
-ParameterTableField|FIELD|Attribute|INPUT|-1|False
-ParameterSelection|OUTPUT|Output Values|[0] data / no-data;[1] index number;[2] attribute|2
-ParameterSelection|MULTIPLE|Method for Multiple Values|[0] first;[1] last;[2] minimum;[3] maximum;[4] mean|4
-ParameterSelection|LINE_TYPE|Method for Lines|[0] thin;[1] thick
-ParameterSelection|POLY_TYPE|Method for Lines|[0] node;[1] cell
-ParameterSelection|GRID_TYPE|Preferred Target Grid Type|[0] Integer (1 byte);[1] Integer (2 byte);[2] Integer (4 byte);[3] Floating Point (4 byte);[4] Floating Point (8 byte)|3
-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|GRID|Rasterized
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/SharedPolygonEdges.txt b/python/plugins/processing/algs/saga/description/2.3.0/SharedPolygonEdges.txt
deleted file mode 100644
index c21fb21..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/SharedPolygonEdges.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Shared Polygon Edges
-shapes_polygons
-ParameterVector|POLYGONS|Polygons|2|False
-ParameterTableField|ATTRIBUTE|Attribute|POLYGONS|-1|False
-ParameterNumber|EPSILON|Tolerance|0|None|0.000
-ParameterBoolean|VERTICES|Check vertices|False
-ParameterBoolean|DOUBLE|Double edges|False
-OutputVector|EDGES|Edges
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ShrinkAndExpand.txt b/python/plugins/processing/algs/saga/description/2.3.0/ShrinkAndExpand.txt
deleted file mode 100644
index 8967545..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ShrinkAndExpand.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Shrink and Expand
-grid_tools
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|OPERATION|Operation|[0] Shrink;[1] Expand;[2] shrink and expand;[3] expand and shrink|3
-ParameterSelection|CIRCLE|Search Mode|[0] Square;[1] Circle
-ParameterNumber|RADIUS|Radius|1|None|1
-ParameterSelection|EXPAND|Method|[0] min;[1] max;[2] mean;[3] majority|3
-OutputRaster|RESULT|Result Grid
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/SimpleFilter.txt b/python/plugins/processing/algs/saga/description/2.3.0/SimpleFilter.txt
deleted file mode 100644
index 580d42a..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/SimpleFilter.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Simple Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterSelection|MODE|Search Mode|[0] Square;[1] Circle
-ParameterSelection|METHOD|Filter|[0] Smooth;[1] Sharpen;[2] Edge
-ParameterNumber|RADIUS|Radius|None|None|2
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/SimpleRegionGrowing.txt b/python/plugins/processing/algs/saga/description/2.3.0/SimpleRegionGrowing.txt
deleted file mode 100644
index 9fd3d0a..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/SimpleRegionGrowing.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Simple Region Growing
-imagery_segmentation
-ParameterRaster|SEEDS|Seeds|False
-ParameterMultipleInput|FEATURES|Features|3|False
-ParameterSelection|METHOD|Method|[0] feature space and position;[1] feature space
-ParameterSelection|NEIGHBOUR|Neighbourhood|[0] 4 (von Neumann);[1] 8 (Moore)
-ParameterNumber|SIG_1|Variance in Feature Space|None|None|1.0
-ParameterNumber|SIG_2|Variance in Position Space|None|None|1.0
-ParameterNumber|THRESHOLD|Threshold - Similarity|None|None|0.0
-ParameterBoolean|REFRESH         |Refresh|True
-ParameterNumber|LEAFSIZE|Leaf Size (for Speed Optimisation)|None|None|256
-OutputRaster|SEGMENTS|Segments
-OutputRaster|SIMILARITY|Similarity
-OutputTable|TABLE|Seeds
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/Simulation.txt b/python/plugins/processing/algs/saga/description/2.3.0/Simulation.txt
deleted file mode 100644
index 61e9234..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/Simulation.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-Simulation
-sim_fire_spreading
-ParameterRaster|DEM|DEM|False
-ParameterRaster|FUEL|Fuel Model|False
-ParameterRaster|WINDSPD|Wind Speed|False
-ParameterRaster|WINDDIR|Wind Direction|False
-ParameterRaster|M1H|Dead Fuel Moisture 1H|False
-ParameterRaster|M10H|Dead Fuel Moisture 10H|False
-ParameterRaster|M100H|Dead Fuel Moisture 100H|False
-ParameterRaster|MHERB|Herbaceous Fuel Moisture|False
-ParameterRaster|MWOOD|Wood Fuel Moisture|False
-ParameterRaster|IGNITION|Ignition Points|False
-ParameterBoolean|UPDATEVIEW     |Update View|True
-OutputRaster|TIME|Time
-OutputRaster|FLAME|Flame Length
-OutputRaster|INTENSITY|Intensity
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/SinkDrainageRouteDetection.txt b/python/plugins/processing/algs/saga/description/2.3.0/SinkDrainageRouteDetection.txt
deleted file mode 100644
index c9fc911..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/SinkDrainageRouteDetection.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Sink Drainage Route Detection
-ta_preprocessor
-ParameterRaster|ELEVATION|Elevation|False
-ParameterBoolean|THRESHOLD       |Threshold|True
-ParameterNumber|THRSHEIGHT|Threshold Height|None|None|100.0
-OutputRaster|SINKROUTE|Sink Route
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/SinkRemoval.txt b/python/plugins/processing/algs/saga/description/2.3.0/SinkRemoval.txt
deleted file mode 100644
index 16ccd4d..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/SinkRemoval.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Sink Removal
-ta_preprocessor
-ParameterRaster|DEM|DEM|False
-ParameterRaster|SINKROUTE|Sink Route|True
-ParameterSelection|METHOD|Method|[0] Deepen Drainage Routes;[1] Fill Sinks
-ParameterBoolean|THRESHOLD        |Threshold|True
-ParameterNumber|THRSHEIGHT|Threshold Height|None|None|100.0
-OutputRaster|DEM_PREPROC|Preprocessed DEM
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/SkyViewFactor.txt b/python/plugins/processing/algs/saga/description/2.3.0/SkyViewFactor.txt
deleted file mode 100644
index 2114c28..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/SkyViewFactor.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Sky View Factor
-ta_lighting
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|RADIUS|Maximum Search Radius|0.0|None|10000
-ParameterSelection|METHOD|Method|[0] multi scale;[1] sectors
-ParameterNumber|DLEVEL|Multi Scale Factor|1.25|None|3.00
-ParameterNumber|NDIRS|Number of Sectors|3|None|8
-OutputRaster|VISIBLE|Visible Sky
-OutputRaster|SVF|Sky View Factor
-OutputRaster|SIMPLE|Sky View Factor (Simplified)
-OutputRaster|TERRAIN|Terrain View Factor
-OutputRaster|DISTANCE|Terrain View Factor
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/Slope,Aspect,Curvature.txt b/python/plugins/processing/algs/saga/description/2.3.0/Slope,Aspect,Curvature.txt
deleted file mode 100644
index e9d707c..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/Slope,Aspect,Curvature.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Slope, Aspect, Curvature
-ta_morphometry
-ParameterRaster|ELEVATION|Elevation|False
-ParameterSelection|METHOD|Method|[0] Maximum Slope (Travis et al. 1975);[1] Maximum Triangle Slope (Tarboton 1997);[2] Least Squares Fitted Plane (Horn 1981, Costa-Cabral & Burgess 1996);[3] 6 parameter 2nd order polynom (Evans 1979);[4] 6 parameter 2nd order polynom (Heerdegen & Beran 1982);[5] 6 parameter 2nd order polynom (Bauer, Rohdenburg, Bork 1985);[6] 9 parameter 2nd order polynom (Zevenbergen & Thorne 1987);[7]10 parameter 3rd order polynom (Haralick 1983)|6
-ParameterSelection|UNIT_SLOPE|Slope Units|[0] radians;[1] degree;[2] percent|1
-ParameterSelection|UNIT_ASPECT|Aspect Units|[0] radians;[1] degree|1
-OutputRaster|SLOPE|Slope
-OutputRaster|ASPECT|Aspect
-OutputRaster|C_GENE|General Curvature
-OutputRaster|C_PLAN|Plan Curvature
-OutputRaster|C_PROF|Profile Curvature
-OutputRaster|C_TANG|Tangential Curvature
-OutputRaster|C_LONG|Longitudinal Curvature
-OutputRaster|C_CROS|Cross-Sectional Curvature
-OutputRaster|C_MINI|Minimal Curvature
-OutputRaster|C_MAXI|Maximal Curvature
-OutputRaster|C_TOTA|Total Curvature
-OutputRaster|C_ROTO|Flow-Line Curvature
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/SlopeLength.txt b/python/plugins/processing/algs/saga/description/2.3.0/SlopeLength.txt
deleted file mode 100644
index f0e8d33..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/SlopeLength.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Slope Length
-ta_hydrology
-ParameterRaster|DEM|Elevation|False
-OutputRaster|LENGTH|Slope Length
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/SoilTextureClassification.txt b/python/plugins/processing/algs/saga/description/2.3.0/SoilTextureClassification.txt
deleted file mode 100644
index 9752948..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/SoilTextureClassification.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Soil Texture Classification
-grid_analysis
-ParameterRaster|SAND|Sand|True
-ParameterRaster|SILT|Silt|True
-ParameterRaster|CLAY|Clay|True
-OutputRaster|TEXTURE|Soil Texture
-OutputRaster|SUM|Sum
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/SpatialPointPatternAnalysis.txt b/python/plugins/processing/algs/saga/description/2.3.0/SpatialPointPatternAnalysis.txt
deleted file mode 100644
index 4a90797..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/SpatialPointPatternAnalysis.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Spatial Point Pattern Analysis
-statistics_points
-ParameterVector|POINTS|Points|0|False
-ParameterNumber|STEP|Vertex Distance [Degree]|None|None|5
-OutputVector|CENTRE|Mean Centre
-OutputVector|STDDIST|Standard Distance
-OutputVector|BBOX|Bounding Box
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/SplitShapesLayerRandomly.txt b/python/plugins/processing/algs/saga/description/2.3.0/SplitShapesLayerRandomly.txt
deleted file mode 100644
index 8d2648b..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/SplitShapesLayerRandomly.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Split Shapes Layer Randomly
-shapes_tools
-ParameterVector|SHAPES|Shapes|-1|False
-ParameterNumber|PERCENT|Split ratio (%)|0|100|50
-ParameterBoolean|EXACT       |Split exactly|True
-OutputVector|A|Group A
-OutputVector|B|Group B
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/StatisticsforGrids.txt b/python/plugins/processing/algs/saga/description/2.3.0/StatisticsforGrids.txt
deleted file mode 100644
index e21300c..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/StatisticsforGrids.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Statistics for Grids
-statistics_grid
-ParameterMultipleInput|GRIDS|Grids|3|False
-ParameterNumber|PCTL_VAL|Percentile|0.0|100.0|50.0
-OutputRaster|MEAN|Arithmetic Mean
-OutputRaster|MIN|Minimum
-OutputRaster|MAX|Maximum
-OutputRaster|VAR|Variance
-OutputRaster|SUM|Sum
-OutputRaster|RANGE|Range
-OutputRaster|PCTL|Percentile
-OutputRaster|STDDEV|Standard Deviation
-OutputRaster|STDDEVLO|Mean less Standard Deviation
-OutputRaster|STDDEVHI|Mean plus Standard Deviation
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/StrahlerOrder.txt b/python/plugins/processing/algs/saga/description/2.3.0/StrahlerOrder.txt
deleted file mode 100644
index 87d9147..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/StrahlerOrder.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Strahler Order
-ta_channels
-ParameterRaster|DEM|Elevation|False
-OutputRaster|STRAHLER|Strahler Order
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/StreamPowerIndex.txt b/python/plugins/processing/algs/saga/description/2.3.0/StreamPowerIndex.txt
deleted file mode 100644
index e33da9b..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/StreamPowerIndex.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Stream Power Index
-ta_hydrology
-ParameterRaster|SLOPE|Slope|False
-ParameterRaster|AREA|Catchment Area|False
-ParameterSelection|CONV|Area Conversion|[0] no conversion (areas already given as specific catchment area);[1] 1 / cell size (pseudo specific catchment area)
-OutputRaster|SPI|Stream Power Index
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/SuccessiveFlowRouting.txt b/python/plugins/processing/algs/saga/description/2.3.0/SuccessiveFlowRouting.txt
deleted file mode 100644
index 93aea05..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/SuccessiveFlowRouting.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Successive Flow Routing
-sim_qm_of_esp
-ParameterRaster|DEM|DEM|False
-ParameterNumber|ITERATIONS|Iterations|1|None|100
-ParameterNumber|RUNOFF|Runoff|None|None|1.00
-ParameterNumber|MANNING|Manning's Roughness|None|None|0.20
-OutputRaster|FLOW|Flow
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/SupervisedClassification.txt b/python/plugins/processing/algs/saga/description/2.3.0/SupervisedClassification.txt
deleted file mode 100644
index 96afab5..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/SupervisedClassification.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-Supervised Classification
-imagery_classification
-ParameterMultipleInput|GRIDS|Grids|3.0|False
-ParameterVector|ROI|Training Areas|2|False
-ParameterTableField|ROI_ID|Class Identifier|ROI|-1|False
-ParameterTable|STATS|Class Statistics|False
-ParameterSelection|STATS_SRC|Get Class Statistics from...|[0] training areas;[1] table
-ParameterSelection|METHOD|Method|[0] Binary Encoding;[1] Parallelepiped;[2] Minimum Distance;[3] Mahalanobis Distance;[4] Maximum Likelihood;[5] Spectral Angle Mapping; [6] Winner Takes All
-ParameterBoolean|NORMALISE|Normalise|False
-ParameterNumber|THRESHOLD_DIST|Distance Threshold|0.0|None|0.0
-ParameterNumber|THRESHOLD_PROB|Probability Threshold (Percent)|0.0|100.0|0.0
-ParameterSelection|RELATIVE_PROB|Probability Reference|[0] absolute;[1] relative
-ParameterNumber|THRESHOLD_ANGLE|Spectral Angle Threshold (Degree)|0.0|90.0|0.0
-ParameterBoolean|WTA_0|Binary Encoding|False
-ParameterBoolean|WTA_1|Parallelepiped|False
-ParameterBoolean|WTA_2|Minimum Distance|False
-ParameterBoolean|WTA_3|Mahalanobis Distance|False
-ParameterBoolean|WTA_4|Maximum Likelihood|False
-ParameterBoolean|WTA_5|Spectral Angle Mapping|False
-OutputTable|CLASS_INFO|Class Information
-OutputRaster|CLASSES|Classification
-OutputRaster|QUALITY|Quality
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/SurfaceSpecificPoints.txt b/python/plugins/processing/algs/saga/description/2.3.0/SurfaceSpecificPoints.txt
deleted file mode 100644
index b0762ce..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/SurfaceSpecificPoints.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Surface Specific Points
-ta_morphometry
-ParameterRaster|ELEVATION|Elevation|False
-ParameterSelection|METHOD|Method|[0] Mark Highest Neighbour;[1] Opposite Neighbours;[2] Flow Direction;[3] Flow Direction (up and down);[4] Peucker & Douglas
-ParameterNumber|THRESHOLD|Threshold|None|None|2.0
-OutputRaster|RESULT|Result
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/TPIBasedLandformClassification.txt b/python/plugins/processing/algs/saga/description/2.3.0/TPIBasedLandformClassification.txt
deleted file mode 100644
index bfed438..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/TPIBasedLandformClassification.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-TPI Based Landform Classification
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|RADIUS_A_MIN|Min Radius A|None|None|0
-ParameterNumber|RADIUS_A_MAX|Max Radius A|None|None|100
-ParameterNumber|RADIUS_B_MIN|Min Radius B|None|None|0
-ParameterNumber|RADIUS_B_MAX|Max Radius B|None|None|1000
-ParameterSelection|DW_WEIGHTING|Distance Weighting|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|0.0|None|1
-ParameterBoolean|DW_IDW_OFFSET     |Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|75.0
-OutputRaster|LANDFORMS|Landforms
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/TerrainRuggednessIndex(TRI).txt b/python/plugins/processing/algs/saga/description/2.3.0/TerrainRuggednessIndex(TRI).txt
deleted file mode 100644
index bec50e9..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/TerrainRuggednessIndex(TRI).txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Terrain Ruggedness Index (TRI)
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|RADIUS|Radius (Cells)|1.0|None|1
-ParameterSelection|DISTANCE_WEIGHTING_DW_WEIGHTING|Distance Weighting|[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
-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
-OutputRaster|TRI|Terrain Ruggedness Index (TRI)
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ThinPlateSpline(TIN).txt b/python/plugins/processing/algs/saga/description/2.3.0/ThinPlateSpline(TIN).txt
deleted file mode 100644
index 0ded5a7..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ThinPlateSpline(TIN).txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Thin Plate Spline (TIN)
-grid_spline
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterNumber|REGULARISATION|Regularisation|0.0000|None|0.0001
-ParameterSelection|LEVEL|Neighbourhood|[0] immediate;[1] level 1;[2] level 2
-ParameterBoolean|FRAME|Add Frame|True
-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
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ThinPlateSpline.txt b/python/plugins/processing/algs/saga/description/2.3.0/ThinPlateSpline.txt
deleted file mode 100644
index f55c020..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ThinPlateSpline.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Thin Plate Spline
-grid_spline
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 0
-ParameterNumber|REGULARISATION|Regularisation|0.0000|None|0.0001
-ParameterSelection|SEARCH_RANGE|Search Range|[0] local;[1] global
-ParameterNumber|SEARCH_RADIUS|Search Radius|0.0|None|1000.0
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Maximum Number of Points|1|None|16
-ParameterNumber|SEARCH_POINTS_MAX|Maximum Number of Points|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
-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
-ParameterRaster|TARGET_TEMPLATE|Target system|True
-OutputRaster|TARGET_OUT_GRID|Grid
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ThresholdBuffer.txt b/python/plugins/processing/algs/saga/description/2.3.0/ThresholdBuffer.txt
deleted file mode 100644
index ef26b40..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ThresholdBuffer.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Threshold Buffer
-grid_tools
-ParameterRaster|FEATURES|Features Grid|False
-ParameterRaster|VALUE|Value Grid|False
-ParameterRaster|THRESHOLDGRID|Threshold Grid|True
-ParameterNumber|THRESHOLD|Threshold|None|None|0.0
-ParameterSelection|THRESHOLDTYPE|Threshold Type|[0] Absolute;[1] Relative from cell value
-OutputRaster|BUFFER|Buffer Grid
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/TopographicCorrection.txt b/python/plugins/processing/algs/saga/description/2.3.0/TopographicCorrection.txt
deleted file mode 100644
index 7f80c24..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/TopographicCorrection.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Topographic Correction
-ta_lighting
-ParameterRaster|DEM|Elevation|False
-ParameterRaster|ORIGINAL|Original Image|False
-ParameterNumber|AZI|Azimuth|None|None|180.0
-ParameterNumber|HGT|Height|None|None|45.0
-ParameterSelection|METHOD|Method|[0] Cosine Correction (Teillet et al. 1982);[1] Cosine Correction (Civco 1989);[2] Minnaert Correction;[3] Minnaert Correction with Slope (Riano et al. 2003);[4] Minnaert Correction with Slope (Law & Nichol 2004);[5] C Correction;[6] Normalization (after Civco, modified by Law & Nichol)
-ParameterNumber|MINNAERT|Minnaert Correction|None|None|0.5
-ParameterNumber|MAXCELLS|Maximum Cells (C Correction Analysis)|None|None|1000
-ParameterSelection|MAXVALUE|Value Range|[0] 1 byte (0-255);[1] 2 byte (0-65535)
-OutputRaster|CORRECTED|Corrected Image
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/TopographicPositionIndex(TPI).txt b/python/plugins/processing/algs/saga/description/2.3.0/TopographicPositionIndex(TPI).txt
deleted file mode 100644
index 13a397f..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/TopographicPositionIndex(TPI).txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Topographic Position Index (TPI)
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterBoolean|STANDARD                          |Standardize|True
-ParameterNumber|RADIUS_MIN|Min Radius|0.0|None|0.0
-ParameterNumber|RADIUS_MAX|Max Radius|None|None|100.0
-ParameterSelection|DW_WEIGHTING|Distance Weighting|[0] no distance weighting;[1] inverse distance to a power;[2] exponential;[3] gaussian weighting
-ParameterNumber|DW_IDW_POWER|Inverse Distance Weighting Power|None|None|1
-ParameterBoolean|DW_IDW_OFFSET     |Inverse Distance Offset|True
-ParameterNumber|DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|None|None|75.0
-OutputRaster|TPI|Topographic Position Index
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/TopographicWetnessIndex(TWI).txt b/python/plugins/processing/algs/saga/description/2.3.0/TopographicWetnessIndex(TWI).txt
deleted file mode 100644
index b2d63cc..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/TopographicWetnessIndex(TWI).txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Topographic Wetness Index (TWI)
-ta_hydrology
-ParameterRaster|SLOPE|Slope|False
-ParameterRaster|AREA|Catchment Area|False
-ParameterRaster|TRANS|Transmissivity|True
-ParameterSelection|CONV|Area Conversion|[0] no conversion (areas already given as specific catchment area);[1] 1 / cell size (pseudo specific catchment area)|1
-ParameterSelection|METHOD|Method (TWI)|[0] Standard;[1] TOPMODEL
-OutputRaster|TWI|Topographic Wetness Index
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/Transectthroughpolygonshapefile.txt b/python/plugins/processing/algs/saga/description/2.3.0/Transectthroughpolygonshapefile.txt
deleted file mode 100644
index 99eb665..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/Transectthroughpolygonshapefile.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Transect through polygon shapefile
-shapes_transect
-ParameterVector|TRANSECT|Line Transect(s)|1|False
-ParameterVector|THEME|Theme|-1|False
-ParameterTableField|THEME_FIELD|Theme Field|THEME|-1|False
-OutputTable|TRANSECT_RESULT|Result table
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/TransformShapes.txt b/python/plugins/processing/algs/saga/description/2.3.0/TransformShapes.txt
deleted file mode 100644
index 40e5862..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/TransformShapes.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Transform Shapes
-shapes_tools
-ParameterVector|IN|Shapes|-1|False
-ParameterNumber|DX|dX|None|None|0.0
-ParameterNumber|DY|dY|None|None|0.0
-ParameterNumber|ANGLE|Angle|None|None|0.0
-ParameterNumber|SCALEX|Scale Factor X|None|None|1.0
-ParameterNumber|SCALEY|Scale Factor Y|None|None|1.0
-ParameterNumber|ANCHORX|X|None|None|0.0
-ParameterNumber|ANCHORY|Y|None|None|0.0
-OutputVector|OUT|Transformed
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/TransposeGrids.txt b/python/plugins/processing/algs/saga/description/2.3.0/TransposeGrids.txt
deleted file mode 100644
index 8ff6bff..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/TransposeGrids.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Transpose Grids
-grid_tools
-ParameterRaster|GRIDS|Input Grid|False
-ParameterBoolean|MIRROR_X|Mirror Horizontally|False
-ParameterBoolean|MIRROR_Y|Mirror Vertically|False
-OutputRaster|TRANSPOSED|Transposed Grid
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/Triangulation.txt b/python/plugins/processing/algs/saga/description/2.3.0/Triangulation.txt
deleted file mode 100644
index 39a2dcb..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/Triangulation.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Triangulation
-grid_gridding
-ParameterVector|SHAPES|Points|0|False
-ParameterTableField|FIELD|Attribute|SHAPES|-1|False
-Hardcoded|-TARGET_DEFINITION 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
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/UniversalKriging(Global).txt b/python/plugins/processing/algs/saga/description/2.3.0/UniversalKriging(Global).txt
deleted file mode 100644
index c27e4e4..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/UniversalKriging(Global).txt
+++ /dev/null
@@ -1,32 +0,0 @@
-Regression Kriging
-statistics_kriging
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterMultipleInput|PREDICTORS|Predictors|3|False
-OutputRaster|REGRESSION|Regression
-OutputRaster|PREDICTION|Prediction
-OutputRaster|RESIDUALS|Residuals
-OutputRaster|VARIANCE|Quality Measure
-ParameterSelection|TQUALITY|Type of Quality Measure|[0] standard deviation;[1] variance
-ParameterBoolean|LOG|Logarithmic Transformation|True
-ParameterBoolean|BLOCK|Block Kriging|True
-ParameterNumber|DBLOCK|Block Size|0|None|100
-ParameterNumber|VAR_MAXDIST|Maximum Distance|None|None|-1.0
-ParameterNumber|VAR_NCLASSES|Lag Distance Classes|1|None|100
-ParameterNumber|VAR_NSKIP|Skip|1|None|1
-ParameterString|VAR_MODEL|Variogram Model|a + b * x
-OutputTable|INFO_COEFF|Regression: Coefficients
-OutputTable|INFO_MODEL|Regression: Model
-OutputTable|INFO_STEPS|Regression: Steps
-ParameterBoolean|COORD_X|Include X Coordinate|False
-ParameterBoolean|COORD_Y|Include Y Coordinate|False
-ParameterBoolean|INTERCEPT|Intercept|True
-ParameterSelection|METHOD|Method|[0] include all;[1] forward;[2] backward;[3] stepwise|3
-ParameterNumber|P_VALUE|Significance Level|0|100.0|5.0
-ParameterSelection|INTERPOL|Grid Interpolation|[0] Nearest Neighbor;[1] Bilinear Interpolation;[2] Inverse Distance Interpolation;[3] Bicubic Spline Interpolation;[4] B-Spline Interpolation
-ParameterSelection|SEARCH_RANGE|Search Range|[0] local;[1] global
-ParameterNumber|SEARCH_RADIUS|Maximum Search Distance|0|None|1000
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/UniversalKriging.txt b/python/plugins/processing/algs/saga/description/2.3.0/UniversalKriging.txt
deleted file mode 100644
index 45d4d35..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/UniversalKriging.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-Simple Kriging
-statistics_kriging
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterSelection|TQUALITY|Type of Quality Measure|[0] standard deviation;[1] variance
-ParameterBoolean|LOG|Logarithmic Transformation|True
-ParameterBoolean|BLOCK|Block Kriging|True
-ParameterNumber|DBLOCK|Block Size|0|None|100
-ParameterNumber|VAR_MAXDIST|Maximum Distance|None|None|-1.0
-ParameterNumber|VAR_NCLASSES|Lag Distance Classes|1|None|100
-ParameterNumber|VAR_NSKIP|Skip|1|None|1
-ParameterString|VAR_MODEL|Variogram Model|a + b * x
-Hardcoded|-TARGET_DEFINITION 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|PREDICTION|Prediction
-OutputRaster|VARIANCE|Quality Measure
-ParameterSelection|SEARCH_RANGE|Search Range|[0] local;[1] global
-ParameterNumber|SEARCH_RADIUS|Maximum Search Distance|0|None|1000
-ParameterSelection|SEARCH_POINTS_ALL|Number of Points|[0] maximum number of nearest points;[1] all points within search distance
-ParameterNumber|SEARCH_POINTS_MIN|Minimum|1|None|4
-ParameterNumber|SEARCH_POINTS_MAX|Maximum|1|None|20
-ParameterSelection|SEARCH_DIRECTION|Search Direction|[0] all directions;[1] quadrants
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/UpslopeArea.txt b/python/plugins/processing/algs/saga/description/2.3.0/UpslopeArea.txt
deleted file mode 100644
index 903e4ba..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/UpslopeArea.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Upslope Area|4
-ta_hydrology
-ParameterRaster|TARGET|Target Area|True
-ParameterNumber|TARGET_PT_X|Target X coordinate|None|None|0.0
-ParameterNumber|TARGET_PT_Y|Target Y coordinate|None|None|0.0
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|SINKROUTE|Sink Routes|True
-ParameterSelection|METHOD|Method|[0] Deterministic 8;[1] Deterministic Infinity;[2] Multiple Flow Direction
-ParameterNumber|CONVERGE|Convergence|None|None|1.1
-OutputRaster|AREA|Upslope Area
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/UserDefinedFilter.txt b/python/plugins/processing/algs/saga/description/2.3.0/UserDefinedFilter.txt
deleted file mode 100644
index e28c9e4..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/UserDefinedFilter.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-User Defined Filter
-grid_filter
-ParameterRaster|INPUT|Grid|False
-ParameterTable|FILTER|Filter Matrix|True
-ParameterFixedTable|FILTER_3X3|Default Filter Matrix (3x3)|3|1;2;3|True
-OutputRaster|RESULT|Filtered Grid
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/VariogramCloud.txt b/python/plugins/processing/algs/saga/description/2.3.0/VariogramCloud.txt
deleted file mode 100644
index 74d1463..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/VariogramCloud.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Variogram Cloud
-statistics_points
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterNumber|DISTMAX|Maximum Distance|None|None|0.0
-ParameterNumber|NSKIP|Skip Number|None|None|1
-OutputTable|RESULT|Variogram Cloud
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/VariogramSurface.txt b/python/plugins/processing/algs/saga/description/2.3.0/VariogramSurface.txt
deleted file mode 100644
index 4f09961..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/VariogramSurface.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Variogram Surface
-statistics_points
-ParameterVector|POINTS|Points|0|False
-ParameterTableField|FIELD|Attribute|POINTS|-1|False
-ParameterNumber|DISTCOUNT|Number of Distance Classes|1.0|None|10
-ParameterNumber|NSKIP|Skip Number|None|None|1
-OutputRaster|COUNT|Number of Pairs
-OutputRaster|VARIANCE|Variogram Surface
-OutputRaster|COVARIANCE|Covariance Surface
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/VectorRuggednessMeasure(VRM).txt b/python/plugins/processing/algs/saga/description/2.3.0/VectorRuggednessMeasure(VRM).txt
deleted file mode 100644
index 072311d..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/VectorRuggednessMeasure(VRM).txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Vector Ruggedness Measure (VRM)
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterNumber|RADIUS|Radius (Cells)|None|None|1
-ParameterSelection|DISTANCE_WEIGHTING_DW_WEIGHTING|Distance Weighting|[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
-ParameterBoolean|DISTANCE_WEIGHTING_DW_IDW_OFFSET     |Inverse Distance Offset|True
-ParameterNumber|DISTANCE_WEIGHTING_DW_BANDWIDTH|Gaussian and Exponential Weighting Bandwidth|0.0|None|1
-OutputRaster|VRM|Vector Terrain Ruggedness (VRM)
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/VectorisingGridClasses.txt b/python/plugins/processing/algs/saga/description/2.3.0/VectorisingGridClasses.txt
deleted file mode 100644
index d3e37cd..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/VectorisingGridClasses.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Vectorising Raster Classes
-shapes_grid
-ParameterRaster|GRID|Grid|False
-ParameterSelection|CLASS_ALL|Class Selection|[0] one single class specified by class identifier;[1] all classes|1
-ParameterNumber|CLASS_ID|Class Identifier|None|None|0
-ParameterSelection|SPLIT|Vectorised class as...|[0] one single (multi-)polygon object;[1] each island as separated polygon|1
-OutputVector|POLYGONS|Vectorized
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/VegetationIndex(SlopeBased).txt b/python/plugins/processing/algs/saga/description/2.3.0/VegetationIndex(SlopeBased).txt
deleted file mode 100644
index fd89e6a..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/VegetationIndex(SlopeBased).txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Vegetation Index (Slope Based)
-imagery_tools
-ParameterRaster|NIR|Near Infrared Reflectance|False
-ParameterRaster|RED|Red Reflectance|False
-ParameterNumber|SOIL|Soil Adjustment Factor|0.0|1.0|0.5
-OutputRaster|DVI|Difference Vegetation Index
-OutputRaster|NDVI|Normalized Difference Vegetation Index
-OutputRaster|RVI|Ratio Vegetation Index
-OutputRaster|NRVI|Normalized Ratio Vegetation Index
-OutputRaster|TVI|Transformed Vegetation Index
-OutputRaster|CTVI|Corrected Transformed Vegetation Index
-OutputRaster|TTVI|Thiam's Transformed Vegetation Index
-OutputRaster|SAVI|Soil Adjusted Vegetation Index
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/VerticalDistancetoChannelNetwork.txt b/python/plugins/processing/algs/saga/description/2.3.0/VerticalDistancetoChannelNetwork.txt
deleted file mode 100644
index 5e1c7b2..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/VerticalDistancetoChannelNetwork.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Vertical Distance to Channel Network
-ta_channels
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|CHANNELS|Channel Network|False
-ParameterNumber|THRESHOLD|Tension Threshold [Percentage of Cell Size]|None|None|1
-ParameterBoolean|NOUNDERGROUND  |Keep Base Level below Surface|True
-OutputRaster|DISTANCE|Vertical Distance to Channel Network
-OutputRaster|BASELEVEL|Channel Network Base Level
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/WaterRetentionCapacity.txt b/python/plugins/processing/algs/saga/description/2.3.0/WaterRetentionCapacity.txt
deleted file mode 100644
index ccc8c6c..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/WaterRetentionCapacity.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Water Retention Capacity
-sim_hydrology
-ParameterVector|SHAPES|Plot Holes|-1|False
-ParameterRaster|DEM|DEM|False
-OutputVector|OUTPUT|Final Parameters
-OutputRaster|RETENTION|Water Retention Capacity
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/WatershedBasins.txt b/python/plugins/processing/algs/saga/description/2.3.0/WatershedBasins.txt
deleted file mode 100644
index d79f537..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/WatershedBasins.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Watershed Basins
-ta_channels
-ParameterRaster|ELEVATION|Elevation|False
-ParameterRaster|CHANNELS|Channel Network|False
-ParameterRaster|SINKROUTE|Sink Route|True
-ParameterNumber|MINSIZE|Min. Size|None|None|0
-OutputRaster|BASINS|Watershed Basins
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/WatershedSegmentation.txt b/python/plugins/processing/algs/saga/description/2.3.0/WatershedSegmentation.txt
deleted file mode 100644
index 02edfa1..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/WatershedSegmentation.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Watershed Segmentation
-imagery_segmentation
-ParameterRaster|GRID|Grid|False
-ParameterSelection|OUTPUT|Output|[0] Seed Value;[1] Segment ID
-ParameterSelection|DOWN|Method|[0] Minima;[1] Maxima
-ParameterSelection|JOIN|Join Segments based on Threshold Value|[0] do not join;[1] seed to saddle difference;[2] seeds difference
-ParameterNumber|THRESHOLD|Threshold|None|None|0
-ParameterBoolean|EDGE           |Allow Edge Pixels to be Seeds|True
-ParameterBoolean|BBORDERS       |Borders|True
-OutputRaster|SEGMENTS|Segments
-OutputVector|SEEDS|Seed Points
-OutputRaster|BORDERS|Borders
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/WindEffect(WindwardLeewardIndex).txt b/python/plugins/processing/algs/saga/description/2.3.0/WindEffect(WindwardLeewardIndex).txt
deleted file mode 100644
index 57495dc..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/WindEffect(WindwardLeewardIndex).txt
+++ /dev/null
@@ -1,15 +0,0 @@
-Wind effect|Wind Effect (Windward / Leeward Index)
-ta_morphometry
-ParameterRaster|DEM|Elevation|False
-ParameterRaster|DIR|Wind Direction|True
-ParameterRaster|LEN|Wind Speed|True
-ParameterNumber|DIR_CONST|Constant Wind Direction [Degree]|None|None|135
-ParameterBoolean|OLDVER         |Old Version|True
-ParameterNumber|MAXDIST|Search Distance [km]|0.0|None|300.0
-ParameterNumber|ACCEL|Acceleration|0.0|None|1.5
-ParameterBoolean|PYRAMIDS       |Use Pyramids|True
-ParameterSelection|DIR_UNITS|Wind Direction Units|[0] radians;[1] degree
-ParameterNumber|LEN_SCALE|Wind Speed Scale Factor|0.0|None|1.0
-OutputRaster|EFFECT|Wind Effect
-OutputRaster|LUV|Windward Effect
-OutputRaster|LEE|Leeward Effect
diff --git a/python/plugins/processing/algs/saga/description/2.3.0/ZonalGridStatistics.txt b/python/plugins/processing/algs/saga/description/2.3.0/ZonalGridStatistics.txt
deleted file mode 100644
index 10d91c8..0000000
--- a/python/plugins/processing/algs/saga/description/2.3.0/ZonalGridStatistics.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Zonal Grid Statistics
-statistics_grid
-ParameterRaster|ZONES|Zone Grid|False
-ParameterMultipleInput|CATLIST|Categorial Grids|3|True
-ParameterMultipleInput|STATLIST|Grids to analyse|3|True
-ParameterRaster|ASPECT|Aspect|True
-ParameterBoolean|SHORTNAMES|Short Field Names|True
-OutputTable|OUTTAB|Zonal Statistics
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/AccumulatedCost(Anisotropic).txt b/python/plugins/processing/algs/saga/description/AccumulatedCost(Anisotropic).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/AccumulatedCost(Anisotropic).txt
rename to python/plugins/processing/algs/saga/description/AccumulatedCost(Anisotropic).txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/AccumulatedCost(Isotropic).txt b/python/plugins/processing/algs/saga/description/AccumulatedCost(Isotropic).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/AccumulatedCost(Isotropic).txt
rename to python/plugins/processing/algs/saga/description/AccumulatedCost(Isotropic).txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/AddCoordinatestopoints.txt b/python/plugins/processing/algs/saga/description/AddCoordinatestopoints.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.3/AddCoordinatestopoints.txt
rename to python/plugins/processing/algs/saga/description/AddCoordinatestopoints.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/AddGridValuestoPoints.txt b/python/plugins/processing/algs/saga/description/AddGridValuestoPoints.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/AddGridValuestoPoints.txt
rename to python/plugins/processing/algs/saga/description/AddGridValuestoPoints.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/AddGridValuestoShapes.txt b/python/plugins/processing/algs/saga/description/AddGridValuestoShapes.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/AddGridValuestoShapes.txt
rename to python/plugins/processing/algs/saga/description/AddGridValuestoShapes.txt
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/AddPointAttributestoPolygons.txt b/python/plugins/processing/algs/saga/description/AddPointAttributestoPolygons.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.2.0/AddPointAttributestoPolygons.txt
rename to python/plugins/processing/algs/saga/description/AddPointAttributestoPolygons.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/AddPolygonAttributestoPoints.txt b/python/plugins/processing/algs/saga/description/AddPolygonAttributestoPoints.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/AddPolygonAttributestoPoints.txt
rename to python/plugins/processing/algs/saga/description/AddPolygonAttributestoPoints.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/Aggregate.txt b/python/plugins/processing/algs/saga/description/Aggregate.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/Aggregate.txt
rename to python/plugins/processing/algs/saga/description/Aggregate.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/AggregatePointObservations.txt b/python/plugins/processing/algs/saga/description/AggregatePointObservations.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/AggregatePointObservations.txt
rename to python/plugins/processing/algs/saga/description/AggregatePointObservations.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/AggregationIndex.txt b/python/plugins/processing/algs/saga/description/AggregationIndex.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/AggregationIndex.txt
rename to python/plugins/processing/algs/saga/description/AggregationIndex.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/AnalyticalHierarchyProcess.txt b/python/plugins/processing/algs/saga/description/AnalyticalHierarchyProcess.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/AnalyticalHierarchyProcess.txt
rename to python/plugins/processing/algs/saga/description/AnalyticalHierarchyProcess.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/AnalyticalHillshading.txt b/python/plugins/processing/algs/saga/description/AnalyticalHillshading.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/AnalyticalHillshading.txt
rename to python/plugins/processing/algs/saga/description/AnalyticalHillshading.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/B-SplineApproximation.txt b/python/plugins/processing/algs/saga/description/B-SplineApproximation.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.3/B-SplineApproximation.txt
rename to python/plugins/processing/algs/saga/description/B-SplineApproximation.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/BurnStreamNetworkintoDEM.txt b/python/plugins/processing/algs/saga/description/BurnStreamNetworkintoDEM.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/BurnStreamNetworkintoDEM.txt
rename to python/plugins/processing/algs/saga/description/BurnStreamNetworkintoDEM.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/CellBalance.txt b/python/plugins/processing/algs/saga/description/CellBalance.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/CellBalance.txt
rename to python/plugins/processing/algs/saga/description/CellBalance.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ChangeDateFormat.txt b/python/plugins/processing/algs/saga/description/ChangeDateFormat.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/ChangeDateFormat.txt
rename to python/plugins/processing/algs/saga/description/ChangeDateFormat.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ChangeDetection.txt b/python/plugins/processing/algs/saga/description/ChangeDetection.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/ChangeDetection.txt
rename to python/plugins/processing/algs/saga/description/ChangeDetection.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ChangeGridValues.txt b/python/plugins/processing/algs/saga/description/ChangeGridValues.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/ChangeGridValues.txt
rename to python/plugins/processing/algs/saga/description/ChangeGridValues.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ChangeTimeFormat.txt b/python/plugins/processing/algs/saga/description/ChangeTimeFormat.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/ChangeTimeFormat.txt
rename to python/plugins/processing/algs/saga/description/ChangeTimeFormat.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ChannelNetwork.txt b/python/plugins/processing/algs/saga/description/ChannelNetwork.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/ChannelNetwork.txt
rename to python/plugins/processing/algs/saga/description/ChannelNetwork.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ChannelNetworkandDrainageBasins.txt b/python/plugins/processing/algs/saga/description/ChannelNetworkandDrainageBasins.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/ChannelNetworkandDrainageBasins.txt
rename to python/plugins/processing/algs/saga/description/ChannelNetworkandDrainageBasins.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ClipGridwithPolygon.txt b/python/plugins/processing/algs/saga/description/ClipGridwithPolygon.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/ClipGridwithPolygon.txt
rename to python/plugins/processing/algs/saga/description/ClipGridwithPolygon.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ClipPointswithPolygons.txt b/python/plugins/processing/algs/saga/description/ClipPointswithPolygons.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/ClipPointswithPolygons.txt
rename to python/plugins/processing/algs/saga/description/ClipPointswithPolygons.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/CloseGaps.txt b/python/plugins/processing/algs/saga/description/CloseGaps.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/CloseGaps.txt
rename to python/plugins/processing/algs/saga/description/CloseGaps.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/CloseGapswithSpline.txt b/python/plugins/processing/algs/saga/description/CloseGapswithSpline.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/CloseGapswithSpline.txt
rename to python/plugins/processing/algs/saga/description/CloseGapswithSpline.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/CloseOneCellGaps.txt b/python/plugins/processing/algs/saga/description/CloseOneCellGaps.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/CloseOneCellGaps.txt
rename to python/plugins/processing/algs/saga/description/CloseOneCellGaps.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ClusterAnalysisforGrids.txt b/python/plugins/processing/algs/saga/description/ClusterAnalysisforGrids.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/ClusterAnalysisforGrids.txt
rename to python/plugins/processing/algs/saga/description/ClusterAnalysisforGrids.txt
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/ConfusionMatrix(GridPolygons).txt b/python/plugins/processing/algs/saga/description/ConfusionMatrix(GridPolygons).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.2.2/ConfusionMatrix(GridPolygons).txt
rename to python/plugins/processing/algs/saga/description/ConfusionMatrix(GridPolygons).txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ContourLinesfromGrid.txt b/python/plugins/processing/algs/saga/description/ContourLinesfromGrid.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.3/ContourLinesfromGrid.txt
rename to python/plugins/processing/algs/saga/description/ContourLinesfromGrid.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ConvergenceIndex(SearchRadius).txt b/python/plugins/processing/algs/saga/description/ConvergenceIndex(SearchRadius).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/ConvergenceIndex(SearchRadius).txt
rename to python/plugins/processing/algs/saga/description/ConvergenceIndex(SearchRadius).txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ConvergenceIndex.txt b/python/plugins/processing/algs/saga/description/ConvergenceIndex.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/ConvergenceIndex.txt
rename to python/plugins/processing/algs/saga/description/ConvergenceIndex.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ConvertDataStorageType.txt b/python/plugins/processing/algs/saga/description/ConvertDataStorageType.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/ConvertDataStorageType.txt
rename to python/plugins/processing/algs/saga/description/ConvertDataStorageType.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ConvertLinestoPoints.txt b/python/plugins/processing/algs/saga/description/ConvertLinestoPoints.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/ConvertLinestoPoints.txt
rename to python/plugins/processing/algs/saga/description/ConvertLinestoPoints.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ConvertLinestoPolygons.txt b/python/plugins/processing/algs/saga/description/ConvertLinestoPolygons.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/ConvertLinestoPolygons.txt
rename to python/plugins/processing/algs/saga/description/ConvertLinestoPolygons.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ConvertMultipointstoPoints.txt b/python/plugins/processing/algs/saga/description/ConvertMultipointstoPoints.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/ConvertMultipointstoPoints.txt
rename to python/plugins/processing/algs/saga/description/ConvertMultipointstoPoints.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ConvertPointstoLine(s).txt b/python/plugins/processing/algs/saga/description/ConvertPointstoLine(s).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/ConvertPointstoLine(s).txt
rename to python/plugins/processing/algs/saga/description/ConvertPointstoLine(s).txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ConvertPolygonLineVerticestoPoints.txt b/python/plugins/processing/algs/saga/description/ConvertPolygonLineVerticestoPoints.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/ConvertPolygonLineVerticestoPoints.txt
rename to python/plugins/processing/algs/saga/description/ConvertPolygonLineVerticestoPoints.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ConvertPolygonstoLines.txt b/python/plugins/processing/algs/saga/description/ConvertPolygonstoLines.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/ConvertPolygonstoLines.txt
rename to python/plugins/processing/algs/saga/description/ConvertPolygonstoLines.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ConvexHull.txt b/python/plugins/processing/algs/saga/description/ConvexHull.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/ConvexHull.txt
rename to python/plugins/processing/algs/saga/description/ConvexHull.txt
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/CreateLinesGraticule.txt b/python/plugins/processing/algs/saga/description/CreateLinesGraticule.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.2.3/CreateLinesGraticule.txt
rename to python/plugins/processing/algs/saga/description/CreateLinesGraticule.txt
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/CreatePolygonsGraticule.txt b/python/plugins/processing/algs/saga/description/CreatePolygonsGraticule.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.2.3/CreatePolygonsGraticule.txt
rename to python/plugins/processing/algs/saga/description/CreatePolygonsGraticule.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/CropToData.txt b/python/plugins/processing/algs/saga/description/CropToData.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.3/CropToData.txt
rename to python/plugins/processing/algs/saga/description/CropToData.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/Cross-ClassificationandTabulation.txt b/python/plugins/processing/algs/saga/description/Cross-ClassificationandTabulation.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/Cross-ClassificationandTabulation.txt
rename to python/plugins/processing/algs/saga/description/Cross-ClassificationandTabulation.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/CrossProfiles.txt b/python/plugins/processing/algs/saga/description/CrossProfiles.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/CrossProfiles.txt
rename to python/plugins/processing/algs/saga/description/CrossProfiles.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/CubicSplineApproximation.txt b/python/plugins/processing/algs/saga/description/CubicSplineApproximation.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.3/CubicSplineApproximation.txt
rename to python/plugins/processing/algs/saga/description/CubicSplineApproximation.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/CurvatureClassification.txt b/python/plugins/processing/algs/saga/description/CurvatureClassification.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/CurvatureClassification.txt
rename to python/plugins/processing/algs/saga/description/CurvatureClassification.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/CutShapesLayer.txt b/python/plugins/processing/algs/saga/description/CutShapesLayer.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.3/CutShapesLayer.txt
rename to python/plugins/processing/algs/saga/description/CutShapesLayer.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/DTMFilter(slope-based).txt b/python/plugins/processing/algs/saga/description/DTMFilter(slope-based).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/DTMFilter(slope-based).txt
rename to python/plugins/processing/algs/saga/description/DTMFilter(slope-based).txt
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/DiffusiveHillslopeEvolution(ADI).txt b/python/plugins/processing/algs/saga/description/DiffusiveHillslopeEvolution(ADI).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.2.3/DiffusiveHillslopeEvolution(ADI).txt
rename to python/plugins/processing/algs/saga/description/DiffusiveHillslopeEvolution(ADI).txt
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/DiffusiveHillslopeEvolution(FTCS).txt b/python/plugins/processing/algs/saga/description/DiffusiveHillslopeEvolution(FTCS).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.2.3/DiffusiveHillslopeEvolution(FTCS).txt
rename to python/plugins/processing/algs/saga/description/DiffusiveHillslopeEvolution(FTCS).txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/DirectionalStatisticsforSingleGrid.txt b/python/plugins/processing/algs/saga/description/DirectionalStatisticsforSingleGrid.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/DirectionalStatisticsforSingleGrid.txt
rename to python/plugins/processing/algs/saga/description/DirectionalStatisticsforSingleGrid.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/DistanceMatrix.txt b/python/plugins/processing/algs/saga/description/DistanceMatrix.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/DistanceMatrix.txt
rename to python/plugins/processing/algs/saga/description/DistanceMatrix.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/DiurnalAnisotropicHeating.txt b/python/plugins/processing/algs/saga/description/DiurnalAnisotropicHeating.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/DiurnalAnisotropicHeating.txt
rename to python/plugins/processing/algs/saga/description/DiurnalAnisotropicHeating.txt
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/DiversityOfCategories.txt b/python/plugins/processing/algs/saga/description/DiversityOfCategories.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.2.3/DiversityOfCategories.txt
rename to python/plugins/processing/algs/saga/description/DiversityOfCategories.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/DownslopeDistanceGradient.txt b/python/plugins/processing/algs/saga/description/DownslopeDistanceGradient.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/DownslopeDistanceGradient.txt
rename to python/plugins/processing/algs/saga/description/DownslopeDistanceGradient.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/EdgeContamination.txt b/python/plugins/processing/algs/saga/description/EdgeContamination.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/EdgeContamination.txt
rename to python/plugins/processing/algs/saga/description/EdgeContamination.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/EffectiveAirFlowHeights.txt b/python/plugins/processing/algs/saga/description/EffectiveAirFlowHeights.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/EffectiveAirFlowHeights.txt
rename to python/plugins/processing/algs/saga/description/EffectiveAirFlowHeights.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/FastRegionGrowingAlgorithm.txt b/python/plugins/processing/algs/saga/description/FastRegionGrowingAlgorithm.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/FastRegionGrowingAlgorithm.txt
rename to python/plugins/processing/algs/saga/description/FastRegionGrowingAlgorithm.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/FastRepresentativeness.txt b/python/plugins/processing/algs/saga/description/FastRepresentativeness.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/FastRepresentativeness.txt
rename to python/plugins/processing/algs/saga/description/FastRepresentativeness.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/FillGapsinRecords.txt b/python/plugins/processing/algs/saga/description/FillGapsinRecords.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/FillGapsinRecords.txt
rename to python/plugins/processing/algs/saga/description/FillGapsinRecords.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/FillSinks(PlanchonDarboux,2001).txt b/python/plugins/processing/algs/saga/description/FillSinks(PlanchonDarboux,2001).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/FillSinks(PlanchonDarboux,2001).txt
rename to python/plugins/processing/algs/saga/description/FillSinks(PlanchonDarboux,2001).txt
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/FillSinks(QMofESP).txt b/python/plugins/processing/algs/saga/description/FillSinks(QMofESP).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.2.3/FillSinks(QMofESP).txt
rename to python/plugins/processing/algs/saga/description/FillSinks(QMofESP).txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/FillSinks(WangLiu).txt b/python/plugins/processing/algs/saga/description/FillSinks(WangLiu).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/FillSinks(WangLiu).txt
rename to python/plugins/processing/algs/saga/description/FillSinks(WangLiu).txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/FillSinksXXL(WangLiu).txt b/python/plugins/processing/algs/saga/description/FillSinksXXL(WangLiu).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/FillSinksXXL(WangLiu).txt
rename to python/plugins/processing/algs/saga/description/FillSinksXXL(WangLiu).txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/FilterClumps.txt b/python/plugins/processing/algs/saga/description/FilterClumps.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/FilterClumps.txt
rename to python/plugins/processing/algs/saga/description/FilterClumps.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/FireRiskAnalysis.txt b/python/plugins/processing/algs/saga/description/FireRiskAnalysis.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/FireRiskAnalysis.txt
rename to python/plugins/processing/algs/saga/description/FireRiskAnalysis.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/FitNPointstoshape.txt b/python/plugins/processing/algs/saga/description/FitNPointstoshape.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/FitNPointstoshape.txt
rename to python/plugins/processing/algs/saga/description/FitNPointstoshape.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/FlatDetection.txt b/python/plugins/processing/algs/saga/description/FlatDetection.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/FlatDetection.txt
rename to python/plugins/processing/algs/saga/description/FlatDetection.txt
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/FlattenPolygonLayer.txt b/python/plugins/processing/algs/saga/description/FlattenPolygonLayer.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.2.0/FlattenPolygonLayer.txt
rename to python/plugins/processing/algs/saga/description/FlattenPolygonLayer.txt
diff --git a/python/plugins/processing/algs/saga/description/FlowAccumulation(FlowTracing).txt b/python/plugins/processing/algs/saga/description/FlowAccumulation(FlowTracing).txt
new file mode 100644
index 0000000..ee4f914
--- /dev/null
+++ b/python/plugins/processing/algs/saga/description/FlowAccumulation(FlowTracing).txt
@@ -0,0 +1,18 @@
+Flow Accumulation (Flow Tracing)
+ta_hydrology
+ParameterRaster|ELEVATION|Elevation|False
+ParameterSelection|FLOW_UNIT|Flow Accumulation Units|[0] Number of Cells;[1] Cell Area|1
+ParameterRaster|SINKROUTE|Sink Routes|True
+ParameterRaster|WEIGHTS|Weights|True
+ParameterRaster|ACCU_MATERIAL|Material for Accumulation|True
+ParameterRaster|VAL_INPUT|Input for Mean over Catchment|True
+ParameterRaster|ACCU_TARGET|Accumulation Target|True
+ParameterNumber|STEP|Step|None|None|1
+ParameterSelection|METHOD|Method|[0] Rho 8;[1] Kinematic Routing Algorithm;[2] DEMON
+ParameterNumber|MINDQV|DEMON - Min. DQV|None|None|0.0
+ParameterBoolean|CORRECT|Flow Correction|False
+OutputRaster|FLOW|Flow Accumulation
+OutputRaster|VAL_MEAN|Mean over Catchment
+OutputRaster|ACCU_TOTAL|Accumulated Material
+OutputRaster|ACCU_LEFT|Accumulated Material from left side
+OutputRaster|ACCU_RIGHT|Accumulated Material from right side
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/FlowAccumulation(QMofESP).txt b/python/plugins/processing/algs/saga/description/FlowAccumulation(QMofESP).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.2.3/FlowAccumulation(QMofESP).txt
rename to python/plugins/processing/algs/saga/description/FlowAccumulation(QMofESP).txt
diff --git a/python/plugins/processing/algs/saga/description/FlowAccumulation(Recursive).txt b/python/plugins/processing/algs/saga/description/FlowAccumulation(Recursive).txt
new file mode 100644
index 0000000..a8113d1
--- /dev/null
+++ b/python/plugins/processing/algs/saga/description/FlowAccumulation(Recursive).txt
@@ -0,0 +1,21 @@
+Flow Accumulation (Recursive)
+ta_hydrology
+ParameterRaster|ELEVATION|Elevation|False
+ParameterSelection|FLOW_UNIT|Flow Accumulation Units|[0] Number of Cells;[1] Cell Area|1
+ParameterRaster|SINKROUTE|Sink Routes|True
+ParameterRaster|WEIGHTS|Weights|True
+ParameterRaster|ACCU_MATERIAL|Material for Accumulation|True
+ParameterRaster|VAL_INPUT|Input for Mean over Catchment|True
+ParameterRaster|ACCU_TARGET|Accumulation Target|True
+ParameterNumber|STEP|Step|None|None|1
+ParameterRaster|TARGETS|Target Areas|True
+ParameterSelection|METHOD|Method|[0] Deterministic 8;[1] Rho 8;[2] Deterministic Infinity;[3] Multiple Flow Direction
+ParameterNumber|CONVERGENCE|Convergence|None|None|1.1
+ParameterBoolean|NO_NEGATIVES|Prevent Negative Flow Accumulation|True
+OutputRaster|FLOW|Catchment Area
+OutputRaster|VAL_MEAN|Mean over Catchment
+OutputRaster|ACCU_TOTAL|Accumulated Material
+OutputRaster|ACCU_LEFT|Accumulated Material from left side
+OutputRaster|ACCU_RIGHT|Accumulated Material from right side
+OutputRaster|FLOW_LENGTH|Flow Path Length
+OutputRaster|WEIGHT_LOSS|Loss through Negative Weights
diff --git a/python/plugins/processing/algs/saga/description/FlowAccumulation(Top-Down).txt b/python/plugins/processing/algs/saga/description/FlowAccumulation(Top-Down).txt
new file mode 100644
index 0000000..41062c2
--- /dev/null
+++ b/python/plugins/processing/algs/saga/description/FlowAccumulation(Top-Down).txt
@@ -0,0 +1,5 @@
+Flow Accumulation (Top-Down)
+ta_hydrology
+ParameterRaster|ELEVATION|Elevation|False
+ParameterSelection|METHOD|Method|[0] Deterministic 8;[1] Rho 8;[2] Braunschweiger Reliefmodell;[3] Deterministic Infinity;[4] Multiple Flow Direction;[5] Multiple Triangular Flow Directon
+OutputRaster|FLOW|Catchment Area
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/FlowPathLength.txt b/python/plugins/processing/algs/saga/description/FlowPathLength.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/FlowPathLength.txt
rename to python/plugins/processing/algs/saga/description/FlowPathLength.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/FlowWidthandSpecificCatchmentArea.txt b/python/plugins/processing/algs/saga/description/FlowWidthandSpecificCatchmentArea.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/FlowWidthandSpecificCatchmentArea.txt
rename to python/plugins/processing/algs/saga/description/FlowWidthandSpecificCatchmentArea.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/Fragmentation(Alternative).txt b/python/plugins/processing/algs/saga/description/Fragmentation(Alternative).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/Fragmentation(Alternative).txt
rename to python/plugins/processing/algs/saga/description/Fragmentation(Alternative).txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/Fragmentation(Standard).txt b/python/plugins/processing/algs/saga/description/Fragmentation(Standard).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/Fragmentation(Standard).txt
rename to python/plugins/processing/algs/saga/description/Fragmentation(Standard).txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/FragmentationClassesfromDensityandConnectivity.txt b/python/plugins/processing/algs/saga/description/FragmentationClassesfromDensityandConnectivity.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/FragmentationClassesfromDensityandConnectivity.txt
rename to python/plugins/processing/algs/saga/description/FragmentationClassesfromDensityandConnectivity.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/Function.txt b/python/plugins/processing/algs/saga/description/Function.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/Function.txt
rename to python/plugins/processing/algs/saga/description/Function.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/Fuzzify.txt b/python/plugins/processing/algs/saga/description/Fuzzify.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/Fuzzify.txt
rename to python/plugins/processing/algs/saga/description/Fuzzify.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/FuzzyIntersection(AND).txt b/python/plugins/processing/algs/saga/description/FuzzyIntersection(AND).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/FuzzyIntersection(AND).txt
rename to python/plugins/processing/algs/saga/description/FuzzyIntersection(AND).txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/FuzzyUnion(OR).txt b/python/plugins/processing/algs/saga/description/FuzzyUnion(OR).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/FuzzyUnion(OR).txt
rename to python/plugins/processing/algs/saga/description/FuzzyUnion(OR).txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/GaussianFilter.txt b/python/plugins/processing/algs/saga/description/GaussianFilter.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/GaussianFilter.txt
rename to python/plugins/processing/algs/saga/description/GaussianFilter.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/GeographicallyWeightedMultipleRegression(Points).txt b/python/plugins/processing/algs/saga/description/GeographicallyWeightedMultipleRegression(Points).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.3/GeographicallyWeightedMultipleRegression(Points).txt
rename to python/plugins/processing/algs/saga/description/GeographicallyWeightedMultipleRegression(Points).txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/GeographicallyWeightedMultipleRegression(PointsGrids).txt b/python/plugins/processing/algs/saga/description/GeographicallyWeightedMultipleRegression(PointsGrids).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.3/GeographicallyWeightedMultipleRegression(PointsGrids).txt
rename to python/plugins/processing/algs/saga/description/GeographicallyWeightedMultipleRegression(PointsGrids).txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/GeographicallyWeightedMultipleRegression.txt b/python/plugins/processing/algs/saga/description/GeographicallyWeightedMultipleRegression.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.3/GeographicallyWeightedMultipleRegression.txt
rename to python/plugins/processing/algs/saga/description/GeographicallyWeightedMultipleRegression.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/GeographicallyWeightedRegression(PointsGrid).txt b/python/plugins/processing/algs/saga/description/GeographicallyWeightedRegression(PointsGrid).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.3/GeographicallyWeightedRegression(PointsGrid).txt
rename to python/plugins/processing/algs/saga/description/GeographicallyWeightedRegression(PointsGrid).txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/GeographicallyWeightedRegression.txt b/python/plugins/processing/algs/saga/description/GeographicallyWeightedRegression.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.3/GeographicallyWeightedRegression.txt
rename to python/plugins/processing/algs/saga/description/GeographicallyWeightedRegression.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/GeometricFigures.txt b/python/plugins/processing/algs/saga/description/GeometricFigures.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/GeometricFigures.txt
rename to python/plugins/processing/algs/saga/description/GeometricFigures.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/GetShapesExtents.txt b/python/plugins/processing/algs/saga/description/GetShapesExtents.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/GetShapesExtents.txt
rename to python/plugins/processing/algs/saga/description/GetShapesExtents.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/GlobalMoransIforGrids.txt b/python/plugins/processing/algs/saga/description/GlobalMoransIforGrids.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/GlobalMoransIforGrids.txt
rename to python/plugins/processing/algs/saga/description/GlobalMoransIforGrids.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/GradientVectorfromCartesiantoPolarCoordinates.txt b/python/plugins/processing/algs/saga/description/GradientVectorfromCartesiantoPolarCoordinates.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/GradientVectorfromCartesiantoPolarCoordinates.txt
rename to python/plugins/processing/algs/saga/description/GradientVectorfromCartesiantoPolarCoordinates.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/GradientVectorfromPolartoCartesianCoordinates.txt b/python/plugins/processing/algs/saga/description/GradientVectorfromPolartoCartesianCoordinates.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/GradientVectorfromPolartoCartesianCoordinates.txt
rename to python/plugins/processing/algs/saga/description/GradientVectorfromPolartoCartesianCoordinates.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/GradientVectorsfromDirectionalComponents.txt b/python/plugins/processing/algs/saga/description/GradientVectorsfromDirectionalComponents.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/GradientVectorsfromDirectionalComponents.txt
rename to python/plugins/processing/algs/saga/description/GradientVectorsfromDirectionalComponents.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/GradientVectorsfromDirectionandLength.txt b/python/plugins/processing/algs/saga/description/GradientVectorsfromDirectionandLength.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/GradientVectorsfromDirectionandLength.txt
rename to python/plugins/processing/algs/saga/description/GradientVectorsfromDirectionandLength.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/GradientVectorsfromSurface.txt b/python/plugins/processing/algs/saga/description/GradientVectorsfromSurface.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/GradientVectorsfromSurface.txt
rename to python/plugins/processing/algs/saga/description/GradientVectorsfromSurface.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/GridBuffer.txt b/python/plugins/processing/algs/saga/description/GridBuffer.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/GridBuffer.txt
rename to python/plugins/processing/algs/saga/description/GridBuffer.txt
diff --git a/python/plugins/processing/algs/saga/description/GridCalculator.txt b/python/plugins/processing/algs/saga/description/GridCalculator.txt
new file mode 100644
index 0000000..38bda55
--- /dev/null
+++ b/python/plugins/processing/algs/saga/description/GridCalculator.txt
@@ -0,0 +1,10 @@
+Raster calculator|Grid Calculator
+grid_calculus
+AllowUnmatching
+ParameterRaster|GRIDS|Main input layer|False
+ParameterMultipleInput|XGRIDS|Additional layers|3|True
+ParameterString|FORMULA|Formula|
+ParameterSelection|RESAMPLING|Resampling Method|[0] Nearest Neighbour;[1] Bilinear Interpolation;[2] Bicubic Spline Interpolation;[3] B-Spline Interpolation|3
+ParameterBoolean|USE_NODATA|Use NoData|False
+ParameterSelection|TYPE|Output Data 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|7
+OutputRaster|RESULT|Calculated
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/GridCellIndex.txt b/python/plugins/processing/algs/saga/description/GridCellIndex.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/GridCellIndex.txt
rename to python/plugins/processing/algs/saga/description/GridCellIndex.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/GridDifference.txt b/python/plugins/processing/algs/saga/description/GridDifference.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/GridDifference.txt
rename to python/plugins/processing/algs/saga/description/GridDifference.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/GridDivision.txt b/python/plugins/processing/algs/saga/description/GridDivision.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/GridDivision.txt
rename to python/plugins/processing/algs/saga/description/GridDivision.txt
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/GridMasking.txt b/python/plugins/processing/algs/saga/description/GridMasking.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.2.3/GridMasking.txt
rename to python/plugins/processing/algs/saga/description/GridMasking.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/GridNormalisation.txt b/python/plugins/processing/algs/saga/description/GridNormalisation.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/GridNormalisation.txt
rename to python/plugins/processing/algs/saga/description/GridNormalisation.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/GridOrientation.txt b/python/plugins/processing/algs/saga/description/GridOrientation.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/GridOrientation.txt
rename to python/plugins/processing/algs/saga/description/GridOrientation.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/GridProximityBuffer.txt b/python/plugins/processing/algs/saga/description/GridProximityBuffer.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/GridProximityBuffer.txt
rename to python/plugins/processing/algs/saga/description/GridProximityBuffer.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/GridSkeletonization.txt b/python/plugins/processing/algs/saga/description/GridSkeletonization.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/GridSkeletonization.txt
rename to python/plugins/processing/algs/saga/description/GridSkeletonization.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/GridStandardisation.txt b/python/plugins/processing/algs/saga/description/GridStandardisation.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/GridStandardisation.txt
rename to python/plugins/processing/algs/saga/description/GridStandardisation.txt
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/GridStatisticsforPolygons.txt b/python/plugins/processing/algs/saga/description/GridStatisticsforPolygons.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.2.3/GridStatisticsforPolygons.txt
rename to python/plugins/processing/algs/saga/description/GridStatisticsforPolygons.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/GridValuestoPoints(randomly).txt b/python/plugins/processing/algs/saga/description/GridValuestoPoints(randomly).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/GridValuestoPoints(randomly).txt
rename to python/plugins/processing/algs/saga/description/GridValuestoPoints(randomly).txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/GridValuestoPoints.txt b/python/plugins/processing/algs/saga/description/GridValuestoPoints.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/GridValuestoPoints.txt
rename to python/plugins/processing/algs/saga/description/GridValuestoPoints.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/GridVolume.txt b/python/plugins/processing/algs/saga/description/GridVolume.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/GridVolume.txt
rename to python/plugins/processing/algs/saga/description/GridVolume.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/GridsProduct.txt b/python/plugins/processing/algs/saga/description/GridsProduct.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/GridsProduct.txt
rename to python/plugins/processing/algs/saga/description/GridsProduct.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/GridsSum.txt b/python/plugins/processing/algs/saga/description/GridsSum.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/GridsSum.txt
rename to python/plugins/processing/algs/saga/description/GridsSum.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/HistogramSurface.txt b/python/plugins/processing/algs/saga/description/HistogramSurface.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/HistogramSurface.txt
rename to python/plugins/processing/algs/saga/description/HistogramSurface.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/Hypsometry.txt b/python/plugins/processing/algs/saga/description/Hypsometry.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/Hypsometry.txt
rename to python/plugins/processing/algs/saga/description/Hypsometry.txt
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/InverseDistanceWeighted.txt b/python/plugins/processing/algs/saga/description/InverseDistanceWeighted.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.2.0/InverseDistanceWeighted.txt
rename to python/plugins/processing/algs/saga/description/InverseDistanceWeighted.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/InvertDataNo-Data.txt b/python/plugins/processing/algs/saga/description/InvertDataNo-Data.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/InvertDataNo-Data.txt
rename to python/plugins/processing/algs/saga/description/InvertDataNo-Data.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/KernelDensityEstimation.txt b/python/plugins/processing/algs/saga/description/KernelDensityEstimation.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.3/KernelDensityEstimation.txt
rename to python/plugins/processing/algs/saga/description/KernelDensityEstimation.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/LSFactor.txt b/python/plugins/processing/algs/saga/description/LSFactor.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/LSFactor.txt
rename to python/plugins/processing/algs/saga/description/LSFactor.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/LakeFlood.txt b/python/plugins/processing/algs/saga/description/LakeFlood.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/LakeFlood.txt
rename to python/plugins/processing/algs/saga/description/LakeFlood.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/LandSurfaceTemperature.txt b/python/plugins/processing/algs/saga/description/LandSurfaceTemperature.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/LandSurfaceTemperature.txt
rename to python/plugins/processing/algs/saga/description/LandSurfaceTemperature.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/LaplacianFilter.txt b/python/plugins/processing/algs/saga/description/LaplacianFilter.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/LaplacianFilter.txt
rename to python/plugins/processing/algs/saga/description/LaplacianFilter.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/Layerofextremevalue.txt b/python/plugins/processing/algs/saga/description/Layerofextremevalue.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/Layerofextremevalue.txt
rename to python/plugins/processing/algs/saga/description/Layerofextremevalue.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/LeastCostPaths.txt b/python/plugins/processing/algs/saga/description/LeastCostPaths.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/LeastCostPaths.txt
rename to python/plugins/processing/algs/saga/description/LeastCostPaths.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/Line-PolygonIntersection.txt b/python/plugins/processing/algs/saga/description/Line-PolygonIntersection.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/Line-PolygonIntersection.txt
rename to python/plugins/processing/algs/saga/description/Line-PolygonIntersection.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/LineDissolve.txt b/python/plugins/processing/algs/saga/description/LineDissolve.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/LineDissolve.txt
rename to python/plugins/processing/algs/saga/description/LineDissolve.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/LineProperties.txt b/python/plugins/processing/algs/saga/description/LineProperties.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/LineProperties.txt
rename to python/plugins/processing/algs/saga/description/LineProperties.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/LineSimplification.txt b/python/plugins/processing/algs/saga/description/LineSimplification.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/LineSimplification.txt
rename to python/plugins/processing/algs/saga/description/LineSimplification.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/LocalMinimaandMaxima.txt b/python/plugins/processing/algs/saga/description/LocalMinimaandMaxima.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/LocalMinimaandMaxima.txt
rename to python/plugins/processing/algs/saga/description/LocalMinimaandMaxima.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/MajorityFilter.txt b/python/plugins/processing/algs/saga/description/MajorityFilter.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/MajorityFilter.txt
rename to python/plugins/processing/algs/saga/description/MajorityFilter.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/MassBalanceIndex.txt b/python/plugins/processing/algs/saga/description/MassBalanceIndex.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/MassBalanceIndex.txt
rename to python/plugins/processing/algs/saga/description/MassBalanceIndex.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/MergeLayers.txt b/python/plugins/processing/algs/saga/description/MergeLayers.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/MergeLayers.txt
rename to python/plugins/processing/algs/saga/description/MergeLayers.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/MetricConversions.txt b/python/plugins/processing/algs/saga/description/MetricConversions.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/MetricConversions.txt
rename to python/plugins/processing/algs/saga/description/MetricConversions.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/MinimumDistanceAnalysis.txt b/python/plugins/processing/algs/saga/description/MinimumDistanceAnalysis.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/MinimumDistanceAnalysis.txt
rename to python/plugins/processing/algs/saga/description/MinimumDistanceAnalysis.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ModifiedQuadraticShepard.txt b/python/plugins/processing/algs/saga/description/ModifiedQuadraticShepard.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.3/ModifiedQuadraticShepard.txt
rename to python/plugins/processing/algs/saga/description/ModifiedQuadraticShepard.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/MorphologicalFilter.txt b/python/plugins/processing/algs/saga/description/MorphologicalFilter.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/MorphologicalFilter.txt
rename to python/plugins/processing/algs/saga/description/MorphologicalFilter.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/MorphometricProtectionIndex.txt b/python/plugins/processing/algs/saga/description/MorphometricProtectionIndex.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/MorphometricProtectionIndex.txt
rename to python/plugins/processing/algs/saga/description/MorphometricProtectionIndex.txt
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/Mosaicking.txt b/python/plugins/processing/algs/saga/description/Mosaicking.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.2.3/Mosaicking.txt
rename to python/plugins/processing/algs/saga/description/Mosaicking.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/Multi-BandVariation.txt b/python/plugins/processing/algs/saga/description/Multi-BandVariation.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/Multi-BandVariation.txt
rename to python/plugins/processing/algs/saga/description/Multi-BandVariation.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/MultiDirectionLeeFilter.txt b/python/plugins/processing/algs/saga/description/MultiDirectionLeeFilter.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/MultiDirectionLeeFilter.txt
rename to python/plugins/processing/algs/saga/description/MultiDirectionLeeFilter.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/MultilevelB-SplineInterpolation(fromGrid).txt b/python/plugins/processing/algs/saga/description/MultilevelB-SplineInterpolation(fromGrid).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.3/MultilevelB-SplineInterpolation(fromGrid).txt
rename to python/plugins/processing/algs/saga/description/MultilevelB-SplineInterpolation(fromGrid).txt
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/MultilevelB-SplineInterpolation.txt b/python/plugins/processing/algs/saga/description/MultilevelB-SplineInterpolation.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.2.2/MultilevelB-SplineInterpolation.txt
rename to python/plugins/processing/algs/saga/description/MultilevelB-SplineInterpolation.txt
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/MultilevelB-SplineInterpolationforCategories.txt b/python/plugins/processing/algs/saga/description/MultilevelB-SplineInterpolationforCategories.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.2.0/MultilevelB-SplineInterpolationforCategories.txt
rename to python/plugins/processing/algs/saga/description/MultilevelB-SplineInterpolationforCategories.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/MultipleRegressionAnalysis(GridGrids).txt b/python/plugins/processing/algs/saga/description/MultipleRegressionAnalysis(GridGrids).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/MultipleRegressionAnalysis(GridGrids).txt
rename to python/plugins/processing/algs/saga/description/MultipleRegressionAnalysis(GridGrids).txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/MultipleRegressionAnalysis(PointsGrids).txt b/python/plugins/processing/algs/saga/description/MultipleRegressionAnalysis(PointsGrids).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/MultipleRegressionAnalysis(PointsGrids).txt
rename to python/plugins/processing/algs/saga/description/MultipleRegressionAnalysis(PointsGrids).txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/MultiresolutionIndexofValleyBottomFlatness(MRVBF).txt b/python/plugins/processing/algs/saga/description/MultiresolutionIndexofValleyBottomFlatness(MRVBF).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/MultiresolutionIndexofValleyBottomFlatness(MRVBF).txt
rename to python/plugins/processing/algs/saga/description/MultiresolutionIndexofValleyBottomFlatness(MRVBF).txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/NaturalNeighbour.txt b/python/plugins/processing/algs/saga/description/NaturalNeighbour.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.3/NaturalNeighbour.txt
rename to python/plugins/processing/algs/saga/description/NaturalNeighbour.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/NearestNeighbour.txt b/python/plugins/processing/algs/saga/description/NearestNeighbour.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.3/NearestNeighbour.txt
rename to python/plugins/processing/algs/saga/description/NearestNeighbour.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/OrderedWeightedAveraging(OWA).txt b/python/plugins/processing/algs/saga/description/OrderedWeightedAveraging(OWA).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/OrderedWeightedAveraging(OWA).txt
rename to python/plugins/processing/algs/saga/description/OrderedWeightedAveraging(OWA).txt
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/OrdinaryKriging(Global).txt b/python/plugins/processing/algs/saga/description/OrdinaryKriging(Global).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.2.2/OrdinaryKriging(Global).txt
rename to python/plugins/processing/algs/saga/description/OrdinaryKriging(Global).txt
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/OrdinaryKriging.txt b/python/plugins/processing/algs/saga/description/OrdinaryKriging.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.2.2/OrdinaryKriging.txt
rename to python/plugins/processing/algs/saga/description/OrdinaryKriging.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/OverlandFlow-KinematicWaveD8.txt b/python/plugins/processing/algs/saga/description/OverlandFlow-KinematicWaveD8.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/OverlandFlow-KinematicWaveD8.txt
rename to python/plugins/processing/algs/saga/description/OverlandFlow-KinematicWaveD8.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/OverlandFlowDistancetoChannelNetwork.txt b/python/plugins/processing/algs/saga/description/OverlandFlowDistancetoChannelNetwork.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/OverlandFlowDistancetoChannelNetwork.txt
rename to python/plugins/processing/algs/saga/description/OverlandFlowDistancetoChannelNetwork.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/Patching.txt b/python/plugins/processing/algs/saga/description/Patching.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/Patching.txt
rename to python/plugins/processing/algs/saga/description/Patching.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/PatternAnalysis.txt b/python/plugins/processing/algs/saga/description/PatternAnalysis.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/PatternAnalysis.txt
rename to python/plugins/processing/algs/saga/description/PatternAnalysis.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/PointStatisticsforPolygons.txt b/python/plugins/processing/algs/saga/description/PointStatisticsforPolygons.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/PointStatisticsforPolygons.txt
rename to python/plugins/processing/algs/saga/description/PointStatisticsforPolygons.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/PointsFilter.txt b/python/plugins/processing/algs/saga/description/PointsFilter.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/PointsFilter.txt
rename to python/plugins/processing/algs/saga/description/PointsFilter.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/PointsThinning.txt b/python/plugins/processing/algs/saga/description/PointsThinning.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/PointsThinning.txt
rename to python/plugins/processing/algs/saga/description/PointsThinning.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/PolartoCartesianCoordinates.txt b/python/plugins/processing/algs/saga/description/PolartoCartesianCoordinates.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/PolartoCartesianCoordinates.txt
rename to python/plugins/processing/algs/saga/description/PolartoCartesianCoordinates.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/Polygon-LineIntersection.txt b/python/plugins/processing/algs/saga/description/Polygon-LineIntersection.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/Polygon-LineIntersection.txt
rename to python/plugins/processing/algs/saga/description/Polygon-LineIntersection.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/PolygonCentroids.txt b/python/plugins/processing/algs/saga/description/PolygonCentroids.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/PolygonCentroids.txt
rename to python/plugins/processing/algs/saga/description/PolygonCentroids.txt
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/PolygonClipping.txt b/python/plugins/processing/algs/saga/description/PolygonClipping.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.2.0/PolygonClipping.txt
rename to python/plugins/processing/algs/saga/description/PolygonClipping.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/PolygonDifference.txt b/python/plugins/processing/algs/saga/description/PolygonDifference.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/PolygonDifference.txt
rename to python/plugins/processing/algs/saga/description/PolygonDifference.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/PolygonDissolve.txt b/python/plugins/processing/algs/saga/description/PolygonDissolve.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/PolygonDissolve.txt
rename to python/plugins/processing/algs/saga/description/PolygonDissolve.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/PolygonDissolveAllPolygs.txt b/python/plugins/processing/algs/saga/description/PolygonDissolveAllPolygs.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/PolygonDissolveAllPolygs.txt
rename to python/plugins/processing/algs/saga/description/PolygonDissolveAllPolygs.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/PolygonIdentity.txt b/python/plugins/processing/algs/saga/description/PolygonIdentity.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/PolygonIdentity.txt
rename to python/plugins/processing/algs/saga/description/PolygonIdentity.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/PolygonIntersect.txt b/python/plugins/processing/algs/saga/description/PolygonIntersect.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/PolygonIntersect.txt
rename to python/plugins/processing/algs/saga/description/PolygonIntersect.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/PolygonPartstoSeparatePolygons.txt b/python/plugins/processing/algs/saga/description/PolygonPartstoSeparatePolygons.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/PolygonPartstoSeparatePolygons.txt
rename to python/plugins/processing/algs/saga/description/PolygonPartstoSeparatePolygons.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/PolygonProperties.txt b/python/plugins/processing/algs/saga/description/PolygonProperties.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/PolygonProperties.txt
rename to python/plugins/processing/algs/saga/description/PolygonProperties.txt
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/PolygonSelfIntersection.txt b/python/plugins/processing/algs/saga/description/PolygonSelfIntersection.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.2.0/PolygonSelfIntersection.txt
rename to python/plugins/processing/algs/saga/description/PolygonSelfIntersection.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/PolygonShapeIndices.txt b/python/plugins/processing/algs/saga/description/PolygonShapeIndices.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/PolygonShapeIndices.txt
rename to python/plugins/processing/algs/saga/description/PolygonShapeIndices.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/PolygonSymmetricalDifference.txt b/python/plugins/processing/algs/saga/description/PolygonSymmetricalDifference.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/PolygonSymmetricalDifference.txt
rename to python/plugins/processing/algs/saga/description/PolygonSymmetricalDifference.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/PolygonUnion.txt b/python/plugins/processing/algs/saga/description/PolygonUnion.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/PolygonUnion.txt
rename to python/plugins/processing/algs/saga/description/PolygonUnion.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/PolygonUpdate.txt b/python/plugins/processing/algs/saga/description/PolygonUpdate.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/PolygonUpdate.txt
rename to python/plugins/processing/algs/saga/description/PolygonUpdate.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/PolygonstoEdgesandNodes.txt b/python/plugins/processing/algs/saga/description/PolygonstoEdgesandNodes.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/PolygonstoEdgesandNodes.txt
rename to python/plugins/processing/algs/saga/description/PolygonstoEdgesandNodes.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/PolynomialRegression.txt b/python/plugins/processing/algs/saga/description/PolynomialRegression.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.3/PolynomialRegression.txt
rename to python/plugins/processing/algs/saga/description/PolynomialRegression.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/PrincipleComponentsAnalysis.txt b/python/plugins/processing/algs/saga/description/PrincipleComponentsAnalysis.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/PrincipleComponentsAnalysis.txt
rename to python/plugins/processing/algs/saga/description/PrincipleComponentsAnalysis.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/Profilefrompoints.txt b/python/plugins/processing/algs/saga/description/Profilefrompoints.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/Profilefrompoints.txt
rename to python/plugins/processing/algs/saga/description/Profilefrompoints.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ProfilesfromLines.txt b/python/plugins/processing/algs/saga/description/ProfilesfromLines.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/ProfilesfromLines.txt
rename to python/plugins/processing/algs/saga/description/ProfilesfromLines.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ProximityGrid.txt b/python/plugins/processing/algs/saga/description/ProximityGrid.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/ProximityGrid.txt
rename to python/plugins/processing/algs/saga/description/ProximityGrid.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/QuadTreeStructuretoShapes.txt b/python/plugins/processing/algs/saga/description/QuadTreeStructuretoShapes.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/QuadTreeStructuretoShapes.txt
rename to python/plugins/processing/algs/saga/description/QuadTreeStructuretoShapes.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/RGBComposite.txt b/python/plugins/processing/algs/saga/description/RGBComposite.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/RGBComposite.txt
rename to python/plugins/processing/algs/saga/description/RGBComposite.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/RadiusofVariance(Grid).txt b/python/plugins/processing/algs/saga/description/RadiusofVariance(Grid).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/RadiusofVariance(Grid).txt
rename to python/plugins/processing/algs/saga/description/RadiusofVariance(Grid).txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/RandomField.txt b/python/plugins/processing/algs/saga/description/RandomField.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.3/RandomField.txt
rename to python/plugins/processing/algs/saga/description/RandomField.txt
diff --git a/python/plugins/processing/algs/saga/description/RandomTerrain.txt b/python/plugins/processing/algs/saga/description/RandomTerrain.txt
new file mode 100644
index 0000000..b39ee3c
--- /dev/null
+++ b/python/plugins/processing/algs/saga/description/RandomTerrain.txt
@@ -0,0 +1,11 @@
+Random Terrain
+grid_calculus
+ParameterNumber|RADIUS|Radius (cells)|None|None|25
+ParameterNumber|ITERATIONS|Iterations|None|None|100
+ParameterSelection|TARGET_DEFINITION|Target Grid System|[0] User defined
+ParameterNumber|TARGET_USER_SIZE|Cellsize|0.0|None|1.0
+ParameterNumber|TARGET_USER_XMIN|Left|None|None|0
+ParameterNumber|TARGET_USER_XMAX|Right|None|None|100
+ParameterNumber|TARGET_USER_YMIN|Bottom|None|None|0
+ParameterNumber|TARGET_USER_YMAX|Top|None|None|100
+OutputRaster|TARGET_OUT_GRID|Grid
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/RandomTerrainGeneration.txt b/python/plugins/processing/algs/saga/description/RandomTerrainGeneration.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/RandomTerrainGeneration.txt
rename to python/plugins/processing/algs/saga/description/RandomTerrainGeneration.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/RankFilter.txt b/python/plugins/processing/algs/saga/description/RankFilter.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/RankFilter.txt
rename to python/plugins/processing/algs/saga/description/RankFilter.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/RealSurfaceArea.txt b/python/plugins/processing/algs/saga/description/RealSurfaceArea.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/RealSurfaceArea.txt
rename to python/plugins/processing/algs/saga/description/RealSurfaceArea.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ReclassifyGridValues.txt b/python/plugins/processing/algs/saga/description/ReclassifyGridValues.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/ReclassifyGridValues.txt
rename to python/plugins/processing/algs/saga/description/ReclassifyGridValues.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/RegressionAnalysis(PointsGrid).txt b/python/plugins/processing/algs/saga/description/RegressionAnalysis(PointsGrid).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/RegressionAnalysis(PointsGrid).txt
rename to python/plugins/processing/algs/saga/description/RegressionAnalysis(PointsGrid).txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/RelativeHeightsandSlopePositions.txt b/python/plugins/processing/algs/saga/description/RelativeHeightsandSlopePositions.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/RelativeHeightsandSlopePositions.txt
rename to python/plugins/processing/algs/saga/description/RelativeHeightsandSlopePositions.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/RemoveDuplicatePoints.txt b/python/plugins/processing/algs/saga/description/RemoveDuplicatePoints.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/RemoveDuplicatePoints.txt
rename to python/plugins/processing/algs/saga/description/RemoveDuplicatePoints.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/Representativeness(Grid).txt b/python/plugins/processing/algs/saga/description/Representativeness(Grid).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/Representativeness(Grid).txt
rename to python/plugins/processing/algs/saga/description/Representativeness(Grid).txt
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/Resampling.txt b/python/plugins/processing/algs/saga/description/Resampling.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.2.3/Resampling.txt
rename to python/plugins/processing/algs/saga/description/Resampling.txt
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/ResidualAnalysis(Grid).txt b/python/plugins/processing/algs/saga/description/ResidualAnalysis(Grid).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.2.3/ResidualAnalysis(Grid).txt
rename to python/plugins/processing/algs/saga/description/ResidualAnalysis(Grid).txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/RunningAverage.txt b/python/plugins/processing/algs/saga/description/RunningAverage.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/RunningAverage.txt
rename to python/plugins/processing/algs/saga/description/RunningAverage.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/SAGAWetnessIndex.txt b/python/plugins/processing/algs/saga/description/SAGAWetnessIndex.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/SAGAWetnessIndex.txt
rename to python/plugins/processing/algs/saga/description/SAGAWetnessIndex.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/SeedGeneration.txt b/python/plugins/processing/algs/saga/description/SeedGeneration.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/SeedGeneration.txt
rename to python/plugins/processing/algs/saga/description/SeedGeneration.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/Separatepointsbydirection.txt b/python/plugins/processing/algs/saga/description/Separatepointsbydirection.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.3/Separatepointsbydirection.txt
rename to python/plugins/processing/algs/saga/description/Separatepointsbydirection.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ShapesBuffer.txt b/python/plugins/processing/algs/saga/description/ShapesBuffer.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/ShapesBuffer.txt
rename to python/plugins/processing/algs/saga/description/ShapesBuffer.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ShapesBufferFixed.txt b/python/plugins/processing/algs/saga/description/ShapesBufferFixed.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/ShapesBufferFixed.txt
rename to python/plugins/processing/algs/saga/description/ShapesBufferFixed.txt
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ShapestoGrid.txt b/python/plugins/processing/algs/saga/description/ShapestoGrid.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.2.0/ShapestoGrid.txt
rename to python/plugins/processing/algs/saga/description/ShapestoGrid.txt
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/SharedPolygonEdges.txt b/python/plugins/processing/algs/saga/description/SharedPolygonEdges.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.2.0/SharedPolygonEdges.txt
rename to python/plugins/processing/algs/saga/description/SharedPolygonEdges.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ShrinkAndExpand.txt b/python/plugins/processing/algs/saga/description/ShrinkAndExpand.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/ShrinkAndExpand.txt
rename to python/plugins/processing/algs/saga/description/ShrinkAndExpand.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/SimpleFilter.txt b/python/plugins/processing/algs/saga/description/SimpleFilter.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/SimpleFilter.txt
rename to python/plugins/processing/algs/saga/description/SimpleFilter.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/SimpleRegionGrowing.txt b/python/plugins/processing/algs/saga/description/SimpleRegionGrowing.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/SimpleRegionGrowing.txt
rename to python/plugins/processing/algs/saga/description/SimpleRegionGrowing.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/Simulation.txt b/python/plugins/processing/algs/saga/description/Simulation.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/Simulation.txt
rename to python/plugins/processing/algs/saga/description/Simulation.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/SinkDrainageRouteDetection.txt b/python/plugins/processing/algs/saga/description/SinkDrainageRouteDetection.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/SinkDrainageRouteDetection.txt
rename to python/plugins/processing/algs/saga/description/SinkDrainageRouteDetection.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/SinkRemoval.txt b/python/plugins/processing/algs/saga/description/SinkRemoval.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/SinkRemoval.txt
rename to python/plugins/processing/algs/saga/description/SinkRemoval.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/SkyViewFactor.txt b/python/plugins/processing/algs/saga/description/SkyViewFactor.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/SkyViewFactor.txt
rename to python/plugins/processing/algs/saga/description/SkyViewFactor.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/Slope,Aspect,Curvature.txt b/python/plugins/processing/algs/saga/description/Slope,Aspect,Curvature.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/Slope,Aspect,Curvature.txt
rename to python/plugins/processing/algs/saga/description/Slope,Aspect,Curvature.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/SlopeLength.txt b/python/plugins/processing/algs/saga/description/SlopeLength.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/SlopeLength.txt
rename to python/plugins/processing/algs/saga/description/SlopeLength.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/SoilTextureClassification.txt b/python/plugins/processing/algs/saga/description/SoilTextureClassification.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/SoilTextureClassification.txt
rename to python/plugins/processing/algs/saga/description/SoilTextureClassification.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/SpatialPointPatternAnalysis.txt b/python/plugins/processing/algs/saga/description/SpatialPointPatternAnalysis.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/SpatialPointPatternAnalysis.txt
rename to python/plugins/processing/algs/saga/description/SpatialPointPatternAnalysis.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/SplitShapesLayerRandomly.txt b/python/plugins/processing/algs/saga/description/SplitShapesLayerRandomly.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/SplitShapesLayerRandomly.txt
rename to python/plugins/processing/algs/saga/description/SplitShapesLayerRandomly.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/StatisticsforGrids.txt b/python/plugins/processing/algs/saga/description/StatisticsforGrids.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.3/StatisticsforGrids.txt
rename to python/plugins/processing/algs/saga/description/StatisticsforGrids.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/StrahlerOrder.txt b/python/plugins/processing/algs/saga/description/StrahlerOrder.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/StrahlerOrder.txt
rename to python/plugins/processing/algs/saga/description/StrahlerOrder.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/StreamPowerIndex.txt b/python/plugins/processing/algs/saga/description/StreamPowerIndex.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/StreamPowerIndex.txt
rename to python/plugins/processing/algs/saga/description/StreamPowerIndex.txt
diff --git a/python/plugins/processing/algs/saga/description/2.2.3/SuccessiveFlowRouting.txt b/python/plugins/processing/algs/saga/description/SuccessiveFlowRouting.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.2.3/SuccessiveFlowRouting.txt
rename to python/plugins/processing/algs/saga/description/SuccessiveFlowRouting.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/SupervisedClassification.txt b/python/plugins/processing/algs/saga/description/SupervisedClassification.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/SupervisedClassification.txt
rename to python/plugins/processing/algs/saga/description/SupervisedClassification.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/SurfaceSpecificPoints.txt b/python/plugins/processing/algs/saga/description/SurfaceSpecificPoints.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/SurfaceSpecificPoints.txt
rename to python/plugins/processing/algs/saga/description/SurfaceSpecificPoints.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/TPIBasedLandformClassification.txt b/python/plugins/processing/algs/saga/description/TPIBasedLandformClassification.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.3/TPIBasedLandformClassification.txt
rename to python/plugins/processing/algs/saga/description/TPIBasedLandformClassification.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/TerrainRuggednessIndex(TRI).txt b/python/plugins/processing/algs/saga/description/TerrainRuggednessIndex(TRI).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/TerrainRuggednessIndex(TRI).txt
rename to python/plugins/processing/algs/saga/description/TerrainRuggednessIndex(TRI).txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/ThinPlateSpline(TIN).txt b/python/plugins/processing/algs/saga/description/ThinPlateSpline(TIN).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.3/ThinPlateSpline(TIN).txt
rename to python/plugins/processing/algs/saga/description/ThinPlateSpline(TIN).txt
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/ThinPlateSpline.txt b/python/plugins/processing/algs/saga/description/ThinPlateSpline.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.2.0/ThinPlateSpline.txt
rename to python/plugins/processing/algs/saga/description/ThinPlateSpline.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ThresholdBuffer.txt b/python/plugins/processing/algs/saga/description/ThresholdBuffer.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/ThresholdBuffer.txt
rename to python/plugins/processing/algs/saga/description/ThresholdBuffer.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/TopographicCorrection.txt b/python/plugins/processing/algs/saga/description/TopographicCorrection.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/TopographicCorrection.txt
rename to python/plugins/processing/algs/saga/description/TopographicCorrection.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/TopographicPositionIndex(TPI).txt b/python/plugins/processing/algs/saga/description/TopographicPositionIndex(TPI).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.3/TopographicPositionIndex(TPI).txt
rename to python/plugins/processing/algs/saga/description/TopographicPositionIndex(TPI).txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/TopographicWetnessIndex(TWI).txt b/python/plugins/processing/algs/saga/description/TopographicWetnessIndex(TWI).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/TopographicWetnessIndex(TWI).txt
rename to python/plugins/processing/algs/saga/description/TopographicWetnessIndex(TWI).txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/Transectthroughpolygonshapefile.txt b/python/plugins/processing/algs/saga/description/Transectthroughpolygonshapefile.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/Transectthroughpolygonshapefile.txt
rename to python/plugins/processing/algs/saga/description/Transectthroughpolygonshapefile.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/TransformShapes.txt b/python/plugins/processing/algs/saga/description/TransformShapes.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.3/TransformShapes.txt
rename to python/plugins/processing/algs/saga/description/TransformShapes.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/TransposeGrids.txt b/python/plugins/processing/algs/saga/description/TransposeGrids.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/TransposeGrids.txt
rename to python/plugins/processing/algs/saga/description/TransposeGrids.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.3/Triangulation.txt b/python/plugins/processing/algs/saga/description/Triangulation.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.3/Triangulation.txt
rename to python/plugins/processing/algs/saga/description/Triangulation.txt
diff --git a/python/plugins/processing/algs/saga/description/2.2.0/UniversalKriging(Global).txt b/python/plugins/processing/algs/saga/description/UniversalKriging(Global).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.2.0/UniversalKriging(Global).txt
rename to python/plugins/processing/algs/saga/description/UniversalKriging(Global).txt
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/UniversalKriging.txt b/python/plugins/processing/algs/saga/description/UniversalKriging.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.2.2/UniversalKriging.txt
rename to python/plugins/processing/algs/saga/description/UniversalKriging.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/UpslopeArea.txt b/python/plugins/processing/algs/saga/description/UpslopeArea.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/UpslopeArea.txt
rename to python/plugins/processing/algs/saga/description/UpslopeArea.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/UserDefinedFilter.txt b/python/plugins/processing/algs/saga/description/UserDefinedFilter.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/UserDefinedFilter.txt
rename to python/plugins/processing/algs/saga/description/UserDefinedFilter.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/VariogramCloud.txt b/python/plugins/processing/algs/saga/description/VariogramCloud.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/VariogramCloud.txt
rename to python/plugins/processing/algs/saga/description/VariogramCloud.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/VariogramSurface.txt b/python/plugins/processing/algs/saga/description/VariogramSurface.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/VariogramSurface.txt
rename to python/plugins/processing/algs/saga/description/VariogramSurface.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/VectorRuggednessMeasure(VRM).txt b/python/plugins/processing/algs/saga/description/VectorRuggednessMeasure(VRM).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/VectorRuggednessMeasure(VRM).txt
rename to python/plugins/processing/algs/saga/description/VectorRuggednessMeasure(VRM).txt
diff --git a/python/plugins/processing/algs/saga/description/2.2.2/VectorisingGridClasses.txt b/python/plugins/processing/algs/saga/description/VectorisingGridClasses.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.2.2/VectorisingGridClasses.txt
rename to python/plugins/processing/algs/saga/description/VectorisingGridClasses.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/VegetationIndex(SlopeBased).txt b/python/plugins/processing/algs/saga/description/VegetationIndex(SlopeBased).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/VegetationIndex(SlopeBased).txt
rename to python/plugins/processing/algs/saga/description/VegetationIndex(SlopeBased).txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/VerticalDistancetoChannelNetwork.txt b/python/plugins/processing/algs/saga/description/VerticalDistancetoChannelNetwork.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/VerticalDistancetoChannelNetwork.txt
rename to python/plugins/processing/algs/saga/description/VerticalDistancetoChannelNetwork.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/WaterRetentionCapacity.txt b/python/plugins/processing/algs/saga/description/WaterRetentionCapacity.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/WaterRetentionCapacity.txt
rename to python/plugins/processing/algs/saga/description/WaterRetentionCapacity.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/WatershedBasins.txt b/python/plugins/processing/algs/saga/description/WatershedBasins.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/WatershedBasins.txt
rename to python/plugins/processing/algs/saga/description/WatershedBasins.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/WatershedSegmentation.txt b/python/plugins/processing/algs/saga/description/WatershedSegmentation.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/WatershedSegmentation.txt
rename to python/plugins/processing/algs/saga/description/WatershedSegmentation.txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/WindEffect(WindwardLeewardIndex).txt b/python/plugins/processing/algs/saga/description/WindEffect(WindwardLeewardIndex).txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/WindEffect(WindwardLeewardIndex).txt
rename to python/plugins/processing/algs/saga/description/WindEffect(WindwardLeewardIndex).txt
diff --git a/python/plugins/processing/algs/saga/description/2.1.2/ZonalGridStatistics.txt b/python/plugins/processing/algs/saga/description/ZonalGridStatistics.txt
similarity index 100%
rename from python/plugins/processing/algs/saga/description/2.1.2/ZonalGridStatistics.txt
rename to python/plugins/processing/algs/saga/description/ZonalGridStatistics.txt
diff --git a/python/plugins/processing/gui/ConfigDialog.py b/python/plugins/processing/gui/ConfigDialog.py
index 85d8641..d2776b7 100644
--- a/python/plugins/processing/gui/ConfigDialog.py
+++ b/python/plugins/processing/gui/ConfigDialog.py
@@ -256,6 +256,8 @@ class ConfigDialog(BASE, WIDGET):
         for provider in providers:
             for alg in provider.algs:
                 d = defaultMenuEntries.get(alg.commandLineName(), "")
+                if "MENU_" + alg.commandLineName() not in ProcessingConfig.settings:
+                    continue
                 setting = ProcessingConfig.settings["MENU_" + alg.commandLineName()]
                 item = self.items[setting]
                 item.setData(d, Qt.EditRole)
diff --git a/python/plugins/processing/gui/GetScriptsAndModels.py b/python/plugins/processing/gui/GetScriptsAndModels.py
index 125b42b..f3bbdd9 100644
--- a/python/plugins/processing/gui/GetScriptsAndModels.py
+++ b/python/plugins/processing/gui/GetScriptsAndModels.py
@@ -97,7 +97,7 @@ class GetRScriptsAction(ToolboxAction):
         dlg = GetScriptsAndModelsDialog(GetScriptsAndModelsDialog.RSCRIPTS)
         dlg.exec_()
         if dlg.updateProvider:
-            self.toolbox.updateProvider('r')
+            algList.reloadProvider('r')
 
 
 class GetModelsAction(ToolboxAction):
diff --git a/python/plugins/processing/tests/CMakeLists.txt b/python/plugins/processing/tests/CMakeLists.txt
index 3cf8fa4..a1ac75d 100644
--- a/python/plugins/processing/tests/CMakeLists.txt
+++ b/python/plugins/processing/tests/CMakeLists.txt
@@ -12,4 +12,5 @@ IF(ENABLE_TESTS)
   ADD_PYTHON_TEST(ProcessingGdalAlgorithmsTest GdalAlgorithmsTest.py)
   ADD_PYTHON_TEST(ProcessingGrass7AlgorithmsImageryTest Grass7AlgorithmsImageryTest.py)
   ADD_PYTHON_TEST(ProcessingGrass7AlgorithmsRasterTest Grass7AlgorithmsRasterTest.py)
+  ADD_PYTHON_TEST(ProcessingOTBAlgorithmsTest OTBAlgorithmsTest.py)
 ENDIF(ENABLE_TESTS)
diff --git a/python/plugins/processing/tests/OTBAlgorithmsTest.py b/python/plugins/processing/tests/OTBAlgorithmsTest.py
new file mode 100644
index 0000000..0d2d358
--- /dev/null
+++ b/python/plugins/processing/tests/OTBAlgorithmsTest.py
@@ -0,0 +1,58 @@
+# -*- coding: utf-8 -*-
+
+"""
+***************************************************************************
+    OTBAlgorithmTests.py
+    ---------------------
+    Date                 : August 2016
+    Copyright            : (C) 2016 by Manuel Grizonnet
+    Email                : manuel.grizonnet at cnes.fr
+***************************************************************************
+*                                                                         *
+*   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__ = 'Manuel Grizonnet'
+__date__ = 'August 2016'
+__copyright__ = '(C) 2016, Manuel Grizonnet'
+
+# This will get replaced with a git SHA1 when you do a git archive
+
+__revision__ = ':%H$'
+
+import AlgorithmsTestBase
+
+import nose2
+import shutil
+
+from qgis.testing import (
+    start_app,
+    unittest
+)
+
+
+class TestOTBAlgorithms(unittest.TestCase, AlgorithmsTestBase.AlgorithmsTest):
+
+    @classmethod
+    def setUpClass(cls):
+        start_app()
+        from processing.core.Processing import Processing
+        Processing.initialize()
+        cls.cleanup_paths = []
+
+    @classmethod
+    def tearDownClass(cls):
+        for path in cls.cleanup_paths:
+            shutil.rmtree(path)
+
+    def test_definition_file(self):
+        return 'otb_algorithm_tests.yaml'
+
+
+if __name__ == '__main__':
+    nose2.main()
diff --git a/python/plugins/processing/tests/testdata/otb_algorithm_tests.yaml b/python/plugins/processing/tests/testdata/otb_algorithm_tests.yaml
new file mode 100644
index 0000000..785166e
--- /dev/null
+++ b/python/plugins/processing/tests/testdata/otb_algorithm_tests.yaml
@@ -0,0 +1,20 @@
+# See ../README.md for a description of the file format
+
+tests:
+
+  - algorithm: otb:imageconversion
+    name: Test (otb:imageconversion)
+    params:
+      -hcp.high: 2
+      -hcp.low: 2
+      -in:
+        name: raster.tif
+        type: raster
+      -ram: 128
+      -type: '1'
+      -type.linear.gamma: 1
+    results:
+      -out:
+        hash: b3657f4d848b64f688db41638ea6d86d9de1d0a169bc1bafef8af82a
+        type: rasterhash
+  
diff --git a/python/plugins/processing/tests/testdata/raster.tif b/python/plugins/processing/tests/testdata/raster.tif
new file mode 100644
index 0000000..14ad368
Binary files /dev/null and b/python/plugins/processing/tests/testdata/raster.tif differ
diff --git a/python/plugins/processing/tools/postgis.py b/python/plugins/processing/tools/postgis.py
index 69fab99..96c88f9 100644
--- a/python/plugins/processing/tools/postgis.py
+++ b/python/plugins/processing/tools/postgis.py
@@ -205,7 +205,7 @@ class GeoDB:
                 break
             except psycopg2.OperationalError as e:
                 if i == 3:
-                    raise DbError(unicode(e))
+                    raise DbError(unicode(e.pgerror, e.cursor.connection.encoding, 'replace'))
 
                 err = unicode(e)
                 user = self.uri.username()
@@ -821,7 +821,7 @@ class GeoDB:
         try:
             cursor.execute(sql)
         except psycopg2.Error as e:
-            raise DbError(unicode(e), e.cursor.query)
+            raise DbError(unicode(e.pgerror, e.cursor.connection.encoding, 'replace'), e.cursor.query)
 
     def _exec_sql_and_commit(self, sql):
         """Tries to execute and commit some action, on error it rolls
diff --git a/python/server/qgswmsconfigparser.sip b/python/server/qgswmsconfigparser.sip
index d231637..efd3eb8 100644
--- a/python/server/qgswmsconfigparser.sip
+++ b/python/server/qgswmsconfigparser.sip
@@ -123,6 +123,9 @@ class QgsWMSConfigParser
 
     virtual bool useLayerIDs() const = 0;
 
+    /** True if tile render mode is enabled in the configuration*/
+    virtual bool tileRenderMode() const = 0;
+
   private:
 
     QgsWMSConfigParser();
diff --git a/src/app/composer/qgscomposerlegendwidget.cpp b/src/app/composer/qgscomposerlegendwidget.cpp
index ac20f59..6de1c87 100644
--- a/src/app/composer/qgscomposerlegendwidget.cpp
+++ b/src/app/composer/qgscomposerlegendwidget.cpp
@@ -155,6 +155,7 @@ void QgsComposerLegendWidget::setGuiElements()
   mCheckBoxAutoUpdate->setChecked( mLegend->autoUpdateModel() );
 
   mCheckboxResizeContents->setChecked( mLegend->resizeToContents() );
+  mFilterLegendByAtlasCheckBox->setChecked( mLegend->legendFilterOutAtlas() );
 
   const QgsComposerMap* map = mLegend->composerMap();
   mMapComboBox->setItem( map );
@@ -922,6 +923,7 @@ void QgsComposerLegendWidget::blockAllSignals( bool b )
   mWmsLegendHeightSpinBox->blockSignals( b );
   mCheckboxResizeContents->blockSignals( b );
   mTitleSpaceBottomSpinBox->blockSignals( b );
+  mFilterLegendByAtlasCheckBox->blockSignals( b );
 }
 
 void QgsComposerLegendWidget::selectedChanged( const QModelIndex & current, const QModelIndex & previous )
diff --git a/src/app/composer/qgscompositionwidget.cpp b/src/app/composer/qgscompositionwidget.cpp
index c6b4d97..9bb852f 100644
--- a/src/app/composer/qgscompositionwidget.cpp
+++ b/src/app/composer/qgscompositionwidget.cpp
@@ -488,6 +488,7 @@ void QgsCompositionWidget::applyWidthHeight()
     return;
 
   mComposition->setPaperSize( width, height );
+  mComposition->refreshItems();
 }
 
 void QgsCompositionWidget::on_mPaperWidthDoubleSpinBox_editingFinished()
diff --git a/src/app/ogr/qgsnewogrconnection.cpp b/src/app/ogr/qgsnewogrconnection.cpp
index 785fe14..69888b6 100644
--- a/src/app/ogr/qgsnewogrconnection.cpp
+++ b/src/app/ogr/qgsnewogrconnection.cpp
@@ -16,6 +16,7 @@
  ***************************************************************************/
 #include <QSettings>
 #include <QMessageBox>
+#include <QRegExpValidator>
 
 #include "qgsnewogrconnection.h"
 #include "qgscontexthelp.h"
@@ -69,6 +70,7 @@ QgsNewOgrConnection::QgsNewOgrConnection( QWidget *parent, const QString& connTy
     txtName->setEnabled( false );
     cmbDatabaseTypes->setEnabled( false );
   }
+  txtName->setValidator( new QRegExpValidator( QRegExp( "[^\\/]+" ), txtName ) );
 }
 
 QgsNewOgrConnection::~QgsNewOgrConnection()
diff --git a/src/app/ogr/qgsvectorlayersaveasdialog.cpp b/src/app/ogr/qgsvectorlayersaveasdialog.cpp
index ecc47cc..e7c595f 100644
--- a/src/app/ogr/qgsvectorlayersaveasdialog.cpp
+++ b/src/app/ogr/qgsvectorlayersaveasdialog.cpp
@@ -351,7 +351,7 @@ void QgsVectorLayerSaveAsDialog::on_mFormatComboBox_currentIndexChanged( int idx
     mAttributesSelection->setEnabled( true );
     selectAllFields = false;
   }
-  else if ( sFormat == "DXF" )
+  else if ( sFormat == "DXF" || sFormat == "DGN" )
   {
     mAttributesSelection->setEnabled( false );
     selectAllFields = false;
@@ -688,24 +688,27 @@ QStringList QgsVectorLayerSaveAsDialog::datasourceOptions() const
       {
         case QgsVectorFileWriter::Int:
         {
+          QgsVectorFileWriter::IntOption *opt = dynamic_cast<QgsVectorFileWriter::IntOption*>( *it );
           QSpinBox* sb = mDatasourceOptionsGroupBox->findChild<QSpinBox*>( it.key() );
-          if ( sb )
+          if ( opt && sb && sb->value() != opt->defaultValue )
             options << QString( "%1=%2" ).arg( it.key() ).arg( sb->value() );
           break;
         }
 
         case QgsVectorFileWriter::Set:
         {
+          QgsVectorFileWriter::SetOption *opt = dynamic_cast<QgsVectorFileWriter::SetOption*>( *it );
           QComboBox* cb = mDatasourceOptionsGroupBox->findChild<QComboBox*>( it.key() );
-          if ( cb && !cb->itemData( cb->currentIndex() ).isNull() )
+          if ( opt && cb && cb->itemData( cb->currentIndex() ) != opt->defaultValue )
             options << QString( "%1=%2" ).arg( it.key(), cb->currentText() );
           break;
         }
 
         case QgsVectorFileWriter::String:
         {
+          QgsVectorFileWriter::StringOption *opt = dynamic_cast<QgsVectorFileWriter::StringOption*>( *it );
           QLineEdit* le = mDatasourceOptionsGroupBox->findChild<QLineEdit*>( it.key() );
-          if ( le )
+          if ( opt && le && le->text() != opt->defaultValue )
             options << QString( "%1=%2" ).arg( it.key(), le->text() );
           break;
         }
@@ -740,24 +743,27 @@ QStringList QgsVectorLayerSaveAsDialog::layerOptions() const
       {
         case QgsVectorFileWriter::Int:
         {
+          QgsVectorFileWriter::IntOption *opt = dynamic_cast<QgsVectorFileWriter::IntOption*>( *it );
           QSpinBox* sb = mLayerOptionsGroupBox->findChild<QSpinBox*>( it.key() );
-          if ( sb )
+          if ( opt && sb && sb->value() != opt->defaultValue )
             options << QString( "%1=%2" ).arg( it.key() ).arg( sb->value() );
           break;
         }
 
         case QgsVectorFileWriter::Set:
         {
+          QgsVectorFileWriter::SetOption *opt = dynamic_cast<QgsVectorFileWriter::SetOption*>( *it );
           QComboBox* cb = mLayerOptionsGroupBox->findChild<QComboBox*>( it.key() );
-          if ( cb && !cb->itemData( cb->currentIndex() ).isNull() )
+          if ( opt && cb && cb->itemData( cb->currentIndex() ) != opt->defaultValue )
             options << QString( "%1=%2" ).arg( it.key(), cb->currentText() );
           break;
         }
 
         case QgsVectorFileWriter::String:
         {
+          QgsVectorFileWriter::StringOption *opt = dynamic_cast<QgsVectorFileWriter::StringOption*>( *it );
           QLineEdit* le = mLayerOptionsGroupBox->findChild<QLineEdit*>( it.key() );
-          if ( le && !le->text().isEmpty() )
+          if ( opt && le && le->text() != opt->defaultValue )
             options << QString( "%1=%2" ).arg( it.key(), le->text() );
           break;
         }
diff --git a/src/app/qgsbrowserdockwidget.cpp b/src/app/qgsbrowserdockwidget.cpp
index 810e16f..bb23ff4 100644
--- a/src/app/qgsbrowserdockwidget.cpp
+++ b/src/app/qgsbrowserdockwidget.cpp
@@ -344,6 +344,7 @@ void QgsBrowserDockWidget::showEvent( QShowEvent * e )
     mProxyModel = new QgsBrowserTreeFilterProxyModel( this );
     mProxyModel->setBrowserModel( mModel );
     mBrowserView->setSettingsSection( objectName().toLower() ); // to distinguish 2 instances ow browser
+    mBrowserView->setBrowserModel( mModel );
     mBrowserView->setModel( mProxyModel );
     // provide a horizontal scroll bar instead of using ellipse (...) for longer items
     mBrowserView->setTextElideMode( Qt::ElideNone );
diff --git a/src/app/qgsclipboard.cpp b/src/app/qgsclipboard.cpp
index c8452ad..4ff6acf 100644
--- a/src/app/qgsclipboard.cpp
+++ b/src/app/qgsclipboard.cpp
@@ -35,6 +35,7 @@
 #include "qgsvectorlayer.h"
 #include "qgsogrutils.h"
 #include "qgsjsonutils.h"
+#include "qgsdatumtransformdialog.h"
 
 QgsClipboard::QgsClipboard()
     : QObject()
@@ -265,6 +266,28 @@ QgsFeatureList QgsClipboard::transformedCopyOf( const QgsCoordinateReferenceSyst
   QgsFeatureList featureList = copyOf( fields );
   QgsCoordinateTransform ct( crs(), destCRS );
 
+  //ask user about datum transformation
+  QSettings settings;
+  QList< QList< int > > dt = QgsCoordinateTransform::datumTransformations( crs(), destCRS );
+  if ( dt.size() > 1 && settings.value( "Projections/showDatumTransformDialog", false ).toBool() )
+  {
+    QgsDatumTransformDialog d( tr( "Datum transformation for copied features" ), dt );
+    if ( d.exec() == QDialog::Accepted )
+    {
+      QList< int > sdt = d.selectedDatumTransform();
+      if ( !sdt.isEmpty() )
+      {
+        ct.setSourceDatumTransform( sdt.at( 0 ) );
+      }
+      if ( sdt.size() > 1 )
+      {
+        ct.setDestinationDatumTransform( sdt.at( 1 ) );
+      }
+      ct.initialise();
+    }
+  }
+
+
   QgsDebugMsg( "transforming clipboard." );
   for ( QgsFeatureList::iterator iter = featureList.begin(); iter != featureList.end(); ++iter )
   {
diff --git a/src/app/qgsfeatureaction.cpp b/src/app/qgsfeatureaction.cpp
index 60d653a..8b77ce7 100644
--- a/src/app/qgsfeatureaction.cpp
+++ b/src/app/qgsfeatureaction.cpp
@@ -64,7 +64,7 @@ QgsAttributeDialog *QgsFeatureAction::newDialog( bool cloneFeature )
 
   QgsAttributeDialog *dialog = new QgsAttributeDialog( mLayer, f, cloneFeature, parentWidget(), true, context );
   dialog->setWindowFlags( dialog->windowFlags() | Qt::Tool );
-  dialog->setObjectName( QString( "featureactiondlg:%1:%2" ).arg( mLayer->id(), f->id() ) );
+  dialog->setObjectName( QString( "featureactiondlg:%1:%2" ).arg( mLayer->id() ).arg( f->id() ) );
 
   if ( mLayer->actions()->size() > 0 )
   {
@@ -100,7 +100,7 @@ bool QgsFeatureAction::viewFeatureForm( QgsHighlight *h )
   if ( !mLayer || !mFeature )
     return false;
 
-  QString name( QString( "featureactiondlg:%1:%2" ).arg( mLayer->id(), mFeature->id() ) );
+  QString name( QString( "featureactiondlg:%1:%2" ).arg( mLayer->id() ).arg( mFeature->id() ) );
 
   QgsAttributeDialog *dialog = QgisApp::instance()->findChild<QgsAttributeDialog *>( name );
   if ( dialog )
@@ -138,7 +138,7 @@ bool QgsFeatureAction::editFeature( bool showModal )
   }
   else
   {
-    QString name( QString( "featureactiondlg:%1:%2" ).arg( mLayer->id(), mFeature->id() ) );
+    QString name( QString( "featureactiondlg:%1:%2" ).arg( mLayer->id() ).arg( mFeature->id() ) );
 
     QgsAttributeDialog *dialog = QgisApp::instance()->findChild<QgsAttributeDialog *>( name );
     if ( dialog )
diff --git a/src/core/composer/qgscomposerlegend.cpp b/src/core/composer/qgscomposerlegend.cpp
index 1b5b66d..ff64e01 100644
--- a/src/core/composer/qgscomposerlegend.cpp
+++ b/src/core/composer/qgscomposerlegend.cpp
@@ -413,6 +413,8 @@ bool QgsComposerLegend::writeXML( QDomElement& elem, QDomDocument & doc ) const
     composerLegendElem.setAttribute( "legendFilterByMap", "1" );
   }
 
+  composerLegendElem.setAttribute( "legendFilterByAtlas", mFilterOutAtlas ? "1" : "0" );
+
   return _writeXML( composerLegendElem, doc );
 }
 
@@ -522,6 +524,7 @@ bool QgsComposerLegend::readXML( const QDomElement& itemElem, const QDomDocument
   {
     setComposerMap( mComposition->getComposerMapById( itemElem.attribute( "map" ).toInt() ) );
   }
+  mFilterOutAtlas = itemElem.attribute( "legendFilterByAtlas", "0" ).toInt();
 
   QDomElement oldLegendModelElem = itemElem.firstChildElement( "Model" );
   if ( !oldLegendModelElem.isNull() )
diff --git a/src/core/composer/qgscomposermodel.cpp b/src/core/composer/qgscomposermodel.cpp
index 9d051ed..58ee49e 100644
--- a/src/core/composer/qgscomposermodel.cpp
+++ b/src/core/composer/qgscomposermodel.cpp
@@ -958,10 +958,15 @@ QgsComposerProxyModel::QgsComposerProxyModel( QgsComposition *composition, QObje
   if ( mComposition )
     setSourceModel( mComposition->itemsModel() );
 
+  // WARNING: the below code triggers a Qt bug (tested on Qt 4.8, can't reproduce on Qt5) whenever the QgsComposerModel source model
+  // calls beginInsertRows - since it's non functional anyway it's now disabled
+  // PLEASE verify that the Qt issue is fixed before reenabling
+#if 0
   // TODO doesn't seem to work correctly - not updated when item changes
   setDynamicSortFilter( true );
   setSortLocaleAware( true );
   sort( QgsComposerModel::ItemId );
+#endif
 }
 
 bool QgsComposerProxyModel::lessThan( const QModelIndex &left, const QModelIndex &right ) const
diff --git a/src/core/composer/qgscomposermodel.h b/src/core/composer/qgscomposermodel.h
index 1bd2da9..9ead21d 100644
--- a/src/core/composer/qgscomposermodel.h
+++ b/src/core/composer/qgscomposermodel.h
@@ -289,6 +289,7 @@ class CORE_EXPORT QgsComposerModel: public QAbstractItemModel
     void rebuildSceneItemList();
 
     friend class TestQgsComposerModel;
+    friend class TestQgsComposerGui;
 };
 
 
diff --git a/src/core/geometry/qgscurvepolygonv2.cpp b/src/core/geometry/qgscurvepolygonv2.cpp
index ba74cc0..8381a78 100644
--- a/src/core/geometry/qgscurvepolygonv2.cpp
+++ b/src/core/geometry/qgscurvepolygonv2.cpp
@@ -303,16 +303,16 @@ QDomElement QgsCurvePolygonV2::asGML2( QDomDocument& doc, int precision, const Q
   elemOuterBoundaryIs.appendChild( outerRing );
   delete exteriorLineString;
   elemPolygon.appendChild( elemOuterBoundaryIs );
-  QDomElement elemInnerBoundaryIs = doc.createElementNS( ns, "innerBoundaryIs" );
   for ( int i = 0, n = numInteriorRings(); i < n; ++i )
   {
+    QDomElement elemInnerBoundaryIs = doc.createElementNS( ns, "innerBoundaryIs" );
     QgsLineStringV2* interiorLineString = interiorRing( i )->curveToLine();
     QDomElement innerRing = interiorLineString->asGML2( doc, precision, ns );
     innerRing.toElement().setTagName( "LinearRing" );
     elemInnerBoundaryIs.appendChild( innerRing );
     delete interiorLineString;
+    elemPolygon.appendChild( elemInnerBoundaryIs );
   }
-  elemPolygon.appendChild( elemInnerBoundaryIs );
   return elemPolygon;
 }
 
@@ -328,7 +328,6 @@ QDomElement QgsCurvePolygonV2::asGML3( QDomDocument& doc, int precision, const Q
   elemExterior.appendChild( curveElem );
   elemCurvePolygon.appendChild( elemExterior );
 
-  elemCurvePolygon.appendChild( elemExterior );
   for ( int i = 0, n = numInteriorRings(); i < n; ++i )
   {
     QDomElement elemInterior = doc.createElementNS( ns, "interior" );
diff --git a/src/core/geometry/qgsgeometryutils.cpp b/src/core/geometry/qgsgeometryutils.cpp
index 24c8710..31d82f5 100644
--- a/src/core/geometry/qgsgeometryutils.cpp
+++ b/src/core/geometry/qgsgeometryutils.cpp
@@ -714,12 +714,20 @@ QDomElement QgsGeometryUtils::pointsToGML2( const QgsPointSequenceV2 &points, QD
 {
   QDomElement elemCoordinates = doc.createElementNS( ns, "coordinates" );
 
+  // coordinate separator
+  QString cs = ",";
+  // tupel separator
+  QString ts = " ";
+
+  elemCoordinates.setAttribute( "cs", cs );
+  elemCoordinates.setAttribute( "ts", ts );
+
   QString strCoordinates;
 
   Q_FOREACH ( const QgsPointV2& p, points )
-    strCoordinates += qgsDoubleToString( p.x(), precision ) + ',' + qgsDoubleToString( p.y(), precision ) + ' ';
+    strCoordinates += qgsDoubleToString( p.x(), precision ) + cs + qgsDoubleToString( p.y(), precision ) + ts;
 
-  if ( strCoordinates.endsWith( ' ' ) )
+  if ( strCoordinates.endsWith( ts ) )
     strCoordinates.chop( 1 ); // Remove trailing space
 
   elemCoordinates.appendChild( doc.createTextNode( strCoordinates ) );
diff --git a/src/core/geometry/qgsmultilinestringv2.cpp b/src/core/geometry/qgsmultilinestringv2.cpp
index 7edb39d..9428234 100644
--- a/src/core/geometry/qgsmultilinestringv2.cpp
+++ b/src/core/geometry/qgsmultilinestringv2.cpp
@@ -50,8 +50,6 @@ QDomElement QgsMultiLineStringV2::asGML2( QDomDocument& doc, int precision, cons
       QDomElement elemLineStringMember = doc.createElementNS( ns, "lineStringMember" );
       elemLineStringMember.appendChild( lineString->asGML2( doc, precision, ns ) );
       elemMultiLineString.appendChild( elemLineStringMember );
-
-      delete lineString;
     }
   }
 
diff --git a/src/core/geometry/qgspointv2.cpp b/src/core/geometry/qgspointv2.cpp
index a21fbb2..b4250cb 100644
--- a/src/core/geometry/qgspointv2.cpp
+++ b/src/core/geometry/qgspointv2.cpp
@@ -213,7 +213,16 @@ QDomElement QgsPointV2::asGML2( QDomDocument& doc, int precision, const QString&
 {
   QDomElement elemPoint = doc.createElementNS( ns, "Point" );
   QDomElement elemCoordinates = doc.createElementNS( ns, "coordinates" );
-  QString strCoordinates = qgsDoubleToString( mX, precision ) + ',' + qgsDoubleToString( mY, precision );
+
+  // coordinate separator
+  QString cs = ",";
+  // tupel separator
+  QString ts = " ";
+
+  elemCoordinates.setAttribute( "cs", cs );
+  elemCoordinates.setAttribute( "ts", ts );
+
+  QString strCoordinates = qgsDoubleToString( mX, precision ) + cs + qgsDoubleToString( mY, precision );
   elemCoordinates.appendChild( doc.createTextNode( strCoordinates ) );
   elemPoint.appendChild( elemCoordinates );
   return elemPoint;
diff --git a/src/core/qgscoordinatereferencesystem.cpp b/src/core/qgscoordinatereferencesystem.cpp
index f052957..706e13a 100644
--- a/src/core/qgscoordinatereferencesystem.cpp
+++ b/src/core/qgscoordinatereferencesystem.cpp
@@ -907,7 +907,8 @@ void QgsCoordinateReferenceSystem::setProj4String( const QString& theProj4String
   // e.g if they lack a +ellps parameter, it will automatically add +ellps=WGS84, but as
   // we use the original mProj4 with QgsCoordinateTransform, it will fail to initialize
   // so better detect it now.
-  projPJ theProj = pj_init_plus( theProj4String.trimmed().toLatin1().constData() );
+  projCtx pContext = pj_ctx_alloc();
+  projPJ theProj = pj_init_plus_ctx( pContext, theProj4String.trimmed().toLatin1().constData() );
   if ( !theProj )
   {
     QgsDebugMsg( "proj.4 string rejected by pj_init_plus()" );
@@ -917,6 +918,7 @@ void QgsCoordinateReferenceSystem::setProj4String( const QString& theProj4String
   {
     pj_free( theProj );
   }
+  pj_ctx_free( pContext );
   d->mWkt.clear();
   setMapUnits();
 
@@ -1858,6 +1860,8 @@ int QgsCoordinateReferenceSystem::syncDb()
                sqlite3_errmsg( database ) );
   }
 
+  projCtx pContext = pj_ctx_alloc();
+
 #if !defined(PJ_VERSION) || PJ_VERSION!=470
   sql = QString( "select auth_name,auth_id,parameters from tbl_srs WHERE auth_name<>'EPSG' AND NOT deprecated AND NOT noupdate" );
   if ( sqlite3_prepare( database, sql.toAscii(), sql.size(), &select, &tail ) == SQLITE_OK )
@@ -1869,11 +1873,11 @@ int QgsCoordinateReferenceSystem::syncDb()
       const char *params    = reinterpret_cast< const char * >( sqlite3_column_text( select, 2 ) );
 
       QString input = QString( "+init=%1:%2" ).arg( QString( auth_name ).toLower(), auth_id );
-      projPJ pj = pj_init_plus( input.toAscii() );
+      projPJ pj = pj_init_plus_ctx( pContext, input.toAscii() );
       if ( !pj )
       {
         input = QString( "+init=%1:%2" ).arg( QString( auth_name ).toUpper(), auth_id );
-        pj = pj_init_plus( input.toAscii() );
+        pj = pj_init_plus_ctx( pContext, input.toAscii() );
       }
 
       if ( pj )
@@ -1936,6 +1940,7 @@ int QgsCoordinateReferenceSystem::syncDb()
 #endif
 
   OSRDestroySpatialReference( crs );
+  pj_ctx_free( pContext );
 
   if ( sqlite3_exec( database, "COMMIT", nullptr, nullptr, nullptr ) != SQLITE_OK )
   {
diff --git a/src/core/qgscoordinatetransform.cpp b/src/core/qgscoordinatetransform.cpp
index 5830b11..c9fde8d 100644
--- a/src/core/qgscoordinatetransform.cpp
+++ b/src/core/qgscoordinatetransform.cpp
@@ -37,12 +37,12 @@ extern "C"
 // if defined shows all information about transform to stdout
 // #define COORDINATE_TRANSFORM_VERBOSE
 
+QThreadStorage< QgsCoordinateTransform::QgsProjContextStore* > QgsCoordinateTransform::mProjContext;
+
 QgsCoordinateTransform::QgsCoordinateTransform()
     : QObject()
     , mShortCircuit( false )
     , mInitialisedFlag( false )
-    , mSourceProjection( nullptr )
-    , mDestinationProjection( nullptr )
     , mSourceDatumTransform( -1 )
     , mDestinationDatumTransform( -1 )
 {
@@ -53,8 +53,6 @@ QgsCoordinateTransform::QgsCoordinateTransform( const QgsCoordinateReferenceSyst
     : QObject()
     , mShortCircuit( false )
     , mInitialisedFlag( false )
-    , mSourceProjection( nullptr )
-    , mDestinationProjection( nullptr )
     , mSourceDatumTransform( -1 )
     , mDestinationDatumTransform( -1 )
 {
@@ -69,8 +67,6 @@ QgsCoordinateTransform::QgsCoordinateTransform( long theSourceSrsId, long theDes
     , mInitialisedFlag( false )
     , mSourceCRS( QgsCRSCache::instance()->crsBySrsId( theSourceSrsId ) )
     , mDestCRS( QgsCRSCache::instance()->crsBySrsId( theDestSrsId ) )
-    , mSourceProjection( nullptr )
-    , mDestinationProjection( nullptr )
     , mSourceDatumTransform( -1 )
     , mDestinationDatumTransform( -1 )
 {
@@ -80,8 +76,6 @@ QgsCoordinateTransform::QgsCoordinateTransform( long theSourceSrsId, long theDes
 QgsCoordinateTransform::QgsCoordinateTransform( const QString& theSourceCRS, const QString& theDestCRS )
     : QObject()
     , mInitialisedFlag( false )
-    , mSourceProjection( nullptr )
-    , mDestinationProjection( nullptr )
     , mSourceDatumTransform( -1 )
     , mDestinationDatumTransform( -1 )
 {
@@ -100,8 +94,6 @@ QgsCoordinateTransform::QgsCoordinateTransform( long theSourceSrid,
     QgsCoordinateReferenceSystem::CrsType theSourceCRSType )
     : QObject()
     , mInitialisedFlag( false )
-    , mSourceProjection( nullptr )
-    , mDestinationProjection( nullptr )
     , mSourceDatumTransform( -1 )
     , mDestinationDatumTransform( -1 )
 {
@@ -118,15 +110,7 @@ QgsCoordinateTransform::QgsCoordinateTransform( long theSourceSrid,
 
 QgsCoordinateTransform::~QgsCoordinateTransform()
 {
-  // free the proj objects
-  if ( mSourceProjection )
-  {
-    pj_free( mSourceProjection );
-  }
-  if ( mDestinationProjection )
-  {
-    pj_free( mDestinationProjection );
-  }
+  freeProj();
 }
 
 QgsCoordinateTransform* QgsCoordinateTransform::clone() const
@@ -180,37 +164,35 @@ void QgsCoordinateTransform::initialise()
 
   bool useDefaultDatumTransform = ( mSourceDatumTransform == - 1 && mDestinationDatumTransform == -1 );
 
-  // init the projections (destination and source)
+  freeProj();
 
-  pj_free( mSourceProjection );
-  QString sourceProjString = mSourceCRS.toProj4();
+  mSourceProjString = mSourceCRS.toProj4();
   if ( !useDefaultDatumTransform )
   {
-    sourceProjString = stripDatumTransform( sourceProjString );
+    mSourceProjString = stripDatumTransform( mSourceProjString );
   }
   if ( mSourceDatumTransform != -1 )
   {
-    sourceProjString += ( ' ' + datumTransformString( mSourceDatumTransform ) );
+    mSourceProjString += ( ' ' + datumTransformString( mSourceDatumTransform ) );
   }
 
-  pj_free( mDestinationProjection );
-  QString destProjString = mDestCRS.toProj4();
+  mDestProjString = mDestCRS.toProj4();
   if ( !useDefaultDatumTransform )
   {
-    destProjString = stripDatumTransform( destProjString );
+    mDestProjString = stripDatumTransform( mDestProjString );
   }
   if ( mDestinationDatumTransform != -1 )
   {
-    destProjString += ( ' ' +  datumTransformString( mDestinationDatumTransform ) );
+    mDestProjString += ( ' ' +  datumTransformString( mDestinationDatumTransform ) );
   }
 
   if ( !useDefaultDatumTransform )
   {
-    addNullGridShifts( sourceProjString, destProjString );
+    addNullGridShifts( mSourceProjString, mDestProjString );
   }
 
-  mSourceProjection = pj_init_plus( sourceProjString.toUtf8() );
-  mDestinationProjection = pj_init_plus( destProjString.toUtf8() );
+  // create proj projections for current thread
+  QPair< projPJ, projPJ > res = threadLocalProjData();
 
 #ifdef COORDINATE_TRANSFORM_VERBOSE
   QgsDebugMsg( "From proj : " + mSourceCRS.toProj4() );
@@ -218,11 +200,11 @@ void QgsCoordinateTransform::initialise()
 #endif
 
   mInitialisedFlag = true;
-  if ( !mDestinationProjection )
+  if ( !res.second )
   {
     mInitialisedFlag = false;
   }
-  if ( !mSourceProjection )
+  if ( !res.first )
   {
     mInitialisedFlag = false;
   }
@@ -661,8 +643,12 @@ void QgsCoordinateTransform::transformCoords( int numPoints, double *x, double *
   QString dir;
   // if the source/destination projection is lat/long, convert the points to radians
   // prior to transforming
-  if (( pj_is_latlong( mDestinationProjection ) && ( direction == ReverseTransform ) )
-      || ( pj_is_latlong( mSourceProjection ) && ( direction == ForwardTransform ) ) )
+  QPair< projPJ, projPJ > projData = threadLocalProjData();
+  projPJ sourceProj = projData.first;
+  projPJ destProj = projData.second;
+
+  if (( pj_is_latlong( destProj ) && ( direction == ReverseTransform ) )
+      || ( pj_is_latlong( sourceProj ) && ( direction == ForwardTransform ) ) )
   {
     for ( int i = 0; i < numPoints; ++i )
     {
@@ -674,13 +660,13 @@ void QgsCoordinateTransform::transformCoords( int numPoints, double *x, double *
   int projResult;
   if ( direction == ReverseTransform )
   {
-    projResult = pj_transform( mDestinationProjection, mSourceProjection, numPoints, 0, x, y, z );
+    projResult = pj_transform( destProj, sourceProj, numPoints, 0, x, y, z );
   }
   else
   {
-    Q_ASSERT( mSourceProjection );
-    Q_ASSERT( mDestinationProjection );
-    projResult = pj_transform( mSourceProjection, mDestinationProjection, numPoints, 0, x, y, z );
+    Q_ASSERT( sourceProj );
+    Q_ASSERT( destProj );
+    projResult = pj_transform( sourceProj, destProj, numPoints, 0, x, y, z );
   }
 
   if ( projResult != 0 )
@@ -702,8 +688,8 @@ void QgsCoordinateTransform::transformCoords( int numPoints, double *x, double *
 
     dir = ( direction == ForwardTransform ) ? tr( "forward transform" ) : tr( "inverse transform" );
 
-    char *srcdef = pj_get_def( mSourceProjection, 0 );
-    char *dstdef = pj_get_def( mDestinationProjection, 0 );
+    char *srcdef = pj_get_def( sourceProj, 0 );
+    char *dstdef = pj_get_def( destProj, 0 );
 
     QString msg = tr( "%1 of\n"
                       "%2"
@@ -728,8 +714,8 @@ void QgsCoordinateTransform::transformCoords( int numPoints, double *x, double *
 
   // if the result is lat/long, convert the results from radians back
   // to degrees
-  if (( pj_is_latlong( mDestinationProjection ) && ( direction == ForwardTransform ) )
-      || ( pj_is_latlong( mSourceProjection ) && ( direction == ReverseTransform ) ) )
+  if (( pj_is_latlong( destProj ) && ( direction == ForwardTransform ) )
+      || ( pj_is_latlong( sourceProj ) && ( direction == ReverseTransform ) ) )
   {
     for ( int i = 0; i < numPoints; ++i )
     {
@@ -1055,3 +1041,56 @@ void QgsCoordinateTransform::addNullGridShifts( QString& srcProjString, QString&
     destProjString += " +nadgrids=@null";
   }
 }
+
+QPair<projPJ, projPJ> QgsCoordinateTransform::threadLocalProjData() const
+{
+  mProjLock.lockForRead();
+  projCtx pContext = nullptr;
+  if ( mProjContext.hasLocalData() )
+    pContext = mProjContext.localData()->get();
+  else
+  {
+    mProjContext.setLocalData( new QgsProjContextStore() );
+    pContext = mProjContext.localData()->get();
+  }
+
+  QMap< uintptr_t, QPair< projPJ, projPJ > >::const_iterator it = mProjProjections.constFind( reinterpret_cast< uintptr_t >( pContext ) );
+  if ( it != mProjProjections.constEnd() )
+  {
+    QPair< projPJ, projPJ > res = it.value();
+    mProjLock.unlock();
+    return res;
+  }
+
+  // proj projections don't exist yet, so we need to create
+  mProjLock.unlock();
+  mProjLock.lockForWrite();
+  QPair< projPJ, projPJ > res = qMakePair( pj_init_plus_ctx( pContext, mSourceProjString.toUtf8() ),
+                                pj_init_plus_ctx( pContext, mDestProjString.toUtf8() ) );
+  mProjProjections.insert( reinterpret_cast< uintptr_t >( pContext ), res );
+  mProjLock.unlock();
+  return res;
+}
+
+void QgsCoordinateTransform::freeProj()
+{
+  mProjLock.lockForWrite();
+  QMap< uintptr_t, QPair< projPJ, projPJ > >::const_iterator it = mProjProjections.constBegin();
+  for ( ; it != mProjProjections.constEnd(); ++it )
+  {
+    pj_free( it.value().first );
+    pj_free( it.value().second );
+  }
+  mProjProjections.clear();
+  mProjLock.unlock();
+}
+
+QgsCoordinateTransform::QgsProjContextStore::QgsProjContextStore()
+{
+  context = pj_ctx_alloc();
+}
+
+QgsCoordinateTransform::QgsProjContextStore::~QgsProjContextStore()
+{
+  pj_ctx_free( context );
+}
diff --git a/src/core/qgscoordinatetransform.h b/src/core/qgscoordinatetransform.h
index 18f85b9..da51ff9 100644
--- a/src/core/qgscoordinatetransform.h
+++ b/src/core/qgscoordinatetransform.h
@@ -19,6 +19,8 @@
 
 //qt includes
 #include <QObject>
+#include <QThreadStorage>
+#include <QReadWriteLock>
 
 //qgis includes
 #include "qgspoint.h"
@@ -34,6 +36,7 @@ class QPolygonF;
 #include <vector>
 
 typedef void* projPJ;
+typedef void* projCtx;
 class QString;
 
 /** \ingroup core
@@ -274,15 +277,26 @@ class CORE_EXPORT QgsCoordinateTransform : public QObject
      */
     QgsCoordinateReferenceSystem mDestCRS;
 
-    /*!
-     * Proj4 data structure of the source projection (layer coordinate system)
-     */
-    projPJ mSourceProjection;
+    QString mSourceProjString;
+    QString mDestProjString;
 
-    /*!
-     * Proj4 data structure of the destination projection (map canvas coordinate system)
-     */
-    projPJ mDestinationProjection;
+    class QgsProjContextStore
+    {
+      public:
+
+        QgsProjContextStore();
+        ~QgsProjContextStore();
+
+        projCtx get() { return context; }
+
+      private:
+
+        projCtx context;
+    };
+
+    static QThreadStorage< QgsProjContextStore* > mProjContext;
+    mutable QReadWriteLock mProjLock;
+    mutable QMap< uintptr_t, QPair< projPJ, projPJ > > mProjProjections;
 
     int mSourceDatumTransform;
     int mDestinationDatumTransform;
@@ -297,6 +311,9 @@ class CORE_EXPORT QgsCoordinateTransform : public QObject
     static void searchDatumTransform( const QString& sql, QList< int >& transforms );
     /** In certain situations, null grid shifts have to be added to src / dst proj string*/
     void addNullGridShifts( QString& srcProjString, QString& destProjString );
+
+    QPair< projPJ, projPJ > threadLocalProjData() const;
+    void freeProj();
 };
 
 //! Output stream operator
diff --git a/src/core/qgsdataitem.h b/src/core/qgsdataitem.h
index 5fe97f9..c042ab7 100644
--- a/src/core/qgsdataitem.h
+++ b/src/core/qgsdataitem.h
@@ -170,7 +170,8 @@ class CORE_EXPORT QgsDataItem : public QObject
       NoCapabilities = 0,
       SetCrs         = 1 << 0, //!< Can set CRS on layer or group of layers
       Fertile        = 1 << 1, //!< Can create children. Even items without this capability may have children, but cannot create them, it means that children are created by item ancestors.
-      Fast           = 1 << 2  //!< createChildren() is fast enough to be run in main thread when refreshing items, most root items (wms,wfs,wcs,postgres...) are considered fast because they are reading data only from QSettings
+      Fast           = 1 << 2, //!< createChildren() is fast enough to be run in main thread when refreshing items, most root items (wms,wfs,wcs,postgres...) are considered fast because they are reading data only from QSettings
+      Collapse       = 1 << 3  //!< The collapse/expand status for this items children should be ignored in order to avoid undesired network connections (wms etc.)
     };
     Q_DECLARE_FLAGS( Capabilities, Capability )
 
diff --git a/src/core/qgsdistancearea.cpp b/src/core/qgsdistancearea.cpp
index e8c858a..a92a1ef 100644
--- a/src/core/qgsdistancearea.cpp
+++ b/src/core/qgsdistancearea.cpp
@@ -893,10 +893,19 @@ double QgsDistanceArea::computePolygonArea( const QList<QgsPoint>& points ) cons
     return 0;
   }
 
+  // IMPORTANT
+  // don't change anything here without reporting the changes to upstream (GRASS)
+  // let's all be good opensource citizens and share the improvements!
+
   double x1, y1, x2, y2, dx, dy;
   double Qbar1, Qbar2;
   double area;
 
+  /* GRASS comment: threshold for dy, should be between 1e-4 and 1e-7
+   * See relevant discussion at https://trac.osgeo.org/grass/ticket/3369
+  */
+  const double thresh = 1e-6;
+
   QgsDebugMsgLevel( "Ellipsoid: " + mEllipsoid, 3 );
   if (( ! mEllipsoidalMode ) || ( mEllipsoid == GEO_NONE ) )
   {
@@ -927,11 +936,28 @@ double QgsDistanceArea::computePolygonArea( const QList<QgsPoint>& points ) cons
         x1 += m_TwoPI;
 
     dx = x2 - x1;
-    area += dx * ( m_Qp - getQ( y2 ) );
-
     dy = y2 - y1;
-    if ( !qgsDoubleNear( dy, 0.0 ) )
-      area += dx * getQ( y2 ) - ( dx / dy ) * ( Qbar2 - Qbar1 );
+    if ( qAbs( dy ) > thresh )
+    {
+      /* account for different latitudes y1, y2 */
+      area += dx * ( m_Qp - ( Qbar2 - Qbar1 ) / dy );
+    }
+    else
+    {
+      /* latitudes y1, y2 are (nearly) identical */
+
+      /* if y2 becomes similar to y1, i.e. y2 -> y1
+       * Qbar2 - Qbar1 -> 0 and dy -> 0
+       * (Qbar2 - Qbar1) / dy -> ?
+       * (Qbar2 - Qbar1) / dy should approach Q((y1 + y2) / 2)
+       * Metz 2017
+       */
+      area += dx * ( m_Qp - getQ( ( y1 + y2 ) / 2.0 ) );
+
+      /* original:
+       * area += dx * getQ( y2 ) - ( dx / dy ) * ( Qbar2 - Qbar1 );
+       */
+    }
   }
   if (( area *= m_AE ) < 0.0 )
     area = -area;
diff --git a/src/core/qgseditformconfig.cpp b/src/core/qgseditformconfig.cpp
index 42f59f2..cc29971 100644
--- a/src/core/qgseditformconfig.cpp
+++ b/src/core/qgseditformconfig.cpp
@@ -269,6 +269,8 @@ void QgsEditFormConfig::readXml( const QDomNode& node )
     addTab( attributeEditorWidget );
   }
 
+  onRelationsLoaded();
+
 
   //// TODO: MAKE THIS MORE GENERIC, SO INDIVIDUALL WIDGETS CAN NOT ONLY SAVE STRINGS
   /// SEE QgsEditorWidgetFactory::writeConfig
diff --git a/src/core/qgsexpression.cpp b/src/core/qgsexpression.cpp
index 8c23f31..4e600e7 100644
--- a/src/core/qgsexpression.cpp
+++ b/src/core/qgsexpression.cpp
@@ -5324,6 +5324,18 @@ QVariant QgsExpression::StaticFunction::func( const QVariantList &values, const
   Q_NOWARN_DEPRECATED_POP
 }
 
+QString QgsExpression::createFieldEqualityExpression( const QString &fieldName, const QVariant &value )
+{
+  QString expr;
+
+  if ( value.isNull() )
+    expr = QString( "%1 IS NULL" ).arg( quotedColumnRef( fieldName ) );
+  else
+    expr = QString( "%1 = %2" ).arg( quotedColumnRef( fieldName ), quotedValue( value ) );
+
+  return expr;
+}
+
 const QgsExpression::Node* QgsExpression::rootNode() const
 {
   return d->mRootNode;
diff --git a/src/core/qgsexpression.h b/src/core/qgsexpression.h
index 8608ce9..06ebbc7 100644
--- a/src/core/qgsexpression.h
+++ b/src/core/qgsexpression.h
@@ -1488,6 +1488,15 @@ class CORE_EXPORT QgsExpression
      */
     static QString formatPreviewString( const QVariant& value );
 
+    /** Create an expression allowing to evaluate if a field is equal to a
+     *  value. The value may be null.
+     * @param fieldName the name of the field
+     * @param value the value of the field
+     * @returns the expression to evaluate field equality
+     * @since QGIS 2.18
+     */
+    static QString createFieldEqualityExpression( const QString &fieldName, const QVariant &value );
+
   protected:
     void initGeomCalculator();
 
diff --git a/src/core/qgsexpressioncontext.cpp b/src/core/qgsexpressioncontext.cpp
index 69660ab..3f368d6 100644
--- a/src/core/qgsexpressioncontext.cpp
+++ b/src/core/qgsexpressioncontext.cpp
@@ -631,8 +631,8 @@ QgsExpressionContextScope* QgsExpressionContextUtils::projectScope()
 
   //add other known project variables
   scope->addVariable( QgsExpressionContextScope::StaticVariable( "project_title", project->title(), true ) );
-  scope->addVariable( QgsExpressionContextScope::StaticVariable( "project_path", project->fileInfo().filePath(), true ) );
-  scope->addVariable( QgsExpressionContextScope::StaticVariable( "project_folder", project->fileInfo().dir().path(), true ) );
+  scope->addVariable( QgsExpressionContextScope::StaticVariable( "project_path", QDir::toNativeSeparators( project->fileInfo().filePath() ), true ) );
+  scope->addVariable( QgsExpressionContextScope::StaticVariable( "project_folder", QDir::toNativeSeparators( project->fileInfo().dir().path() ), true ) );
   scope->addVariable( QgsExpressionContextScope::StaticVariable( "project_filename", project->fileInfo().fileName(), true ) );
 
   scope->addFunction( "project_color", new GetNamedProjectColor() );
diff --git a/src/core/qgsmaprenderer.cpp b/src/core/qgsmaprenderer.cpp
index 97aa8eb..de158fc 100644
--- a/src/core/qgsmaprenderer.cpp
+++ b/src/core/qgsmaprenderer.cpp
@@ -62,6 +62,8 @@ QgsMapRenderer::QgsMapRenderer()
 
   mLabelingEngine = nullptr;
   readDefaultDatumTransformations();
+
+  mTileRenderMode = false;
 }
 
 QgsMapRenderer::~QgsMapRenderer()
@@ -343,6 +345,8 @@ void QgsMapRenderer::render( QPainter* painter, double* forceWidthScale )
   QListIterator<QString> li( mLayerSet );
   li.toBack();
 
+  mRenderContext.setFlag( QgsRenderContext::RenderMapTile, mTileRenderMode );
+
   QgsRectangle r1, r2;
 
   while ( li.hasPrevious() )
diff --git a/src/core/qgsmaprenderer.h b/src/core/qgsmaprenderer.h
index e037d29..ff90820 100644
--- a/src/core/qgsmaprenderer.h
+++ b/src/core/qgsmaprenderer.h
@@ -396,6 +396,9 @@ class CORE_EXPORT QgsMapRenderer : public QObject
       mRenderContext.setFeatureFilterProvider( ffp );
     }
 
+    /** Set tile mode (render code tries to prevent tile border effects)*/
+    void setTileRenderMode( bool enabled ) { mTileRenderMode = enabled; }
+
   signals:
 
     //! @deprecated in 2.4 - not emitted anymore
@@ -512,6 +515,9 @@ class CORE_EXPORT QgsMapRenderer : public QObject
 
     QHash< QPair< QString, QString >, QPair< int, int > > mDefaultDatumTransformations;
 
+    /** Tell the render system we are rendering a map tile*/
+    bool mTileRenderMode;
+
   private:
     void readDefaultDatumTransformations();
 };
diff --git a/src/core/qgsrelation.cpp b/src/core/qgsrelation.cpp
index 9e1e3e7..11e9714 100644
--- a/src/core/qgsrelation.cpp
+++ b/src/core/qgsrelation.cpp
@@ -167,19 +167,8 @@ QString QgsRelation::getRelatedFeaturesFilter( const QgsFeature& feature ) const
 
   Q_FOREACH ( const QgsRelation::FieldPair& fieldPair, mFieldPairs )
   {
-    int referencingIdx = referencingLayer()->fields().indexFromName( fieldPair.referencingField() );
-    QgsField referencingField = referencingLayer()->fields().at( referencingIdx );
-
-    if ( referencingField.type() == QVariant::String )
-    {
-      // Use quotes
-      conditions << QString( "\"%1\" = '%2'" ).arg( fieldPair.referencingField(), feature.attribute( fieldPair.referencedField() ).toString() );
-    }
-    else
-    {
-      // No quotes
-      conditions << QString( "\"%1\" = %2" ).arg( fieldPair.referencingField(), feature.attribute( fieldPair.referencedField() ).toString() );
-    }
+    QVariant val( feature.attribute( fieldPair.referencedField() ) );
+    conditions << QgsExpression::createFieldEqualityExpression( fieldPair.referencingField(), val );
   }
 
   return conditions.join( " AND " );
@@ -191,21 +180,8 @@ QgsFeatureRequest QgsRelation::getReferencedFeatureRequest( const QgsAttributes&
 
   Q_FOREACH ( const QgsRelation::FieldPair& fieldPair, mFieldPairs )
   {
-    int referencedIdx = referencedLayer()->fields().indexFromName( fieldPair.referencedField() );
     int referencingIdx = referencingLayer()->fields().indexFromName( fieldPair.referencingField() );
-
-    QgsField referencedField = referencedLayer()->fields().at( referencedIdx );
-
-    if ( referencedField.type() == QVariant::String )
-    {
-      // Use quotes
-      conditions << QString( "\"%1\" = '%2'" ).arg( fieldPair.referencedField(), attributes.at( referencingIdx ).toString() );
-    }
-    else
-    {
-      // No quotes
-      conditions << QString( "\"%1\" = %2" ).arg( fieldPair.referencedField(), attributes.at( referencingIdx ).toString() );
-    }
+    conditions << QgsExpression::createFieldEqualityExpression( fieldPair.referencedField(), attributes.at( referencingIdx ) );
   }
 
   QgsFeatureRequest myRequest;
diff --git a/src/core/qgsvectordataprovider.h b/src/core/qgsvectordataprovider.h
index 99b70b0..fbe8bbe 100644
--- a/src/core/qgsvectordataprovider.h
+++ b/src/core/qgsvectordataprovider.h
@@ -52,6 +52,7 @@ class CORE_EXPORT QgsVectorDataProvider : public QgsDataProvider
     Q_OBJECT
 
     friend class QgsTransaction;
+    friend class QgsVectorLayerEditBuffer;
 
   public:
 
diff --git a/src/core/qgsvectorfilewriter.cpp b/src/core/qgsvectorfilewriter.cpp
index d9a16af..41ca9ae 100644
--- a/src/core/qgsvectorfilewriter.cpp
+++ b/src/core/qgsvectorfilewriter.cpp
@@ -306,6 +306,7 @@ void QgsVectorFileWriter::init( QString vectorFileName,
     options = new char *[ datasourceOptions.size()+1 ];
     for ( int i = 0; i < datasourceOptions.size(); i++ )
     {
+      QgsDebugMsg( QString( "-dsco=%1" ).arg( datasourceOptions[i] ) );
       options[i] = CPLStrdup( datasourceOptions[i].toLocal8Bit().constData() );
     }
     options[ datasourceOptions.size()] = nullptr;
@@ -410,6 +411,7 @@ void QgsVectorFileWriter::init( QString vectorFileName,
     options = new char *[ layerOptions.size()+1 ];
     for ( int i = 0; i < layerOptions.size(); i++ )
     {
+      QgsDebugMsg( QString( "-lco=%1" ).arg( layerOptions[i] ) );
       options[i] = CPLStrdup( layerOptions[i].toLocal8Bit().constData() );
     }
     options[ layerOptions.size()] = nullptr;
@@ -418,10 +420,18 @@ void QgsVectorFileWriter::init( QString vectorFileName,
   // disable encoding conversion of OGR Shapefile layer
   CPLSetConfigOption( "SHAPE_ENCODING", "" );
 
-  if ( action == CreateOrOverwriteFile || action == CreateOrOverwriteLayer )
+  if ( driverName == "DGN" )
+  {
+    mLayer = OGR_DS_GetLayerByName( mDS, "elements" );
+  }
+  else if ( action == CreateOrOverwriteFile || action == CreateOrOverwriteLayer )
+  {
     mLayer = OGR_DS_CreateLayer( mDS, TO8F( layerName ), mOgrRef, wkbType, options );
+  }
   else
+  {
     mLayer = OGR_DS_GetLayerByName( mDS, TO8F( layerName ) );
+  }
 
   if ( options )
   {
@@ -1392,7 +1402,7 @@ QMap<QString, QgsVectorFileWriter::MetaData> QgsVectorFileWriter::initMetaData()
                            false  // Default value
                          ) );
 
-  datasetOptions.insert( "COPY_SEED_FILE_COLOR_TABLEE", new BoolOption(
+  datasetOptions.insert( "COPY_SEED_FILE_COLOR_TABLE", new BoolOption(
                            QObject::tr( "Indicates whether the color table should be copied from the seed file." ),
                            false  // Default value
                          ) );
@@ -1633,14 +1643,14 @@ QMap<QString, QgsVectorFileWriter::MetaData> QgsVectorFileWriter::initMetaData()
                        ) );
 
   layerOptions.insert( "SPATIAL_INDEX", new BoolOption(
-                         QObject::tr( "If the database is of the SpatiaLite flavour, and if OGR is linked "
+                         QObject::tr( "If the database is of the SpatiaLite flavor, and if OGR is linked "
                                       "against libspatialite, this option can be used to control if a spatial "
                                       "index must be created." ),
                          true  // Default value
                        ) );
 
   layerOptions.insert( "COMPRESS_GEOM", new BoolOption(
-                         QObject::tr( "If the format of the geometry BLOB is of the SpatiaLite flavour, "
+                         QObject::tr( "If the format of the geometry BLOB is of the SpatiaLite flavor, "
                                       "this option can be used to control if the compressed format for "
                                       "geometries (LINESTRINGs, POLYGONs) must be used" ),
                          false  // Default value
@@ -1966,7 +1976,19 @@ OGRFeatureH QgsVectorFileWriter::createFeature( QgsFeature& feature )
     QVariant attrValue = feature.attribute( fldIdx );
 
     if ( !attrValue.isValid() || attrValue.isNull() )
+    {
+// Starting with GDAL 2.2, there are 2 concepts: unset fields and null fields
+// whereas previously there was only unset fields. For a GeoJSON output,
+// leaving a field unset will cause it to not appear at all in the output
+// feature.
+// When all features of a layer have a field unset, this would cause the
+// field to not be present at all in the output, and thus on reading to
+// have disappeared. #16812
+#ifdef OGRNullMarker
+      OGR_F_SetFieldNull( poFeature, ogrField );
+#endif
       continue;
+    }
 
     if ( mFieldValueConverter )
     {
diff --git a/src/core/qgsvectorlayereditbuffer.cpp b/src/core/qgsvectorlayereditbuffer.cpp
index ebe8e3a..4bb671e 100644
--- a/src/core/qgsvectorlayereditbuffer.cpp
+++ b/src/core/qgsvectorlayereditbuffer.cpp
@@ -302,6 +302,40 @@ bool QgsVectorLayerEditBuffer::commitChanges( QStringList& commitErrors )
   // no                 yes                   => changeAttributeValues
   // yes                yes                   => changeFeatures
 
+  // to fix https://issues.qgis.org/issues/15741
+  // first of all check if feature to add is compatible with provider type
+  // this check have to be done before all checks to avoid to clear internal
+  // buffer if some of next steps success.
+  if ( success && !mAddedFeatures.isEmpty() )
+  {
+    if ( cap & QgsVectorDataProvider::AddFeatures )
+    {
+      if ( provider->doesStrictFeatureTypeCheck() )
+      {
+        QgsFeatureMap::iterator featureIt = mAddedFeatures.begin();
+        for ( ; featureIt != mAddedFeatures.end(); ++featureIt )
+        {
+          if ( !featureIt->geometry() ||
+               featureIt->geometry()->isEmpty() ||
+               featureIt->geometry()->wkbType() == provider->geometryType() )
+            continue;
+
+          if ( !provider->convertToProviderType( featureIt->geometry() ) )
+          {
+            commitErrors << tr( "ERROR: %n feature(s) not added - geometry type is not compatible with the current layer.", "not added features count", mAddedFeatures.size() );
+            success = false;
+            break;
+          }
+        }
+      }
+    }
+    else
+    {
+      commitErrors << tr( "ERROR: %n feature(s) not added - provider doesn't support adding features.", "not added features count", mAddedFeatures.size() );
+      success = false;
+    }
+  }
+
   //
   // update geometries
   //
diff --git a/src/core/symbology-ng/qgscategorizedsymbolrendererv2.cpp b/src/core/symbology-ng/qgscategorizedsymbolrendererv2.cpp
index 7954fe8..3353756 100644
--- a/src/core/symbology-ng/qgscategorizedsymbolrendererv2.cpp
+++ b/src/core/symbology-ng/qgscategorizedsymbolrendererv2.cpp
@@ -445,12 +445,6 @@ void QgsCategorizedSymbolRendererV2::startRender( QgsRenderContext& context, con
       mTempSymbols[ cat.symbol()] = tempSymbol;
     }
   }
-
-  Q_FOREACH ( QgsSymbolV2 *symbol, mSymbolHash.values() )
-  {
-    symbol->startRender( context, &fields );
-  }
-
   return;
 }
 
@@ -461,11 +455,6 @@ void QgsCategorizedSymbolRendererV2::stopRender( QgsRenderContext& context )
     cat.symbol()->stopRender( context );
   }
 
-  Q_FOREACH ( QgsSymbolV2 *symbol, mSymbolHash.values() )
-  {
-    symbol->stopRender( context );
-  }
-
   // cleanup mTempSymbols
   QHash<QgsSymbolV2*, QgsSymbolV2*>::const_iterator it2 = mTempSymbols.constBegin();
   for ( ; it2 != mTempSymbols.constEnd(); ++it2 )
diff --git a/src/core/symbology-ng/qgsfillsymbollayerv2.cpp b/src/core/symbology-ng/qgsfillsymbollayerv2.cpp
index b9b490e..7d9da12 100644
--- a/src/core/symbology-ng/qgsfillsymbollayerv2.cpp
+++ b/src/core/symbology-ng/qgsfillsymbollayerv2.cpp
@@ -2835,8 +2835,12 @@ void QgsLinePatternFillSymbolLayer::startRender( QgsSymbolV2RenderContext& conte
   prepareExpressions( context );
 }
 
-void QgsLinePatternFillSymbolLayer::stopRender( QgsSymbolV2RenderContext & )
+void QgsLinePatternFillSymbolLayer::stopRender( QgsSymbolV2RenderContext &context )
 {
+  if ( mFillLineSymbol )
+  {
+    mFillLineSymbol->stopRender( context.renderContext() );
+  }
 }
 
 QgsStringMap QgsLinePatternFillSymbolLayer::properties() const
diff --git a/src/core/symbology-ng/qgssymbolv2.cpp b/src/core/symbology-ng/qgssymbolv2.cpp
index 6e8d702..bec8fc2 100644
--- a/src/core/symbology-ng/qgssymbolv2.cpp
+++ b/src/core/symbology-ng/qgssymbolv2.cpp
@@ -89,9 +89,9 @@ QgsSymbolV2::QgsSymbolV2( SymbolType type, const QgsSymbolLayerV2List& layers )
     , mRenderHints( 0 )
     , mClipFeaturesToExtent( true )
     , mLayer( nullptr )
+    , mStarted( false )
     , mSymbolRenderContext( nullptr )
 {
-
   // check they're all correct symbol layers
   for ( int i = 0; i < mLayers.count(); i++ )
   {
@@ -444,6 +444,9 @@ bool QgsSymbolV2::changeSymbolLayer( int index, QgsSymbolLayerV2* layer )
 
 void QgsSymbolV2::startRender( QgsRenderContext& context, const QgsFields* fields )
 {
+  Q_ASSERT_X( !mStarted, "startRender", "Rendering has already been started for this symbol instance!" );
+
+  mStarted = true;
   delete mSymbolRenderContext;
   mSymbolRenderContext = new QgsSymbolV2RenderContext( context, outputUnit(), mAlpha, false, mRenderHints, nullptr, fields, mapUnitScale() );
 
@@ -459,6 +462,9 @@ void QgsSymbolV2::startRender( QgsRenderContext& context, const QgsFields* field
 
 void QgsSymbolV2::stopRender( QgsRenderContext& context )
 {
+  Q_ASSERT_X( mStarted, "startRender", "startRender was not called for this symbol instance!" );
+  mStarted = false;
+
   Q_UNUSED( context )
   if ( mSymbolRenderContext )
   {
diff --git a/src/core/symbology-ng/qgssymbolv2.h b/src/core/symbology-ng/qgssymbolv2.h
index 38bc64f..ea860dc 100644
--- a/src/core/symbology-ng/qgssymbolv2.h
+++ b/src/core/symbology-ng/qgssymbolv2.h
@@ -335,6 +335,9 @@ class CORE_EXPORT QgsSymbolV2
     const QgsVectorLayer* mLayer; //current vectorlayer
 
   private:
+    //! True if render has already been started - guards against multiple calls to
+    //! startRender() (usually a result of not cloning a shared symbol instance before rendering).
+    bool mStarted;
     //! Initialized in startRender, destroyed in stopRender
     QgsSymbolV2RenderContext* mSymbolRenderContext;
 
diff --git a/src/gui/attributetable/qgsattributetablefiltermodel.cpp b/src/gui/attributetable/qgsattributetablefiltermodel.cpp
index c485b3c..50d3b6b 100644
--- a/src/gui/attributetable/qgsattributetablefiltermodel.cpp
+++ b/src/gui/attributetable/qgsattributetablefiltermodel.cpp
@@ -196,7 +196,8 @@ void QgsAttributeTableFilterModel::setAttributeTableConfig( const QgsAttributeTa
     {
       if ( newColumnMapping.size() == mColumnMapping.size() - removedColumnCount )
       {
-        beginRemoveColumns( QModelIndex(), firstRemovedColumn, firstRemovedColumn );
+        //the amount of removed column in the model need to be equal removedColumnCount
+        beginRemoveColumns( QModelIndex(), firstRemovedColumn, firstRemovedColumn + removedColumnCount - 1 );
         mColumnMapping = newColumnMapping;
         endRemoveColumns();
       }
diff --git a/src/gui/attributetable/qgsattributetablemodel.cpp b/src/gui/attributetable/qgsattributetablemodel.cpp
index fffd1f2..c81bd2d 100644
--- a/src/gui/attributetable/qgsattributetablemodel.cpp
+++ b/src/gui/attributetable/qgsattributetablemodel.cpp
@@ -244,9 +244,8 @@ void QgsAttributeTableModel::updatedFields()
 
 void QgsAttributeTableModel::editCommandEnded()
 {
-  reload( createIndex( mChangedCellBounds.top(), mChangedCellBounds.left() ),
-          createIndex( mChangedCellBounds.bottom(), mChangedCellBounds.right() ) );
-
+  // do not do releoad(...) due would trigger (dataChanged) row sort
+  // giving issue: https://issues.qgis.org/issues/15976
   mChangedCellBounds = QRect();
 }
 
diff --git a/src/gui/attributetable/qgsdualview.cpp b/src/gui/attributetable/qgsdualview.cpp
index 3454a03..cf580db 100644
--- a/src/gui/attributetable/qgsdualview.cpp
+++ b/src/gui/attributetable/qgsdualview.cpp
@@ -803,10 +803,10 @@ void QgsDualView::setFeatureSelectionManager( QgsIFeatureSelectionManager* featu
 
 void QgsDualView::setAttributeTableConfig( const QgsAttributeTableConfig& config )
 {
+  mConfig = config;
   mLayer->setAttributeTableConfig( config );
   mFilterModel->setAttributeTableConfig( config );
   mTableView->setAttributeTableConfig( config );
-  mConfig = config;
 }
 
 void QgsDualView::setSortExpression( const QString& sortExpression, Qt::SortOrder sortOrder )
diff --git a/src/gui/attributetable/qgsfeaturelistmodel.cpp b/src/gui/attributetable/qgsfeaturelistmodel.cpp
index a9bb666..df49c1b 100644
--- a/src/gui/attributetable/qgsfeaturelistmodel.cpp
+++ b/src/gui/attributetable/qgsfeaturelistmodel.cpp
@@ -75,10 +75,6 @@ QVariant QgsFeatureListModel::data( const QModelIndex &index, int role ) const
     {
       return QSettings().value( "qgis/nullValue", "NULL" ).toString();
     }
-    else if ( role == QgsAttributeTableModel::FeatureIdRole )
-    {
-      return QVariant( QVariant::Int );
-    }
     else
     {
       return QVariant( QVariant::Invalid );
diff --git a/src/gui/editorwidgets/qgsrelationreferencewidget.cpp b/src/gui/editorwidgets/qgsrelationreferencewidget.cpp
index 046fef7..d4eab9d 100644
--- a/src/gui/editorwidgets/qgsrelationreferencewidget.cpp
+++ b/src/gui/editorwidgets/qgsrelationreferencewidget.cpp
@@ -846,14 +846,7 @@ void QgsRelationReferenceWidget::filterChanged()
       }
       else
       {
-        if ( mReferencedLayer->fields().field( fieldName ).type() == QVariant::String )
-        {
-          filters << QString( "\"%1\" = '%2'" ).arg( fieldName, cb->currentText() );
-        }
-        else
-        {
-          filters << QString( "\"%1\" = %2" ).arg( fieldName, cb->currentText() );
-        }
+        filters << QgsExpression::createFieldEqualityExpression( fieldName, cb->currentText() );
       }
       attrs << mReferencedLayer->fieldNameIndex( fieldName );
     }
diff --git a/src/gui/layertree/qgslayertreeview.cpp b/src/gui/layertree/qgslayertreeview.cpp
index 0d794db..dc82a87 100644
--- a/src/gui/layertree/qgslayertreeview.cpp
+++ b/src/gui/layertree/qgslayertreeview.cpp
@@ -386,3 +386,12 @@ void QgsLayerTreeView::collapseAllNodes()
   _expandAllNodes( layerTreeModel()->rootGroup(), false, layerTreeModel() );
   collapseAll();
 }
+
+void QgsLayerTreeView::dropEvent( QDropEvent *event )
+{
+  if ( event->keyboardModifiers() & Qt::AltModifier )
+  {
+    event->accept();
+  }
+  QTreeView::dropEvent( event );
+}
diff --git a/src/gui/layertree/qgslayertreeview.h b/src/gui/layertree/qgslayertreeview.h
index e0e5040..a85a8a9 100644
--- a/src/gui/layertree/qgslayertreeview.h
+++ b/src/gui/layertree/qgslayertreeview.h
@@ -111,6 +111,9 @@ class GUI_EXPORT QgsLayerTreeView : public QTreeView
 
     QgsMapLayer* layerForIndex( const QModelIndex& index ) const;
 
+    void dropEvent( QDropEvent *event ) override;
+
+
   protected slots:
 
     void modelRowsInserted( const QModelIndex& index, int start, int end );
diff --git a/src/gui/qgsbrowsertreeview.cpp b/src/gui/qgsbrowsertreeview.cpp
index dfdae06..7eb3f88 100644
--- a/src/gui/qgsbrowsertreeview.cpp
+++ b/src/gui/qgsbrowsertreeview.cpp
@@ -24,6 +24,7 @@
 QgsBrowserTreeView::QgsBrowserTreeView( QWidget *parent )
     : QTreeView( parent )
     , mSettingsSection( "browser" )
+    , mBrowserModel( nullptr )
 {
 }
 
@@ -31,6 +32,11 @@ QgsBrowserTreeView::~QgsBrowserTreeView()
 {
 }
 
+void QgsBrowserTreeView::setBrowserModel( QgsBrowserModel *model )
+{
+  mBrowserModel = model;
+}
+
 void QgsBrowserTreeView::setModel( QAbstractItemModel* model )
 {
 
@@ -78,7 +84,26 @@ void QgsBrowserTreeView::restoreState()
     {
       QModelIndex expandIndex = QgsBrowserModel::findPath( model(), path, Qt::MatchStartsWith );
       if ( expandIndex.isValid() )
-        expandIndexSet.insert( expandIndex );
+      {
+        QModelIndex modelIndex = browserModel()->findPath( path, Qt::MatchExactly );
+        if ( modelIndex.isValid() )
+        {
+          QgsDataItem *ptr = browserModel()->dataItem( modelIndex );
+          if ( ptr && ( ptr->capabilities2() & QgsDataItem::Capability::Collapse ) )
+          {
+            QgsDebugMsgLevel( "do not expand index for path " + path, 4 );
+            QModelIndex parentIndex = model()->parent( expandIndex );
+            // Still we need to store the parent in order to expand it
+            if ( parentIndex.isValid() )
+              expandIndexSet.insert( parentIndex );
+          }
+          else
+          {
+            expandIndexSet.insert( expandIndex );
+          }
+        }
+
+      }
       else
       {
         QgsDebugMsg( "index for path " + path + " not found" );
diff --git a/src/gui/qgsbrowsertreeview.h b/src/gui/qgsbrowsertreeview.h
index a7245af..ca68f50 100644
--- a/src/gui/qgsbrowsertreeview.h
+++ b/src/gui/qgsbrowsertreeview.h
@@ -18,7 +18,7 @@
 
 #include <QTreeView>
 
-//class QgsBrowserModel;
+class QgsBrowserModel;
 
 /** \ingroup gui
  * The QgsBrowserTreeView class extends QTreeView with save/restore tree state functionality.
@@ -34,6 +34,10 @@ class GUI_EXPORT QgsBrowserTreeView : public QTreeView
     ~QgsBrowserTreeView();
 
     virtual void setModel( QAbstractItemModel* model ) override;
+    //! Set the browser model
+    void setBrowserModel( QgsBrowserModel *model );
+    //! Return the browser model
+    QgsBrowserModel *browserModel( ) { return mBrowserModel; }
     virtual void showEvent( QShowEvent * e ) override;
     virtual void hideEvent( QHideEvent * e ) override;
 
@@ -63,6 +67,9 @@ class GUI_EXPORT QgsBrowserTreeView : public QTreeView
 
     // returns true if expanded from root to item
     bool treeExpanded( const QModelIndex & index );
+
+    // Stores the browser model
+    QgsBrowserModel *mBrowserModel;
 };
 
 #endif // QGSBROWSERTREEVIEW_H
diff --git a/src/gui/qgsfieldcombobox.cpp b/src/gui/qgsfieldcombobox.cpp
index ba7157d..77d3f2e 100644
--- a/src/gui/qgsfieldcombobox.cpp
+++ b/src/gui/qgsfieldcombobox.cpp
@@ -59,7 +59,7 @@ void QgsFieldComboBox::setField( const QString& fieldName )
     QModelIndex proxyIdx = mFieldProxyModel->mapFromSource( idx );
     if ( proxyIdx.isValid() )
     {
-      setCurrentIndex( idx.row() );
+      setCurrentIndex( proxyIdx.row() );
       emit fieldChanged( currentField() );
       return;
     }
diff --git a/src/gui/qgsrelationeditorwidget.cpp b/src/gui/qgsrelationeditorwidget.cpp
index 04261ea..233ce25 100644
--- a/src/gui/qgsrelationeditorwidget.cpp
+++ b/src/gui/qgsrelationeditorwidget.cpp
@@ -208,8 +208,8 @@ void QgsRelationEditorWidget::setRelations( const QgsRelation& relation, const Q
 
   if ( mNmRelation.isValid() )
   {
-    connect( mNmRelation.referencingLayer(), SIGNAL( editingStarted() ), this, SLOT( updateButtons() ) );
-    connect( mNmRelation.referencingLayer(), SIGNAL( editingStopped() ), this, SLOT( updateButtons() ) );
+    connect( mNmRelation.referencedLayer(), SIGNAL( editingStarted() ), this, SLOT( updateButtons() ) );
+    connect( mNmRelation.referencedLayer(), SIGNAL( editingStopped() ), this, SLOT( updateButtons() ) );
   }
 
   setTitle( relation.name() );
diff --git a/src/plugins/heatmap/heatmap.cpp b/src/plugins/heatmap/heatmap.cpp
index ba466bc..6cadac4 100644
--- a/src/plugins/heatmap/heatmap.cpp
+++ b/src/plugins/heatmap/heatmap.cpp
@@ -149,7 +149,7 @@ void Heatmap::run()
     return;
   }
 
-  double geoTransform[6] = { myBBox.xMinimum(), cellsize, 0, myBBox.yMinimum(), 0, cellsize };
+  double geoTransform[6] = { myBBox.xMinimum(), cellsize, 0, myBBox.yMaximum(), 0, -cellsize };
   GDALDatasetH emptyDataset = GDALCreate( myDriver, d.outputFilename().toUtf8(), columns, rows, 1, GDT_Float32, nullptr );
   GDALSetGeoTransform( emptyDataset, geoTransform );
   // Set the projection on the raster destination to match the input layer
@@ -293,7 +293,7 @@ void Heatmap::run()
       // calculate the pixel position
       unsigned int xPosition, yPosition;
       xPosition = ((( *pointIt ).x() - myBBox.xMinimum() ) / cellsize ) - myBuffer;
-      yPosition = ((( *pointIt ).y() - myBBox.yMinimum() ) / cellsize ) - myBuffer;
+      yPosition = (( myBBox.yMaximum() - ( *pointIt ).y() ) / cellsize ) - myBuffer;
 
       // get the data
       float *dataBuffer = ( float * ) CPLMalloc( sizeof( float ) * blockSize * blockSize );
diff --git a/src/providers/arcgisrest/qgsafsdataitems.cpp b/src/providers/arcgisrest/qgsafsdataitems.cpp
index 73ec8bc..6d21104 100644
--- a/src/providers/arcgisrest/qgsafsdataitems.cpp
+++ b/src/providers/arcgisrest/qgsafsdataitems.cpp
@@ -83,6 +83,7 @@ QgsAfsConnectionItem::QgsAfsConnectionItem( QgsDataItem* parent, const QString &
     , mUrl( url )
 {
   mIconName = "mIconConnect.png";
+  mCapabilities |= Collapse;
 }
 
 QVector<QgsDataItem*> QgsAfsConnectionItem::createChildren()
diff --git a/src/providers/arcgisrest/qgsamsdataitems.cpp b/src/providers/arcgisrest/qgsamsdataitems.cpp
index 231b939..e529789 100644
--- a/src/providers/arcgisrest/qgsamsdataitems.cpp
+++ b/src/providers/arcgisrest/qgsamsdataitems.cpp
@@ -80,6 +80,7 @@ QgsAmsConnectionItem::QgsAmsConnectionItem( QgsDataItem* parent, QString name, Q
     , mUrl( url )
 {
   mIconName = "mIconConnect.png";
+  mCapabilities |= Collapse;
 }
 
 QVector<QgsDataItem*> QgsAmsConnectionItem::createChildren()
diff --git a/src/providers/db2/qgsdb2dataitems.cpp b/src/providers/db2/qgsdb2dataitems.cpp
index 19ebf94..7170f1e 100644
--- a/src/providers/db2/qgsdb2dataitems.cpp
+++ b/src/providers/db2/qgsdb2dataitems.cpp
@@ -36,6 +36,7 @@ QgsDb2ConnectionItem::QgsDb2ConnectionItem( QgsDataItem *parent, const QString n
     : QgsDataCollectionItem( parent, name, path )
 {
   mIconName = "mIconConnect.png";
+  mCapabilities |= Collapse;
   populate();
 }
 
diff --git a/src/providers/db2/qgsdb2newconnection.cpp b/src/providers/db2/qgsdb2newconnection.cpp
index dc6341f..c8cb1ee 100644
--- a/src/providers/db2/qgsdb2newconnection.cpp
+++ b/src/providers/db2/qgsdb2newconnection.cpp
@@ -19,12 +19,9 @@
 #include <QSettings>
 #include <QInputDialog>
 #include <QMessageBox>
-#include <QLabel>
-#include <qgslogger.h>
-#include <qlistwidget.h>
-
-#include <QtSql/QSqlDatabase>
-#include <QtSql/QSqlError>
+#include <QSqlDatabase>
+#include <QSqlError>
+#include <QRegExpValidator>
 
 #include "qgsdb2newconnection.h"
 #include "qgsdb2dataitems.h"
@@ -77,6 +74,7 @@ QgsDb2NewConnection::QgsDb2NewConnection( QWidget *parent, const QString& connNa
 
     txtName->setText( connName );
   }
+  txtName->setValidator( new QRegExpValidator( QRegExp( "[^\\/]+" ), txtName ) );
 }
 
 /** Autoconnected SLOTS **/
diff --git a/src/providers/gdal/qgsgdalprovider.cpp b/src/providers/gdal/qgsgdalprovider.cpp
index 3817dd6..907ff74 100644
--- a/src/providers/gdal/qgsgdalprovider.cpp
+++ b/src/providers/gdal/qgsgdalprovider.cpp
@@ -146,6 +146,14 @@ QgsGdalProvider::QgsGdalProvider( const QString &uri, bool update )
     CPLSetConfigOption( "AAIGRID_DATATYPE", "Float64" );
   }
 
+  if ( !CPLGetConfigOption( "VRT_SHARED_SOURCE", nullptr ) )
+  {
+    // GDAL version up to this date have issues will use of VRT in multi-threaded
+    // scenarios. See https://issues.qgis.org/issues/16507 /
+    // https://trac.osgeo.org/gdal/ticket/6939
+    CPLSetConfigOption( "VRT_SHARED_SOURCE", "NO" );
+  }
+
   // To get buildSupportedRasterFileFilter the provider is called with empty uri
   if ( uri.isEmpty() )
   {
diff --git a/src/providers/memory/qgsmemoryprovider.cpp b/src/providers/memory/qgsmemoryprovider.cpp
index 70bc960..35bfc88 100644
--- a/src/providers/memory/qgsmemoryprovider.cpp
+++ b/src/providers/memory/qgsmemoryprovider.cpp
@@ -285,6 +285,16 @@ QgsFeatureIterator QgsMemoryProvider::getFeatures( const QgsFeatureRequest& requ
 
 QgsRectangle QgsMemoryProvider::extent()
 {
+  if ( mExtent.isEmpty() && !mFeatures.isEmpty() )
+  {
+    mExtent.setMinimal();
+    Q_FOREACH ( const QgsFeature &feat, mFeatures )
+    {
+      if ( feat.constGeometry() )
+        mExtent.unionRect( feat.constGeometry()->boundingBox() );
+    }
+  }
+
   return mExtent;
 }
 
@@ -328,6 +338,9 @@ QgsCoordinateReferenceSystem QgsMemoryProvider::crs()
 
 bool QgsMemoryProvider::addFeatures( QgsFeatureList & flist )
 {
+  // whether or not to update the layer extent on the fly as we add features
+  bool updateExtent = mFeatures.isEmpty() || !mExtent.isEmpty();
+
   // TODO: sanity checks of fields and geometries
   for ( QgsFeatureList::iterator it = flist.begin(); it != flist.end(); ++it )
   {
@@ -336,15 +349,24 @@ bool QgsMemoryProvider::addFeatures( QgsFeatureList & flist )
 
     mFeatures.insert( mNextFeatureId, *it );
 
-    // update spatial index
-    if ( mSpatialIndex )
-      mSpatialIndex->insertFeature( *it );
+    if ( it->constGeometry() )
+    {
+      if ( updateExtent )
+      {
+        if ( mExtent.isNull() )
+          mExtent = it->constGeometry()->boundingBox();
+        else
+          mExtent.combineExtentWith( it->constGeometry()->boundingBox() );
+      }
+
+      // update spatial index
+      if ( mSpatialIndex )
+        mSpatialIndex->insertFeature( *it );
+    }
 
     mNextFeatureId++;
   }
 
-  updateExtent();
-
   return true;
 }
 
@@ -365,7 +387,7 @@ bool QgsMemoryProvider::deleteFeatures( const QgsFeatureIds & id )
     mFeatures.erase( fit );
   }
 
-  updateExtent();
+  updateExtents();
 
   return true;
 }
@@ -482,7 +504,7 @@ bool QgsMemoryProvider::changeGeometryValues( const QgsGeometryMap &geometry_map
       mSpatialIndex->insertFeature( *fit );
   }
 
-  updateExtent();
+  updateExtents();
 
   return true;
 }
@@ -533,21 +555,9 @@ int QgsMemoryProvider::capabilities() const
 }
 
 
-void QgsMemoryProvider::updateExtent()
+void QgsMemoryProvider::updateExtents()
 {
-  if ( mFeatures.isEmpty() )
-  {
-    mExtent = QgsRectangle();
-  }
-  else
-  {
-    mExtent.setMinimal();
-    Q_FOREACH ( const QgsFeature& feat, mFeatures )
-    {
-      if ( feat.constGeometry() )
-        mExtent.unionRect( feat.constGeometry()->boundingBox() );
-    }
-  }
+  mExtent.setMinimal();
 }
 
 
diff --git a/src/providers/memory/qgsmemoryprovider.h b/src/providers/memory/qgsmemoryprovider.h
index 66adab1..b45c154 100644
--- a/src/providers/memory/qgsmemoryprovider.h
+++ b/src/providers/memory/qgsmemoryprovider.h
@@ -158,10 +158,7 @@ class QgsMemoryProvider : public QgsVectorDataProvider
 
     virtual QgsCoordinateReferenceSystem crs() override;
 
-  protected:
-
-    // called when added / removed features or geometries has been changed
-    void updateExtent();
+    void updateExtents() override;
 
   private:
     // Coordinate reference system
@@ -170,7 +167,7 @@ class QgsMemoryProvider : public QgsVectorDataProvider
     // fields
     QgsFields mFields;
     QGis::WkbType mWkbType;
-    QgsRectangle mExtent;
+    mutable QgsRectangle mExtent;
 
     // features
     QgsFeatureMap mFeatures;
diff --git a/src/providers/mssql/qgsmssqldataitems.cpp b/src/providers/mssql/qgsmssqldataitems.cpp
index 256b578..48cc25e 100644
--- a/src/providers/mssql/qgsmssqldataitems.cpp
+++ b/src/providers/mssql/qgsmssqldataitems.cpp
@@ -41,7 +41,7 @@ QgsMssqlConnectionItem::QgsMssqlConnectionItem( QgsDataItem* parent, QString nam
     , mAllowGeometrylessTables( true )
     , mColumnTypeThread( nullptr )
 {
-  mCapabilities |= Fast;
+  mCapabilities |= Fast | Collapse;
   mIconName = "mIconConnect.png";
 }
 
@@ -71,7 +71,7 @@ void QgsMssqlConnectionItem::readConnectionSettings()
   mUseEstimatedMetadata = settings.value( key + "/estimatedMetadata", false ).toBool();
   mAllowGeometrylessTables = settings.value( key + "/allowGeometrylessTables", true ).toBool();
 
-  mConnInfo =  "dbname='" + mDatabase + "' host=" + mHost + " user='" + mUsername + "' password='" + mPassword + '\'';
+  mConnInfo =  "dbname='" + mDatabase + "' host='" + mHost + "' user='" + mUsername + "' password='" + mPassword + '\'';
   if ( !mService.isEmpty() )
     mConnInfo += " service='" + mService + '\'';
   if ( mUseEstimatedMetadata )
diff --git a/src/providers/mssql/qgsmssqlexpressioncompiler.cpp b/src/providers/mssql/qgsmssqlexpressioncompiler.cpp
index be3a922..a656fd1 100644
--- a/src/providers/mssql/qgsmssqlexpressioncompiler.cpp
+++ b/src/providers/mssql/qgsmssqlexpressioncompiler.cpp
@@ -77,3 +77,12 @@ QString QgsMssqlExpressionCompiler::quotedValue( const QVariant& value, bool& ok
       return QgsSqlExpressionCompiler::quotedValue( value, ok );
   }
 }
+
+QString QgsMssqlExpressionCompiler::quotedIdentifier( const QString &identifier )
+{
+  QString quoted = identifier;
+  quoted.replace( '[', "[[" );
+  quoted.replace( ']', "]]" );
+  quoted = quoted.prepend( '[' ).append( ']' );
+  return quoted;
+}
diff --git a/src/providers/mssql/qgsmssqlexpressioncompiler.h b/src/providers/mssql/qgsmssqlexpressioncompiler.h
index f7807c0..979a387 100644
--- a/src/providers/mssql/qgsmssqlexpressioncompiler.h
+++ b/src/providers/mssql/qgsmssqlexpressioncompiler.h
@@ -29,6 +29,7 @@ class QgsMssqlExpressionCompiler : public QgsSqlExpressionCompiler
   protected:
     virtual Result compileNode( const QgsExpression::Node* node, QString& result ) override;
     virtual QString quotedValue( const QVariant& value, bool& ok ) override;
+    virtual QString quotedIdentifier( const QString& identifier ) override;
 
 };
 
diff --git a/src/providers/mssql/qgsmssqlfeatureiterator.cpp b/src/providers/mssql/qgsmssqlfeatureiterator.cpp
index 495ef2e..e8b70ac 100644
--- a/src/providers/mssql/qgsmssqlfeatureiterator.cpp
+++ b/src/providers/mssql/qgsmssqlfeatureiterator.cpp
@@ -109,7 +109,7 @@ void QgsMssqlFeatureIterator::BuildStatement( const QgsFeatureRequest& request )
     mStatement += QString( ",[%1]" ).arg( mSource->mGeometryColName );
   }
 
-  mStatement += QString( "FROM [%1].[%2]" ).arg( mSource->mSchemaName, mSource->mTableName );
+  mStatement += QString( " FROM [%1].[%2]" ).arg( mSource->mSchemaName, mSource->mTableName );
 
   bool filterAdded = false;
   // set spatial filter
@@ -127,7 +127,7 @@ void QgsMssqlFeatureIterator::BuildStatement( const QgsFeatureRequest& request )
     <<  qgsDoubleToString( request.filterRect().xMinimum() ) << ' ' <<  qgsDoubleToString( request.filterRect().yMaximum() ) << ", "
     <<  qgsDoubleToString( request.filterRect().xMinimum() ) << ' ' <<  qgsDoubleToString( request.filterRect().yMinimum() );
 
-    mStatement += QString( " where [%1].STIsValid() = 1 AND [%1].STIntersects([%2]::STGeomFromText('POLYGON((%3))',%4)) = 1" ).arg(
+    mStatement += QString( " where [%1].STIsValid() = 1 AND [%1].Filter([%2]::STGeomFromText('POLYGON((%3))',%4)) = 1" ).arg(
                     mSource->mGeometryColName, mSource->mGeometryColType, r, QString::number( mSource->mSRId ) );
     filterAdded = true;
   }
@@ -247,7 +247,7 @@ void QgsMssqlFeatureIterator::BuildStatement( const QgsFeatureRequest& request )
     mOrderByCompiled = false;
   }
 
-  if ( !mOrderByCompiled )
+  if ( !mOrderByCompiled && !request.orderBy().isEmpty() )
     limitAtProvider = false;
 
   if ( request.limit() >= 0 && limitAtProvider )
@@ -301,8 +301,25 @@ bool QgsMssqlFeatureIterator::fetchFeature( QgsFeature& feature )
     {
       QVariant v = mQuery->value( i );
       const QgsField &fld = mSource->mFields.at( mAttributesToFetch.at( i ) );
-      if ( v.type() != fld.type() )
+
+      // special handling for time fields
+      if ( fld.type() == QVariant::Time && v.type() == QVariant::ByteArray )
+      {
+        QList<QByteArray> parts = v.toByteArray().split( '\0' );
+        if ( parts.count() >= 3 )
+        {
+          int hours = QString( parts.at( 0 ) ).at( 0 ).toAscii();
+          int minutes = QString( parts.at( 1 ) ).at( 0 ).toAscii();
+          int seconds = QString( parts.at( 2 ) ).at( 0 ).toAscii();
+          v = QTime( hours, minutes, seconds );
+        }
+        else
+          v = QgsVectorDataProvider::convertValue( fld.type(), v.toString() );
+      }
+      else if ( v.type() != fld.type() )
+      {
         v = QgsVectorDataProvider::convertValue( fld.type(), v.toString() );
+      }
       feature.setAttribute( mAttributesToFetch.at( i ), v );
     }
 
@@ -311,12 +328,19 @@ bool QgsMssqlFeatureIterator::fetchFeature( QgsFeature& feature )
     if ( mSource->isSpatial() )
     {
       QByteArray ar = mQuery->record().value( mSource->mGeometryColName ).toByteArray();
-      unsigned char* wkb = mParser.ParseSqlGeometry(( unsigned char* )ar.data(), ar.size() );
-      if ( wkb )
+      if ( !ar.isEmpty() )
       {
-        QgsGeometry *g = new QgsGeometry();
-        g->fromWkb( wkb, mParser.GetWkbLen() );
-        feature.setGeometry( g );
+        unsigned char* wkb = mParser.ParseSqlGeometry(( unsigned char* )ar.data(), ar.size() );
+        if ( wkb )
+        {
+          QgsGeometry *g = new QgsGeometry();
+          g->fromWkb( wkb, mParser.GetWkbLen() );
+          feature.setGeometry( g );
+        }
+        else
+        {
+          feature.setGeometry( nullptr );
+        }
       }
       else
       {
diff --git a/src/providers/mssql/qgsmssqlnewconnection.cpp b/src/providers/mssql/qgsmssqlnewconnection.cpp
index a3ec18d..47c427e 100644
--- a/src/providers/mssql/qgsmssqlnewconnection.cpp
+++ b/src/providers/mssql/qgsmssqlnewconnection.cpp
@@ -18,9 +18,9 @@
 #include <QSettings>
 #include <QInputDialog>
 #include <QMessageBox>
-
-#include <QtSql/QSqlDatabase>
-#include <QtSql/QSqlError>
+#include <QSqlDatabase>
+#include <QSqlError>
+#include <QRegExpValidator>
 
 #include "qgsmssqlnewconnection.h"
 #include "qgsmssqlprovider.h"
@@ -64,6 +64,7 @@ QgsMssqlNewConnection::QgsMssqlNewConnection( QWidget *parent, const QString& co
 
     txtName->setText( connName );
   }
+  txtName->setValidator( new QRegExpValidator( QRegExp( "[^\\/]+" ), txtName ) );
   on_cb_trustedConnection_clicked();
 }
 /** Autoconnected SLOTS **/
diff --git a/src/providers/mssql/qgsmssqlprovider.cpp b/src/providers/mssql/qgsmssqlprovider.cpp
index 8277457..bcbd33a 100644
--- a/src/providers/mssql/qgsmssqlprovider.cpp
+++ b/src/providers/mssql/qgsmssqlprovider.cpp
@@ -350,6 +350,11 @@ void QgsMssqlProvider::loadMetadata()
   mSRId = 0;
   mWkbType = QGis::WKBUnknown;
 
+  if ( !mDatabase.isOpen() )
+  {
+    mDatabase = GetDatabase( mService, mHost, mDatabaseName, mUserName, mPassword );
+  }
+
   QSqlQuery query = QSqlQuery( mDatabase );
   query.setForwardOnly( true );
   if ( !query.exec( QString( "select f_geometry_column, coord_dimension, srid, geometry_type from geometry_columns where f_table_schema = '%1' and f_table_name = '%2'" ).arg( mSchemaName, mTableName ) ) )
@@ -368,12 +373,17 @@ void QgsMssqlProvider::loadFields()
 {
   mAttributeFields.clear();
   mDefaultValues.clear();
+
   // get field spec
+  if ( !mDatabase.isOpen() )
+  {
+    mDatabase = GetDatabase( mService, mHost, mDatabaseName, mUserName, mPassword );
+  }
   QSqlQuery query = QSqlQuery( mDatabase );
   query.setForwardOnly( true );
   if ( !query.exec( QString( "exec sp_columns @table_name = N'%1', @table_owner = '%2'" ).arg( mTableName, mSchemaName ) ) )
   {
-    QgsDebugMsg( query.lastError().text( ) );
+    pushError( query.lastError().text( ) );
     return;
   }
   if ( query.isActive() )
@@ -400,11 +410,16 @@ void QgsMssqlProvider::loadFields()
         }
         if ( sqlType == QVariant::String )
         {
+          int length = query.value( 7 ).toInt();
+          if ( sqlTypeName.startsWith( "n" ) )
+          {
+            length = length / 2;
+          }
           mAttributeFields.append(
             QgsField(
               query.value( 3 ).toString(), sqlType,
               sqlTypeName,
-              query.value( 7 ).toInt() ) );
+              length ) );
         }
         else if ( sqlType == QVariant::Double )
         {
@@ -532,6 +547,10 @@ QVariant QgsMssqlProvider::minimumValue( int index )
     sql += QString( " where (%1)" ).arg( mSqlWhereClause );
   }
 
+  if ( !mDatabase.isOpen() )
+  {
+    mDatabase = GetDatabase( mService, mHost, mDatabaseName, mUserName, mPassword );
+  }
   QSqlQuery query = QSqlQuery( mDatabase );
   query.setForwardOnly( true );
 
@@ -563,6 +582,10 @@ QVariant QgsMssqlProvider::maximumValue( int index )
     sql += QString( " where (%1)" ).arg( mSqlWhereClause );
   }
 
+  if ( !mDatabase.isOpen() )
+  {
+    mDatabase = GetDatabase( mService, mHost, mDatabaseName, mUserName, mPassword );
+  }
   QSqlQuery query = QSqlQuery( mDatabase );
   query.setForwardOnly( true );
 
@@ -603,6 +626,10 @@ void QgsMssqlProvider::uniqueValues( int index, QList<QVariant> &uniqueValues, i
     sql += QString( " where (%1)" ).arg( mSqlWhereClause );
   }
 
+  if ( !mDatabase.isOpen() )
+  {
+    mDatabase = GetDatabase( mService, mHost, mDatabaseName, mUserName, mPassword );
+  }
   QSqlQuery query = QSqlQuery( mDatabase );
   query.setForwardOnly( true );
 
@@ -631,6 +658,10 @@ void QgsMssqlProvider::UpdateStatistics( bool estimate )
   // get features to calculate the statistics
   QString statement;
 
+  if ( !mDatabase.isOpen() )
+  {
+    mDatabase = GetDatabase( mService, mHost, mDatabaseName, mUserName, mPassword );
+  }
   QSqlQuery query = QSqlQuery( mDatabase );
   query.setForwardOnly( true );
 
@@ -664,14 +695,14 @@ void QgsMssqlProvider::UpdateStatistics( bool estimate )
   if ( estimate )
   {
     if ( mGeometryColType == "geometry" )
-      statement = QString( "select min([%1].MakeValid().STPointN(1).STX), min([%1].MakeValid().STPointN(1).STY), max([%1].MakeValid().STPointN(1).STX), max([%1].MakeValid().STPointN(1).STY)" ).arg( mGeometryColName );
+      statement = QString( "select min(case when ([%1].STIsValid() = 1) THEN [%1].STPointN(1).STX else NULL end), min(case when ([%1].STIsValid() = 1) THEN [%1].STPointN(1).STY else NULL end), max(case when ([%1].STIsValid() = 1) THEN [%1].STPointN(1).STX else NULL end), max(case when ([%1].STIsValid() = 1) THEN [%1].STPointN(1).STY else NULL end)" ).arg( mGeometryColName );
     else
-      statement = QString( "select min([%1].MakeValid().STPointN(1).Long), min([%1].MakeValid().STPointN(1).Lat), max([%1].MakeValid().STPointN(1).Long), max([%1].MakeValid().STPointN(1).Lat)" ).arg( mGeometryColName );
+      statement = QString( "select min(case when ([%1].STIsValid() = 1) THEN [%1].STPointN(1).Long  else NULL end), min(case when ([%1].STIsValid() = 1) THEN [%1].STPointN(1).Lat else NULL end), max(case when ([%1].STIsValid() = 1) THEN [%1].STPointN(1).Long else NULL end), max(case when ([%1].STIsValid() = 1) THEN [%1].STPointN(1).Lat else NULL end)" ).arg( mGeometryColName );
   }
   else
   {
     if ( mGeometryColType == "geometry" )
-      statement = QString( "select min([%1].MakeValid().STEnvelope().STPointN(1).STX), min([%1].MakeValid().STEnvelope().STPointN(1).STY), max([%1].MakeValid().STEnvelope().STPointN(3).STX), max([%1].MakeValid().STEnvelope().STPointN(3).STY)" ).arg( mGeometryColName );
+      statement = QString( "select min(case when ([%1].STIsValid() = 1) THEN [%1].STEnvelope().STPointN(1).STX  else NULL end), min(case when ([%1].STIsValid() = 1) THEN [%1].STEnvelope().STPointN(1).STY else NULL end), max(case when ([%1].STIsValid() = 1) THEN [%1].STEnvelope().STPointN(3).STX else NULL end), max(case when ([%1].STIsValid() = 1) THEN [%1].STEnvelope().STPointN(3).STY else NULL end)" ).arg( mGeometryColName );
     else
     {
       statement = QString( "select [%1]" ).arg( mGeometryColName );
@@ -758,6 +789,10 @@ long QgsMssqlProvider::featureCount() const
 
   // If there is no subset set we can get the count from the system tables.
   // Which is faster then doing select count(*)
+  if ( !mDatabase.isOpen() )
+  {
+    mDatabase = GetDatabase( mService, mHost, mDatabaseName, mUserName, mPassword );
+  }
   QSqlQuery query = QSqlQuery( mDatabase );
   query.setForwardOnly( true );
 
@@ -849,10 +884,10 @@ bool QgsMssqlProvider::addFeatures( QgsFeatureList & flist )
       if ( mGeometryColType == "geometry" )
       {
         if ( mUseWkb )
-          values += QString( "geometry::STGeomFromWKB(%1,%2).MakeValid()" ).arg(
+          values += QString( "geometry::STGeomFromWKB(%1,%2)" ).arg(
                       QString( "?" ), QString::number( mSRId ) );
         else
-          values += QString( "geometry::STGeomFromText(%1,%2).MakeValid()" ).arg(
+          values += QString( "geometry::STGeomFromText(%1,%2)" ).arg(
                       QString( "?" ), QString::number( mSRId ) );
       }
       else
@@ -955,7 +990,12 @@ bool QgsMssqlProvider::addFeatures( QgsFeatureList & flist )
       {
         QString wkt;
         if ( geom && !geom->isEmpty() )
+        {
+          // Z and M on the end of a WKT string isn't valid for
+          // SQL Server so we have to remove it first.
           wkt = geom->exportToWkt();
+          wkt.replace( QRegExp( "[mzMZ]+\\s*\\(" ), "(" );
+        }
         query.addBindValue( wkt );
       }
     }
@@ -1266,7 +1306,7 @@ bool QgsMssqlProvider::changeGeometryValues( const QgsGeometryMap &geometry_map
 
     if ( !query.prepare( statement ) )
     {
-      QgsDebugMsg( query.lastError().text() );
+      pushError( query.lastError().text() );
       return false;
     }
 
@@ -1279,12 +1319,15 @@ bool QgsMssqlProvider::changeGeometryValues( const QgsGeometryMap &geometry_map
     else
     {
       QString wkt = it->exportToWkt();
+      // Z and M on the end of a WKT string isn't valid for
+      // SQL Server so we have to remove it first.
+      wkt.replace( QRegExp( "[mzMZ]+\\s*\\(" ), "(" );
       query.addBindValue( wkt );
     }
 
     if ( !query.exec() )
     {
-      QgsDebugMsg( query.lastError().text() );
+      pushError( query.lastError().text() );
       return false;
     }
   }
@@ -1318,7 +1361,7 @@ bool QgsMssqlProvider::deleteFeatures( const QgsFeatureIds & id )
 
   if ( !query.exec( statement ) )
   {
-    QgsDebugMsg( query.lastError().text() );
+    pushError( query.lastError().text() );
     return false;
   }
 
@@ -1375,7 +1418,7 @@ bool QgsMssqlProvider::createSpatialIndex()
 
   if ( !query.exec( statement ) )
   {
-    QgsDebugMsg( query.lastError().text() );
+    pushError( query.lastError().text() );
     return false;
   }
 
@@ -1394,7 +1437,7 @@ bool QgsMssqlProvider::createAttributeIndex( int field )
 
   if ( field < 0 || field >= mAttributeFields.size() )
   {
-    QgsDebugMsg( "createAttributeIndex invalid index" );
+    pushError( "createAttributeIndex invalid index" );
     return false;
   }
 
@@ -1403,7 +1446,7 @@ bool QgsMssqlProvider::createAttributeIndex( int field )
 
   if ( !query.exec( statement ) )
   {
-    QgsDebugMsg( query.lastError().text() );
+    pushError( query.lastError().text() );
     return false;
   }
 
@@ -1419,6 +1462,10 @@ QgsCoordinateReferenceSystem QgsMssqlProvider::crs()
       return mCrs;
 
     // try to load crs from the database tables as a fallback
+    if ( !mDatabase.isOpen() )
+    {
+      mDatabase = GetDatabase( mService, mHost, mDatabaseName, mUserName, mPassword );
+    }
     QSqlQuery query = QSqlQuery( mDatabase );
     query.setForwardOnly( true );
     bool execOk = query.exec( QString( "select srtext from spatial_ref_sys where srid = %1" ).arg( QString::number( mSRId ) ) );
@@ -1472,6 +1519,10 @@ bool QgsMssqlProvider::setSubsetString( const QString& theSQL, bool )
     sql += QString( " where %1" ).arg( mSqlWhereClause );
   }
 
+  if ( !mDatabase.isOpen() )
+  {
+    mDatabase = GetDatabase( mService, mHost, mDatabaseName, mUserName, mPassword );
+  }
   QSqlQuery query = QSqlQuery( mDatabase );
   query.setForwardOnly( true );
   if ( !query.exec( sql ) )
diff --git a/src/providers/mssql/qgsmssqlprovider.h b/src/providers/mssql/qgsmssqlprovider.h
index e79d4da..1d6934d 100644
--- a/src/providers/mssql/qgsmssqlprovider.h
+++ b/src/providers/mssql/qgsmssqlprovider.h
@@ -290,7 +290,7 @@ class QgsMssqlProvider : public QgsVectorDataProvider
     QGis::WkbType mWkbType;
 
     // The database object
-    QSqlDatabase mDatabase;
+    mutable QSqlDatabase mDatabase;
 
     // The current sql query
     QSqlQuery mQuery;
diff --git a/src/providers/mssql/qgsmssqlsourceselect.cpp b/src/providers/mssql/qgsmssqlsourceselect.cpp
index 5d8f0dc..29b96f8 100644
--- a/src/providers/mssql/qgsmssqlsourceselect.cpp
+++ b/src/providers/mssql/qgsmssqlsourceselect.cpp
@@ -495,7 +495,7 @@ void QgsMssqlSourceSelect::on_btnConnect_clicked()
 
   bool allowGeometrylessTables = cbxAllowGeometrylessTables->isChecked();
 
-  bool estimateMetadata = settings.value( key + "/estimatedMetadata", true ).toBool();
+  mUseEstimatedMetadata = settings.value( key + "/estimatedMetadata", true ).toBool();
 
   mConnInfo =  "dbname='" + database + '\'';
   if ( !host.isEmpty() )
@@ -585,7 +585,7 @@ void QgsMssqlSourceSelect::on_btnConnect_clicked()
       {
         if ( type == "GEOMETRY" || type.isNull() || srid.isEmpty() )
         {
-          addSearchGeometryColumn( connectionName, layer, estimateMetadata );
+          addSearchGeometryColumn( connectionName, layer, mUseEstimatedMetadata );
           type = "";
           srid = "";
         }
diff --git a/src/providers/ogr/qgsogrprovider.cpp b/src/providers/ogr/qgsogrprovider.cpp
index 4705b48..a09f1d6 100644
--- a/src/providers/ogr/qgsogrprovider.cpp
+++ b/src/providers/ogr/qgsogrprovider.cpp
@@ -1272,7 +1272,18 @@ bool QgsOgrProvider::addFeature( QgsFeature& f )
     QVariant attrVal = attrs.at( qgisAttId );
     if ( attrVal.isNull() || ( type != OFTString && attrVal.toString().isEmpty() ) )
     {
+// Starting with GDAL 2.2, there are 2 concepts: unset fields and null fields
+// whereas previously there was only unset fields. For a GeoJSON output,
+// leaving a field unset will cause it to not appear at all in the output
+// feature.
+// When all features of a layer have a field unset, this would cause the
+// field to not be present at all in the output, and thus on reading to
+// have disappeared. #16812
+#ifdef OGRNullMarker
+      OGR_F_SetFieldNull( feature, ogrAttId );
+#else
       OGR_F_UnsetField( feature, ogrAttId );
+#endif
     }
     else
     {
@@ -1683,7 +1694,18 @@ bool QgsOgrProvider::changeAttributeValues( const QgsChangedAttributesMap &attr_
 
       if ( it2->isNull() || ( type != OFTString && it2->toString().isEmpty() ) )
       {
+// Starting with GDAL 2.2, there are 2 concepts: unset fields and null fields
+// whereas previously there was only unset fields. For a GeoJSON output,
+// leaving a field unset will cause it to not appear at all in the output
+// feature.
+// When all features of a layer have a field unset, this would cause the
+// field to not be present at all in the output, and thus on reading to
+// have disappeared. #16812
+#ifdef OGRNullMarker
+        OGR_F_SetFieldNull( of, f );
+#else
         OGR_F_UnsetField( of, f );
+#endif
       }
       else
       {
diff --git a/src/providers/oracle/qgsoracledataitems.cpp b/src/providers/oracle/qgsoracledataitems.cpp
index bb4c813..418ea06 100644
--- a/src/providers/oracle/qgsoracledataitems.cpp
+++ b/src/providers/oracle/qgsoracledataitems.cpp
@@ -33,6 +33,7 @@ QgsOracleConnectionItem::QgsOracleConnectionItem( QgsDataItem* parent, QString n
     , mColumnTypeThread( nullptr )
 {
   mIconName = "mIconConnect.png";
+  mCapabilities |= Collapse;
 }
 
 QgsOracleConnectionItem::~QgsOracleConnectionItem()
diff --git a/src/providers/oracle/qgsoraclenewconnection.cpp b/src/providers/oracle/qgsoraclenewconnection.cpp
index b76809e..18f77e2 100644
--- a/src/providers/oracle/qgsoraclenewconnection.cpp
+++ b/src/providers/oracle/qgsoraclenewconnection.cpp
@@ -18,6 +18,7 @@
 #include <QSettings>
 #include <QMessageBox>
 #include <QInputDialog>
+#include <QRegExpValidator>
 
 #include "qgsoraclenewconnection.h"
 #include "qgscontexthelp.h"
@@ -80,6 +81,7 @@ QgsOracleNewConnection::QgsOracleNewConnection( QWidget *parent, const QString&
 
     txtName->setText( connName );
   }
+  txtName->setValidator( new QRegExpValidator( QRegExp( "[^\\/]+" ), txtName ) );
 }
 /** Autoconnected SLOTS **/
 void QgsOracleNewConnection::accept()
diff --git a/src/providers/ows/qgsowsdataitems.cpp b/src/providers/ows/qgsowsdataitems.cpp
index ee95f0f..42ee33c 100644
--- a/src/providers/ows/qgsowsdataitems.cpp
+++ b/src/providers/ows/qgsowsdataitems.cpp
@@ -29,6 +29,7 @@ QgsOWSConnectionItem::QgsOWSConnectionItem( QgsDataItem* parent, QString name, Q
     : QgsDataCollectionItem( parent, name, path )
 {
   mIconName = "mIconConnect.png";
+  mCapabilities |= Collapse;
 }
 
 QgsOWSConnectionItem::~QgsOWSConnectionItem()
diff --git a/src/providers/postgres/qgspgnewconnection.cpp b/src/providers/postgres/qgspgnewconnection.cpp
index 1be3177..f817f1b 100644
--- a/src/providers/postgres/qgspgnewconnection.cpp
+++ b/src/providers/postgres/qgspgnewconnection.cpp
@@ -18,6 +18,7 @@
 #include <QSettings>
 #include <QMessageBox>
 #include <QInputDialog>
+#include <QRegExpValidator>
 
 #include "qgspgnewconnection.h"
 #include "qgsauthmanager.h"
@@ -100,9 +101,9 @@ QgsPgNewConnection::QgsPgNewConnection( QWidget *parent, const QString& connName
       tabAuthentication->setCurrentIndex( tabAuthentication->indexOf( mAuthConfigSelect ) );
     }
 
-
     txtName->setText( connName );
   }
+  txtName->setValidator( new QRegExpValidator( QRegExp( "[^\\/]*" ), txtName ) );
 }
 /** Autoconnected SLOTS **/
 void QgsPgNewConnection::accept()
diff --git a/src/providers/postgres/qgspostgresdataitems.cpp b/src/providers/postgres/qgspostgresdataitems.cpp
index cf42e3d..cc1d504 100644
--- a/src/providers/postgres/qgspostgresdataitems.cpp
+++ b/src/providers/postgres/qgspostgresdataitems.cpp
@@ -38,6 +38,7 @@ QgsPGConnectionItem::QgsPGConnectionItem( QgsDataItem* parent, QString name, QSt
     : QgsDataCollectionItem( parent, name, path )
 {
   mIconName = "mIconConnect.png";
+  mCapabilities |= Collapse;
 }
 
 QgsPGConnectionItem::~QgsPGConnectionItem()
diff --git a/src/providers/spatialite/qgsspatialitedataitems.cpp b/src/providers/spatialite/qgsspatialitedataitems.cpp
index 74a09c9..688ca08 100644
--- a/src/providers/spatialite/qgsspatialitedataitems.cpp
+++ b/src/providers/spatialite/qgsspatialitedataitems.cpp
@@ -75,6 +75,7 @@ QgsSLConnectionItem::QgsSLConnectionItem( QgsDataItem* parent, QString name, QSt
 {
   mDbPath = QgsSpatiaLiteConnection::connectionPath( name );
   mToolTip = mDbPath;
+  mCapabilities |= Collapse;
 }
 
 QgsSLConnectionItem::~QgsSLConnectionItem()
diff --git a/src/providers/wcs/qgswcsdataitems.cpp b/src/providers/wcs/qgswcsdataitems.cpp
index d1ea12b..3a62638 100644
--- a/src/providers/wcs/qgswcsdataitems.cpp
+++ b/src/providers/wcs/qgswcsdataitems.cpp
@@ -30,6 +30,7 @@ QgsWCSConnectionItem::QgsWCSConnectionItem( QgsDataItem* parent, QString name, Q
     , mUri( uri )
 {
   mIconName = "mIconWcs.svg";
+  mCapabilities |= Collapse;
 }
 
 QgsWCSConnectionItem::~QgsWCSConnectionItem()
@@ -44,23 +45,23 @@ QVector<QgsDataItem*> QgsWCSConnectionItem::createChildren()
   uri.setEncodedUri( mUri );
   QgsDebugMsg( "mUri = " + mUri );
 
-  mCapabilities.setUri( uri );
+  mWcsCapabilities.setUri( uri );
 
   // Attention: supportedLayers() gives tree leafes, not top level
-  if ( !mCapabilities.lastError().isEmpty() )
+  if ( !mWcsCapabilities.lastError().isEmpty() )
   {
     //children.append( new QgsErrorItem( this, tr( "Failed to retrieve layers" ), mPath + "/error" ) );
     // TODO: show the error without adding child
     return children;
   }
 
-  Q_FOREACH ( const QgsWcsCoverageSummary& coverageSummary, mCapabilities.capabilities().contents.coverageSummary )
+  Q_FOREACH ( const QgsWcsCoverageSummary& coverageSummary, mWcsCapabilities.capabilities().contents.coverageSummary )
   {
     // Attention, the name may be empty
     QgsDebugMsg( QString::number( coverageSummary.orderId ) + ' ' + coverageSummary.identifier + ' ' + coverageSummary.title );
     QString pathName = coverageSummary.identifier.isEmpty() ? QString::number( coverageSummary.orderId ) : coverageSummary.identifier;
 
-    QgsWCSLayerItem * layer = new QgsWCSLayerItem( this, coverageSummary.title, mPath + '/' + pathName, mCapabilities.capabilities(), uri, coverageSummary );
+    QgsWCSLayerItem * layer = new QgsWCSLayerItem( this, coverageSummary.title, mPath + '/' + pathName, mWcsCapabilities.capabilities(), uri, coverageSummary );
 
     children.append( layer );
   }
diff --git a/src/providers/wcs/qgswcsdataitems.h b/src/providers/wcs/qgswcsdataitems.h
index 17db783..1694172 100644
--- a/src/providers/wcs/qgswcsdataitems.h
+++ b/src/providers/wcs/qgswcsdataitems.h
@@ -31,7 +31,7 @@ class QgsWCSConnectionItem : public QgsDataCollectionItem
 
     virtual QList<QAction*> actions() override;
 
-    QgsWcsCapabilities mCapabilities;
+    QgsWcsCapabilities mWcsCapabilities;
     QVector<QgsWcsCoverageSummary> mLayerProperties;
 
   public slots:
diff --git a/src/providers/wfs/qgswfsdataitems.cpp b/src/providers/wfs/qgswfsdataitems.cpp
index e8b53a6..926723e 100644
--- a/src/providers/wfs/qgswfsdataitems.cpp
+++ b/src/providers/wfs/qgswfsdataitems.cpp
@@ -46,9 +46,10 @@ QgsWFSLayerItem::~QgsWFSLayerItem()
 QgsWFSConnectionItem::QgsWFSConnectionItem( QgsDataItem* parent, QString name, QString path, QString uri )
     : QgsDataCollectionItem( parent, name, path )
     , mUri( uri )
-    , mCapabilities( nullptr )
+    , mWfsCapabilities( nullptr )
 {
   mIconName = "mIconWfs.svg";
+  mCapabilities |= Collapse;
 }
 
 QgsWFSConnectionItem::~QgsWFSConnectionItem()
diff --git a/src/providers/wfs/qgswfsdataitems.h b/src/providers/wfs/qgswfsdataitems.h
index 0e74952..4a1696d 100644
--- a/src/providers/wfs/qgswfsdataitems.h
+++ b/src/providers/wfs/qgswfsdataitems.h
@@ -58,7 +58,7 @@ class QgsWFSConnectionItem : public QgsDataCollectionItem
   private:
     QString mUri;
 
-    QgsWFSCapabilities* mCapabilities;
+    QgsWFSCapabilities* mWfsCapabilities;
 };
 
 
diff --git a/src/providers/wfs/qgswfsprovider.cpp b/src/providers/wfs/qgswfsprovider.cpp
index 2e988cd..c28aa3b 100644
--- a/src/providers/wfs/qgswfsprovider.cpp
+++ b/src/providers/wfs/qgswfsprovider.cpp
@@ -1279,7 +1279,12 @@ bool QgsWFSProvider::readAttributesFromSchema( QDomDocument& schemaDoc,
       }
     }
 
+    // attribute ref
+    QString ref = attributeElement.attribute( "ref" );
+
     QRegExp gmlPT( "gml:(.*)PropertyType" );
+    QRegExp gmlRefProperty( "gml:(.*)Property" );
+
     // gmgml: is Geomedia Web Server
     if ( type == "gmgml:Polygon_Surface_MultiSurface_CompositeSurfacePropertyType" )
     {
@@ -1287,16 +1292,32 @@ bool QgsWFSProvider::readAttributesFromSchema( QDomDocument& schemaDoc,
       geometryAttribute = name;
       geomType = QGis::WKBMultiPolygon;
     }
+    else if ( type == "gmgml:LineString_Curve_MultiCurve_CompositeCurvePropertyType" )
+    {
+      foundGeometryAttribute = true;
+      geometryAttribute = name;
+      geomType = QGis::WKBMultiLineString;
+    }
     //is it a geometry attribute?
-    //MH 090428: sometimes the <element> tags for geometry attributes have only attribute ref="gml:polygonProperty" and no name
     // the GeometryAssociationType has been seen in #11785
-    else if ( type.indexOf( gmlPT ) == 0 || type == "gml:GeometryAssociationType" || name.isEmpty() )
+    else if ( type.indexOf( gmlPT ) == 0 || type == "gml:GeometryAssociationType" )
     {
       foundGeometryAttribute = true;
       geometryAttribute = name;
       geomType = geomTypeFromPropertyType( geometryAttribute, gmlPT.cap( 1 ) );
     }
-    else //todo: distinguish between numerical and non-numerical types
+    //MH 090428: sometimes the <element> tags for geometry attributes have only attribute ref="gml:polygonProperty"
+    //Note: this was deprecated with GML3.
+    else if ( ref.indexOf( gmlRefProperty ) == 0 )
+    {
+      foundGeometryAttribute = true;
+      geometryAttribute = ref.mid( 4 ); // Strip gml: prefix
+      QString propertyType( gmlRefProperty.cap( 1 ) );
+      // Set the first character in upper case
+      propertyType = propertyType.left( 1 ).toUpper() + propertyType.mid( 1 );
+      geomType = geomTypeFromPropertyType( geometryAttribute, propertyType );
+    }
+    else if ( !name.isEmpty() ) //todo: distinguish between numerical and non-numerical types
     {
       QVariant::Type  attributeType = QVariant::String; //string is default type
       if ( type.contains( "double", Qt::CaseInsensitive ) || type.contains( "float", Qt::CaseInsensitive ) || type.contains( "decimal", Qt::CaseInsensitive ) )
diff --git a/src/providers/wms/qgswmsdataitems.cpp b/src/providers/wms/qgswmsdataitems.cpp
index 0f35488..8693129 100644
--- a/src/providers/wms/qgswmsdataitems.cpp
+++ b/src/providers/wms/qgswmsdataitems.cpp
@@ -35,6 +35,7 @@ QgsWMSConnectionItem::QgsWMSConnectionItem( QgsDataItem* parent, QString name, Q
     , mCapabilitiesDownload( nullptr )
 {
   mIconName = "mIconConnect.png";
+  mCapabilities |= Collapse;
   mCapabilitiesDownload = new QgsWmsCapabilitiesDownload( false );
 }
 
diff --git a/src/server/qgssldconfigparser.cpp b/src/server/qgssldconfigparser.cpp
index 6f81893..6f81605 100644
--- a/src/server/qgssldconfigparser.cpp
+++ b/src/server/qgssldconfigparser.cpp
@@ -801,6 +801,15 @@ void QgsSLDConfigParser::serviceCapabilities( QDomElement& parentElement, QDomDo
   }
 }
 
+bool QgsSLDConfigParser::tileRenderMode() const
+{
+  if ( mFallbackParser )
+  {
+    return mFallbackParser->tileRenderMode();
+  }
+  return false;
+}
+
 QList<QDomElement> QgsSLDConfigParser::findNamedLayerElements( const QString& layerName ) const
 {
   QList<QDomElement> resultList;
diff --git a/src/server/qgssldconfigparser.h b/src/server/qgssldconfigparser.h
index 6688109..6f346cc 100644
--- a/src/server/qgssldconfigparser.h
+++ b/src/server/qgssldconfigparser.h
@@ -132,6 +132,9 @@ class QgsSLDConfigParser : public QgsWMSConfigParser
 
     void serviceCapabilities( QDomElement& parentElement, QDomDocument& doc ) const override;
 
+    /** True if tile render mode is enabled in the configuration*/
+    bool tileRenderMode() const override;
+
   private:
 
     /** SLD as dom document*/
diff --git a/src/server/qgswmsconfigparser.h b/src/server/qgswmsconfigparser.h
index 5128e4b..6846cce 100644
--- a/src/server/qgswmsconfigparser.h
+++ b/src/server/qgswmsconfigparser.h
@@ -139,6 +139,9 @@ class SERVER_EXPORT QgsWMSConfigParser
 
     virtual bool useLayerIDs() const = 0;
 
+    /** True if tile render mode is enabled in the configuration*/
+    virtual bool tileRenderMode() const = 0;
+
     /** Adds highlight layers to the layer registry and to the layer set. Returns the ids of the newly created layers (for later removal)*/
     static QStringList addHighlightLayers( const QMap<QString, QString>& parameterMap, QStringList& layerSet, const QString& parameterPrefix = QString() );
     static void removeHighlightLayers( const QStringList& layerIds );
diff --git a/src/server/qgswmsprojectparser.cpp b/src/server/qgswmsprojectparser.cpp
index 081c49a..5e776a0 100644
--- a/src/server/qgswmsprojectparser.cpp
+++ b/src/server/qgswmsprojectparser.cpp
@@ -2323,6 +2323,28 @@ void QgsWMSProjectParser::serviceCapabilities( QDomElement& parentElement, QDomD
   mProjectParser->serviceCapabilities( parentElement, doc, "WMS", featureInfoFormatSIA2045() );
 }
 
+bool QgsWMSProjectParser::tileRenderMode() const
+{
+  if ( !mProjectParser->xmlDocument() )
+  {
+    return false;
+  }
+
+  QDomElement qgisElem = mProjectParser->xmlDocument()->documentElement();
+  QDomElement mapCanvasElem = qgisElem.firstChildElement( "mapcanvas" );
+  if ( mapCanvasElem.isNull() )
+  {
+    return false;
+  }
+  QDomElement renderMapTileElem = mapCanvasElem.firstChildElement( "rendermaptile" );
+  if ( renderMapTileElem.isNull() )
+  {
+    return false;
+  }
+
+  return ( renderMapTileElem.text() == "1" );
+}
+
 QDomElement QgsWMSProjectParser::composerByName( const QString& composerName ) const
 {
   QDomElement composerElem;
diff --git a/src/server/qgswmsprojectparser.h b/src/server/qgswmsprojectparser.h
index cb6af21..bb11f11 100644
--- a/src/server/qgswmsprojectparser.h
+++ b/src/server/qgswmsprojectparser.h
@@ -127,6 +127,9 @@ class SERVER_EXPORT QgsWMSProjectParser : public QgsWMSConfigParser
 
     bool useLayerIDs() const override { return mProjectParser->useLayerIDs(); }
 
+    /** True if tile render mode is enabled in the configuration*/
+    bool tileRenderMode() const override;
+
   private:
     QgsServerProjectParser* mProjectParser;
 #ifdef HAVE_SERVER_PYTHON_PLUGINS
diff --git a/src/server/qgswmsserver.cpp b/src/server/qgswmsserver.cpp
index cb039a4..705a149 100644
--- a/src/server/qgswmsserver.cpp
+++ b/src/server/qgswmsserver.cpp
@@ -2103,6 +2103,7 @@ int QgsWMSServer::configureMapRender( const QPaintDevice* paintDevice ) const
 
   mMapRenderer->clearLayerCoordinateTransforms();
   mMapRenderer->setOutputSize( QSize( paintDevice->width(), paintDevice->height() ), paintDevice->logicalDpiX() );
+  mMapRenderer->setTileRenderMode( mConfigParser->tileRenderMode() );
 
   //map extent
   bool bboxOk = true;
diff --git a/src/ui/composer/qgsattributeselectiondialogbase.ui b/src/ui/composer/qgsattributeselectiondialogbase.ui
index 5d3e868..57313f1 100644
--- a/src/ui/composer/qgsattributeselectiondialogbase.ui
+++ b/src/ui/composer/qgsattributeselectiondialogbase.ui
@@ -183,7 +183,7 @@
            </property>
            <property name="icon">
             <iconset resource="../../../images/images.qrc">
-             <normaloff>:/images/themes/default/symbologyUp.png</normaloff>:/images/themes/default/symbologyUp.png</iconset>
+             <normaloff>:/images/themes/default/mActionArrowUp.svg</normaloff>:/images/themes/default/mActionArrowUp.svg</iconset>
            </property>
           </widget>
          </item>
diff --git a/src/ui/qgsengineconfigdialog.ui b/src/ui/qgsengineconfigdialog.ui
index d7f4ad2..882e0b9 100644
--- a/src/ui/qgsengineconfigdialog.ui
+++ b/src/ui/qgsengineconfigdialog.ui
@@ -218,7 +218,7 @@
      <item row="1" column="0" colspan="3">
       <widget class="QCheckBox" name="chkShowPartialsLabels">
        <property name="text">
-        <string>Show partials labels</string>
+        <string>Show partial labels</string>
        </property>
       </widget>
      </item>
diff --git a/tests/src/core/testqgscomposermodel.cpp b/tests/src/core/testqgscomposermodel.cpp
index a38d6df..f8f7822 100644
--- a/tests/src/core/testqgscomposermodel.cpp
+++ b/tests/src/core/testqgscomposermodel.cpp
@@ -62,6 +62,8 @@ class TestQgsComposerModel : public QObject
     void reorderToTopWithRemoved(); //test reordering to top with removed items
     void reorderToBottomWithRemoved(); //test reordering to bottom with removed items
 
+    void proxyCrash();
+
   private:
     QgsComposition *mComposition;
     QgsMapSettings *mMapSettings;
@@ -610,5 +612,27 @@ void TestQgsComposerModel::reorderToBottomWithRemoved()
   QCOMPARE( mComposition->itemsModel()->mItemsInScene.at( 1 ), mItem2 );
 }
 
+void TestQgsComposerModel::proxyCrash()
+{
+  // test for a possible crash when using QgsComposerProxyModel and reordering items
+  QgsMapSettings ms;
+  QgsComposition* composition = new QgsComposition( ms );
+
+  // create a proxy - it's not used, but will be watching...
+  QgsComposerProxyModel* proxy = new QgsComposerProxyModel( composition );
+  Q_UNUSED( proxy );
+
+  // add some items to composition
+  QgsComposerLabel* item1 = new QgsComposerLabel( composition );
+  composition->addItem( item1 );
+  QgsComposerLabel* item2 = new QgsComposerLabel( composition );
+  composition->addItem( item2 );
+  QgsComposerLabel* item3 = new QgsComposerLabel( composition );
+  composition->addItem( item3 );
+
+  // reorder items - expect no crash!
+  composition->itemsModel()->reorderItemUp( item1 );
+}
+
 QTEST_MAIN( TestQgsComposerModel )
 #include "testqgscomposermodel.moc"
diff --git a/tests/src/core/testqgsdistancearea.cpp b/tests/src/core/testqgsdistancearea.cpp
index 6a87b31..938a48f 100644
--- a/tests/src/core/testqgsdistancearea.cpp
+++ b/tests/src/core/testqgsdistancearea.cpp
@@ -45,6 +45,7 @@ class TestQgsDistanceArea: public QObject
     void measureAreaAndUnits();
     void emptyPolygon();
     void regression14675();
+    void regression16820();
 
 };
 
@@ -367,7 +368,17 @@ void TestQgsDistanceArea::regression14675()
   calc.setSourceCrs( 145L );
   QgsGeometry geom( QgsGeometryFactory::geomFromWkt( "Polygon ((917593.5791854317067191 6833700.00807378999888897, 917596.43389983859378844 6833700.67099479306489229, 917599.53056440979707986 6833700.78673478215932846, 917593.5791854317067191 6833700.00807378999888897))" ) );
   //lots of tolerance here - the formulas get quite unstable with small areas due to division by very small floats
-  QGSCOMPARENEAR( calc.measureArea( &geom ), 0.83301, 0.02 );
+  QGSCOMPARENEAR( calc.measureArea( &geom ), 0.833010, 0.03 );
+}
+
+void TestQgsDistanceArea::regression16820()
+{
+  QgsDistanceArea calc;
+  calc.setEllipsoid( "WGS84" );
+  calc.setSourceCrs( QgsCoordinateReferenceSystem( "EPSG:32634" ) );
+  QgsGeometry geom( QgsGeometryFactory::geomFromWkt( "Polygon ((110250.54038314701756462 5084495.57398066483438015, 110243.46975068224128336 5084507.17200060561299324, 110251.23908144699817058 5084506.68309532757848501, 110251.2394439501222223 5084506.68307251576334238, 110250.54048078990308568 5084495.57553235255181789, 110250.54038314701756462 5084495.57398066483438015))" ) );
+  //lots of tolerance here - the formulas get quite unstable with small areas due to division by very small floats
+  QGSCOMPARENEAR( calc.measureArea( &geom ), 43.3280029296875, 0.2 );
 }
 
 QTEST_MAIN( TestQgsDistanceArea )
diff --git a/tests/src/core/testqgsgeometry.cpp b/tests/src/core/testqgsgeometry.cpp
index 530af24..15f7103 100644
--- a/tests/src/core/testqgsgeometry.cpp
+++ b/tests/src/core/testqgsgeometry.cpp
@@ -576,9 +576,9 @@ void TestQgsGeometry::pointV2()
   QgsPointV2 exportPoint( 1, 2 );
   QgsPointV2 exportPointFloat( 1 / 3.0, 2 / 3.0 );
   QDomDocument doc( "gml" );
-  QString expectedGML2( "<Point xmlns=\"gml\"><coordinates xmlns=\"gml\">1,2</coordinates></Point>" );
+  QString expectedGML2( "<Point xmlns=\"gml\"><coordinates xmlns=\"gml\" cs=\",\" ts=\" \">1,2</coordinates></Point>" );
   QCOMPARE( elemToString( exportPoint.asGML2( doc ) ), expectedGML2 );
-  QString expectedGML2prec3( "<Point xmlns=\"gml\"><coordinates xmlns=\"gml\">0.333,0.667</coordinates></Point>" );
+  QString expectedGML2prec3( "<Point xmlns=\"gml\"><coordinates xmlns=\"gml\" cs=\",\" ts=\" \">0.333,0.667</coordinates></Point>" );
   QCOMPARE( elemToString( exportPointFloat.asGML2( doc, 3 ) ), expectedGML2prec3 );
 
   //asGML3
@@ -1422,9 +1422,9 @@ void TestQgsGeometry::lineStringV2()
                              << QgsPointV2( 1 + 1 / 3.0, 1 + 2 / 3.0 )
                              << QgsPointV2( 2 + 1 / 3.0, 2 + 2 / 3.0 ) );
   QDomDocument doc( "gml" );
-  QString expectedGML2( "<LineString xmlns=\"gml\"><coordinates xmlns=\"gml\">31,32 41,42 51,52</coordinates></LineString>" );
+  QString expectedGML2( "<LineString xmlns=\"gml\"><coordinates xmlns=\"gml\" cs=\",\" ts=\" \">31,32 41,42 51,52</coordinates></LineString>" );
   QCOMPARE( elemToString( exportLine.asGML2( doc ) ), expectedGML2 );
-  QString expectedGML2prec3( "<LineString xmlns=\"gml\"><coordinates xmlns=\"gml\">0.333,0.667 1.333,1.667 2.333,2.667</coordinates></LineString>" );
+  QString expectedGML2prec3( "<LineString xmlns=\"gml\"><coordinates xmlns=\"gml\" cs=\",\" ts=\" \">0.333,0.667 1.333,1.667 2.333,2.667</coordinates></LineString>" );
   QCOMPARE( elemToString( exportLineFloat.asGML2( doc, 3 ) ), expectedGML2prec3 );
 
   //asGML3
@@ -2900,12 +2900,29 @@ void TestQgsGeometry::polygonV2()
                   << QgsPointV2( QgsWKBTypes::Point, 0, 10 ) << QgsPointV2( QgsWKBTypes::Point, 10, 10 )
                   << QgsPointV2( QgsWKBTypes::Point, 10, 0 ) << QgsPointV2( QgsWKBTypes::Point, 0, 0 ) );
   exportPolygon.setExteriorRing( ext );
+
+  // GML document for compare
+  QDomDocument doc( "gml" );
+
+  // as GML2
+  QString expectedSimpleGML2( "<Polygon xmlns=\"gml\"><outerBoundaryIs xmlns=\"gml\"><LinearRing xmlns=\"gml\"><coordinates xmlns=\"gml\" cs=\",\" ts=\" \">0,0 0,10 10,10 10,0 0,0</coordinates></LinearRing></outerBoundaryIs></Polygon>" );
+  QCOMPARE( elemToString( exportPolygon.asGML2( doc ) ), expectedSimpleGML2 );
+
+  //as GML3
+  QString expectedSimpleGML3( "<Polygon xmlns=\"gml\"><exterior xmlns=\"gml\"><LinearRing xmlns=\"gml\"><posList xmlns=\"gml\" srsDimension=\"2\">0 0 0 10 10 10 10 0 0 0</posList></LinearRing></exterior></Polygon>" );
+  QCOMPARE( elemToString( exportPolygon.asGML3( doc ) ), expectedSimpleGML3 );
+
+  // as JSON
+  QString expectedSimpleJson( "{\"type\": \"Polygon\", \"coordinates\": [[ [0, 0], [0, 10], [10, 10], [10, 0], [0, 0]]] }" );
+  QCOMPARE( exportPolygon.asJSON(), expectedSimpleJson );
+
   ring = new QgsLineStringV2();
   ring->setPoints( QgsPointSequenceV2() << QgsPointV2( QgsWKBTypes::Point, 1, 1 )
                    << QgsPointV2( QgsWKBTypes::Point, 1, 9 ) << QgsPointV2( QgsWKBTypes::Point, 9, 9 )
                    << QgsPointV2( QgsWKBTypes::Point, 9, 1 ) << QgsPointV2( QgsWKBTypes::Point, 1, 1 ) );
   exportPolygon.addInteriorRing( ring );
 
+  // as JSON
   QString expectedJson( "{\"type\": \"Polygon\", \"coordinates\": [[ [0, 0], [0, 10], [10, 10], [10, 0], [0, 0]], [ [1, 1], [1, 9], [9, 9], [9, 1], [1, 1]]] }" );
   QCOMPARE( exportPolygon.asJSON(), expectedJson );
 
@@ -2921,16 +2938,16 @@ void TestQgsGeometry::polygonV2()
                    << QgsPointV2( QgsWKBTypes::Point, 4 / 3.0, 2 / 3.0 ) << QgsPointV2( QgsWKBTypes::Point, 2 / 3.0, 2 / 3.0 ) );
   exportPolygonFloat.addInteriorRing( ring );
 
+  // as JSON
   QString expectedJsonPrec3( "{\"type\": \"Polygon\", \"coordinates\": [[ [1.111, 1.111], [1.111, 11.111], [11.111, 11.111], [11.111, 1.111], [1.111, 1.111]], [ [0.667, 0.667], [0.667, 1.333], [1.333, 1.333], [1.333, 0.667], [0.667, 0.667]]] }" );
   QCOMPARE( exportPolygonFloat.asJSON( 3 ), expectedJsonPrec3 );
 
   // as GML2
-  QDomDocument doc( "gml" );
-  QString expectedGML2( "<Polygon xmlns=\"gml\"><outerBoundaryIs xmlns=\"gml\"><LinearRing xmlns=\"gml\"><coordinates xmlns=\"gml\">0,0 0,10 10,10 10,0 0,0</coordinates></LinearRing></outerBoundaryIs>" );
-  expectedGML2 += QString( "<innerBoundaryIs xmlns=\"gml\"><LinearRing xmlns=\"gml\"><coordinates xmlns=\"gml\">1,1 1,9 9,9 9,1 1,1</coordinates></LinearRing></innerBoundaryIs></Polygon>" );
+  QString expectedGML2( "<Polygon xmlns=\"gml\"><outerBoundaryIs xmlns=\"gml\"><LinearRing xmlns=\"gml\"><coordinates xmlns=\"gml\" cs=\",\" ts=\" \">0,0 0,10 10,10 10,0 0,0</coordinates></LinearRing></outerBoundaryIs>" );
+  expectedGML2 += QString( "<innerBoundaryIs xmlns=\"gml\"><LinearRing xmlns=\"gml\"><coordinates xmlns=\"gml\" cs=\",\" ts=\" \">1,1 1,9 9,9 9,1 1,1</coordinates></LinearRing></innerBoundaryIs></Polygon>" );
   QCOMPARE( elemToString( exportPolygon.asGML2( doc ) ), expectedGML2 );
-  QString expectedGML2prec3( "<Polygon xmlns=\"gml\"><outerBoundaryIs xmlns=\"gml\"><LinearRing xmlns=\"gml\"><coordinates xmlns=\"gml\">1.111,1.111 1.111,11.111 11.111,11.111 11.111,1.111 1.111,1.111</coordinates></LinearRing></outerBoundaryIs>" );
-  expectedGML2prec3 += QString( "<innerBoundaryIs xmlns=\"gml\"><LinearRing xmlns=\"gml\"><coordinates xmlns=\"gml\">0.667,0.667 0.667,1.333 1.333,1.333 1.333,0.667 0.667,0.667</coordinates></LinearRing></innerBoundaryIs></Polygon>" );
+  QString expectedGML2prec3( "<Polygon xmlns=\"gml\"><outerBoundaryIs xmlns=\"gml\"><LinearRing xmlns=\"gml\"><coordinates xmlns=\"gml\" cs=\",\" ts=\" \">1.111,1.111 1.111,11.111 11.111,11.111 11.111,1.111 1.111,1.111</coordinates></LinearRing></outerBoundaryIs>" );
+  expectedGML2prec3 += QString( "<innerBoundaryIs xmlns=\"gml\"><LinearRing xmlns=\"gml\"><coordinates xmlns=\"gml\" cs=\",\" ts=\" \">0.667,0.667 0.667,1.333 1.333,1.333 1.333,0.667 0.667,0.667</coordinates></LinearRing></innerBoundaryIs></Polygon>" );
   QCOMPARE( elemToString( exportPolygonFloat.asGML2( doc, 3 ) ), expectedGML2prec3 );
 
   //as GML3
diff --git a/tests/src/gui/CMakeLists.txt b/tests/src/gui/CMakeLists.txt
index cf5ba80..e66aba6 100644
--- a/tests/src/gui/CMakeLists.txt
+++ b/tests/src/gui/CMakeLists.txt
@@ -16,6 +16,7 @@ INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}
   ${CMAKE_CURRENT_SOURCE_DIR}/../../../src/gui/raster
   ${CMAKE_CURRENT_SOURCE_DIR}/../../../src/core
   ${CMAKE_CURRENT_SOURCE_DIR}/../../../src/core/auth
+  ${CMAKE_CURRENT_SOURCE_DIR}/../../../src/core/composer
   ${CMAKE_CURRENT_SOURCE_DIR}/../../../src/core/geometry
   ${CMAKE_CURRENT_SOURCE_DIR}/../../../src/core/raster
   ${CMAKE_CURRENT_SOURCE_DIR}/../../../src/core/symbology-ng
@@ -142,4 +143,5 @@ ADD_QGIS_TEST(scalerangewidget testqgsscalerangewidget.cpp)
 ADD_QGIS_TEST(spinbox testqgsspinbox.cpp)
 ADD_QGIS_TEST(sqlcomposerdialog testqgssqlcomposerdialog.cpp)
 ADD_QGIS_TEST(filedownloader testqgsfiledownloader.cpp)
+ADD_QGIS_TEST(composergui testqgscomposergui.cpp)
 
diff --git a/tests/src/gui/testqgscomposergui.cpp b/tests/src/gui/testqgscomposergui.cpp
new file mode 100644
index 0000000..118bda6
--- /dev/null
+++ b/tests/src/gui/testqgscomposergui.cpp
@@ -0,0 +1,117 @@
+/***************************************************************************
+    testqgscomposergui.cpp
+     ----------------------
+    Date                 : May 2017
+    Copyright            : (C) 2017 Nyall Dawson
+    Email                : nyall dot dawson 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.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+
+
+
+#include <QtTest/QtTest>
+
+#include "qgsmapsettings.h"
+#include "qgscomposition.h"
+#include "qgscomposerlabel.h"
+#include "qgscomposermap.h"
+#include "qgscomposermodel.h"
+#include "qgscomposeritemcombobox.h"
+
+#include <QApplication>
+#include <QMainWindow>
+
+class TestQgsComposerGui: public QObject
+{
+    Q_OBJECT
+  private slots:
+    void initTestCase(); // will be called before the first testfunction is executed.
+    void cleanupTestCase(); // will be called after the last testfunction was executed.
+    void init(); // will be called before each testfunction is executed.
+    void cleanup(); // will be called after every testfunction.
+
+    void testProxyCrash();
+
+  private:
+
+};
+
+void TestQgsComposerGui::initTestCase()
+{
+}
+
+void TestQgsComposerGui::cleanupTestCase()
+{
+}
+
+void TestQgsComposerGui::init()
+{
+}
+
+void TestQgsComposerGui::cleanup()
+{
+}
+
+void TestQgsComposerGui::testProxyCrash()
+{
+  // test for a possible crash when using QgsComposerProxyModel and reordering items
+  QgsMapSettings ms;
+  QgsComposition* composition = new QgsComposition( ms );
+
+  // create a composer item combobox
+  QgsComposerItemComboBox* cb = new QgsComposerItemComboBox( nullptr, composition );
+  QgsComposerItemComboBox* cb2 = new QgsComposerItemComboBox( nullptr, composition );
+  QgsComposerItemComboBox* cb3 = new QgsComposerItemComboBox( nullptr, composition );
+  QgsComposerItemComboBox* cb4 = new QgsComposerItemComboBox( nullptr, composition );
+
+  cb->show();
+  cb2->show();
+
+  // add some items to composition
+  QgsComposerMap* item1 = new QgsComposerMap( composition );
+  composition->addItem( item1 );
+  QgsComposerLabel* item2 = new QgsComposerLabel( composition );
+  composition->addItem( item2 );
+  QgsComposerMap* item3 = new QgsComposerMap( composition );
+  composition->addItem( item3 );
+
+  QCOMPARE( cb->count(), 3 );
+  cb->setItemType( QgsComposerItem::ComposerMap );
+  QCOMPARE( cb->count(), 2 );
+
+  cb4->setItemType( QgsComposerItem::ComposerLabel );
+
+  cb->setItem( item1 );
+  QCOMPARE( cb->currentItem(), item1 );
+  cb2->setItem( item3 );
+  QCOMPARE( cb2->currentItem(), item3 );
+  cb3->setItem( item2 );
+  QCOMPARE( cb3->currentItem(), item2 );
+
+  // reorder items - expect no crash!
+  // we do this by calling the private members, in order to simulate what
+  // happens when a drag and drop reorder occurs
+  composition->itemsModel()->mItemZList.removeOne( item1 );
+  composition->itemsModel()->mItemZList.insert( 1, item1 );
+  composition->itemsModel()->rebuildSceneItemList();
+
+  QCOMPARE( cb->currentItem(), item1 );
+  QCOMPARE( cb2->currentItem(), item3 );
+
+  composition->itemsModel()->mItemZList.removeOne( item1 );
+  composition->itemsModel()->mItemZList.insert( 0, item1 );
+  composition->itemsModel()->rebuildSceneItemList();
+
+  delete composition;
+}
+
+
+QTEST_MAIN( TestQgsComposerGui )
+#include "testqgscomposergui.moc"
diff --git a/tests/src/python/CMakeLists.txt b/tests/src/python/CMakeLists.txt
index cb56191..770455b 100644
--- a/tests/src/python/CMakeLists.txt
+++ b/tests/src/python/CMakeLists.txt
@@ -45,6 +45,7 @@ ADD_PYTHON_TEST(PyQgsEditWidgets test_qgseditwidgets.py)
 ADD_PYTHON_TEST(PyQgsExpression test_qgsexpression.py)
 ADD_PYTHON_TEST(PyQgsExpressionLineEdit test_qgsexpressionlineedit.py)
 ADD_PYTHON_TEST(PyQgsFeature test_qgsfeature.py)
+ADD_PYTHON_TEST(PyQgsFieldComboBoxTest test_qgsfieldcombobox.py)
 ADD_PYTHON_TEST(PyQgsProject test_qgsproject.py)
 ADD_PYTHON_TEST(PyQgsFeatureIterator test_qgsfeatureiterator.py)
 ADD_PYTHON_TEST(PyQgsField test_qgsfield.py)
@@ -106,6 +107,7 @@ ADD_PYTHON_TEST(PyQgsUnitTypes test_qgsunittypes.py)
 ADD_PYTHON_TEST(PyQgsVectorColorRamp test_qgsvectorcolorramp.py)
 ADD_PYTHON_TEST(PyQgsVectorFileWriter test_qgsvectorfilewriter.py)
 ADD_PYTHON_TEST(PyQgsVectorLayer test_qgsvectorlayer.py)
+ADD_PYTHON_TEST(PyQgsVectorLayerEditBuffer test_qgsvectorlayereditbuffer.py)
 ADD_PYTHON_TEST(PyQgsZonalStatistics test_qgszonalstatistics.py)
 ADD_PYTHON_TEST(PyQgsMapLayerRegistry test_qgsmaplayerregistry.py)
 ADD_PYTHON_TEST(PyQgsVirtualLayerProvider test_provider_virtual.py)
diff --git a/tests/src/python/providertestbase.py b/tests/src/python/providertestbase.py
index 698e4d3..beb0fa1 100644
--- a/tests/src/python/providertestbase.py
+++ b/tests/src/python/providertestbase.py
@@ -526,11 +526,10 @@ class ProviderTestCase(object):
         self.assertEqual(max_value, 300)
 
     def testExtent(self):
-        reference = QgsGeometry.fromRect(
-            QgsRectangle(-71.123, 66.33, -65.32, 78.3))
-        provider_extent = QgsGeometry.fromRect(self.provider.extent())
+        reference = QgsRectangle(-71.123, 66.33, -65.32, 78.3)
+        provider_extent = self.provider.extent()
 
-        self.assertTrue(QgsGeometry.compare(provider_extent.asPolygon()[0], reference.asPolygon()[0], 0.00001))
+        self.assertEqual(provider_extent.toString(2), reference.toString(2))
 
     def testUnique(self):
         self.assertEqual(set(self.provider.uniqueValues(1)), set([-200, 100, 200, 300, 400]))
diff --git a/tests/src/python/test_provider_mssql.py b/tests/src/python/test_provider_mssql.py
index 8fe5582..15a41c1 100644
--- a/tests/src/python/test_provider_mssql.py
+++ b/tests/src/python/test_provider_mssql.py
@@ -16,7 +16,7 @@ import qgis  # NOQA
 
 import os
 
-from qgis.core import QgsVectorLayer, QgsFeatureRequest
+from qgis.core import QgsVectorLayer, QgsFeatureRequest, QgsRectangle
 
 from qgis.PyQt.QtCore import QSettings, QDate, QTime, QDateTime, QVariant
 
@@ -56,6 +56,50 @@ class TestPyQgsMssqlProvider(unittest.TestCase, ProviderTestCase):
     def disableCompiler(self):
         QSettings().setValue(u'/qgis/compileExpressions', False)
 
+    def uncompiledFilters(self):
+        filters = set(['"name" NOT LIKE \'Ap%\'',
+                       '"name" IS NULL',
+                       '"name" IS NOT NULL',
+                       '"name" NOT ILIKE \'QGIS\'',
+                       '"name" NOT ILIKE \'pEAR\'',
+                       'name <> \'Apple\'',
+                       '"name" <> \'apple\'',
+                       '(name = \'Apple\') is not null',
+                       '"name" || \' \' || "cnt" = \'Orange 100\'',
+                       '\'x\' || "name" IS NOT NULL',
+                       '\'x\' || "name" IS NULL',
+                       '"name" ~ \'[OP]ra[gne]+\'',
+                       'false and NULL',
+                       'true and NULL',
+                       'NULL and false',
+                       'NULL and true',
+                       'NULL and NULL',
+                       'false or NULL',
+                       'true or NULL',
+                       'NULL or false',
+                       'NULL or true',
+                       'NULL or NULL',
+                       'not null',
+                       'not name IS NULL',
+                       'not name = \'Apple\'',
+                       'not name = \'Apple\' or name = \'Apple\'',
+                       'not name = \'Apple\' or not name = \'Apple\'',
+                       'not name = \'Apple\' and pk = 4',
+                       'not name = \'Apple\' and not pk = 4',
+                       'intersects($geometry,geom_from_wkt( \'Polygon ((-72.2 66.1, -65.2 66.1, -65.2 72.0, -72.2 72.0, -72.2 66.1))\'))'])
+        return filters
+
+    def partiallyCompiledFilters(self):
+        return set(['name ILIKE \'QGIS\'',
+                    'name = \'Apple\'',
+                    'name = \'apple\'',
+                    'name LIKE \'Apple\'',
+                    'name LIKE \'aPple\'',
+                    '"name"="name2"',
+                    'name ILIKE \'aPple\'',
+                    'name ILIKE \'%pp%\'',
+                    '"name" || \' \' || "name" = \'Orange Orange\''])
+
     # HERE GO THE PROVIDER SPECIFIC TESTS
     def testDateTimeTypes(self):
         vl = QgsVectorLayer('%s table="qgis_test"."date_times" sql=' %
@@ -83,5 +127,34 @@ class TestPyQgsMssqlProvider(unittest.TestCase, ProviderTestCase):
         self.assertEqual(f.attributes()[datetime_idx], QDateTime(
             QDate(2004, 3, 4), QTime(13, 41, 52)))
 
+    def testInvalidGeometries(self):
+        """ Test what happens when SQL Server is a POS and throws an exception on encountering an invalid geometry """
+        vl = QgsVectorLayer('%s srid=4167 type=POLYGON table="qgis_test"."invalid_polys" (ogr_geometry) sql=' %
+                            (self.dbconn), "testinvalid", "mssql")
+        assert(vl.isValid())
+
+        self.assertEqual(vl.dataProvider().extent().toString(1), QgsRectangle(173.953, -41.513, 173.967, -41.502).toString(1))
+
+        #burn through features - don't want SQL server to trip up on the invalid ones
+        count = 0
+        for f in vl.dataProvider().getFeatures():
+            count += 1
+        self.assertEqual(count, 39)
+
+        count = 0
+
+        for f in vl.dataProvider().getFeatures(QgsFeatureRequest(QgsRectangle(173, -42, 174, -41))):
+            count += 1
+        # two invalid geometry features
+        self.assertEqual(count, 37)
+        # sorry... you get NO chance to see these features exist and repair them... because SQL server. Use PostGIS instead and live a happier life!
+
+        # with estimated metadata
+        vl = QgsVectorLayer('%s srid=4167 type=POLYGON  estimatedmetadata=true table="qgis_test"."invalid_polys" (ogr_geometry) sql=' %
+                            (self.dbconn), "testinvalid", "mssql")
+        assert(vl.isValid())
+        self.assertEqual(vl.dataProvider().extent().toString(1), QgsRectangle(173.954, -41.513, 173.967, -41.502).toString(1))
+
+
 if __name__ == '__main__':
     unittest.main()
diff --git a/tests/src/python/test_provider_wfs.py b/tests/src/python/test_provider_wfs.py
index a1c50f9..ffe4daa 100644
--- a/tests/src/python/test_provider_wfs.py
+++ b/tests/src/python/test_provider_wfs.py
@@ -118,11 +118,14 @@ class TestPyQgsWFSProvider(unittest.TestCase, ProviderTestCase):
           <xsd:element maxOccurs="1" minOccurs="0" name="name2" nillable="true" type="xsd:string"/>
           <xsd:element maxOccurs="1" minOccurs="0" name="num_char" nillable="true" type="xsd:string"/>
           <xsd:element maxOccurs="1" minOccurs="0" name="geometryProperty" nillable="true" type="gml:PolygonPropertyType"/>
+          <!-- check that an element with ref without name doesn't confuse the DescribeFeatureType analyzer -->
+          <xsd:element maxOccurs="0" minOccurs="0" ref="my:somethingElseType"/>
         </xsd:sequence>
       </xsd:extension>
     </xsd:complexContent>
   </xsd:complexType>
   <xsd:element name="typename" substitutionGroup="gml:_Feature" type="my:typenameType"/>
+  <xsd:complexType name="somethingElseType"/>
 </xsd:schema>
 """.encode('UTF-8'))
 
@@ -2483,6 +2486,73 @@ class TestPyQgsWFSProvider(unittest.TestCase, ProviderTestCase):
         self.assertNotEqual(vl.dataProvider().capabilities() & vl.dataProvider().EditingCapabilities, 0)
         self.assertEqual(vl.wkbType(), QgsWKBTypes.Point)
 
+    def testDeprecatedGML2GeometryDeclaration(self):
+        """Test ref="gml:pointProperty" """
+
+        endpoint = self.__class__.basetestpath + '/fake_qgis_http_endpoint_deprecated_gml2'
+
+        with open(sanitize(endpoint, '?SERVICE=WFS?REQUEST=GetCapabilities?VERSION=1.0.0'), 'wb') as f:
+            f.write("""
+<WFS_Capabilities version="1.0.0" xmlns="http://www.opengis.net/wfs" xmlns:ogc="http://www.opengis.net/ogc">
+  <FeatureTypeList>
+    <FeatureType>
+      <Name>my:typename</Name>
+      <Title>Title</Title>
+      <Abstract>Abstract</Abstract>
+      <SRS>EPSG:32631</SRS>
+      <!-- in WFS 1.0, LatLongBoundingBox is in SRS units, not necessarily lat/long... -->
+      <LatLongBoundingBox minx="400000" miny="5400000" maxx="450000" maxy="5500000"/>
+    </FeatureType>
+  </FeatureTypeList>
+</WFS_Capabilities>""".encode('UTF-8'))
+
+        with open(sanitize(endpoint, '?SERVICE=WFS&REQUEST=DescribeFeatureType&VERSION=1.0.0&TYPENAME=my:typename'), 'wb') as f:
+            f.write("""
+<xsd:schema xmlns:my="http://my" xmlns:gml="http://www.opengis.net/gml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://my">
+  <xsd:import namespace="http://www.opengis.net/gml"/>
+  <xsd:complexType name="typenameType">
+    <xsd:complexContent>
+      <xsd:extension base="gml:AbstractFeatureType">
+        <xsd:sequence>
+          <xsd:element maxOccurs="1" minOccurs="0" ref="gml:pointProperty"/>
+          <xsd:element maxOccurs="1" minOccurs="0" name="INTFIELD" nillable="true" type="xsd:int"/>
+        </xsd:sequence>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="typename" substitutionGroup="gml:_Feature" type="my:typenameType"/>
+</xsd:schema>
+""".encode('UTF-8'))
+
+        vl = QgsVectorLayer("url='http://" + endpoint + "' typename='my:typename' version='1.0.0'", 'test', 'WFS')
+        assert vl.isValid()
+        self.assertEqual(vl.wkbType(), QgsWKBTypes.Point)
+        self.assertEqual(len(vl.fields()), 1)
+
+        with open(sanitize(endpoint, '?SERVICE=WFS&REQUEST=GetFeature&VERSION=1.0.0&TYPENAME=my:typename&SRSNAME=EPSG:32631'), 'wb') as f:
+            f.write("""
+<wfs:FeatureCollection
+                       xmlns:wfs="http://www.opengis.net/wfs"
+                       xmlns:gml="http://www.opengis.net/gml"
+                       xmlns:my="http://my">
+  <gml:boundedBy><gml:null>unknown</gml:null></gml:boundedBy>
+  <gml:featureMember>
+    <my:typename fid="typename.0">
+      <gml:pointProperty>
+          <gml:Point srsName="http://www.opengis.net/gml/srs/epsg.xml#4326"><gml:coordinates decimal="." cs="," ts=" ">426858,5427937</gml:coordinates></gml:Point>
+      </gml:pointProperty>
+      <my:INTFIELD>1</my:INTFIELD>
+    </my:typename>
+  </gml:featureMember>
+</wfs:FeatureCollection>""".encode('UTF-8'))
+
+        values = [f['INTFIELD'] for f in vl.getFeatures()]
+        self.assertEqual(values, [1])
+
+        got_f = [f for f in vl.getFeatures()]
+        got = got_f[0].geometry().geometry()
+        self.assertEqual((got.x(), got.y()), (426858.0, 5427937.0))
+
 
 if __name__ == '__main__':
     unittest.main()
diff --git a/tests/src/python/test_qgsexpression.py b/tests/src/python/test_qgsexpression.py
index 3472c8b..7cb662f 100644
--- a/tests/src/python/test_qgsexpression.py
+++ b/tests/src/python/test_qgsexpression.py
@@ -195,5 +195,39 @@ class TestQgsExpressionCustomFunctions(unittest.TestCase):
         e.setExpression('1')
         self.assertTrue(e.isValid())
 
+    def testCreateFieldEqualityExpression(self):
+        e = QgsExpression()
+
+        # test when value is null
+        field = "myfield"
+        value = None
+        res = '"myfield" IS NULL'
+        self.assertEqual(e.createFieldEqualityExpression(field, value), res)
+
+        # test when value is null and field name has a quote
+        field = "my'field"
+        value = None
+        res = '"my\'field" IS NULL'
+        self.assertEqual(e.createFieldEqualityExpression(field, value), res)
+
+        # test when field name has a quote and value is an int
+        field = "my'field"
+        value = 5
+        res = '"my\'field" = 5'
+        self.assertEqual(e.createFieldEqualityExpression(field, value), res)
+
+        # test when field name has a quote and value is a string
+        field = "my'field"
+        value = '5'
+        res = '"my\'field" = \'5\''
+        self.assertEqual(e.createFieldEqualityExpression(field, value), res)
+
+        # test when field name has a quote and value is a boolean
+        field = "my'field"
+        value = True
+        res = '"my\'field" = TRUE'
+        self.assertEqual(e.createFieldEqualityExpression(field, value), res)
+
+
 if __name__ == "__main__":
     unittest.main()
diff --git a/tests/src/python/test_qgsfieldcombobox.py b/tests/src/python/test_qgsfieldcombobox.py
new file mode 100644
index 0000000..0ab4dae
--- /dev/null
+++ b/tests/src/python/test_qgsfieldcombobox.py
@@ -0,0 +1,65 @@
+# -*- coding: utf-8 -*-
+"""QGIS Unit tests for QgsFieldComboBox
+
+.. note:: 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__ = 'Nyall Dawson'
+__date__ = '20/07/2017'
+__copyright__ = 'Copyright 2017, The QGIS Project'
+# This will get replaced with a git SHA1 when you do a git archive
+__revision__ = '$Format:%H$'
+
+import qgis  # NOQA
+
+from qgis.core import QgsFields, QgsVectorLayer
+from qgis.gui import QgsFieldComboBox, QgsFieldProxyModel
+from qgis.PyQt.QtCore import QVariant, Qt
+
+from qgis.testing import start_app, unittest
+
+start_app()
+
+
+def create_layer():
+    layer = QgsVectorLayer("Point?field=fldtxt:string&field=fldint:integer&field=fldint2:integer",
+                           "addfeat", "memory")
+    assert layer.isValid()
+    return layer
+
+
+def create_model():
+    l = create_layer()
+    m = QgsFieldModel()
+    m.setLayer(l)
+    return l, m
+
+
+class TestQgsFieldComboBox(unittest.TestCase):
+
+    def testGettersSetters(self):
+        """ test combobox getters/setters """
+        l = create_layer()
+        w = QgsFieldComboBox()
+        w.setLayer(l)
+        self.assertEqual(w.layer(), l)
+
+        w.setField('fldint')
+        self.assertEqual(w.currentField(), 'fldint')
+
+    def testFilter(self):
+        """ test setting field with filter """
+        l = create_layer()
+        w = QgsFieldComboBox()
+        w.setLayer(l)
+        w.setFilters(QgsFieldProxyModel.Int)
+        self.assertEqual(w.layer(), l)
+
+        w.setField('fldint')
+        self.assertEqual(w.currentField(), 'fldint')
+
+
+if __name__ == '__main__':
+    unittest.main()
diff --git a/tests/src/python/test_qgsrelation.py b/tests/src/python/test_qgsrelation.py
index d7a359d..3007dfb 100644
--- a/tests/src/python/test_qgsrelation.py
+++ b/tests/src/python/test_qgsrelation.py
@@ -14,14 +14,20 @@ __revision__ = '$Format:%H$'
 
 import qgis  # NOQA
 
+from qgis.PyQt.QtCore import QFileInfo
 from qgis.core import (QgsVectorLayer,
                        QgsFeature,
+                       QgsFeatureRequest,
                        QgsRelation,
                        QgsGeometry,
                        QgsPoint,
-                       QgsMapLayerRegistry
+                       QgsMapLayerRegistry,
+                       QgsAttributeEditorElement,
+                       QgsProject
                        )
+from utilities import unitTestDataPath
 from qgis.testing import start_app, unittest
+import os
 
 start_app()
 
@@ -38,7 +44,11 @@ def createReferencingLayer():
     f2.setFields(layer.pendingFields())
     f2.setAttributes(["test2", 123])
     f2.setGeometry(QgsGeometry.fromPoint(QgsPoint(101, 201)))
-    assert pr.addFeatures([f1, f2])
+    f3 = QgsFeature()
+    f3.setFields(layer.pendingFields())
+    f3.setAttributes(["foobar'bar", 124])
+    f3.setGeometry(QgsGeometry.fromPoint(QgsPoint(101, 201)))
+    assert pr.addFeatures([f1, f2, f3])
     return layer
 
 
@@ -57,7 +67,7 @@ def createReferencedLayer():
     f2.setGeometry(QgsGeometry.fromPoint(QgsPoint(2, 2)))
     f3 = QgsFeature()
     f3.setFields(layer.pendingFields())
-    f3.setAttributes(["foobar", 789, 554])
+    f3.setAttributes(["foobar'bar", 789, 554])
     f3.setGeometry(QgsGeometry.fromPoint(QgsPoint(2, 3)))
     assert pr.addFeatures([f1, f2, f3])
     return layer
@@ -79,22 +89,22 @@ class TestQgsRelation(unittest.TestCase):
 
     def test_isValid(self):
         rel = QgsRelation()
-        assert not rel.isValid()
+        self.assertFalse(rel.isValid())
 
         rel.setRelationId('rel1')
-        assert not rel.isValid()
+        self.assertFalse(rel.isValid())
 
         rel.setRelationName('Relation Number One')
-        assert not rel.isValid()
+        self.assertFalse(rel.isValid())
 
         rel.setReferencingLayer(self.referencingLayer.id())
-        assert not rel.isValid()
+        self.assertFalse(rel.isValid())
 
         rel.setReferencedLayer(self.referencedLayer.id())
-        assert not rel.isValid()
+        self.assertFalse(rel.isValid())
 
         rel.addFieldPair('foreignkey', 'y')
-        assert rel.isValid()
+        self.assertTrue(rel.isValid())
 
     def test_getRelatedFeatures(self):
         rel = QgsRelation()
@@ -110,7 +120,21 @@ class TestQgsRelation(unittest.TestCase):
         self.assertEqual(rel.getRelatedFeaturesFilter(feat), '"foreignkey" = 123')
 
         it = rel.getRelatedFeatures(feat)
-        assert [a.attributes() for a in it] == [[u'test1', 123], [u'test2', 123]]
+        self.assertEqual([a.attributes() for a in it], [[u'test1', 123], [u'test2', 123]])
+
+    def test_getRelatedFeaturesWithQuote(self):
+        rel = QgsRelation()
+
+        rel.setRelationId('rel1')
+        rel.setRelationName('Relation Number One')
+        rel.setReferencingLayer(self.referencingLayer.id())
+        rel.setReferencedLayer(self.referencedLayer.id())
+        rel.addFieldPair('fldtxt', 'x')
+
+        feat = next(self.referencedLayer.getFeatures(QgsFeatureRequest().setFilterFid(3)))
+
+        it = rel.getRelatedFeatures(feat)
+        assert next(it).attributes() == ["foobar'bar", 124]
 
     def test_getReferencedFeature(self):
         rel = QgsRelation()
@@ -124,8 +148,8 @@ class TestQgsRelation(unittest.TestCase):
 
         f = rel.getReferencedFeature(feat)
 
-        assert f.isValid()
-        assert f[0] == 'foo'
+        self.assertTrue(f.isValid())
+        self.assertEqual(f[0], 'foo')
 
     def test_fieldPairs(self):
         rel = QgsRelation()
@@ -136,7 +160,37 @@ class TestQgsRelation(unittest.TestCase):
         rel.setReferencedLayer(self.referencedLayer.id())
         rel.addFieldPair('foreignkey', 'y')
 
-        assert (rel.fieldPairs() == {'foreignkey': 'y'})
+        self.assertEqual(rel.fieldPairs(), {'foreignkey': 'y'})
+
+    def testValidRelationAfterChangingStyle(self):
+        # load project
+        myPath = os.path.join(unitTestDataPath(), 'relations.qgs')
+        QgsProject.instance().read(QFileInfo(myPath))
+
+        # get referenced layer
+        relations = QgsProject.instance().relationManager().relations()
+        relation = relations[list(relations.keys())[0]]
+        referencedLayer = relation.referencedLayer()
+
+        # check that the relation is valid
+        valid = False
+        for tab in referencedLayer.editFormConfig().tabs():
+            for t in tab.children():
+                if (t.type() == QgsAttributeEditorElement.AeTypeRelation):
+                    valid = t.relation().isValid()
+        self.assertTrue(valid)
+
+        # update style
+        referencedLayer.styleManager().setCurrentStyle("custom")
+
+        # check that the relation is still valid
+        referencedLayer = relation.referencedLayer()
+        valid = False
+        for tab in referencedLayer.editFormConfig().tabs():
+            for t in tab.children():
+                if (t.type() == QgsAttributeEditorElement.AeTypeRelation):
+                    valid = t.relation().isValid()
+        self.assertTrue(valid)
 
 
 if __name__ == '__main__':
diff --git a/tests/src/python/test_qgsvectorfilewriter.py b/tests/src/python/test_qgsvectorfilewriter.py
index 491fa62..7ddd084 100755
--- a/tests/src/python/test_qgsvectorfilewriter.py
+++ b/tests/src/python/test_qgsvectorfilewriter.py
@@ -675,10 +675,17 @@ class TestQgsVectorFileWriter(unittest.TestCase):
         self.assertIsNotNone(lyr)
         f = lyr.GetNextFeature()
         self.assertEqual(f['firstfield'], 3)
-        self.assertFalse(f.IsFieldSet('secondfield'))
+        if hasattr(f, "IsFieldSetAndNotNull"):
+            # GDAL >= 2.2
+            self.assertFalse(f.IsFieldSetAndNotNull('secondfield'))
+        else:
+            self.assertFalse(f.IsFieldSet('secondfield'))
         f = lyr.GetNextFeature()
         self.assertEqual(f['firstfield'], 4)
-        self.assertFalse(f.IsFieldSet('secondfield'))
+        if hasattr(f, "IsFieldSetAndNotNull"):
+            self.assertFalse(f.IsFieldSetAndNotNull('secondfield'))
+        else:
+            self.assertFalse(f.IsFieldSet('secondfield'))
         f = lyr.GetNextFeature()
         self.assertEqual(f['firstfield'], 5)
         self.assertEqual(f['secondfield'], -1)
diff --git a/tests/src/python/test_qgsvectorlayereditbuffer.py b/tests/src/python/test_qgsvectorlayereditbuffer.py
new file mode 100644
index 0000000..27d3c3e
--- /dev/null
+++ b/tests/src/python/test_qgsvectorlayereditbuffer.py
@@ -0,0 +1,348 @@
+# -*- coding: utf-8 -*-
+"""QGIS Unit tests for QgsVectorLayerEditBuffer.
+
+.. note:: 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__ = 'Nyall Dawson'
+__date__ = '15/07/2016'
+__copyright__ = 'Copyright 2016, The QGIS Project'
+# This will get replaced with a git SHA1 when you do a git archive
+__revision__ = '$Format:%H$'
+
+import qgis  # NOQA
+
+from qgis.PyQt.QtCore import QVariant
+
+from qgis.core import (QgsVectorLayer,
+                       QgsFeature,
+                       QgsGeometry,
+                       QgsPoint,
+                       QgsField)
+from qgis.testing import start_app, unittest
+start_app()
+
+
+def createEmptyLayer():
+    layer = QgsVectorLayer("Point?field=fldtxt:string&field=fldint:integer",
+                           "addfeat", "memory")
+    assert layer.isValid()
+    return layer
+
+
+def createLayerWithOnePoint():
+    layer = QgsVectorLayer("Point?field=fldtxt:string&field=fldint:integer",
+                           "addfeat", "memory")
+    pr = layer.dataProvider()
+    f = QgsFeature()
+    f.setAttributes(["test", 123])
+    f.setGeometry(QgsGeometry.fromPoint(QgsPoint(100, 200)))
+    assert pr.addFeatures([f])
+    assert layer.pendingFeatureCount() == 1
+    return layer
+
+
+def createEmptyLinestringLayer():
+    layer = QgsVectorLayer("Linestring?field=fldtxt:string&field=fldint:integer",
+                           "addfeat", "memory")
+    assert layer.isValid()
+    return layer
+
+
+class TestQgsVectorLayerEditBuffer(unittest.TestCase):
+
+    def testAddFeatures(self):
+        # test adding features to an edit buffer
+        layer = createEmptyLayer()
+        self.assertTrue(layer.startEditing())
+
+        self.assertEqual(layer.editBuffer().addedFeatures(), {})
+        self.assertFalse(1 in layer.editBuffer().addedFeatures())
+        self.assertFalse(3 in layer.editBuffer().addedFeatures())
+
+        # add two features
+        f1 = QgsFeature(layer.fields(), 1)
+        f1.setGeometry(QgsGeometry.fromPoint(QgsPoint(1, 2)))
+        f1.setAttributes(["test", 123])
+        self.assertTrue(layer.addFeature(f1))
+
+        f2 = QgsFeature(layer.fields(), 2)
+        f2.setGeometry(QgsGeometry.fromPoint(QgsPoint(2, 4)))
+        f2.setAttributes(["test2", 246])
+
+        self.assertTrue(layer.addFeature(f2))
+
+        # test contents of buffer
+        added = layer.editBuffer().addedFeatures()
+        new_feature_ids = list(added.keys())
+        self.assertEqual(added[new_feature_ids[0]]['fldtxt'], 'test2')
+        self.assertEqual(added[new_feature_ids[0]]['fldint'], 246)
+        self.assertEqual(added[new_feature_ids[1]]['fldtxt'], 'test')
+        self.assertEqual(added[new_feature_ids[1]]['fldint'], 123)
+
+        self.assertTrue(new_feature_ids[0] in layer.editBuffer().addedFeatures())
+        self.assertTrue(new_feature_ids[1] in layer.editBuffer().addedFeatures())
+
+        # check if error in case adding not adaptable geometry
+        # eg. a Multiline in a Line
+        layer = createEmptyLinestringLayer()
+        self.assertTrue(layer.startEditing())
+
+        self.assertEqual(layer.editBuffer().addedFeatures(), {})
+        self.assertFalse(1 in layer.editBuffer().addedFeatures())
+        self.assertFalse(3 in layer.editBuffer().addedFeatures())
+
+        # add a features with a multi line geometry of not touched lines =>
+        # cannot be forced to be linestring
+        multiline = [
+            [QgsPoint(1, 1), QgsPoint(2, 2)],
+            [QgsPoint(3, 3), QgsPoint(4, 4)],
+        ]
+        f1 = QgsFeature(layer.fields(), 1)
+        f1.setGeometry(QgsGeometry.fromMultiPolyline(multiline))
+        f1.setAttributes(["test", 123])
+        self.assertTrue(layer.addFeatures([f1]))
+        self.assertFalse(layer.commitChanges())
+
+    def testAddMultipleFeatures(self):
+        # test adding multiple features to an edit buffer
+        layer = createEmptyLayer()
+        self.assertTrue(layer.startEditing())
+
+        self.assertEqual(layer.editBuffer().addedFeatures(), {})
+        self.assertFalse(1 in layer.editBuffer().addedFeatures())
+        self.assertFalse(3 in layer.editBuffer().addedFeatures())
+
+        # add two features
+        f1 = QgsFeature(layer.fields(), 1)
+        f1.setGeometry(QgsGeometry.fromPoint(QgsPoint(1, 2)))
+        f1.setAttributes(["test", 123])
+        f2 = QgsFeature(layer.fields(), 2)
+        f2.setGeometry(QgsGeometry.fromPoint(QgsPoint(2, 4)))
+        f2.setAttributes(["test2", 246])
+
+        self.assertTrue(layer.addFeatures([f1, f2]))
+
+        # test contents of buffer
+        added = layer.editBuffer().addedFeatures()
+        new_feature_ids = list(added.keys())
+        self.assertEqual(added[new_feature_ids[0]]['fldtxt'], 'test2')
+        self.assertEqual(added[new_feature_ids[0]]['fldint'], 246)
+        self.assertEqual(added[new_feature_ids[1]]['fldtxt'], 'test')
+        self.assertEqual(added[new_feature_ids[1]]['fldint'], 123)
+
+        self.assertTrue(new_feature_ids[0] in layer.editBuffer().addedFeatures())
+        self.assertTrue(new_feature_ids[1] in layer.editBuffer().addedFeatures())
+
+    def testDeleteFeatures(self):
+        # test deleting features from an edit buffer
+
+        # make a layer with two features
+        layer = createEmptyLayer()
+        self.assertTrue(layer.startEditing())
+
+        # add two features
+        f1 = QgsFeature(layer.fields(), 1)
+        f1.setGeometry(QgsGeometry.fromPoint(QgsPoint(1, 2)))
+        f1.setAttributes(["test", 123])
+        self.assertTrue(layer.addFeature(f1))
+
+        f2 = QgsFeature(layer.fields(), 2)
+        f2.setGeometry(QgsGeometry.fromPoint(QgsPoint(2, 4)))
+        f2.setAttributes(["test2", 246])
+        self.assertTrue(layer.addFeature(f2))
+
+        layer.commitChanges()
+        layer.startEditing()
+
+        self.assertEqual(layer.editBuffer().deletedFeatureIds(), [])
+        self.assertFalse(1 in layer.editBuffer().deletedFeatureIds())
+        self.assertFalse(2 in layer.editBuffer().deletedFeatureIds())
+
+        # delete a feature
+        layer.deleteFeature(1)
+
+        # test contents of buffer
+        self.assertEqual(layer.editBuffer().deletedFeatureIds(), [1])
+        self.assertTrue(1 in layer.editBuffer().deletedFeatureIds())
+        self.assertFalse(2 in layer.editBuffer().deletedFeatureIds())
+
+        # delete a feature
+        layer.deleteFeature(2)
+
+        # test contents of buffer
+        self.assertEqual(set(layer.editBuffer().deletedFeatureIds()), set([1, 2]))
+        self.assertTrue(1 in layer.editBuffer().deletedFeatureIds())
+        self.assertTrue(2 in layer.editBuffer().deletedFeatureIds())
+
+    def testDeleteMultipleFeatures(self):
+        # test deleting multiple features from an edit buffer
+
+        # make a layer with two features
+        layer = createEmptyLayer()
+        self.assertTrue(layer.startEditing())
+
+        # add two features
+        f1 = QgsFeature(layer.fields(), 1)
+        f1.setGeometry(QgsGeometry.fromPoint(QgsPoint(1, 2)))
+        f1.setAttributes(["test", 123])
+        self.assertTrue(layer.addFeature(f1))
+
+        f2 = QgsFeature(layer.fields(), 2)
+        f2.setGeometry(QgsGeometry.fromPoint(QgsPoint(2, 4)))
+        f2.setAttributes(["test2", 246])
+        self.assertTrue(layer.addFeature(f2))
+
+        layer.commitChanges()
+        layer.startEditing()
+
+        self.assertEqual(layer.editBuffer().deletedFeatureIds(), [])
+        self.assertFalse(1 in layer.editBuffer().addedFeatures())
+        self.assertFalse(2 in layer.editBuffer().addedFeatures())
+
+        # delete features
+        layer.deleteFeatures([1, 2])
+
+        # test contents of buffer
+        self.assertEqual(set(layer.editBuffer().deletedFeatureIds()), set([1, 2]))
+        self.assertTrue(1 in layer.editBuffer().deletedFeatureIds())
+        self.assertTrue(2 in layer.editBuffer().deletedFeatureIds())
+
+    def testChangeAttributeValues(self):
+        # test changing attributes values from an edit buffer
+
+        # make a layer with two features
+        layer = createEmptyLayer()
+        self.assertTrue(layer.startEditing())
+
+        # add two features
+        f1 = QgsFeature(layer.fields(), 1)
+        f1.setGeometry(QgsGeometry.fromPoint(QgsPoint(1, 2)))
+        f1.setAttributes(["test", 123])
+        self.assertTrue(layer.addFeature(f1))
+
+        f2 = QgsFeature(layer.fields(), 2)
+        f2.setGeometry(QgsGeometry.fromPoint(QgsPoint(2, 4)))
+        f2.setAttributes(["test2", 246])
+        self.assertTrue(layer.addFeature(f2))
+
+        layer.commitChanges()
+        layer.startEditing()
+
+        self.assertEqual(layer.editBuffer().changedAttributeValues(), {})
+        self.assertFalse(1 in layer.editBuffer().changedAttributeValues())
+        self.assertFalse(2 in layer.editBuffer().changedAttributeValues())
+
+        # change attribute values
+        layer.changeAttributeValue(1, 0, 'a')
+
+        # test contents of buffer
+        self.assertEqual(list(layer.editBuffer().changedAttributeValues().keys()), [1])
+        self.assertEqual(layer.editBuffer().changedAttributeValues()[1], {0: 'a'})
+        self.assertTrue(1 in layer.editBuffer().changedAttributeValues())
+        self.assertFalse(2 in layer.editBuffer().changedAttributeValues())
+
+        layer.changeAttributeValue(2, 1, 5)
+
+        # test contents of buffer
+        self.assertEqual(set(layer.editBuffer().changedAttributeValues().keys()), set([1, 2]))
+        self.assertEqual(layer.editBuffer().changedAttributeValues()[1], {0: 'a'})
+        self.assertEqual(layer.editBuffer().changedAttributeValues()[2], {1: 5})
+        self.assertTrue(1 in layer.editBuffer().changedAttributeValues())
+        self.assertTrue(2 in layer.editBuffer().changedAttributeValues())
+
+    def testChangeGeometry(self):
+        # test changing geometries values from an edit buffer
+
+        # make a layer with two features
+        layer = createEmptyLayer()
+        self.assertTrue(layer.startEditing())
+
+        # add two features
+        f1 = QgsFeature(layer.fields(), 1)
+        f1.setGeometry(QgsGeometry.fromPoint(QgsPoint(1, 2)))
+        f1.setAttributes(["test", 123])
+        self.assertTrue(layer.addFeature(f1))
+
+        f2 = QgsFeature(layer.fields(), 2)
+        f2.setGeometry(QgsGeometry.fromPoint(QgsPoint(2, 4)))
+        f2.setAttributes(["test2", 246])
+        self.assertTrue(layer.addFeature(f2))
+
+        layer.commitChanges()
+        layer.startEditing()
+
+        self.assertEqual(layer.editBuffer().changedGeometries(), {})
+        self.assertFalse(1 in layer.editBuffer().changedGeometries())
+        self.assertFalse(2 in layer.editBuffer().changedGeometries())
+
+        # change attribute values
+        layer.changeGeometry(1, QgsGeometry.fromPoint(QgsPoint(10, 20)))
+
+        # test contents of buffer
+        self.assertEqual(list(layer.editBuffer().changedGeometries().keys()), [1])
+        self.assertEqual(layer.editBuffer().changedGeometries()[1].geometry().x(), 10)
+        self.assertTrue(1 in layer.editBuffer().changedGeometries())
+        self.assertFalse(2 in layer.editBuffer().changedGeometries())
+
+        layer.changeGeometry(2, QgsGeometry.fromPoint(QgsPoint(20, 40)))
+
+        # test contents of buffer
+        self.assertEqual(set(layer.editBuffer().changedGeometries().keys()), set([1, 2]))
+        self.assertEqual(layer.editBuffer().changedGeometries()[1].geometry().x(), 10)
+        self.assertEqual(layer.editBuffer().changedGeometries()[2].geometry().x(), 20)
+        self.assertTrue(1 in layer.editBuffer().changedGeometries())
+        self.assertTrue(2 in layer.editBuffer().changedGeometries())
+
+    def testDeleteAttribute(self):
+        # test deleting attributes from an edit buffer
+
+        layer = createEmptyLayer()
+        layer.startEditing()
+
+        self.assertEqual(layer.editBuffer().deletedAttributeIds(), [])
+        self.assertFalse(0 in layer.editBuffer().deletedAttributeIds())
+        self.assertFalse(1 in layer.editBuffer().deletedAttributeIds())
+
+        # delete attribute
+        layer.deleteAttribute(0)
+
+        # test contents of buffer
+        self.assertEqual(layer.editBuffer().deletedAttributeIds(), [0])
+        self.assertTrue(0 in layer.editBuffer().deletedAttributeIds())
+        self.assertFalse(1 in layer.editBuffer().deletedAttributeIds())
+
+        # delete remaining attribute (now at position 0)
+        layer.deleteAttribute(0)
+
+        # test contents of buffer
+        self.assertEqual(layer.editBuffer().deletedAttributeIds(), [0, 1])
+        self.assertTrue(0 in layer.editBuffer().deletedAttributeIds())
+        self.assertTrue(1 in layer.editBuffer().deletedAttributeIds())
+
+    def testAddAttribute(self):
+        # test adding attributes to an edit buffer
+
+        layer = createEmptyLayer()
+        layer.startEditing()
+
+        self.assertEqual(layer.editBuffer().addedAttributes(), [])
+
+        # add attribute
+        layer.addAttribute(QgsField('new1', QVariant.String))
+
+        # test contents of buffer
+        self.assertEqual(layer.editBuffer().addedAttributes()[0].name(), 'new1')
+
+        # add another attribute
+        layer.addAttribute(QgsField('new2', QVariant.String))
+
+        # test contents of buffer
+        self.assertEqual(layer.editBuffer().addedAttributes()[0].name(), 'new1')
+        self.assertEqual(layer.editBuffer().addedAttributes()[1].name(), 'new2')
+
+
+if __name__ == '__main__':
+    unittest.main()
diff --git a/tests/testdata/control_images/qgis_server/WMS_GetMap_StyleDefault/WMS_GetMap_StyleDefault_mask.png b/tests/testdata/control_images/qgis_server/WMS_GetMap_StyleDefault/WMS_GetMap_StyleDefault_mask.png
index ff4ebc2..08de571 100644
Binary files a/tests/testdata/control_images/qgis_server/WMS_GetMap_StyleDefault/WMS_GetMap_StyleDefault_mask.png and b/tests/testdata/control_images/qgis_server/WMS_GetMap_StyleDefault/WMS_GetMap_StyleDefault_mask.png differ
diff --git a/tests/testdata/control_images/qgis_server/WMS_GetPrint_Basic/WMS_GetPrint_Basic_mask.png b/tests/testdata/control_images/qgis_server/WMS_GetPrint_Basic/WMS_GetPrint_Basic_mask.png
index 4d13a81..87dd443 100644
Binary files a/tests/testdata/control_images/qgis_server/WMS_GetPrint_Basic/WMS_GetPrint_Basic_mask.png and b/tests/testdata/control_images/qgis_server/WMS_GetPrint_Basic/WMS_GetPrint_Basic_mask.png differ
diff --git a/tests/testdata/control_images/qgis_server/WMS_GetPrint_Grid/WMS_GetPrint_Grid_mask.png b/tests/testdata/control_images/qgis_server/WMS_GetPrint_Grid/WMS_GetPrint_Grid_mask.png
index 4d13a81..87dd443 100644
Binary files a/tests/testdata/control_images/qgis_server/WMS_GetPrint_Grid/WMS_GetPrint_Grid_mask.png and b/tests/testdata/control_images/qgis_server/WMS_GetPrint_Grid/WMS_GetPrint_Grid_mask.png differ
diff --git a/tests/testdata/control_images/qgis_server/WMS_GetPrint_Rotation/WMS_GetPrint_Rotation_mask.png b/tests/testdata/control_images/qgis_server/WMS_GetPrint_Rotation/WMS_GetPrint_Rotation_mask.png
index 4d13a81..87dd443 100644
Binary files a/tests/testdata/control_images/qgis_server/WMS_GetPrint_Rotation/WMS_GetPrint_Rotation_mask.png and b/tests/testdata/control_images/qgis_server/WMS_GetPrint_Rotation/WMS_GetPrint_Rotation_mask.png differ
diff --git a/tests/testdata/control_images/qgis_server/WMS_GetPrint_Scale/WMS_GetPrint_Scale_mask.png b/tests/testdata/control_images/qgis_server/WMS_GetPrint_Scale/WMS_GetPrint_Scale_mask.png
index 4d13a81..87dd443 100644
Binary files a/tests/testdata/control_images/qgis_server/WMS_GetPrint_Scale/WMS_GetPrint_Scale_mask.png and b/tests/testdata/control_images/qgis_server/WMS_GetPrint_Scale/WMS_GetPrint_Scale_mask.png differ
diff --git a/tests/testdata/control_images/qgis_server/WMS_GetPrint_Selection/WMS_GetPrint_Selection_mask.png b/tests/testdata/control_images/qgis_server/WMS_GetPrint_Selection/WMS_GetPrint_Selection_mask.png
index 4d13a81..87dd443 100644
Binary files a/tests/testdata/control_images/qgis_server/WMS_GetPrint_Selection/WMS_GetPrint_Selection_mask.png and b/tests/testdata/control_images/qgis_server/WMS_GetPrint_Selection/WMS_GetPrint_Selection_mask.png differ
diff --git a/tests/testdata/provider/testdata_mssql.sql b/tests/testdata/provider/testdata_mssql.sql
index ac03a13..3d7a8ad 100644
--- a/tests/testdata/provider/testdata_mssql.sql
+++ b/tests/testdata/provider/testdata_mssql.sql
@@ -39,3 +39,106 @@ INSERT INTO qgis_test.[some_poly_data] (pk, geom) VALUES
 
 INSERT INTO qgis_test.[date_times] (id, date_field, time_field, datetime_field ) VALUES
  (1, '2004-03-04', '13:41:52', '2004-03-04 13:41:52' );
+
+
+
+
+/** Contains invalid polygons **/
+SET ANSI_NULLS ON
+GO
+SET QUOTED_IDENTIFIER ON
+GO
+CREATE TABLE [qgis_test].[invalid_polys](
+	[id] [int] IDENTITY(1,1) NOT NULL,
+	[ogr_geometry] [geometry] NULL,
+ CONSTRAINT [PK_invalid_parcels] PRIMARY KEY CLUSTERED 
+(
+	[id] ASC
+)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
+) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
+
+GO
+SET IDENTITY_INSERT [qgis_test].[invalid_polys] ON 
+
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (258348, 0x47100000010408000000DC293B02AABE654008C8480AADC144C05C395D11AABE6540D81F66D1A9C144C0CC35D9FAAABE654050DD9A16AAC144C0ECCDD77BADBE6540506342CCA5C144C0E04E1598ADBE65402071DEEBA3C144C0B4DF72A6ADBE6540C8D4A2ADA6C144C088403273AABE6540982A29C1ACC144C0DC293B02AABE654008C8480AADC144C001000000020000000002000000FFFFFFFF0000000006000000000000000003)
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705263, 0x47100000010405000000988FB5D0DFBE6540284A2C3D9BC044C01CA53ED5E0BE654088FFC34999C044C05CEBA9DAE0BE6540C0D2596399C044C06C4C20D6DFBE6540889B9D569BC044C0988FB5D0DFBE6540284A2C3D9BC044C001000000020000000002000000FFFFFFFF0000000006000000000000000003)
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705291, 0x4710000001040F000000548E7F55E4BE6540A829FDE264C144C020EEEA55E4BE654028F86D8871C144C070CF4E61E0BE65409052B34E6FC144C00037E6D0DDBE654010EECEDA6DC144C058433DD8DDBE6540588467E461C144C0FCF0EFDDDDBE654030241BA058C144C0309882DFDDBE6540A878C83956C144C0F458F6CEDFBE6540C8D7603F56C144C0A8B79AD0DFBE654070DC1DAA4DC144C0F82C3767E0BE654090203F624EC144C0180D0C65E0BE654058CC74545AC144C058868263E0BE65401045E86A62C144C07461495EE2B [...]
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705302, 0x4710000001040900000010EDCBE8A3BE6540805302A927C144C0580016A3A5BE6540901E865627C144C0B4D187CEA5BE6540C0887D0228C144C0C89F9B42A6BE654068C5E8CD29C144C080E158C1A6BE654040C967C32BC144C01CEA0F7EA6BE6540C0E44B4A2FC144C004B6EFF6A5BE654048B19EB82EC144C0FCDDFE06A4BE65401878556A2DC144C010EDCBE8A3BE6540805302A927C144C001000000020000000002000000FFFFFFFF0000000006000000000000000003)
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705306, 0x47100000010448000000205727BDD8BE6540282FE3BA2AC144C078126CB7D8BE6540906E3AB82AC144C0C4D6C79ED8BE654028322EAD2AC144C004733E86D8BE6540487ABDA02AC144C0B472D476D8BE654018DF17972AC144C0C8969B5ED8BE6540D805C1852AC144C048B38646D8BE654088F12E722AC144C0C03E952ED8BE6540D8BD5A5D2AC144C0E0BF5B1BD8BE654088C31C4E2AC144C0D4FC4F03D8BE6540684F1F3A2AC144C0C83F70EBD7BE6540183ABB242AC144C010BCC6D3D7BE6540E8A1600D2AC144C0385776BCD7B [...]
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705315, 0x47100000010419000000487D59DA89BE654040E9B520EEC044C0281CA90D8ABE6540A8BC5642F7C044C038ACA92C8ABE6540F805AFEEFCC044C0F0AB353E8ABE654018A358B5FEC044C08CC80B448ABE6540C879104CFFC044C03CF6B3588ABE6540804EAD6301C144C0D87EB9B68ABE6540308C43E90AC144C0587FA2B78ABE6540C864C7FF0AC144C088231C6E88BE654060AED46C0BC144C0940FF34588BE654068E960B60AC144C0C056091687BE654050EBDBEE0AC144C000FCDA9A87BE654038573E1209C144C07472497F86B [...]
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705332, 0x47100000010406000000E8F5CC37A7BE654030325C78B9C044C05C36EC57A7BE654058863D8FBFC044C0E81432F7A3BE6540F8354D30C0C044C0E85D13D7A3BE6540D0E16B19BAC044C0DC006C40A4BE654080CDD905BAC044C0E8F5CC37A7BE654030325C78B9C044C001000000020000000002000000FFFFFFFF0000000006000000000000000003)
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705349, 0x47100000010410000000789F99168BBE6540E02BBAF59AC044C0601BB4018FBE6540B06763809FC044C0C489F9038FBE654000F0F4EF9FC044C064D2D2218FBE6540581FF997A5C044C07C4706198EBE6540F0422EC9A5C044C0682515DC8BBE654078510034A6C044C05833897F8ABE654000E13ED09CC044C03877E7958ABE6540A0AD3EAF9CC044C00CD539AB8ABE6540C8E485889CC044C08CAA52BF8ABE6540E818575C9CC044C028120FD28ABE65407873FD2A9CC044C098004AE38ABE6540782EE2F49BC044C0C819E1F28AB [...]
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705382, 0x471000000104080000004076830DB4BE654028525040C9C044C064CB8A92B4BE6540780069A4CAC044C0984121A7B4BE6540A84A0C16CFC044C034C5DFA0B4BE6540086A4E17CFC044C00C36BFABAFBE654018D0FF03D0C044C0A4D57F8CAFBE6540F0C45617CAC044C0008569CEB0BE6540F06415DBC9C044C04076830DB4BE654028525040C9C044C001000000020000000002000000FFFFFFFF0000000006000000000000000003)
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705449, 0x47100000010407000000E860C03CBBBE6540C037A39F96C044C0BC794F8ABBBE6540E8515D6592C044C00428EFDEBFBE654028AB443495C044C0340F6091BFBE654060AFFA6D99C044C09CC76130BFBE654030D2D0AE9EC044C0344408D4BABE6540B05CCA549CC044C0E860C03CBBBE6540C037A39F96C044C001000000020000000002000000FFFFFFFF0000000006000000000000000003)
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705451, 0x4710000001040C000000387DD57BAEBE6540C82479675AC044C03CD7EAB7AEBE654080DCD4F95DC044C08CF85BF6ACBE6540A09740005FC044C07477AA37ABBE654098D3FE0460C044C074DB2A2DA8BE6540A0026CAF61C044C0E0B3380DA8BE6540E053568C60C044C0503B57EFABBE65405802846A5EC044C0CC683283ABBE6540787BC67457C044C07457CD78ADBE6540F8FA98B156C044C0B45BAD0EAEBE6540E879707756C044C0A8F4C53EAEBE654050A3906456C044C0387DD57BAEBE6540C82479675AC044C001000000020 [...]
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705469, 0x4710000001040A000000D4940964DBBE654010B3DC4148C144C0D0CB2896DBBE654098B03B7F48C144C010B9B18ADBBE654078CCF6D761C144C000C8EBBCDBBE6540108CCDD861C144C058433DD8DDBE6540588467E461C144C00037E6D0DDBE654010EECEDA6DC144C094048A53DBBE654038FDEABB6CC144C020AA7758DBBE6540E80C20D761C144C07832B159DBBE654020435B295FC144C0D4940964DBBE654010B3DC4148C144C001000000020000000002000000FFFFFFFF0000000006000000000000000003)
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705540, 0x4710000001041700000008453064DEBE6540704057CA0EC144C0608216BCDFBE6540A8AF3D6C0FC144C05CEF2AB0DFBE6540E8DC864E18C144C00461C5AEDFBE6540403CF58F18C144C0BC8A4FABDFBE6540D85DB1D018C144C0008DD2A5DFBE654040DE061019C144C0B8A8609EDFBE654078DFAE4D19C144C0E8740295DFBE6540F8A1D28819C144C0F852D389DFBE6540F0C506C119C144C0F470E47CDFBE654090EBDFF519C144C02471636EDFBE654020D5AB261AC144C0A4186A5EDFBE654008DB43531AC144C0D0C8134DDFB [...]
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705563, 0x47100000010407000000B412A91FAABE6540F094698FF2C044C020F4119DAABE6540A8A1BE79F2C044C0FC874F95AABE6540F099CF00F1C044C068A96164AEBE6540C0317C58F0C044C06C95421BAEBE6540282A0F63F6C044C0849E1738AABE6540C0031434F7C044C0B412A91FAABE6540F094698FF2C044C001000000020000000002000000FFFFFFFF0000000006000000000000000003)
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705569, 0x47100000010407000000E4A388B69ABE654018DD35796EC144C0A8A89FDC9BBE654058C50A6D6FC144C0A4ED6C839BBE6540606CBA9B70C144C05C0EF4509BBE654008B3CB1570C144C094CB17659ABE654020C6B5EB6FC144C094910E6A9ABE6540A866C06D6EC144C0E4A388B69ABE654018DD35796EC144C001000000020000000002000000FFFFFFFF0000000006000000000000000003)
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705589, 0x471000000104050000002C87AEF589BE6540D02039F769C044C0B430B0338ABE6540C02055B975C044C088C606178ABE654028CEEA1A76C044C0607722D789BE6540305ACFFC69C044C02C87AEF589BE6540D02039F769C044C001000000020000000002000000FFFFFFFF0000000006000000000000000003)
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705609, 0x471000000104070000006893B6FD8ABE6540C0BDDC6EDCC044C03C5B333E8BBE6540186354AAE8C044C068605D758ABE65405032CDCFE8C044C03410638389BE6540D819F5FCE8C044C0D868EF4289BE654070185BC1DCC044C09898E0348ABE6540F88C5594DCC044C06893B6FD8ABE6540C0BDDC6EDCC044C001000000020000000002000000FFFFFFFF0000000006000000000000000003)
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705614, 0x47100000010407000000B0211AD8B8BE6540C850C60C55C044C074BCB843B9BE654078F481424FC044C0147BC3D8BDBE6540D8F3953D52C044C0D46137CCBDBE6540B040EFEB52C044C08C18946EBDBE654048937A0558C044C0AC735655B9BE654080E4DB5D55C044C0B0211AD8B8BE6540C850C60C55C044C001000000020000000002000000FFFFFFFF0000000006000000000000000003)
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705618, 0x4710000001040500000078B1231A9CBE654038EF5A9D77C144C02897C62F9CBE6540B0B0ACD677C144C028EB74769BBE6540F896664B7AC144C06430725B9ABE654058F2CE5A77C144C078B1231A9CBE654038EF5A9D77C144C001000000020000000002000000FFFFFFFF0000000006000000000000000003)
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705633, 0x4710000001041000000064AF6A558ABE654050DECC8A96C044C0807676E88ABE65400053F5E18FC044C06C02B1118DBE65408066DC768FC044C064B682AB8EBE6540F02FBB278FC044C0241A0CC48EBE6540E81D13CE93C044C0909962138BBE65409829087998C044C02CEE32088BBE6540D06E4A3298C044C048EDEAFA8ABE6540780E0AEF97C044C064E5A4EB8ABE6540E80FD9AF97C044C000257BDA8ABE6540602BFC7497C044C0684E9BC78ABE654050C4273F97C044C09CD028B38ABE654070DEA40E97C044C0805B599D8AB [...]
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705638, 0x471000000104E2000000D866FB41C1BE65400874DCDF8FC044C074CB1B1BC2BE654078E0573D84C044C0E0285B1FC4BE6540C877678F85C044C09C740069C4BE65408801C8BF85C044C00C0EA897C5BE65409820E58586C044C008F3C3ADC7BE654030B08EE387C044C034A20FF1CABE654058C626FC89C044C09CBB0FA0CCBE6540788264048BC044C044F9CCA3CCBE6540603FC4068BC044C0B46CF7BCCCBE6540502B3BB393C044C070EE91C8CCBE6540886AF4B195C044C00C804CC6CCBE6540D8684FB595C044C0C8DAD2AFCCB [...]
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705672, 0x47100000010409000000A8C4DD6F90BE65402898CAD819C144C050B6813B90BE6540E82B4DEC0FC144C0B46E0ACB92BE6540E06AF8710FC144C060B5CAFD92BE6540B0CF52680FC144C0E853BA0093BE6540C0A954F80FC144C0C4B6FB0B93BE654088D5241A12C144C02CB82C1A93BE65402001F9CB14C144C06484C43193BE6540901D605519C144C0A8C4DD6F90BE65402898CAD819C144C001000000020000000002000000FFFFFFFF0000000006000000000000000003)
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705674, 0x471000000104050000007C749C3BA7BE6540C084311F59C044C0CC683283ABBE6540787BC67457C044C0503B57EFABBE65405802846A5EC044C0E0B3380DA8BE6540E053568C60C044C07C749C3BA7BE6540C084311F59C044C001000000020000000002000000FFFFFFFF0000000006000000000000000003)
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705686, 0x47100000010404000000605F909990BE654028A996BE21C144C0048EBA8C91BE654070C8124524C144C0D088A6A790BE65404071B66F24C144C0605F909990BE654028A996BE21C144C001000000020000000002000000FFFFFFFF0000000006000000000000000003)
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705690, 0x471000000104090000009004865195BE6540F811696214C144C034C9416995BE6540785089EB18C144C0A4075C5C95BE654090AD7DED18C144C0A8D03C2A95BE6540F8E8B7F618C144C06484C43193BE6540901D605519C144C02CB82C1A93BE65402001F9CB14C144C024AB4E1395BE6540208C276E14C144C020E26D4595BE6540A0F4CA6414C144C09004865195BE6540F811696214C144C001000000020000000002000000FFFFFFFF0000000006000000000000000003)
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705802, 0x4710000001040A000000D83E7C4AF2BE6540C06E11186BC144C09095B6BDEFBE6540D89DF3F56AC144C0CC823FB2EFBE6540D009DF9D6AC144C028CE8EAAEFBE6540A01704426AC144C000B59F2CEFBE6540788DBD1467C144C080B5882DEFBE654050E433ED63C144C090C48E70F1BE654038D5660B64C144C0DC457A4CF2BE6540B04BDC1664C144C028E7D54AF2BE654088B356126BC144C0D83E7C4AF2BE6540C06E11186BC144C001000000020000000002000000FFFFFFFF0000000006000000000000000003)
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705826, 0x471000000104090000005412E631CBBE65404875EB4961C144C06CFB2B1FCABE6540E060B43669C144C06C51FE9FC7BE6540E8190CBF65C144C0C41E8C38CABE6540B8D90EFC5EC144C0045F2C67CABE6540F856F07D5FC144C0E43E8397CABE6540F0BCF4F95FC144C074E675C9CABE654010C0177060C144C0C014F2FCCABE6540082A39E060C144C05412E631CBBE65404875EB4961C144C001000000020000000002000000FFFFFFFF0000000006000000000000000003)
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705832, 0x471000000104120000003479D794CCBE6540C0FCBF315EC144C000C063D8CEBE6540B010C24854C144C090F1DA05D0BE6540C0327B4854C144C058140E6ECFBE6540C85B09385FC144C0F88AAB20CFBE6540186C7E575FC144C074BC9AEDCEBE65405845D5685FC144C0805E5DBACEBE654038FC73735FC144C02408FC86CEBE654030DC5E775FC144C0C8B19A53CEBE6540A83D6F745FC144C05C335420CEBE65405024EE6A5FC144C064443AEDCDBE654090E8B45A5FC144C0B06671BACDBE6540F0D5C7435FC144C0DCA70188CDB [...]
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705835, 0x47100000010416000000FC5573C5A4BE6540C82EC25B7AC144C040E4E3C9A4BE6540988E2D5C7AC144C05C34AEC9A4BE654000E65F6D7AC144C0C86BCABAA4BE6540A05BED037EC144C0ACE6EF94A4BE6540F0F1AE1F87C144C01CE25C199DBE6540E87B5C0786C144C0444E15429DBE6540E0C25F387CC144C0F4AB2C169EBE654038F58D577CC144C0B8748F169EBE6540C89BB7427CC144C0C019941A9EBE654058FACB4C7BC144C0F40AED979DBE65407087EDF179C144C0205D4E049FBE6540786FA01B75C144C0BCBA0CFAA0B [...]
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705839, 0x471000000104070000006C4D5F749EBE65405847E92DF9C044C0A4911DBB9EBE654088E0694607C144C0E4C09EBB9CBE6540202DC2A507C144C0B4D2E1779CBE6540E070E19EF9C044C0E0DB6D779CBE654008D8B38CF9C044C06CF4D6659DBE6540382E3E60F9C044C06C4D5F749EBE65405847E92DF9C044C001000000020000000002000000FFFFFFFF0000000006000000000000000003)
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705852, 0x47100000010406000000C0E6CEAC92BE6540B8C788FA93C044C01CAF33CA92BE6540407F468E99C044C078BF65A990BE6540708EEBF399C044C02CD828E68EBE65409864CE479AC044C0CC0FC4C88EBE6540382BECB394C044C0C0E6CEAC92BE6540B8C788FA93C044C001000000020000000002000000FFFFFFFF0000000006000000000000000003)
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705886, 0x4710000001040600000034B8A003EABE654018698C1D67C044C01802CAF0E9BE654098AA9EE063C044C0682325DDE9BE65402819EF7D60C044C03C771618EDBE6540F08D10D45FC044C080FAC270EDBE6540F004566966C044C034B8A003EABE654018698C1D67C044C001000000020000000002000000FFFFFFFF0000000006000000000000000003)
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705887, 0x4710000001040600000024B12BCDC0BE654058ACF70749C044C078EFA831C1BE654060B1374548C044C05812F75DC3BE6540F83CC4AE49C044C04CA8E0F0C2BE654098C575A04FC044C0A894E876C0BE654020F69DBA4DC044C024B12BCDC0BE654058ACF70749C044C001000000020000000002000000FFFFFFFF0000000006000000000000000003)
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705892, 0x471000000104090000004CAE55C7C9BE6540507A7F866EC144C09C96F035C8BE654040B950406DC144C0CC00AF80C6BE65408055DF0D6AC144C0C4511041C7BE654070DE82B666C144C06C51FE9FC7BE6540E8190CBF65C144C06CFB2B1FCABE6540E060B43669C144C05412E631CBBE65404875EB4961C144C09C4B7E7FCBBE654028CE9BD461C144C04CAE55C7C9BE6540507A7F866EC144C001000000020000000002000000FFFFFFFF0000000006000000000000000003)
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705902, 0x47100000010409000000281E06A9CABE654090D96567ADC144C0882146C3CABE6540003BE826B2C144C018D52FCCCABE6540086BFCBFB3C144C0C459D4D1C8BE6540B8FBC61EB4C144C0B45DFCC8C8BE654000C86985B2C144C0788A66AFC8BE654068E80BC6ADC144C0A4A14621C9BE6540F054CCB0ADC144C010520141CABE6540E0EDF77AADC144C0281E06A9CABE654090D96567ADC144C001000000020000000002000000FFFFFFFF0000000006000000000000000003)
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705915, 0x47100000010425000000743A4266D4BE6540C8D8BAE82CC144C0ACFFDB7BD4BE6540C00429092DC144C0EC5B7E91D4BE6540805699292DC144C04C99C7A6D4BE6540B0236E4B2DC144C064BF93BBD4BE654088D3A46F2DC144C0280C14C2D4BE6540502FF37B2DC144C0E8A9A6D5D4BE6540B0969BA52DC144C0F4A08FE8D4BE654058C235D22DC144C038CF15FBD4BE6540204BC4002EC144C0106E6F0DD5BE6540A01105302EC144C0D44DDB1FD5BE654030FAFE5E2EC144C0BCFD1020D5BE6540F8596A5F2EC144C06824BB32D5B [...]
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (3705938, 0x47100000010405000000748C75BBA8BE654098EF25FCAEC044C010A90134AEBE6540D816E36BABC044C0E4B4B40EAFBE65405095162BB3C044C0709E8FD7A8BE654048E5924FB4C044C0748C75BBA8BE654098EF25FCAEC044C001000000020000000002000000FFFFFFFF0000000006000000000000000003)
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (6528836, 0x4710000001001000000074C8AF1AB9BE6540581FB97CFEC044C0381C2E23B9BE6540C8788F91FEC044C0582BE746B9BE654030831B3DFFC044C0281F717EB9BE6540A0DFEBFCFFC044C058C8128CB9BE6540686A1E2F00C144C034FF507FB9BE6540D881240000C144C004DAC298B9BE6540484FCF5D00C144C0846AC076B9BE654010E836F502C144C05CB8077CB9BE654008FA501103C144C0D07A3596B9BE6540F8FDA78A05C144C00CB48933B9BE6540F8555E9706C144C08C6D52D1B8BE65407010F7A207C144C0B0DE03CFB8B [...]
+GO
+INSERT [qgis_test].[invalid_polys] ([id], [ogr_geometry]) VALUES (6528864, 0x47100000010016000000DCFADC15B9BE6540D0386351FEC044C0F4C5FCE1B9BE65406083B93BFDC044C0DCBD37E1B9BE654010BBAA44FDC044C0B80970DAB9BE654098B5BE8FFDC044C048AD4ED3B9BE654030D28BDAFDC044C0F4A0F7CBB9BE6540F06C3425FEC044C0184CB2C4B9BE654088890170FEC044C0C44D57C1B9BE65405016AD92FEC044C048C950BAB9BE6540008F9CDDFEC044C0C8444AB3B9BE654098AB6928FFC044C03C985EACB9BE654020A67D73FFC044C00CBCB1A5B9BE6540A8A091BEFFC044C03C474C9FB9B [...]
+GO
+SET IDENTITY_INSERT [qgis_test].[invalid_polys] OFF
+GO
+
diff --git a/tests/testdata/provider/testdata_pg.sh b/tests/testdata/provider/testdata_pg.sh
index 610215c..e09982c 100755
--- a/tests/testdata/provider/testdata_pg.sh
+++ b/tests/testdata/provider/testdata_pg.sh
@@ -4,6 +4,7 @@ SCRIPTS="
   tests/testdata/provider/testdata_pg.sql
   tests/testdata/provider/testdata_pg_reltests.sql
   tests/testdata/provider/testdata_pg_vectorjoin.sql
+  tests/testdata/provider/testdata_pg_raster.sql
 "
 
 createdb qgis_test || exit 1
diff --git a/tests/testdata/provider/testdata_pg_raster.sql b/tests/testdata/provider/testdata_pg_raster.sql
new file mode 100644
index 0000000..48bff5c
--- /dev/null
+++ b/tests/testdata/provider/testdata_pg_raster.sql
@@ -0,0 +1,15 @@
+-- Table: qgis_test.raster1
+
+CREATE TABLE qgis_test."Raster1"
+(
+  pk serial NOT NULL,
+  name character varying(255),
+  "Rast" raster
+);
+
+INSERT INTO qgis_test."Raster1" (name, "Rast") SELECT
+  'simple one',
+  ST_AddBand(
+    ST_MakeEmptyRaster(16, 32, 7, -5, 0.2, -0.7, 0, 0, 0),
+    1, '8BUI', 0.0, NULL
+  );
diff --git a/tests/testdata/qgis_server/wfs_getfeature_limit2.txt b/tests/testdata/qgis_server/wfs_getfeature_limit2.txt
index bfe1e94..6b06407 100644
--- a/tests/testdata/qgis_server/wfs_getfeature_limit2.txt
+++ b/tests/testdata/qgis_server/wfs_getfeature_limit2.txt
@@ -14,7 +14,7 @@ Content-Type: text/xml; charset=utf-8
   </gml:boundedBy>
   <qgs:geometry>
    <Point xmlns="http://www.opengis.net/gml" srsName="EPSG:4326">
-    <coordinates xmlns="http://www.opengis.net/gml">8.20349634,44.90148253</coordinates>
+    <coordinates xmlns="http://www.opengis.net/gml" cs="," ts=" ">8.20349634,44.90148253</coordinates>
    </Point>
   </qgs:geometry>
   <qgs:id>1</qgs:id>
@@ -31,7 +31,7 @@ Content-Type: text/xml; charset=utf-8
   </gml:boundedBy>
   <qgs:geometry>
    <Point xmlns="http://www.opengis.net/gml" srsName="EPSG:4326">
-    <coordinates xmlns="http://www.opengis.net/gml">8.20354699,44.90143568</coordinates>
+    <coordinates xmlns="http://www.opengis.net/gml" cs="," ts=" ">8.20354699,44.90143568</coordinates>
    </Point>
   </qgs:geometry>
   <qgs:id>2</qgs:id>
diff --git a/tests/testdata/qgis_server/wfs_getfeature_nobbox.txt b/tests/testdata/qgis_server/wfs_getfeature_nobbox.txt
index 8b95180..4efb472 100644
--- a/tests/testdata/qgis_server/wfs_getfeature_nobbox.txt
+++ b/tests/testdata/qgis_server/wfs_getfeature_nobbox.txt
@@ -14,7 +14,7 @@ Content-Type: text/xml; charset=utf-8
   </gml:boundedBy>
   <qgs:geometry>
    <Point xmlns="http://www.opengis.net/gml" srsName="EPSG:4326">
-    <coordinates xmlns="http://www.opengis.net/gml">8.20349634,44.90148253</coordinates>
+    <coordinates xmlns="http://www.opengis.net/gml" cs="," ts=" ">8.20349634,44.90148253</coordinates>
    </Point>
   </qgs:geometry>
   <qgs:id>1</qgs:id>
@@ -31,7 +31,7 @@ Content-Type: text/xml; charset=utf-8
   </gml:boundedBy>
   <qgs:geometry>
    <Point xmlns="http://www.opengis.net/gml" srsName="EPSG:4326">
-    <coordinates xmlns="http://www.opengis.net/gml">8.20354699,44.90143568</coordinates>
+    <coordinates xmlns="http://www.opengis.net/gml" cs="," ts=" ">8.20354699,44.90143568</coordinates>
    </Point>
   </qgs:geometry>
   <qgs:id>2</qgs:id>
@@ -48,7 +48,7 @@ Content-Type: text/xml; charset=utf-8
   </gml:boundedBy>
   <qgs:geometry>
    <Point xmlns="http://www.opengis.net/gml" srsName="EPSG:4326">
-    <coordinates xmlns="http://www.opengis.net/gml">8.20345931,44.90139484</coordinates>
+    <coordinates xmlns="http://www.opengis.net/gml" cs="," ts=" ">8.20345931,44.90139484</coordinates>
    </Point>
   </qgs:geometry>
   <qgs:id>3</qgs:id>
diff --git a/tests/testdata/qgis_server/wfs_getfeature_start1_limit1.txt b/tests/testdata/qgis_server/wfs_getfeature_start1_limit1.txt
index cc3fb49..922dd22 100644
--- a/tests/testdata/qgis_server/wfs_getfeature_start1_limit1.txt
+++ b/tests/testdata/qgis_server/wfs_getfeature_start1_limit1.txt
@@ -14,7 +14,7 @@ Content-Type: text/xml; charset=utf-8
   </gml:boundedBy>
   <qgs:geometry>
    <Point xmlns="http://www.opengis.net/gml" srsName="EPSG:4326">
-    <coordinates xmlns="http://www.opengis.net/gml">8.20354699,44.90143568</coordinates>
+    <coordinates xmlns="http://www.opengis.net/gml" cs="," ts=" ">8.20354699,44.90143568</coordinates>
    </Point>
   </qgs:geometry>
   <qgs:id>2</qgs:id>
diff --git a/tests/testdata/qgis_server/wfs_getfeature_startindex2.txt b/tests/testdata/qgis_server/wfs_getfeature_startindex2.txt
index 937ef3a..e506e12 100644
--- a/tests/testdata/qgis_server/wfs_getfeature_startindex2.txt
+++ b/tests/testdata/qgis_server/wfs_getfeature_startindex2.txt
@@ -14,7 +14,7 @@ Content-Type: text/xml; charset=utf-8
   </gml:boundedBy>
   <qgs:geometry>
    <Point xmlns="http://www.opengis.net/gml" srsName="EPSG:4326">
-    <coordinates xmlns="http://www.opengis.net/gml">8.20345931,44.90139484</coordinates>
+    <coordinates xmlns="http://www.opengis.net/gml" cs="," ts=" ">8.20345931,44.90139484</coordinates>
    </Point>
   </qgs:geometry>
   <qgs:id>3</qgs:id>
diff --git a/tests/testdata/relations.qgs b/tests/testdata/relations.qgs
new file mode 100644
index 0000000..9edc2bd
--- /dev/null
+++ b/tests/testdata/relations.qgs
@@ -0,0 +1,1207 @@
+<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
+<qgis version="2.99.0-Master" projectname="">
+  <title></title>
+  <autotransaction active="0"/>
+  <evaluateDefaultValues active="0"/>
+  <layer-tree-group>
+    <customproperties/>
+    <layer-tree-layer id="points_97805748_6b30_49b8_a80b_bdbb4e8e78a3" providerKey="ogr" source="/home/blottiere/devel/packages/QGIS_pbl_bugfix_relationwidget/tests/testdata/points.shp" checked="Qt::Checked" name="points" expanded="1">
+      <customproperties/>
+    </layer-tree-layer>
+    <layer-tree-layer id="points_relations_0ebfed2f_fa7e_4802_91ad_8e044db5d834" providerKey="ogr" source="/home/blottiere/devel/packages/QGIS_pbl_bugfix_relationwidget/tests/testdata/points_relations.shp" checked="Qt::Checked" name="points_relations" expanded="1">
+      <customproperties/>
+    </layer-tree-layer>
+    <custom-order enabled="0">
+      <item>points_relations_0ebfed2f_fa7e_4802_91ad_8e044db5d834</item>
+      <item>points_97805748_6b30_49b8_a80b_bdbb4e8e78a3</item>
+    </custom-order>
+  </layer-tree-group>
+  <snapping-settings unit="2" enabled="0" mode="2" intersection-snapping="0" tolerance="0" type="1">
+    <individual-layer-settings>
+      <layer-setting id="points_relations_0ebfed2f_fa7e_4802_91ad_8e044db5d834" enabled="0" units="2" tolerance="0" type="1"/>
+      <layer-setting id="points_97805748_6b30_49b8_a80b_bdbb4e8e78a3" enabled="0" units="2" tolerance="0" type="1"/>
+    </individual-layer-settings>
+  </snapping-settings>
+  <relations>
+    <relation id="points_relations_0ebfed2f_fa7e_4802_91ad_8e044db5d834_Class_points_97805748_6b30_49b8_a80b_bdbb4e8e78a3_Class" referencedLayer="points_97805748_6b30_49b8_a80b_bdbb4e8e78a3" referencingLayer="points_relations_0ebfed2f_fa7e_4802_91ad_8e044db5d834" name="planerel">
+      <fieldRef referencingField="Class" referencedField="Class"/>
+    </relation>
+  </relations>
+  <mapcanvas annotationsVisible="1" name="theMapCanvas">
+    <units>degrees</units>
+    <extent>
+      <xmin>-154.12487007385504967</xmin>
+      <ymin>6.46638006522830722</ymin>
+      <xmax>-31.90147730603621312</xmax>
+      <ymax>58.45237830223271658</ymax>
+    </extent>
+    <rotation>0</rotation>
+    <destinationsrs>
+      <spatialrefsys>
+        <proj4>+proj=longlat +datum=WGS84 +no_defs</proj4>
+        <srsid>3452</srsid>
+        <srid>4326</srid>
+        <authid>EPSG:4326</authid>
+        <description>WGS 84</description>
+        <projectionacronym>longlat</projectionacronym>
+        <ellipsoidacronym>WGS84</ellipsoidacronym>
+        <geographicflag>true</geographicflag>
+      </spatialrefsys>
+    </destinationsrs>
+    <rendermaptile>0</rendermaptile>
+    <layer_coordinate_transform_info>
+      <layer_coordinate_transform srcAuthId="EPSG:4326" destAuthId="EPSG:4326" srcDatumTransform="-1" destDatumTransform="-1" layerid="points_97805748_6b30_49b8_a80b_bdbb4e8e78a3"/>
+      <layer_coordinate_transform srcAuthId="EPSG:4326" destAuthId="EPSG:4326" srcDatumTransform="-1" destDatumTransform="-1" layerid="points_relations_0ebfed2f_fa7e_4802_91ad_8e044db5d834"/>
+    </layer_coordinate_transform_info>
+  </mapcanvas>
+  <legend updateDrawingOrder="true">
+    <legendlayer checked="Qt::Checked" showFeatureCount="0" open="true" drawingOrder="-1" name="points">
+      <filegroup open="true" hidden="false">
+        <legendlayerfile visible="1" layerid="points_97805748_6b30_49b8_a80b_bdbb4e8e78a3" isInOverview="0"/>
+      </filegroup>
+    </legendlayer>
+    <legendlayer checked="Qt::Checked" showFeatureCount="0" open="true" drawingOrder="-1" name="points_relations">
+      <filegroup open="true" hidden="false">
+        <legendlayerfile visible="1" layerid="points_relations_0ebfed2f_fa7e_4802_91ad_8e044db5d834" isInOverview="0"/>
+      </filegroup>
+    </legendlayer>
+  </legend>
+  <mapViewDocks/>
+  <projectlayers>
+    <maplayer readOnly="0" minScale="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" geometry="Point" simplifyDrawingHints="0" maxScale="1" simplifyDrawingTol="1" simplifyLocal="1" simplifyMaxScale="1" autoRefreshEnabled="0" simplifyAlgorithm="0" type="vector">
+      <extent>
+        <xmin>-118.88888888888877204</xmin>
+        <ymin>22.80020703933767834</ymin>
+        <xmax>-83.33333333333315807</xmax>
+        <ymax>46.87198067632875365</ymax>
+      </extent>
+      <id>points_97805748_6b30_49b8_a80b_bdbb4e8e78a3</id>
+      <datasource>./points.shp</datasource>
+      <keywordList>
+        <value></value>
+      </keywordList>
+      <layername>points</layername>
+      <srs>
+        <spatialrefsys>
+          <proj4>+proj=longlat +datum=WGS84 +no_defs</proj4>
+          <srsid>3452</srsid>
+          <srid>4326</srid>
+          <authid>EPSG:4326</authid>
+          <description>WGS 84</description>
+          <projectionacronym>longlat</projectionacronym>
+          <ellipsoidacronym>WGS84</ellipsoidacronym>
+          <geographicflag>true</geographicflag>
+        </spatialrefsys>
+      </srs>
+      <provider encoding="UTF-8">ogr</provider>
+      <vectorjoins/>
+      <layerDependencies/>
+      <dataDependencies/>
+      <expressionfields/>
+      <map-layer-style-manager current="custom2">
+        <map-layer-style name="">
+          <qgis readOnly="0" version="2.99.0-Master" hasScaleBasedVisibilityFlag="0" simplifyDrawingHints="0" maxScale="1" simplifyDrawingTol="1" simplifyLocal="1" simplifyMaxScale="1" simplifyAlgorithm="0" mincale="0">
+            <renderer-v2 symbollevels="0" attr="Class" enableorderby="0" forceraster="0" type="categorizedSymbol">
+              <categories>
+                <category label="B52" value="B52" symbol="0" render="true"/>
+                <category label="Biplane" value="Biplane" symbol="1" render="true"/>
+                <category label="Jet" value="Jet" symbol="2" render="true"/>
+              </categories>
+              <symbols>
+                <symbol clip_to_extent="1" alpha="1" name="0" type="marker">
+                  <layer enabled="1" pass="0" locked="0" class="SvgMarker">
+                    <prop k="angle" v="0"/>
+                    <prop k="color" v="0,0,0,255"/>
+                    <prop k="horizontal_anchor_point" v="1"/>
+                    <prop k="name" v="gpsicons/plane.svg"/>
+                    <prop k="offset" v="0,0"/>
+                    <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+                    <prop k="offset_unit" v="MM"/>
+                    <prop k="outline_color" v="0,0,0,255"/>
+                    <prop k="outline_width" v="0.2"/>
+                    <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+                    <prop k="outline_width_unit" v="MM"/>
+                    <prop k="scale_method" v="diameter"/>
+                    <prop k="size" v="11"/>
+                    <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+                    <prop k="size_unit" v="MM"/>
+                    <prop k="vertical_anchor_point" v="1"/>
+                    <data_defined_properties>
+                      <Option type="Map">
+                        <Option value="" name="name" type="QString"/>
+                        <Option name="properties"/>
+                        <Option value="collection" name="type" type="QString"/>
+                      </Option>
+                    </data_defined_properties>
+                  </layer>
+                </symbol>
+                <symbol clip_to_extent="1" alpha="1" name="1" type="marker">
+                  <layer enabled="1" pass="0" locked="0" class="SvgMarker">
+                    <prop k="angle" v="0"/>
+                    <prop k="color" v="0,0,0,255"/>
+                    <prop k="horizontal_anchor_point" v="1"/>
+                    <prop k="name" v="gpsicons/plane_orange.svg"/>
+                    <prop k="offset" v="0,0"/>
+                    <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+                    <prop k="offset_unit" v="MM"/>
+                    <prop k="outline_color" v="0,0,0,255"/>
+                    <prop k="outline_width" v="0.2"/>
+                    <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+                    <prop k="outline_width_unit" v="MM"/>
+                    <prop k="scale_method" v="diameter"/>
+                    <prop k="size" v="18"/>
+                    <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+                    <prop k="size_unit" v="MM"/>
+                    <prop k="vertical_anchor_point" v="1"/>
+                    <data_defined_properties>
+                      <Option type="Map">
+                        <Option value="" name="name" type="QString"/>
+                        <Option name="properties"/>
+                        <Option value="collection" name="type" type="QString"/>
+                      </Option>
+                    </data_defined_properties>
+                  </layer>
+                </symbol>
+                <symbol clip_to_extent="1" alpha="1" name="2" type="marker">
+                  <layer enabled="1" pass="0" locked="0" class="SvgMarker">
+                    <prop k="angle" v="0"/>
+                    <prop k="color" v="0,0,0,255"/>
+                    <prop k="horizontal_anchor_point" v="1"/>
+                    <prop k="name" v="gpsicons/plane.svg"/>
+                    <prop k="offset" v="0,0"/>
+                    <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+                    <prop k="offset_unit" v="MM"/>
+                    <prop k="outline_color" v="0,0,0,255"/>
+                    <prop k="outline_width" v="0.2"/>
+                    <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+                    <prop k="outline_width_unit" v="MM"/>
+                    <prop k="scale_method" v="diameter"/>
+                    <prop k="size" v="11"/>
+                    <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+                    <prop k="size_unit" v="MM"/>
+                    <prop k="vertical_anchor_point" v="1"/>
+                    <data_defined_properties>
+                      <Option type="Map">
+                        <Option value="" name="name" type="QString"/>
+                        <Option name="properties"/>
+                        <Option value="collection" name="type" type="QString"/>
+                      </Option>
+                    </data_defined_properties>
+                  </layer>
+                </symbol>
+              </symbols>
+              <rotation/>
+              <sizescale/>
+            </renderer-v2>
+            <customproperties>
+              <property value="0" key="embeddedWidgets/count"/>
+              <property key="variableNames"/>
+              <property key="variableValues"/>
+            </customproperties>
+            <blendMode>0</blendMode>
+            <featureBlendMode>0</featureBlendMode>
+            <layerOpacity>1</layerOpacity>
+            <SingleCategoryDiagramRenderer diagramType="Histogram" attributeLegend="1">
+              <DiagramCategory maxScaleDenominator="1e+8" opacity="1" lineSizeScale="3x:0,0,0,0,0,0" height="15" rotationOffset="270" penColor="#000000" backgroundColor="#ffffff" sizeType="MM" minimumSize="0" penWidth="0" backgroundAlpha="255" minScaleDenominator="1" labelPlacementMethod="XHeight" diagramOrientation="Up" width="15" penAlpha="255" lineSizeType="MM" scaleBasedVisibility="0" enabled="0" sizeScale="3x:0,0,0,0,0,0" barWidth="5" scaleDependency="Area">
+                <fontProperties style="" description="Noto Sans,10,-1,5,50,0,0,0,0,0"/>
+                <attribute label="" color="#000000" field=""/>
+              </DiagramCategory>
+            </SingleCategoryDiagramRenderer>
+            <DiagramLayerSettings priority="0" obstacle="0" zIndex="0" dist="0" linePlacementFlags="10" placement="0" showAll="1">
+              <properties>
+                <Option type="Map">
+                  <Option value="" name="name" type="QString"/>
+                  <Option name="properties"/>
+                  <Option value="collection" name="type" type="QString"/>
+                </Option>
+              </properties>
+            </DiagramLayerSettings>
+            <fieldConfiguration>
+              <field name="Class">
+                <editWidget type="">
+                  <config>
+                    <Option/>
+                  </config>
+                </editWidget>
+              </field>
+              <field name="Heading">
+                <editWidget type="">
+                  <config>
+                    <Option/>
+                  </config>
+                </editWidget>
+              </field>
+              <field name="Importance">
+                <editWidget type="">
+                  <config>
+                    <Option/>
+                  </config>
+                </editWidget>
+              </field>
+              <field name="Pilots">
+                <editWidget type="">
+                  <config>
+                    <Option/>
+                  </config>
+                </editWidget>
+              </field>
+              <field name="Cabin Crew">
+                <editWidget type="">
+                  <config>
+                    <Option/>
+                  </config>
+                </editWidget>
+              </field>
+              <field name="Staff">
+                <editWidget type="">
+                  <config>
+                    <Option/>
+                  </config>
+                </editWidget>
+              </field>
+            </fieldConfiguration>
+            <aliases>
+              <alias field="Class" name="" index="0"/>
+              <alias field="Heading" name="" index="1"/>
+              <alias field="Importance" name="" index="2"/>
+              <alias field="Pilots" name="" index="3"/>
+              <alias field="Cabin Crew" name="" index="4"/>
+              <alias field="Staff" name="" index="5"/>
+            </aliases>
+            <excludeAttributesWMS/>
+            <excludeAttributesWFS/>
+            <defaults>
+              <default field="Class" expression=""/>
+              <default field="Heading" expression=""/>
+              <default field="Importance" expression=""/>
+              <default field="Pilots" expression=""/>
+              <default field="Cabin Crew" expression=""/>
+              <default field="Staff" expression=""/>
+            </defaults>
+            <constraints>
+              <constraint field="Class" exp_strength="0" unique_strength="0" notnull_strength="0" constraints="0"/>
+              <constraint field="Heading" exp_strength="0" unique_strength="0" notnull_strength="0" constraints="0"/>
+              <constraint field="Importance" exp_strength="0" unique_strength="0" notnull_strength="0" constraints="0"/>
+              <constraint field="Pilots" exp_strength="0" unique_strength="0" notnull_strength="0" constraints="0"/>
+              <constraint field="Cabin Crew" exp_strength="0" unique_strength="0" notnull_strength="0" constraints="0"/>
+              <constraint field="Staff" exp_strength="0" unique_strength="0" notnull_strength="0" constraints="0"/>
+            </constraints>
+            <constraintExpressions>
+              <constraint exp="" field="Class" desc=""/>
+              <constraint exp="" field="Heading" desc=""/>
+              <constraint exp="" field="Importance" desc=""/>
+              <constraint exp="" field="Pilots" desc=""/>
+              <constraint exp="" field="Cabin Crew" desc=""/>
+              <constraint exp="" field="Staff" desc=""/>
+            </constraintExpressions>
+            <attributeactions>
+              <defaultAction value="{00000000-0000-0000-0000-000000000000}" key="Canvas"/>
+            </attributeactions>
+            <attributetableconfig sortOrder="0" sortExpression="" actionWidgetStyle="dropDown">
+              <columns>
+                <column width="-1" hidden="0" name="Class" type="field"/>
+                <column width="-1" hidden="0" name="Heading" type="field"/>
+                <column width="-1" hidden="0" name="Importance" type="field"/>
+                <column width="-1" hidden="0" name="Pilots" type="field"/>
+                <column width="-1" hidden="0" name="Cabin Crew" type="field"/>
+                <column width="-1" hidden="0" name="Staff" type="field"/>
+                <column width="-1" hidden="1" type="actions"/>
+              </columns>
+            </attributetableconfig>
+            <editform/>
+            <editforminit/>
+            <editforminitcodesource>0</editforminitcodesource>
+            <editforminitfilepath/>
+            <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
+"""
+QGIS forms can have a Python function that is called when the form is
+opened.
+
+Use this function to add extra logic to your forms.
+
+Enter the name of the function in the "Python Init function"
+field.
+An example follows:
+"""
+from qgis.PyQt.QtWidgets import QWidget
+
+def my_form_open(dialog, layer, feature):
+	geom = feature.geometry()
+	control = dialog.findChild(QWidget, "MyLineEdit")
+]]></editforminitcode>
+            <featformsuppress>0</featformsuppress>
+            <editorlayout>generatedlayout</editorlayout>
+            <attributeEditorForm>
+              <attributeEditorContainer visibilityExpression="" showLabel="1" groupBox="0" columnCount="1" visibilityExpressionEnabled="0" name="tab">
+                <attributeEditorField showLabel="1" name="Heading" index="1"/>
+                <attributeEditorField showLabel="1" name="Class" index="0"/>
+                <attributeEditorField showLabel="1" name="Importance" index="2"/>
+                <attributeEditorField showLabel="1" name="Cabin Crew" index="4"/>
+                <attributeEditorField showLabel="1" name="Staff" index="5"/>
+                <attributeEditorField showLabel="1" name="Pilots" index="3"/>
+                <attributeEditorRelation showLabel="1" relation="points_relations_0ebfed2f_fa7e_4802_91ad_8e044db5d834_Class_points_97805748_6b30_49b8_a80b_bdbb4e8e78a3_Class" showUnlinkButton="1" name="points_relations_0ebfed2f_fa7e_4802_91ad_8e044db5d834_Class_points_97805748_6b30_49b8_a80b_bdbb4e8e78a3_Class" showLinkButton="1"/>
+              </attributeEditorContainer>
+            </attributeEditorForm>
+            <widgets/>
+            <conditionalstyles>
+              <rowstyles/>
+              <fieldstyles/>
+            </conditionalstyles>
+            <expressionfields/>
+            <previewExpression>"Class"</previewExpression>
+            <mapTip/>
+            <layerGeometryType>0</layerGeometryType>
+          </qgis>
+        </map-layer-style>
+        <map-layer-style name="custom">
+          <qgis readOnly="0" version="2.99.0-Master" hasScaleBasedVisibilityFlag="0" simplifyDrawingHints="0" maxScale="1" simplifyDrawingTol="1" simplifyLocal="1" simplifyMaxScale="1" simplifyAlgorithm="0" mincale="0">
+            <renderer-v2 symbollevels="0" attr="Class" enableorderby="0" forceraster="0" type="categorizedSymbol">
+              <categories>
+                <category label="B52" value="B52" symbol="0" render="true"/>
+                <category label="Biplane" value="Biplane" symbol="1" render="true"/>
+                <category label="Jet" value="Jet" symbol="2" render="true"/>
+              </categories>
+              <symbols>
+                <symbol clip_to_extent="1" alpha="1" name="0" type="marker">
+                  <layer enabled="1" pass="0" class="SvgMarker" locked="0">
+                    <prop k="angle" v="0"/>
+                    <prop k="color" v="0,0,0,255"/>
+                    <prop k="horizontal_anchor_point" v="1"/>
+                    <prop k="name" v="gpsicons/plane.svg"/>
+                    <prop k="offset" v="0,0"/>
+                    <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+                    <prop k="offset_unit" v="MM"/>
+                    <prop k="outline_color" v="0,0,0,255"/>
+                    <prop k="outline_width" v="0.2"/>
+                    <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+                    <prop k="outline_width_unit" v="MM"/>
+                    <prop k="scale_method" v="diameter"/>
+                    <prop k="size" v="11"/>
+                    <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+                    <prop k="size_unit" v="MM"/>
+                    <prop k="vertical_anchor_point" v="1"/>
+                    <data_defined_properties>
+                      <Option type="Map">
+                        <Option value="" name="name" type="QString"/>
+                        <Option name="properties"/>
+                        <Option value="collection" name="type" type="QString"/>
+                      </Option>
+                    </data_defined_properties>
+                  </layer>
+                </symbol>
+                <symbol clip_to_extent="1" alpha="1" name="1" type="marker">
+                  <layer enabled="1" pass="0" class="SvgMarker" locked="0">
+                    <prop k="angle" v="0"/>
+                    <prop k="color" v="0,0,0,255"/>
+                    <prop k="horizontal_anchor_point" v="1"/>
+                    <prop k="name" v="gpsicons/plane_orange.svg"/>
+                    <prop k="offset" v="0,0"/>
+                    <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+                    <prop k="offset_unit" v="MM"/>
+                    <prop k="outline_color" v="0,0,0,255"/>
+                    <prop k="outline_width" v="0.2"/>
+                    <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+                    <prop k="outline_width_unit" v="MM"/>
+                    <prop k="scale_method" v="diameter"/>
+                    <prop k="size" v="18"/>
+                    <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+                    <prop k="size_unit" v="MM"/>
+                    <prop k="vertical_anchor_point" v="1"/>
+                    <data_defined_properties>
+                      <Option type="Map">
+                        <Option value="" name="name" type="QString"/>
+                        <Option name="properties"/>
+                        <Option value="collection" name="type" type="QString"/>
+                      </Option>
+                    </data_defined_properties>
+                  </layer>
+                </symbol>
+                <symbol clip_to_extent="1" alpha="1" name="2" type="marker">
+                  <layer enabled="1" pass="0" class="SvgMarker" locked="0">
+                    <prop k="angle" v="0"/>
+                    <prop k="color" v="0,0,0,255"/>
+                    <prop k="horizontal_anchor_point" v="1"/>
+                    <prop k="name" v="gpsicons/plane.svg"/>
+                    <prop k="offset" v="0,0"/>
+                    <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+                    <prop k="offset_unit" v="MM"/>
+                    <prop k="outline_color" v="0,0,0,255"/>
+                    <prop k="outline_width" v="0.2"/>
+                    <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+                    <prop k="outline_width_unit" v="MM"/>
+                    <prop k="scale_method" v="diameter"/>
+                    <prop k="size" v="11"/>
+                    <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+                    <prop k="size_unit" v="MM"/>
+                    <prop k="vertical_anchor_point" v="1"/>
+                    <data_defined_properties>
+                      <Option type="Map">
+                        <Option value="" name="name" type="QString"/>
+                        <Option name="properties"/>
+                        <Option value="collection" name="type" type="QString"/>
+                      </Option>
+                    </data_defined_properties>
+                  </layer>
+                </symbol>
+              </symbols>
+              <rotation/>
+              <sizescale/>
+            </renderer-v2>
+            <customproperties>
+              <property value="0" key="embeddedWidgets/count"/>
+              <property key="variableNames"/>
+              <property key="variableValues"/>
+            </customproperties>
+            <blendMode>0</blendMode>
+            <featureBlendMode>0</featureBlendMode>
+            <layerOpacity>1</layerOpacity>
+            <SingleCategoryDiagramRenderer diagramType="Histogram" attributeLegend="1">
+              <DiagramCategory maxScaleDenominator="1e+8" opacity="1" lineSizeScale="3x:0,0,0,0,0,0" height="15" rotationOffset="270" penColor="#000000" backgroundColor="#ffffff" sizeType="MM" minimumSize="0" penWidth="0" backgroundAlpha="255" minScaleDenominator="1" labelPlacementMethod="XHeight" diagramOrientation="Up" width="15" penAlpha="255" lineSizeType="MM" scaleBasedVisibility="0" enabled="0" sizeScale="3x:0,0,0,0,0,0" barWidth="5" scaleDependency="Area">
+                <fontProperties style="" description="Noto Sans,10,-1,5,50,0,0,0,0,0"/>
+                <attribute label="" color="#000000" field=""/>
+              </DiagramCategory>
+            </SingleCategoryDiagramRenderer>
+            <DiagramLayerSettings priority="0" obstacle="0" zIndex="0" dist="0" linePlacementFlags="2" placement="0" showAll="1">
+              <properties>
+                <Option type="Map">
+                  <Option value="" name="name" type="QString"/>
+                  <Option name="properties"/>
+                  <Option value="collection" name="type" type="QString"/>
+                </Option>
+              </properties>
+            </DiagramLayerSettings>
+            <fieldConfiguration>
+              <field name="Class">
+                <editWidget type="TextEdit">
+                  <config>
+                    <Option/>
+                  </config>
+                </editWidget>
+              </field>
+              <field name="Heading">
+                <editWidget type="TextEdit">
+                  <config>
+                    <Option/>
+                  </config>
+                </editWidget>
+              </field>
+              <field name="Importance">
+                <editWidget type="Range">
+                  <config>
+                    <Option/>
+                  </config>
+                </editWidget>
+              </field>
+              <field name="Pilots">
+                <editWidget type="Range">
+                  <config>
+                    <Option/>
+                  </config>
+                </editWidget>
+              </field>
+              <field name="Cabin Crew">
+                <editWidget type="Range">
+                  <config>
+                    <Option/>
+                  </config>
+                </editWidget>
+              </field>
+              <field name="Staff">
+                <editWidget type="Range">
+                  <config>
+                    <Option/>
+                  </config>
+                </editWidget>
+              </field>
+            </fieldConfiguration>
+            <aliases>
+              <alias field="Class" name="" index="0"/>
+              <alias field="Heading" name="" index="1"/>
+              <alias field="Importance" name="" index="2"/>
+              <alias field="Pilots" name="" index="3"/>
+              <alias field="Cabin Crew" name="" index="4"/>
+              <alias field="Staff" name="" index="5"/>
+            </aliases>
+            <excludeAttributesWMS/>
+            <excludeAttributesWFS/>
+            <defaults>
+              <default field="Class" expression=""/>
+              <default field="Heading" expression=""/>
+              <default field="Importance" expression=""/>
+              <default field="Pilots" expression=""/>
+              <default field="Cabin Crew" expression=""/>
+              <default field="Staff" expression=""/>
+            </defaults>
+            <constraints>
+              <constraint field="Class" exp_strength="0" unique_strength="0" constraints="0" notnull_strength="0"/>
+              <constraint field="Heading" exp_strength="0" unique_strength="0" constraints="0" notnull_strength="0"/>
+              <constraint field="Importance" exp_strength="0" unique_strength="0" constraints="0" notnull_strength="0"/>
+              <constraint field="Pilots" exp_strength="0" unique_strength="0" constraints="0" notnull_strength="0"/>
+              <constraint field="Cabin Crew" exp_strength="0" unique_strength="0" constraints="0" notnull_strength="0"/>
+              <constraint field="Staff" exp_strength="0" unique_strength="0" constraints="0" notnull_strength="0"/>
+            </constraints>
+            <constraintExpressions>
+              <constraint exp="" field="Class" desc=""/>
+              <constraint exp="" field="Heading" desc=""/>
+              <constraint exp="" field="Importance" desc=""/>
+              <constraint exp="" field="Pilots" desc=""/>
+              <constraint exp="" field="Cabin Crew" desc=""/>
+              <constraint exp="" field="Staff" desc=""/>
+            </constraintExpressions>
+            <attributeactions>
+              <defaultAction value="{00000000-0000-0000-0000-000000000000}" key="Canvas"/>
+            </attributeactions>
+            <attributetableconfig sortOrder="0" sortExpression="" actionWidgetStyle="dropDown">
+              <columns>
+                <column width="-1" name="Class" hidden="0" type="field"/>
+                <column width="-1" name="Heading" hidden="0" type="field"/>
+                <column width="-1" name="Importance" hidden="0" type="field"/>
+                <column width="-1" name="Pilots" hidden="0" type="field"/>
+                <column width="-1" name="Cabin Crew" hidden="0" type="field"/>
+                <column width="-1" name="Staff" hidden="0" type="field"/>
+                <column width="-1" hidden="1" type="actions"/>
+              </columns>
+            </attributetableconfig>
+            <editform/>
+            <editforminit/>
+            <editforminitcodesource>0</editforminitcodesource>
+            <editforminitfilepath/>
+            <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
+"""
+QGIS forms can have a Python function that is called when the form is
+opened.
+
+Use this function to add extra logic to your forms.
+
+Enter the name of the function in the "Python Init function"
+field.
+An example follows:
+"""
+from qgis.PyQt.QtWidgets import QWidget
+
+def my_form_open(dialog, layer, feature):
+	geom = feature.geometry()
+	control = dialog.findChild(QWidget, "MyLineEdit")
+]]></editforminitcode>
+            <featformsuppress>0</featformsuppress>
+            <editorlayout>tablayout</editorlayout>
+            <attributeEditorForm>
+              <attributeEditorContainer visibilityExpression="" showLabel="1" columnCount="1" groupBox="0" visibilityExpressionEnabled="0" name="tab">
+                <attributeEditorField showLabel="1" name="Heading" index="1"/>
+                <attributeEditorField showLabel="1" name="Class" index="0"/>
+                <attributeEditorField showLabel="1" name="Importance" index="2"/>
+                <attributeEditorField showLabel="1" name="Cabin Crew" index="4"/>
+                <attributeEditorField showLabel="1" name="Staff" index="5"/>
+                <attributeEditorField showLabel="1" name="Pilots" index="3"/>
+                <attributeEditorRelation showLabel="1" relation="points_relations_0ebfed2f_fa7e_4802_91ad_8e044db5d834_Class_points_97805748_6b30_49b8_a80b_bdbb4e8e78a3_Class" showUnlinkButton="1" name="points_relations_0ebfed2f_fa7e_4802_91ad_8e044db5d834_Class_points_97805748_6b30_49b8_a80b_bdbb4e8e78a3_Class" showLinkButton="1"/>
+              </attributeEditorContainer>
+            </attributeEditorForm>
+            <widgets/>
+            <conditionalstyles>
+              <rowstyles/>
+              <fieldstyles/>
+            </conditionalstyles>
+            <expressionfields/>
+            <previewExpression>Class</previewExpression>
+            <mapTip/>
+            <layerGeometryType>0</layerGeometryType>
+          </qgis>
+        </map-layer-style>
+        <map-layer-style name="custom2"/>
+      </map-layer-style-manager>
+      <renderer-v2 symbollevels="0" attr="Class" enableorderby="0" forceraster="0" type="categorizedSymbol">
+        <categories>
+          <category label="B52" value="B52" symbol="0" render="true"/>
+          <category label="Biplane" value="Biplane" symbol="1" render="true"/>
+          <category label="Jet" value="Jet" symbol="2" render="true"/>
+        </categories>
+        <symbols>
+          <symbol clip_to_extent="1" alpha="1" name="0" type="marker">
+            <layer enabled="1" pass="0" class="SvgMarker" locked="0">
+              <prop k="angle" v="0"/>
+              <prop k="color" v="0,0,0,255"/>
+              <prop k="horizontal_anchor_point" v="1"/>
+              <prop k="name" v="gpsicons/plane.svg"/>
+              <prop k="offset" v="0,0"/>
+              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+              <prop k="offset_unit" v="MM"/>
+              <prop k="outline_color" v="0,0,0,255"/>
+              <prop k="outline_width" v="0.2"/>
+              <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+              <prop k="outline_width_unit" v="MM"/>
+              <prop k="scale_method" v="diameter"/>
+              <prop k="size" v="11"/>
+              <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+              <prop k="size_unit" v="MM"/>
+              <prop k="vertical_anchor_point" v="1"/>
+              <data_defined_properties>
+                <Option type="Map">
+                  <Option value="" name="name" type="QString"/>
+                  <Option name="properties"/>
+                  <Option value="collection" name="type" type="QString"/>
+                </Option>
+              </data_defined_properties>
+            </layer>
+          </symbol>
+          <symbol clip_to_extent="1" alpha="1" name="1" type="marker">
+            <layer enabled="1" pass="0" class="SvgMarker" locked="0">
+              <prop k="angle" v="0"/>
+              <prop k="color" v="0,0,0,255"/>
+              <prop k="horizontal_anchor_point" v="1"/>
+              <prop k="name" v="gpsicons/plane_orange.svg"/>
+              <prop k="offset" v="0,0"/>
+              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+              <prop k="offset_unit" v="MM"/>
+              <prop k="outline_color" v="0,0,0,255"/>
+              <prop k="outline_width" v="0.2"/>
+              <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+              <prop k="outline_width_unit" v="MM"/>
+              <prop k="scale_method" v="diameter"/>
+              <prop k="size" v="18"/>
+              <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+              <prop k="size_unit" v="MM"/>
+              <prop k="vertical_anchor_point" v="1"/>
+              <data_defined_properties>
+                <Option type="Map">
+                  <Option value="" name="name" type="QString"/>
+                  <Option name="properties"/>
+                  <Option value="collection" name="type" type="QString"/>
+                </Option>
+              </data_defined_properties>
+            </layer>
+          </symbol>
+          <symbol clip_to_extent="1" alpha="1" name="2" type="marker">
+            <layer enabled="1" pass="0" class="SvgMarker" locked="0">
+              <prop k="angle" v="0"/>
+              <prop k="color" v="0,0,0,255"/>
+              <prop k="horizontal_anchor_point" v="1"/>
+              <prop k="name" v="gpsicons/plane.svg"/>
+              <prop k="offset" v="0,0"/>
+              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+              <prop k="offset_unit" v="MM"/>
+              <prop k="outline_color" v="0,0,0,255"/>
+              <prop k="outline_width" v="0.2"/>
+              <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+              <prop k="outline_width_unit" v="MM"/>
+              <prop k="scale_method" v="diameter"/>
+              <prop k="size" v="11"/>
+              <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+              <prop k="size_unit" v="MM"/>
+              <prop k="vertical_anchor_point" v="1"/>
+              <data_defined_properties>
+                <Option type="Map">
+                  <Option value="" name="name" type="QString"/>
+                  <Option name="properties"/>
+                  <Option value="collection" name="type" type="QString"/>
+                </Option>
+              </data_defined_properties>
+            </layer>
+          </symbol>
+        </symbols>
+        <rotation/>
+        <sizescale/>
+      </renderer-v2>
+      <customproperties>
+        <property value="0" key="embeddedWidgets/count"/>
+        <property key="variableNames"/>
+        <property key="variableValues"/>
+      </customproperties>
+      <blendMode>0</blendMode>
+      <featureBlendMode>0</featureBlendMode>
+      <layerOpacity>1</layerOpacity>
+      <SingleCategoryDiagramRenderer diagramType="Histogram" attributeLegend="1">
+        <DiagramCategory maxScaleDenominator="1e+8" opacity="1" lineSizeScale="3x:0,0,0,0,0,0" height="15" rotationOffset="270" penColor="#000000" backgroundColor="#ffffff" sizeType="MM" minimumSize="0" penWidth="0" backgroundAlpha="255" minScaleDenominator="1" labelPlacementMethod="XHeight" diagramOrientation="Up" width="15" penAlpha="255" lineSizeType="MM" scaleBasedVisibility="0" enabled="0" sizeScale="3x:0,0,0,0,0,0" barWidth="5" scaleDependency="Area">
+          <fontProperties style="" description="Noto Sans,10,-1,5,50,0,0,0,0,0"/>
+          <attribute label="" color="#000000" field=""/>
+        </DiagramCategory>
+      </SingleCategoryDiagramRenderer>
+      <DiagramLayerSettings priority="0" obstacle="0" zIndex="0" dist="0" linePlacementFlags="2" placement="0" showAll="1">
+        <properties>
+          <Option type="Map">
+            <Option value="" name="name" type="QString"/>
+            <Option name="properties"/>
+            <Option value="collection" name="type" type="QString"/>
+          </Option>
+        </properties>
+      </DiagramLayerSettings>
+      <fieldConfiguration>
+        <field name="Class">
+          <editWidget type="TextEdit">
+            <config>
+              <Option/>
+            </config>
+          </editWidget>
+        </field>
+        <field name="Heading">
+          <editWidget type="TextEdit">
+            <config>
+              <Option/>
+            </config>
+          </editWidget>
+        </field>
+        <field name="Importance">
+          <editWidget type="Range">
+            <config>
+              <Option/>
+            </config>
+          </editWidget>
+        </field>
+        <field name="Pilots">
+          <editWidget type="Range">
+            <config>
+              <Option/>
+            </config>
+          </editWidget>
+        </field>
+        <field name="Cabin Crew">
+          <editWidget type="Range">
+            <config>
+              <Option/>
+            </config>
+          </editWidget>
+        </field>
+        <field name="Staff">
+          <editWidget type="Range">
+            <config>
+              <Option/>
+            </config>
+          </editWidget>
+        </field>
+      </fieldConfiguration>
+      <aliases>
+        <alias field="Class" name="" index="0"/>
+        <alias field="Heading" name="" index="1"/>
+        <alias field="Importance" name="" index="2"/>
+        <alias field="Pilots" name="" index="3"/>
+        <alias field="Cabin Crew" name="" index="4"/>
+        <alias field="Staff" name="" index="5"/>
+      </aliases>
+      <excludeAttributesWMS/>
+      <excludeAttributesWFS/>
+      <defaults>
+        <default field="Class" expression=""/>
+        <default field="Heading" expression=""/>
+        <default field="Importance" expression=""/>
+        <default field="Pilots" expression=""/>
+        <default field="Cabin Crew" expression=""/>
+        <default field="Staff" expression=""/>
+      </defaults>
+      <constraints>
+        <constraint field="Class" exp_strength="0" unique_strength="0" constraints="0" notnull_strength="0"/>
+        <constraint field="Heading" exp_strength="0" unique_strength="0" constraints="0" notnull_strength="0"/>
+        <constraint field="Importance" exp_strength="0" unique_strength="0" constraints="0" notnull_strength="0"/>
+        <constraint field="Pilots" exp_strength="0" unique_strength="0" constraints="0" notnull_strength="0"/>
+        <constraint field="Cabin Crew" exp_strength="0" unique_strength="0" constraints="0" notnull_strength="0"/>
+        <constraint field="Staff" exp_strength="0" unique_strength="0" constraints="0" notnull_strength="0"/>
+      </constraints>
+      <constraintExpressions>
+        <constraint exp="" field="Class" desc=""/>
+        <constraint exp="" field="Heading" desc=""/>
+        <constraint exp="" field="Importance" desc=""/>
+        <constraint exp="" field="Pilots" desc=""/>
+        <constraint exp="" field="Cabin Crew" desc=""/>
+        <constraint exp="" field="Staff" desc=""/>
+      </constraintExpressions>
+      <attributeactions>
+        <defaultAction value="{00000000-0000-0000-0000-000000000000}" key="Canvas"/>
+      </attributeactions>
+      <attributetableconfig sortOrder="0" sortExpression="" actionWidgetStyle="dropDown">
+        <columns>
+          <column width="-1" name="Class" hidden="0" type="field"/>
+          <column width="-1" name="Heading" hidden="0" type="field"/>
+          <column width="-1" name="Importance" hidden="0" type="field"/>
+          <column width="-1" name="Pilots" hidden="0" type="field"/>
+          <column width="-1" name="Cabin Crew" hidden="0" type="field"/>
+          <column width="-1" name="Staff" hidden="0" type="field"/>
+          <column width="-1" hidden="1" type="actions"/>
+        </columns>
+      </attributetableconfig>
+      <editform></editform>
+      <editforminit/>
+      <editforminitcodesource>0</editforminitcodesource>
+      <editforminitfilepath></editforminitfilepath>
+      <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
+"""
+QGIS forms can have a Python function that is called when the form is
+opened.
+
+Use this function to add extra logic to your forms.
+
+Enter the name of the function in the "Python Init function"
+field.
+An example follows:
+"""
+from qgis.PyQt.QtWidgets import QWidget
+
+def my_form_open(dialog, layer, feature):
+	geom = feature.geometry()
+	control = dialog.findChild(QWidget, "MyLineEdit")
+]]></editforminitcode>
+      <featformsuppress>0</featformsuppress>
+      <editorlayout>tablayout</editorlayout>
+      <attributeEditorForm>
+        <attributeEditorContainer visibilityExpression="" showLabel="1" columnCount="1" groupBox="0" visibilityExpressionEnabled="0" name="tab">
+          <attributeEditorField showLabel="1" name="Heading" index="1"/>
+          <attributeEditorField showLabel="1" name="Class" index="0"/>
+          <attributeEditorField showLabel="1" name="Importance" index="2"/>
+          <attributeEditorField showLabel="1" name="Cabin Crew" index="4"/>
+          <attributeEditorField showLabel="1" name="Staff" index="5"/>
+          <attributeEditorField showLabel="1" name="Pilots" index="3"/>
+          <attributeEditorRelation showLabel="1" relation="points_relations_0ebfed2f_fa7e_4802_91ad_8e044db5d834_Class_points_97805748_6b30_49b8_a80b_bdbb4e8e78a3_Class" showUnlinkButton="1" name="points_relations_0ebfed2f_fa7e_4802_91ad_8e044db5d834_Class_points_97805748_6b30_49b8_a80b_bdbb4e8e78a3_Class" showLinkButton="1"/>
+        </attributeEditorContainer>
+      </attributeEditorForm>
+      <widgets/>
+      <conditionalstyles>
+        <rowstyles/>
+        <fieldstyles/>
+      </conditionalstyles>
+      <expressionfields/>
+      <previewExpression>Class</previewExpression>
+      <mapTip></mapTip>
+    </maplayer>
+    <maplayer readOnly="0" minScale="1e+8" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" geometry="Point" simplifyDrawingHints="1" maxScale="0" simplifyDrawingTol="1" simplifyLocal="1" simplifyMaxScale="1" autoRefreshEnabled="0" simplifyAlgorithm="0" type="vector">
+      <extent>
+        <xmin>-117.23257418909581418</xmin>
+        <ymin>22.80020703933767834</ymin>
+        <xmax>-83.33333333333315807</xmax>
+        <ymax>37.21877156659789421</ymax>
+      </extent>
+      <id>points_relations_0ebfed2f_fa7e_4802_91ad_8e044db5d834</id>
+      <datasource>./points_relations.shp</datasource>
+      <keywordList>
+        <value></value>
+      </keywordList>
+      <layername>points_relations</layername>
+      <srs>
+        <spatialrefsys>
+          <proj4>+proj=longlat +datum=WGS84 +no_defs</proj4>
+          <srsid>3452</srsid>
+          <srid>4326</srid>
+          <authid>EPSG:4326</authid>
+          <description>WGS 84</description>
+          <projectionacronym>longlat</projectionacronym>
+          <ellipsoidacronym>WGS84</ellipsoidacronym>
+          <geographicflag>true</geographicflag>
+        </spatialrefsys>
+      </srs>
+      <provider encoding="UTF-8">ogr</provider>
+      <vectorjoins/>
+      <layerDependencies/>
+      <dataDependencies/>
+      <expressionfields/>
+      <map-layer-style-manager current="">
+        <map-layer-style name=""/>
+      </map-layer-style-manager>
+      <renderer-v2 symbollevels="0" enableorderby="0" forceraster="0" type="singleSymbol">
+        <symbols>
+          <symbol clip_to_extent="1" alpha="1" name="0" type="marker">
+            <layer enabled="1" pass="0" class="SimpleMarker" locked="0">
+              <prop k="angle" v="0"/>
+              <prop k="color" v="151,48,81,255"/>
+              <prop k="horizontal_anchor_point" v="1"/>
+              <prop k="joinstyle" v="bevel"/>
+              <prop k="name" v="circle"/>
+              <prop k="offset" v="0,0"/>
+              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+              <prop k="offset_unit" v="MM"/>
+              <prop k="outline_color" v="0,0,0,255"/>
+              <prop k="outline_style" v="solid"/>
+              <prop k="outline_width" v="0"/>
+              <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+              <prop k="outline_width_unit" v="MM"/>
+              <prop k="scale_method" v="diameter"/>
+              <prop k="size" v="2"/>
+              <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+              <prop k="size_unit" v="MM"/>
+              <prop k="vertical_anchor_point" v="1"/>
+              <data_defined_properties>
+                <Option type="Map">
+                  <Option value="" name="name" type="QString"/>
+                  <Option name="properties"/>
+                  <Option value="collection" name="type" type="QString"/>
+                </Option>
+              </data_defined_properties>
+            </layer>
+          </symbol>
+        </symbols>
+        <rotation/>
+        <sizescale/>
+      </renderer-v2>
+      <customproperties/>
+      <blendMode>0</blendMode>
+      <featureBlendMode>0</featureBlendMode>
+      <layerOpacity>1</layerOpacity>
+      <fieldConfiguration>
+        <field name="Class">
+          <editWidget type="">
+            <config>
+              <Option/>
+            </config>
+          </editWidget>
+        </field>
+        <field name="id">
+          <editWidget type="">
+            <config>
+              <Option/>
+            </config>
+          </editWidget>
+        </field>
+      </fieldConfiguration>
+      <aliases>
+        <alias field="Class" name="" index="0"/>
+        <alias field="id" name="" index="1"/>
+      </aliases>
+      <excludeAttributesWMS/>
+      <excludeAttributesWFS/>
+      <defaults>
+        <default field="Class" expression=""/>
+        <default field="id" expression=""/>
+      </defaults>
+      <constraints>
+        <constraint field="Class" exp_strength="0" unique_strength="0" constraints="0" notnull_strength="0"/>
+        <constraint field="id" exp_strength="0" unique_strength="0" constraints="0" notnull_strength="0"/>
+      </constraints>
+      <constraintExpressions>
+        <constraint exp="" field="Class" desc=""/>
+        <constraint exp="" field="id" desc=""/>
+      </constraintExpressions>
+      <attributeactions>
+        <defaultAction value="{00000000-0000-0000-0000-000000000000}" key="Canvas"/>
+      </attributeactions>
+      <attributetableconfig sortOrder="0" sortExpression="" actionWidgetStyle="dropDown">
+        <columns>
+          <column width="-1" name="Class" hidden="0" type="field"/>
+          <column width="-1" name="id" hidden="0" type="field"/>
+          <column width="-1" hidden="1" type="actions"/>
+        </columns>
+      </attributetableconfig>
+      <editform></editform>
+      <editforminit/>
+      <editforminitcodesource>0</editforminitcodesource>
+      <editforminitfilepath></editforminitfilepath>
+      <editforminitcode><![CDATA[]]></editforminitcode>
+      <featformsuppress>0</featformsuppress>
+      <editorlayout>generatedlayout</editorlayout>
+      <widgets/>
+      <conditionalstyles>
+        <rowstyles/>
+        <fieldstyles/>
+      </conditionalstyles>
+      <expressionfields/>
+      <previewExpression>"id"</previewExpression>
+      <mapTip></mapTip>
+    </maplayer>
+  </projectlayers>
+  <layerorder>
+    <layer id="points_relations_0ebfed2f_fa7e_4802_91ad_8e044db5d834"/>
+    <layer id="points_97805748_6b30_49b8_a80b_bdbb4e8e78a3"/>
+  </layerorder>
+  <properties>
+    <WMSFees type="QString">conditions unknown</WMSFees>
+    <WMSUseLayerIDs type="bool">false</WMSUseLayerIDs>
+    <PositionPrecision>
+      <DecimalPlaces type="int">2</DecimalPlaces>
+      <DegreeFormat type="QString">MU</DegreeFormat>
+      <Automatic type="bool">true</Automatic>
+    </PositionPrecision>
+    <WMSSegmentizeFeatureInfoGeometry type="bool">false</WMSSegmentizeFeatureInfoGeometry>
+    <WMSPrecision type="QString">8</WMSPrecision>
+    <WMSContactMail type="QString"></WMSContactMail>
+    <SpatialRefSys>
+      <ProjectCRSProj4String type="QString">+proj=longlat +datum=WGS84 +no_defs</ProjectCRSProj4String>
+      <ProjectCRSID type="int">3452</ProjectCRSID>
+      <ProjectCrs type="QString">EPSG:4326</ProjectCrs>
+      <ProjectionsEnabled type="int">1</ProjectionsEnabled>
+    </SpatialRefSys>
+    <Measurement>
+      <AreaUnits type="QString">m2</AreaUnits>
+      <DistanceUnits type="QString">meters</DistanceUnits>
+    </Measurement>
+    <WMSContactPerson type="QString"></WMSContactPerson>
+    <PAL>
+      <ShowingAllLabels type="bool">false</ShowingAllLabels>
+      <ShowingCandidates type="bool">false</ShowingCandidates>
+      <DrawOutlineLabels type="bool">true</DrawOutlineLabels>
+      <DrawRectOnly type="bool">false</DrawRectOnly>
+      <CandidatesLine type="int">50</CandidatesLine>
+      <ShowingPartialsLabels type="bool">true</ShowingPartialsLabels>
+      <SearchMethod type="int">0</SearchMethod>
+      <CandidatesPoint type="int">16</CandidatesPoint>
+      <CandidatesPolygon type="int">30</CandidatesPolygon>
+    </PAL>
+    <WMSAddWktGeometry type="bool">false</WMSAddWktGeometry>
+    <WMSServiceAbstract type="QString"></WMSServiceAbstract>
+    <WMSContactPhone type="QString"></WMSContactPhone>
+    <Identify>
+      <disabledLayers type="QStringList"/>
+    </Identify>
+    <WMSUrl type="QString"></WMSUrl>
+    <Paths>
+      <Absolute type="bool">false</Absolute>
+    </Paths>
+    <WMSOnlineResource type="QString"></WMSOnlineResource>
+    <DefaultStyles>
+      <Marker type="QString"></Marker>
+      <Opacity type="double">1</Opacity>
+      <RandomColors type="bool">true</RandomColors>
+      <Fill type="QString"></Fill>
+      <ColorRamp type="QString"></ColorRamp>
+      <Line type="QString"></Line>
+    </DefaultStyles>
+    <WMSServiceCapabilities type="bool">false</WMSServiceCapabilities>
+    <WFSTLayers>
+      <Insert type="QStringList"/>
+      <Update type="QStringList"/>
+      <Delete type="QStringList"/>
+    </WFSTLayers>
+    <Legend>
+      <filterByMap type="bool">false</filterByMap>
+    </Legend>
+    <WFSLayers type="QStringList"/>
+    <WMSServiceTitle type="QString"></WMSServiceTitle>
+    <WMSContactPosition type="QString"></WMSContactPosition>
+    <WMSContactOrganization type="QString"></WMSContactOrganization>
+    <WMSKeywordList type="QStringList">
+      <value></value>
+    </WMSKeywordList>
+    <WMSImageQuality type="int">90</WMSImageQuality>
+    <Gui>
+      <SelectionColorRedPart type="int">255</SelectionColorRedPart>
+      <SelectionColorGreenPart type="int">255</SelectionColorGreenPart>
+      <CanvasColorBluePart type="int">255</CanvasColorBluePart>
+      <CanvasColorRedPart type="int">255</CanvasColorRedPart>
+      <SelectionColorAlphaPart type="int">255</SelectionColorAlphaPart>
+      <SelectionColorBluePart type="int">0</SelectionColorBluePart>
+      <CanvasColorGreenPart type="int">255</CanvasColorGreenPart>
+    </Gui>
+    <WMSAccessConstraints type="QString">None</WMSAccessConstraints>
+    <Macros>
+      <pythonCode type="QString"></pythonCode>
+    </Macros>
+    <Measure>
+      <Ellipsoid type="QString">NONE</Ellipsoid>
+    </Measure>
+    <WCSLayers type="QStringList"/>
+    <WMSRequestDefinedDataSources type="bool">false</WMSRequestDefinedDataSources>
+    <WFSUrl type="QString"></WFSUrl>
+    <WCSUrl type="QString"></WCSUrl>
+  </properties>
+  <visibility-presets/>
+  <Annotations/>
+  <Layouts>
+    <Composer>
+      <Composition showPages="1" snapGridOffsetX="0" printResolution="300" alignmentSnap="1" paperHeight="210" smartGuides="1" resizeToContentsMarginBottom="0" printAsRaster="0" snapGridOffsetY="0" generateWorldFile="0" resizeToContentsMarginRight="0" paperWidth="297" snapping="0" guidesVisible="1" name="composer" snapTolerancePixels="5" resizeToContentsMarginLeft="0" worldFileMap="{b0ef25f7-05c5-42d6-a548-cc9d209dc84b}" snapGridResolution="10" gridVisible="0" resizeToContentsMarginTop=" [...]
+        <symbol clip_to_extent="1" alpha="1" name="" type="fill">
+          <layer enabled="1" pass="0" class="SimpleFill" locked="0">
+            <prop k="border_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+            <prop k="color" v="255,255,255,255"/>
+            <prop k="joinstyle" v="miter"/>
+            <prop k="offset" v="0,0"/>
+            <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+            <prop k="offset_unit" v="MM"/>
+            <prop k="outline_color" v="0,0,0,255"/>
+            <prop k="outline_style" v="no"/>
+            <prop k="outline_width" v="0.26"/>
+            <prop k="outline_width_unit" v="MM"/>
+            <prop k="style" v="solid"/>
+            <data_defined_properties>
+              <Option type="Map">
+                <Option value="" name="name" type="QString"/>
+                <Option name="properties"/>
+                <Option value="collection" name="type" type="QString"/>
+              </Option>
+            </data_defined_properties>
+          </layer>
+        </symbol>
+        <ComposerMap id="0" mapRotation="0" drawCanvasItems="true" followPresetName="" keepLayerSet="false" followPreset="false">
+          <Extent ymax="71.63354353239040506" xmax="-31.90147730603621312" xmin="-154.12487007385504967" ymin="-6.7147851649293635"/>
+          <LayerSet/>
+          <Grid/>
+          <ComposerMapGrid frameFillColor1="255,255,255,255" bottomAnnotationDirection="0" showAnnotation="0" gridFramePenThickness="0.5" gridFramePenColor="0,0,0,255" rightAnnotationDirection="0" leftAnnotationPosition="1" intervalY="0" topAnnotationDirection="0" bottomFrameDivisions="0" topAnnotationDisplay="0" annotationFormat="0" rightFrameDivisions="0" annotationPrecision="3" gridFrameWidth="2" bottomAnnotationPosition="1" rightAnnotationDisplay="0" gridFrameStyle="0" gridStyle="0"  [...]
+            <lineStyle>
+              <symbol clip_to_extent="1" alpha="1" name="" type="line">
+                <layer enabled="1" pass="0" class="SimpleLine" locked="0">
+                  <prop k="capstyle" v="square"/>
+                  <prop k="customdash" v="5;2"/>
+                  <prop k="customdash_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+                  <prop k="customdash_unit" v="MM"/>
+                  <prop k="draw_inside_polygon" v="0"/>
+                  <prop k="joinstyle" v="bevel"/>
+                  <prop k="line_color" v="0,0,0,255"/>
+                  <prop k="line_style" v="solid"/>
+                  <prop k="line_width" v="0"/>
+                  <prop k="line_width_unit" v="MM"/>
+                  <prop k="offset" v="0"/>
+                  <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+                  <prop k="offset_unit" v="MM"/>
+                  <prop k="use_custom_dash" v="0"/>
+                  <prop k="width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+                  <data_defined_properties>
+                    <Option type="Map">
+                      <Option value="" name="name" type="QString"/>
+                      <Option name="properties"/>
+                      <Option value="collection" name="type" type="QString"/>
+                    </Option>
+                  </data_defined_properties>
+                </layer>
+              </symbol>
+            </lineStyle>
+            <markerStyle>
+              <symbol clip_to_extent="1" alpha="1" name="" type="marker">
+                <layer enabled="1" pass="0" class="SimpleMarker" locked="0">
+                  <prop k="angle" v="0"/>
+                  <prop k="color" v="0,0,0,255"/>
+                  <prop k="horizontal_anchor_point" v="1"/>
+                  <prop k="joinstyle" v="bevel"/>
+                  <prop k="name" v="circle"/>
+                  <prop k="offset" v="0,0"/>
+                  <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+                  <prop k="offset_unit" v="MM"/>
+                  <prop k="outline_color" v="0,0,0,255"/>
+                  <prop k="outline_style" v="solid"/>
+                  <prop k="outline_width" v="0"/>
+                  <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+                  <prop k="outline_width_unit" v="MM"/>
+                  <prop k="scale_method" v="diameter"/>
+                  <prop k="size" v="2"/>
+                  <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
+                  <prop k="size_unit" v="MM"/>
+                  <prop k="vertical_anchor_point" v="1"/>
+                  <data_defined_properties>
+                    <Option type="Map">
+                      <Option value="" name="name" type="QString"/>
+                      <Option name="properties"/>
+                      <Option value="collection" name="type" type="QString"/>
+                    </Option>
+                  </data_defined_properties>
+                </layer>
+              </symbol>
+            </markerStyle>
+            <annotationFontProperties style="" description="Sans Serif,9,-1,5,50,0,0,0,0,0"/>
+          </ComposerMapGrid>
+          <AtlasMap atlasDriven="0" margin="0.10000000000000001" scalingMode="2"/>
+          <ComposerItem frameJoinStyle="miter" id="" uuid="{b0ef25f7-05c5-42d6-a548-cc9d209dc84b}" opacity="1" page="1" positionMode="0" frame="false" height="125" lastValidViewScaleFactor="3.89413" y="36.2083" x="59.7976" outlineWidth="0.3" background="true" positionLock="false" width="195" visibility="1" excludeFromExports="0" pagey="36.2083" zValue="1" blendMode="0" pagex="59.7976" itemRotation="0">
+            <FrameColor red="0" blue="0" green="0" alpha="255"/>
+            <BackgroundColor red="255" blue="255" green="255" alpha="255"/>
+            <dataDefinedProperties>
+              <Option type="Map">
+                <Option value="" name="name" type="QString"/>
+                <Option name="properties"/>
+                <Option value="collection" name="type" type="QString"/>
+              </Option>
+            </dataDefinedProperties>
+            <customproperties/>
+          </ComposerItem>
+        </ComposerMap>
+        <dataDefinedProperties>
+          <Option type="Map">
+            <Option value="" name="name" type="QString"/>
+            <Option name="properties"/>
+            <Option value="collection" name="type" type="QString"/>
+          </Option>
+        </dataDefinedProperties>
+        <customproperties/>
+      </Composition>
+    </Composer>
+  </Layouts>
+</qgis>

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/qgis.git



More information about the Pkg-grass-devel mailing list