{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.qHVZMlqm/b1/qgis_3.40.4+dfsg-1~exp1_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.qHVZMlqm/b2/qgis_3.40.4+dfsg-1~exp1_amd64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -16,15 +16,15 @@\n d1a7a6272220d66c113263501db0ee87 3391148 libs optional libqgis-native3.40.4_3.40.4+dfsg-1~exp1_amd64.deb\n 86c3e1fdcfc58b1de1a9a615e1444ccb 8736100 debug optional libqgis-server3.40.4-dbgsym_3.40.4+dfsg-1~exp1_amd64.deb\n 8336cfb85243555954452bd94d91ccc6 3658044 libs optional libqgis-server3.40.4_3.40.4+dfsg-1~exp1_amd64.deb\n abbeb5e1eaea1ef0728a273b5a7835d4 3654268 debug optional libqgisgrass8-3.40.4-dbgsym_3.40.4+dfsg-1~exp1_amd64.deb\n b4062e2e39196851ba7e98129c6dd74d 3574356 libs optional libqgisgrass8-3.40.4_3.40.4+dfsg-1~exp1_amd64.deb\n b9dea00c4092c297ae3076a4f664c9c0 355668 debug optional libqgispython3.40.4-dbgsym_3.40.4+dfsg-1~exp1_amd64.deb\n 62315ddc08ba3332c79000a3df8105ad 3395456 libs optional libqgispython3.40.4_3.40.4+dfsg-1~exp1_amd64.deb\n- 7e6750ba38cc73dd3729f67811402d85 6088196 python optional python3-qgis-common_3.40.4+dfsg-1~exp1_all.deb\n+ f0659b53ba78677a0085e4e3ff33e011 6088308 python optional python3-qgis-common_3.40.4+dfsg-1~exp1_all.deb\n 1a994c985433c32412a8205fd3a42e6b 94492208 debug optional python3-qgis-dbgsym_3.40.4+dfsg-1~exp1_amd64.deb\n 44aef42bfefa99d014ecdf8505bb24b5 18180168 python optional python3-qgis_3.40.4+dfsg-1~exp1_amd64.deb\n 968ec54504c3e2e6a28afc464da9c074 3172607864 doc optional qgis-api-doc_3.40.4+dfsg-1~exp1_all.deb\n bdec6d54fd73423c4b1d5e97333bf2c6 26433012 science optional qgis-common_3.40.4+dfsg-1~exp1_all.deb\n f77f4c91578b0fc2c1805a9aa00214b3 9597560 debug optional qgis-dbgsym_3.40.4+dfsg-1~exp1_amd64.deb\n 4471ba44e62a42fdf04a0294de31ae78 3811012 science optional qgis-plugin-grass-common_3.40.4+dfsg-1~exp1_all.deb\n e1150bfcf5064b74bf0c6177ce351f08 4732036 debug optional qgis-plugin-grass-dbgsym_3.40.4+dfsg-1~exp1_amd64.deb\n"}, {"source1": "python3-qgis-common_3.40.4+dfsg-1~exp1_all.deb", "source2": "python3-qgis-common_3.40.4+dfsg-1~exp1_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2025-02-21 20:46:57.000000 debian-binary\n -rw-r--r-- 0 0 0 15380 2025-02-21 20:46:57.000000 control.tar.xz\n--rw-r--r-- 0 0 0 6072624 2025-02-21 20:46:57.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 6072736 2025-02-21 20:46:57.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "./usr/share/qgis/python/plugins/grassprovider/description/algorithms.json", "source2": "./usr/share/qgis/python/plugins/grassprovider/description/algorithms.json", "unified_diff": null, "details": [{"source1": "Pretty-printed", "source2": "Pretty-printed", "comments": ["Similarity: 0.6198530700266814%", "Differences: {'0': \"{'name': 'r.li.shannon.ascii', 'display_name': 'r.li.shannon.ascii', 'command': \"", " '\\'r.li.shannon\\', \\'short_description\\': \"r.li.shannon.ascii - Calculates Shannon\\'s '", " 'diversity index on a raster map\", \\'ext_path\\': \\'r_li_shannon_ascii\\', \\'parameters\\': '", " \"['QgsProcessingParameterRasterLayer|input|Name of input raster map|None|False', \"", " \"'QgsProcessingParameterString|config_txt|Landscape structure configuration|None|True|True', \"", " \"'QgsProcessingParameterFile|config| [\u2026]"], "unified_diff": "@@ -1,113 +1,9 @@\n [\n {\n- \"command\": \"r.series.accumulate\",\n- \"display_name\": \"r.series.accumulate\",\n- \"ext_path\": null,\n- \"group\": \"Raster (r.*)\",\n- \"group_id\": \"raster\",\n- \"hardcoded_strings\": [],\n- \"name\": \"r.series.accumulate\",\n- \"parameters\": [\n- \"QgsProcessingParameterMultipleLayers|input|Input raster layer(s)|3|None|False\",\n- \"QgsProcessingParameterRasterLayer|lower|Raster map specifying the lower accumulation limit|None|True\",\n- \"QgsProcessingParameterRasterLayer|upper|Raster map specifying the upper accumulation limit|None|True\",\n- \"QgsProcessingParameterEnum|method|This method will be applied to compute the accumulative values from the input maps|gdd;bedd;huglin;mean|False|0|False\",\n- \"QgsProcessingParameterNumber|scale|Scale factor for input|QgsProcessingParameterNumber.Double|1.0|True|0.0|None\",\n- \"QgsProcessingParameterNumber|shift|Shift factor for input|QgsProcessingParameterNumber.Double|0.0|True|0.0|None\",\n- \"QgsProcessingParameterRange|range|Ignore values outside this range (min,max)|QgsProcessingParameterNumber.Double|None|True\",\n- \"QgsProcessingParameterRange|limits|Lower and upper accumulation limits (lower,upper)|QgsProcessingParameterNumber.Integer|10,30|True\",\n- \"QgsProcessingParameterBoolean|-n|Propagate NULLs|False\",\n- \"*QgsProcessingParameterBoolean|-f|Create a FCELL map (floating point single precision) as output|False\",\n- \"QgsProcessingParameterRasterDestination|output|Accumulated\"\n- ],\n- \"short_description\": \"Makes each output cell value an accumulation function of the values assigned to the corresponding cells in the input raster map layers.\"\n- },\n- {\n- \"command\": \"v.normal\",\n- \"display_name\": \"v.normal\",\n- \"ext_path\": null,\n- \"group\": \"Vector (v.*)\",\n- \"group_id\": \"vector\",\n- \"hardcoded_strings\": [],\n- \"name\": \"v.normal\",\n- \"parameters\": [\n- \"QgsProcessingParameterFeatureSource|map|point vector defining sample points|-1|None|False\",\n- \"QgsProcessingParameterString|tests|Lists of tests (1-15): e.g. 1,3-8,13|1-3|False|False\",\n- \"QgsProcessingParameterField|column|Attribute column|None|map|-1|False|False\",\n- \"QgsProcessingParameterBoolean|-r|Use only points in current region|True\",\n- \"QgsProcessingParameterBoolean|-l|lognormal|False\",\n- \"QgsProcessingParameterFileDestination|html|Normality|Html files (*.html)|report.html|False\"\n- ],\n- \"short_description\": \"Tests for normality for points.\"\n- },\n- {\n- \"command\": \"i.smap\",\n- \"display_name\": \"i.smap\",\n- \"ext_path\": \"i_smap\",\n- \"group\": \"Imagery (i.*)\",\n- \"group_id\": \"imagery\",\n- \"hardcoded_strings\": [],\n- \"name\": \"i.smap\",\n- \"parameters\": [\n- \"QgsProcessingParameterMultipleLayers|input|Input rasters|3|None|False\",\n- \"QgsProcessingParameterFile|signaturefile|Name of input file containing signatures|QgsProcessingParameterFile.File|txt|None|False\",\n- \"QgsProcessingParameterNumber|blocksize|Size of submatrix to process at one time|QgsProcessingParameterNumber.Integer|1024|True|1|None\",\n- \"*QgsProcessingParameterBoolean|-m|Use maximum likelihood estimation (instead of smap)|False\",\n- \"QgsProcessingParameterRasterDestination|output|Classification|None|False\",\n- \"QgsProcessingParameterRasterDestination|goodness|Goodness_of_fit|None|True\"\n- ],\n- \"short_description\": \"Performs contextual image classification using sequential maximum a posteriori (SMAP) estimation.\"\n- },\n- {\n- \"command\": \"r.horizon\",\n- \"display_name\": \"r.horizon\",\n- \"ext_path\": \"r_horizon\",\n- \"group\": \"Raster (r.*)\",\n- \"group_id\": \"raster\",\n- \"hardcoded_strings\": [],\n- \"name\": \"r.horizon\",\n- \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|elevation|Name of input elevation raster map|None|False\",\n- \"QgsProcessingParameterNumber|direction|Direction in which you want to know the horizon height|QgsProcessingParameterNumber.Double|None|True|0.0|360.0\",\n- \"QgsProcessingParameterNumber|step|Angle step size for multidirectional horizon|QgsProcessingParameterNumber.Double|None|True|0.0|360.0\",\n- \"QgsProcessingParameterNumber|start|Start angle for multidirectional horizon|QgsProcessingParameterNumber.Double|0.0|True|0.0|360.0\",\n- \"QgsProcessingParameterNumber|end|End angle for multidirectional horizon|QgsProcessingParameterNumber.Double|360.0|True|0.0|360.0\",\n- \"QgsProcessingParameterNumber|bufferzone|For horizon rasters, read from the DEM an extra buffer around the present region|QgsProcessingParameterNumber.Double|None|True|0.0|None\",\n- \"QgsProcessingParameterNumber|e_buff|For horizon rasters, read from the DEM an extra buffer eastward the present region|QgsProcessingParameterNumber.Double|None|True|0.0|None\",\n- \"QgsProcessingParameterNumber|w_buff|For horizon rasters, read from the DEM an extra buffer westward the present region|QgsProcessingParameterNumber.Double|None|True|0.0|None\",\n- \"QgsProcessingParameterNumber|n_buff|For horizon rasters, read from the DEM an extra buffer northward the present region|QgsProcessingParameterNumber.Double|None|True|0.0|None\",\n- \"QgsProcessingParameterNumber|s_buff|For horizon rasters, read from the DEM an extra buffer southward the present region|QgsProcessingParameterNumber.Double|None|True|0.0|None\",\n- \"QgsProcessingParameterNumber|maxdistance|The maximum distance to consider when finding the horizon height|QgsProcessingParameterNumber.Double|None|True|0.0|None\",\n- \"QgsProcessingParameterNumber|distance|Sampling distance step coefficient|QgsProcessingParameterNumber.Double|1.0|True|0.5|1.5\",\n- \"QgsProcessingParameterBoolean|-d|Write output in degrees (default is radians)|False\",\n- \"QgsProcessingParameterBoolean|-c|Write output in compass orientation (default is CCW, East=0)|False\",\n- \"QgsProcessingParameterFolderDestination|output|Folder to get horizon rasters\"\n- ],\n- \"short_description\": \"Horizon angle computation from a digital elevation model.\"\n- },\n- {\n- \"command\": \"v.perturb\",\n- \"display_name\": \"v.perturb\",\n- \"ext_path\": null,\n- \"group\": \"Vector (v.*)\",\n- \"group_id\": \"vector\",\n- \"hardcoded_strings\": [],\n- \"name\": \"v.perturb\",\n- \"parameters\": [\n- \"QgsProcessingParameterFeatureSource|input|Vector points to be spatially perturbed|-1|None|False\",\n- \"QgsProcessingParameterEnum|distribution|Distribution of perturbation|uniform;normal|False|0|True\",\n- \"QgsProcessingParameterString|parameters|Parameter(s) of distribution (uniform: maximum; normal: mean and stddev)|None|False|True\",\n- \"QgsProcessingParameterNumber|minimum|Minimum deviation in map units|QgsProcessingParameterNumber.Double|0.0|True|None|None\",\n- \"QgsProcessingParameterNumber|seed|Seed for random number generation|QgsProcessingParameterNumber.Integer|0|True|None|None\",\n- \"QgsProcessingParameterVectorDestination|output|Perturbed\"\n- ],\n- \"short_description\": \"Random location perturbations of GRASS vector points\"\n- },\n- {\n \"command\": \"r.li.shannon\",\n \"display_name\": \"r.li.shannon.ascii\",\n \"ext_path\": \"r_li_shannon_ascii\",\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n \"name\": \"r.li.shannon.ascii\",\n@@ -116,276 +12,245 @@\n \"QgsProcessingParameterString|config_txt|Landscape structure configuration|None|True|True\",\n \"QgsProcessingParameterFile|config|Landscape structure configuration file|QgsProcessingParameterFile.File|txt|None|True\",\n \"QgsProcessingParameterFileDestination|output_txt|Shannon|Txt files (*.txt)|None|False\"\n ],\n \"short_description\": \"r.li.shannon.ascii - Calculates Shannon's diversity index on a raster map\"\n },\n {\n- \"command\": \"i.pansharpen\",\n- \"display_name\": \"i.pansharpen\",\n- \"ext_path\": \"i_pansharpen\",\n+ \"command\": \"i.fft\",\n+ \"display_name\": \"i.fft\",\n+ \"ext_path\": null,\n \"group\": \"Imagery (i.*)\",\n \"group_id\": \"imagery\",\n \"hardcoded_strings\": [],\n- \"name\": \"i.pansharpen\",\n+ \"name\": \"i.fft\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|red|Name of red channel|None|False\",\n- \"QgsProcessingParameterRasterLayer|green|Name of green channel|None|False\",\n- \"QgsProcessingParameterRasterLayer|blue|Name of blue channel|None|False\",\n- \"QgsProcessingParameterRasterLayer|pan|Name of raster map to be used for high resolution panchromatic channel|None|False\",\n- \"QgsProcessingParameterEnum|method|Method|brovey;ihs;pca|False|1|False\",\n- \"*QgsProcessingParameterBoolean|-l|Rebalance blue channel for LANDSAT|False\",\n- \"*QgsProcessingParameterBoolean|-s|Process bands serially (default: run in parallel)|False\",\n- \"QgsProcessingParameterRasterDestination|redoutput|Enhanced Red\",\n- \"QgsProcessingParameterRasterDestination|greenoutput|Enhanced Green\",\n- \"QgsProcessingParameterRasterDestination|blueoutput|Enhanced Blue\"\n+ \"QgsProcessingParameterRasterLayer|input|Name of input raster map|None|False\",\n+ \"QgsProcessingParameterRasterDestination|real|Real part arrays\",\n+ \"QgsProcessingParameterRasterDestination|imaginary|Imaginary part arrays\"\n ],\n- \"short_description\": \"Image fusion algorithms to sharpen multispectral with high-res panchromatic channels\"\n+ \"short_description\": \"Fast Fourier Transform (FFT) for image processing.\"\n },\n {\n- \"command\": \"r.walk\",\n- \"display_name\": \"r.walk.points\",\n- \"ext_path\": null,\n- \"group\": \"Raster (r.*)\",\n- \"group_id\": \"raster\",\n+ \"command\": \"v.net.flow\",\n+ \"display_name\": \"v.net.flow\",\n+ \"ext_path\": \"v_net_flow\",\n+ \"group\": \"Vector (v.*)\",\n+ \"group_id\": \"vector\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.walk.points\",\n+ \"name\": \"v.net.flow\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|elevation|Name of input elevation raster map|None|False\",\n- \"QgsProcessingParameterRasterLayer|friction|Name of input raster map containing friction costs|None|False\",\n- \"QgsProcessingParameterFeatureSource|start_points|Start points|0|None|False\",\n- \"QgsProcessingParameterFeatureSource|stop_points|Stop points|0|None|True\",\n- \"QgsProcessingParameterString|walk_coeff|Coefficients for walking energy formula parameters a,b,c,d|0.72,6.0,1.9998,-1.9998|False|True\",\n- \"QgsProcessingParameterNumber|lambda|Lambda coefficients for combining walking energy and friction cost|QgsProcessingParameterNumber.Double|1.0|True|0.0|None\",\n- \"QgsProcessingParameterNumber|slope_factor|Slope factor determines travel energy cost per height step|QgsProcessingParameterNumber.Double|-0.2125|True|None|None\",\n- \"QgsProcessingParameterNumber|max_cost|Maximum cumulative cost|QgsProcessingParameterNumber.Double|0.0|True|None|None\",\n- \"QgsProcessingParameterNumber|null_cost|Cost assigned to null cells. By default, null cells are excluded|QgsProcessingParameterNumber.Double|None|True|None|None\",\n- \"*QgsProcessingParameterNumber|memory|Maximum memory to be used in MB|QgsProcessingParameterNumber.Integer|300|True|1|None\",\n- \"*QgsProcessingParameterBoolean|-k|Use the 'Knight's move'; slower, but more accurate|False\",\n- \"*QgsProcessingParameterBoolean|-n|Keep null values in output raster layer|False\",\n- \"QgsProcessingParameterRasterDestination|output|Cumulative cost\",\n- \"QgsProcessingParameterRasterDestination|outdir|Movement Directions\"\n+ \"QgsProcessingParameterFeatureSource|input|Input vector line layer (network)|1|None|False\",\n+ \"QgsProcessingParameterFeatureSource|points|Input vector point layer (flow nodes)|0|None|False\",\n+ \"QgsProcessingParameterNumber|threshold|Threshold for connecting centers to the network (in map unit)|QgsProcessingParameterNumber.Double|50|False|0.0|None\",\n+ \"QgsProcessingParameterString|source_cats|Source Category values|None|False|True\",\n+ \"QgsProcessingParameterString|source_where|Source WHERE conditions of SQL statement without 'where' keyword|None|True|True\",\n+ \"QgsProcessingParameterString|sink_cats|Sink Category values|None|False|True\",\n+ \"QgsProcessingParameterString|sink_where|Sink WHERE conditions of SQL statement without 'where' keyword|None|True|True\",\n+ \"*QgsProcessingParameterField|arc_column|Arc forward/both direction(s) cost column (number)|None|input|0|False|True\",\n+ \"*QgsProcessingParameterField|arc_backward_column|Arc backward direction cost column (number)|None|input|0|False|True\",\n+ \"*QgsProcessingParameterField|node_column|Node cost column (number)|None|points|0|False|True\",\n+ \"QgsProcessingParameterVectorDestination|output|Network_Flow\",\n+ \"QgsProcessingParameterVectorDestination|cut|Network_Cut\"\n ],\n- \"short_description\": \"r.walk.points - Creates a raster map showing the anisotropic cumulative cost of moving between different geographic locations on an input raster map whose cell category values represent cost from point vector layers.\"\n+ \"short_description\": \"Computes the maximum flow between two sets of nodes in the network.\"\n },\n {\n- \"command\": \"v.random\",\n- \"display_name\": \"v.random\",\n+ \"command\": \"v.out.postgis\",\n+ \"display_name\": \"v.out.postgis\",\n \"ext_path\": null,\n \"group\": \"Vector (v.*)\",\n \"group_id\": \"vector\",\n \"hardcoded_strings\": [],\n- \"name\": \"v.random\",\n+ \"name\": \"v.out.postgis\",\n \"parameters\": [\n- \"QgsProcessingParameterNumber|npoints|Number of points to be created|QgsProcessingParameterNumber.Double|100|False|0|None\",\n- \"QgsProcessingParameterFeatureSource|restrict|Restrict points to areas in input vector|-1|None|True\",\n- \"QgsProcessingParameterString|where|WHERE conditions of SQL statement without 'where' keyword|None|True|True\",\n- \"QgsProcessingParameterNumber|zmin|Minimum z height for 3D output|QgsProcessingParameterNumber.Double|0.0|True|None|None\",\n- \"QgsProcessingParameterNumber|zmax|Maximum z height for 3D output|QgsProcessingParameterNumber.Double|0.0|True|None|None\",\n- \"QgsProcessingParameterNumber|seed|Seed for random number generation|QgsProcessingParameterNumber.Integer|None|True|None|None\",\n- \"QgsProcessingParameterString|column|Column for Z values|z|False|True\",\n- \"QgsProcessingParameterEnum|column_type|Type of column for z values|integer;double precision|False|0|True\",\n- \"QgsProcessingParameterBoolean|-z|Create 3D output|False|True\",\n- \"QgsProcessingParameterBoolean|-a|Generate n points for each individual area|False|True\",\n- \"QgsProcessingParameterVectorDestination|output|Random\"\n+ \"QgsProcessingParameterFeatureSource|input|Name of input vector map|-1|None|False\",\n+ \"QgsProcessingParameterEnum|type|Input feature type|point;line;boundary;centroid;area;face;kernel;auto|True|7|True\",\n+ \"QgsProcessingParameterString|output|Name for output PostGIS datasource|PG:dbname=grass|False|False\",\n+ \"QgsProcessingParameterString|output_layer|Name for output PostGIS layer|None|False|True\",\n+ \"QgsProcessingParameterString|options|Creation options|None|True|True\",\n+ \"*QgsProcessingParameterBoolean|-t|Do not export attribute table|False\",\n+ \"*QgsProcessingParameterBoolean|-l|Export PostGIS topology instead of simple features|False\",\n+ \"*QgsProcessingParameterBoolean|-2|Force 2D output even if input is 3D|False\"\n ],\n- \"short_description\": \"Randomly generate a 2D/3D vector points map.\"\n+ \"short_description\": \"Exports a vector map layer to PostGIS feature table.\"\n },\n {\n- \"command\": \"r.reclass\",\n- \"display_name\": \"r.reclass\",\n- \"ext_path\": \"r_reclass\",\n- \"group\": \"Raster (r.*)\",\n- \"group_id\": \"raster\",\n+ \"command\": \"i.zc\",\n+ \"display_name\": \"i.zc\",\n+ \"ext_path\": null,\n+ \"group\": \"Imagery (i.*)\",\n+ \"group_id\": \"imagery\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.reclass\",\n+ \"name\": \"i.zc\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|input|Input raster layer|None|False\",\n- \"QgsProcessingParameterFile|rules|File containing reclass rules|QgsProcessingParameterFile.File|txt|None|True\",\n- \"QgsProcessingParameterString|txtrules|Reclass rules text (if rule file not used)|None|True|True\",\n- \"QgsProcessingParameterRasterDestination|output|Reclassified\"\n+ \"QgsProcessingParameterRasterLayer|input|Name of input raster map|None|False\",\n+ \"QgsProcessingParameterNumber|width|x-y extent of the Gaussian filter|QgsProcessingParameterNumber.Double|9|True|1|None\",\n+ \"QgsProcessingParameterNumber|threshold|Sensitivity of Gaussian filter|QgsProcessingParameterNumber.Double|10.0|True|0|None\",\n+ \"QgsProcessingParameterNumber|orientations|Number of azimuth directions categorized|QgsProcessingParameterNumber.Double|1|True|0|None\",\n+ \"QgsProcessingParameterRasterDestination|output|Zero crossing\"\n ],\n- \"short_description\": \"Creates a new map layer whose category values are based upon a reclassification of the categories in an existing raster map layer.\"\n+ \"short_description\": \"Zero-crossing \\\"edge detection\\\" raster function for image processing.\"\n },\n {\n- \"command\": \"r.relief\",\n- \"display_name\": \"r.relief.scaling\",\n- \"ext_path\": null,\n+ \"command\": \"r.null\",\n+ \"display_name\": \"r.null\",\n+ \"ext_path\": \"r_null\",\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.relief.scaling\",\n+ \"name\": \"r.null\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|input|Input elevation layer\",\n- \"QgsProcessingParameterNumber|altitude|Altitude of the sun in degrees above the horizon|QgsProcessingParameterNumber.Double|30.0|False|0|90\",\n- \"QgsProcessingParameterNumber|azimuth|Azimuth of the sun in degrees to the east of north|QgsProcessingParameterNumber.Double|270.0|False|0|360\",\n- \"QgsProcessingParameterNumber|zscale|Factor for exaggerating relief|QgsProcessingParameterNumber.Double|1.0|False|None|None\",\n- \"QgsProcessingParameterNumber|scale|Scale factor for converting horizontal units to elevation units|QgsProcessingParameterNumber.Double|1.0|False|None|None\",\n- \"QgsProcessingParameterEnum|units|Elevation units (overrides scale factor)|intl;survey\",\n- \"QgsProcessingParameterRasterDestination|output|Output shaded relief layer\"\n+ \"QgsProcessingParameterRasterLayer|map|Name of raster map for which to edit null values|None|False\",\n+ \"QgsProcessingParameterString|setnull|List of cell values to be set to NULL|None|False|True\",\n+ \"QgsProcessingParameterNumber|null|The value to replace the null value by|QgsProcessingParameterNumber.Double|None|True|None|None\",\n+ \"*QgsProcessingParameterBoolean|-f|Only do the work if the map is floating-point|False|True\",\n+ \"*QgsProcessingParameterBoolean|-i|Only do the work if the map is integer|False|True\",\n+ \"*QgsProcessingParameterBoolean|-n|Only do the work if the map doesn't have a NULL-value bitmap file|False|True\",\n+ \"*QgsProcessingParameterBoolean|-c|Create NULL-value bitmap file validating all data cells|False|True\",\n+ \"*QgsProcessingParameterBoolean|-r|Remove NULL-value bitmap file|False|True\",\n+ \"QgsProcessingParameterRasterDestination|output|NullRaster\"\n ],\n- \"short_description\": \"r.relief.scaling - Creates shaded relief from an elevation layer (DEM).\"\n+ \"short_description\": \"Manages NULL-values of given raster map.\"\n },\n {\n- \"command\": \"r.li.patchnum\",\n- \"display_name\": \"r.li.patchnum.ascii\",\n- \"ext_path\": \"r_li_patchnum_ascii\",\n+ \"command\": \"r.fill.stats\",\n+ \"display_name\": \"r.fill.stats\",\n+ \"ext_path\": null,\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.li.patchnum.ascii\",\n+ \"name\": \"r.fill.stats\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|input|Name of input raster map|None|False\",\n- \"QgsProcessingParameterString|config_txt|Landscape structure configuration|None|True|True\",\n- \"QgsProcessingParameterFile|config|Landscape structure configuration file|QgsProcessingParameterFile.File|txt|None|True\",\n- \"QgsProcessingParameterFileDestination|output_txt|Patch Number|Txt files (*.txt)|None|False\"\n+ \"QgsProcessingParameterRasterLayer|input|Input raster layer with data gaps to fill|None|False\",\n+ \"QgsProcessingParameterBoolean|-k|Preserve original cell values (By default original values are smoothed)|False\",\n+ \"QgsProcessingParameterEnum|mode|Statistic for interpolated cell values|wmean;mean;median;mode|False|0|False\",\n+ \"QgsProcessingParameterBoolean|-m|Interpret distance as map units, not number of cells (Do not select with geodetic coordinates)|False\",\n+ \"QgsProcessingParameterNumber|distance|Distance threshold (default: in cells) for interpolation|QgsProcessingParameterNumber.Integer|3|True|0|100\",\n+ \"QgsProcessingParameterNumber|minimum|Minimum input data value to include in interpolation|QgsProcessingParameterNumber.Double|None|True|None|None\",\n+ \"QgsProcessingParameterNumber|maximum|Maximum input data value to include in interpolation|QgsProcessingParameterNumber.Double|None|True|None|None\",\n+ \"QgsProcessingParameterNumber|power|Power coefficient for IDW interpolation|QgsProcessingParameterNumber.Double|2.0|True|0.0|None\",\n+ \"QgsProcessingParameterNumber|cells|Minimum number of data cells within search radius|QgsProcessingParameterNumber.Integer|8|True|1|100\",\n+ \"QgsProcessingParameterRasterDestination|output|Output Map\",\n+ \"QgsProcessingParameterRasterDestination|uncertainty|Uncertainty Map|None|True\"\n ],\n- \"short_description\": \"r.li.patchnum.ascii - Calculates patch number index on a raster map, using a 4 neighbour algorithm.\"\n+ \"short_description\": \"Rapidly fills 'no data' cells (NULLs) of a raster map with interpolated values (IDW).\"\n },\n {\n- \"command\": \"r.li.padrange\",\n- \"display_name\": \"r.li.padrange.ascii\",\n- \"ext_path\": \"r_li_padrange_ascii\",\n+ \"command\": \"r.flow\",\n+ \"display_name\": \"r.flow\",\n+ \"ext_path\": null,\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.li.padrange.ascii\",\n+ \"name\": \"r.flow\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|input|Name of input raster map|None|False\",\n- \"QgsProcessingParameterString|config_txt|Landscape structure configuration|None|True|True\",\n- \"QgsProcessingParameterFile|config|Landscape structure configuration file|QgsProcessingParameterFile.File|txt|None|True\",\n- \"QgsProcessingParameterFileDestination|output_txt|Pad Range|Txt files (*.txt)|None|False\"\n+ \"QgsProcessingParameterRasterLayer|elevation|Elevation|None|False\",\n+ \"QgsProcessingParameterRasterLayer|aspect|Aspect|None|True\",\n+ \"QgsProcessingParameterRasterLayer|barrier|Barrier|None|True\",\n+ \"QgsProcessingParameterNumber|skip|Number of cells between flowlines|QgsProcessingParameterNumber.Integer|None|True|None|None\",\n+ \"QgsProcessingParameterNumber|bound|Maximum number of segments per flowline|QgsProcessingParameterNumber.Integer|None|True|None|None\",\n+ \"QgsProcessingParameterBoolean|-u|Compute upslope flowlines instead of default downhill flowlines|False\",\n+ \"QgsProcessingParameterBoolean|-3|3-D lengths instead of 2-D|False\",\n+ \"*QgsProcessingParameterBoolean|-m|Use less memory, at a performance penalty|False\",\n+ \"QgsProcessingParameterVectorDestination|flowline|Flow line|QgsProcessing.TypeVectorLine|None|True\",\n+ \"QgsProcessingParameterRasterDestination|flowlength|Flow path length\",\n+ \"QgsProcessingParameterRasterDestination|flowaccumulation|Flow accumulation\"\n ],\n- \"short_description\": \"r.li.padrange.ascii - Calculates range of patch area size on a raster map\"\n+ \"short_description\": \"Construction of flowlines, flowpath lengths, and flowaccumulation (contributing areas) from a raster digital elevation model (DEM).\"\n },\n {\n- \"command\": \"r.li.edgedensity\",\n- \"display_name\": \"r.li.edgedensity\",\n- \"ext_path\": \"r_li_edgedensity\",\n+ \"command\": \"r.kappa\",\n+ \"display_name\": \"r.kappa\",\n+ \"ext_path\": null,\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.li.edgedensity\",\n+ \"name\": \"r.kappa\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|input|Name of input raster map|None|False\",\n- \"QgsProcessingParameterString|config_txt|Landscape structure configuration|None|True|True\",\n- \"QgsProcessingParameterFile|config|Landscape structure configuration file|QgsProcessingParameterFile.File|txt|None|True\",\n- \"QgsProcessingParameterString|patch_type|The value of the patch type|None|False|True\",\n- \"QgsProcessingParameterBoolean|-b|Exclude border edges|False\",\n- \"QgsProcessingParameterRasterDestination|output|Edge Density\"\n+ \"QgsProcessingParameterRasterLayer|classification|Raster layer containing classification result|None|False\",\n+ \"QgsProcessingParameterRasterLayer|reference|Raster layer containing reference classes|None|False\",\n+ \"QgsProcessingParameterString|title|Title for error matrix and kappa|ACCURACY ASSESSMENT\",\n+ \"QgsProcessingParameterBoolean|-h|No header in the report|False\",\n+ \"QgsProcessingParameterBoolean|-w|Wide report (132 columns)|False\",\n+ \"QgsProcessingParameterFileDestination|output|Error matrix and kappa|Txt files (*.txt)|None|False\"\n ],\n- \"short_description\": \"Calculates edge density index on a raster map, using a 4 neighbour algorithm\"\n+ \"short_description\": \"Calculate error matrix and kappa parameter for accuracy assessment of classification result.\"\n },\n {\n- \"command\": \"v.kcv\",\n- \"display_name\": \"v.kcv\",\n+ \"command\": \"v.lidar.correction\",\n+ \"display_name\": \"v.lidar.correction\",\n \"ext_path\": null,\n \"group\": \"Vector (v.*)\",\n \"group_id\": \"vector\",\n \"hardcoded_strings\": [],\n- \"name\": \"v.kcv\",\n+ \"name\": \"v.lidar.correction\",\n \"parameters\": [\n- \"QgsProcessingParameterFeatureSource|map|Input layer|-1|None|False\",\n- \"QgsProcessingParameterNumber|npartitions|Number of partitions|QgsProcessingParameterNumber.Integer|10|False|2|None\",\n- \"QgsProcessingParameterString|column|Name for new column to which partition number is written|part|False|True\",\n- \"QgsProcessingParameterVectorDestination|output|Partition\"\n+ \"QgsProcessingParameterFeatureSource|input|Input vector layer (v.lidar.growing output)|-1|None|False\",\n+ \"QgsProcessingParameterNumber|ew_step|Length of each spline step in the east-west direction|QgsProcessingParameterNumber.Double|25.0|True|0.0|None\",\n+ \"QgsProcessingParameterNumber|ns_step|Length of each spline step in the north-south direction|QgsProcessingParameterNumber.Double|25.0|True|0.0|None\",\n+ \"QgsProcessingParameterNumber|lambda_c|Regularization weight in reclassification evaluation|QgsProcessingParameterNumber.Double|1.0|True|0.0|None\",\n+ \"QgsProcessingParameterNumber|tch|High threshold for object to terrain reclassification|QgsProcessingParameterNumber.Double|2.0|True|0.0|None\",\n+ \"QgsProcessingParameterNumber|tcl|Low threshold for terrain to object reclassification|QgsProcessingParameterNumber.Double|1.0|True|0.0|None\",\n+ \"QgsProcessingParameterBoolean|-e|Estimate point density and distance|False\",\n+ \"QgsProcessingParameterVectorDestination|output|Classified\",\n+ \"QgsProcessingParameterVectorDestination|terrain|Only 'terrain' points\"\n ],\n- \"short_description\": \"Randomly partition points into test/train sets.\"\n+ \"short_description\": \"Correction of the v.lidar.growing output. It is the last of the three algorithms for LIDAR filtering.\"\n },\n {\n- \"command\": \"r.info\",\n- \"display_name\": \"r.info\",\n+ \"command\": \"r.his\",\n+ \"display_name\": \"r.his\",\n \"ext_path\": null,\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.info\",\n+ \"name\": \"r.his\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|map|Raster layer|None|False\",\n- \"QgsProcessingParameterBoolean|-r|Print range only|False\",\n- \"QgsProcessingParameterBoolean|-g|Print raster array information in shell script style|False\",\n- \"QgsProcessingParameterBoolean|-h|Print raster history instead of info|False\",\n- \"QgsProcessingParameterBoolean|-e|Print extended metadata information in shell script style|False\",\n- \"QgsProcessingParameterFileDestination|html|Basic information|Html files (*.html)|report.html|False\"\n+ \"QgsProcessingParameterRasterLayer|hue|Hue|None|False\",\n+ \"QgsProcessingParameterRasterLayer|intensity|Intensity|None|False\",\n+ \"QgsProcessingParameterRasterLayer|saturation|Saturation|None|False\",\n+ \"QgsProcessingParameterString|bgcolor|Color to use instead of NULL values. Either a standard color name, R:G:B triplet, or \\\"none\\\"|None|False|True\",\n+ \"QgsProcessingParameterBoolean|-c|Use colors from color tables for NULL values|False\",\n+ \"QgsProcessingParameterRasterDestination|red|Red\",\n+ \"QgsProcessingParameterRasterDestination|green|Green\",\n+ \"QgsProcessingParameterRasterDestination|blue|Blue\"\n ],\n- \"short_description\": \"Output basic information about a raster layer.\"\n+ \"short_description\": \"Generates red, green and blue raster layers combining hue, intensity and saturation (HIS) values from user-specified input raster layers.\"\n },\n {\n- \"command\": \"i.gensigset\",\n- \"display_name\": \"i.gensigset\",\n- \"ext_path\": \"i_gensigset\",\n+ \"command\": \"i.maxlik\",\n+ \"display_name\": \"i.maxlik\",\n+ \"ext_path\": \"i_maxlik\",\n \"group\": \"Imagery (i.*)\",\n \"group_id\": \"imagery\",\n \"hardcoded_strings\": [],\n- \"name\": \"i.gensigset\",\n+ \"name\": \"i.maxlik\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|trainingmap|Ground truth training map|None|False\",\n \"QgsProcessingParameterMultipleLayers|input|Input rasters|3|None|False\",\n- \"QgsProcessingParameterNumber|maxsig|Maximum number of sub-signatures in any class|QgsProcessingParameterNumber.Integer|5|True|0|None\",\n- \"QgsProcessingParameterFileDestination|signaturefile|Signature File|Txt files (*.txt)|None|False\"\n- ],\n- \"short_description\": \"Generates statistics for i.smap from raster map.\"\n- },\n- {\n- \"command\": \"v.in.wfs\",\n- \"display_name\": \"v.in.wfs\",\n- \"ext_path\": null,\n- \"group\": \"Vector (v.*)\",\n- \"group_id\": \"vector\",\n- \"hardcoded_strings\": [],\n- \"name\": \"v.in.wfs\",\n- \"parameters\": [\n- \"QgsProcessingParameterString|url|GetFeature URL starting with 'http'|http://|False|False\",\n- \"QgsProcessingParameterCrs|srs|Alternate spatial reference system|None|True\",\n- \"QgsProcessingParameterString|name|Comma separated names of data layers to download|None|False|True\",\n- \"QgsProcessingParameterNumber|maximum_features|Maximum number of features to download|QgsProcessingParameterNumber.Integer|None|True|1|None\",\n- \"QgsProcessingParameterNumber|start_index|Skip earlier feature IDs and start downloading at this one|QgsProcessingParameterNumber.Integer|None|True|1|None\",\n- \"QgsProcessingParameterVectorDestination|output|Converted\"\n+ \"QgsProcessingParameterFile|signaturefile|Name of input file containing signatures|QgsProcessingParameterFile.File|txt|None|False\",\n+ \"QgsProcessingParameterRasterDestination|output|Classification|None|False\",\n+ \"QgsProcessingParameterRasterDestination|reject|Reject Threshold|None|True\"\n ],\n- \"short_description\": \"Import GetFeature from WFS\"\n+ \"short_description\": \"Classifies the cell spectral reflectances in imagery data.\"\n },\n {\n- \"command\": \"v.report\",\n- \"display_name\": \"v.report\",\n+ \"command\": \"i.ifft\",\n+ \"display_name\": \"i.ifft\",\n \"ext_path\": null,\n- \"group\": \"Vector (v.*)\",\n- \"group_id\": \"vector\",\n- \"hardcoded_strings\": [],\n- \"name\": \"v.report\",\n- \"parameters\": [\n- \"QgsProcessingParameterFeatureSource|map|Input layer|-1|None|False\",\n- \"QgsProcessingParameterEnum|option|Value to calculate|area;length;coor|False|0|False\",\n- \"QgsProcessingParameterEnum|units|units|miles;feet;meters;kilometers;acres;hectares;percent|False|2|True\",\n- \"QgsProcessingParameterEnum|sort|Sort the result (ascending, descending)|asc;desc|False|0|True\",\n- \"QgsProcessingParameterFileDestination|html|Report|Html files (*.html)|report.html|False\"\n- ],\n- \"short_description\": \"Reports geometry statistics for vectors.\"\n- },\n- {\n- \"command\": \"i.colors.enhance\",\n- \"display_name\": \"i.colors.enhance\",\n- \"ext_path\": \"i_colors_enhance\",\n \"group\": \"Imagery (i.*)\",\n \"group_id\": \"imagery\",\n \"hardcoded_strings\": [],\n- \"name\": \"i.colors.enhance\",\n+ \"name\": \"i.ifft\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|red|Name of red channel|None|False\",\n- \"QgsProcessingParameterRasterLayer|green|Name of green channel|None|False\",\n- \"QgsProcessingParameterRasterLayer|blue|Name of blue channel|None|False\",\n- \"QgsProcessingParameterNumber|strength|Cropping intensity (upper brightness level)|QgsProcessingParameterNumber.Double|98.0|True|0.0|100.0\",\n- \"*QgsProcessingParameterBoolean|-f|Extend colors to full range of data on each channel|False\",\n- \"*QgsProcessingParameterBoolean|-p|Preserve relative colors, adjust brightness only|False\",\n- \"*QgsProcessingParameterBoolean|-r|Reset to standard color range|False\",\n- \"*QgsProcessingParameterBoolean|-s|Process bands serially (default: run in parallel)|False\",\n- \"QgsProcessingParameterRasterDestination|redoutput|Enhanced Red\",\n- \"QgsProcessingParameterRasterDestination|greenoutput|Enhanced Green\",\n- \"QgsProcessingParameterRasterDestination|blueoutput|Enhanced Blue\"\n+ \"QgsProcessingParameterRasterLayer|real|Name of input raster map (image fft, real part)|None|False\",\n+ \"QgsProcessingParameterRasterLayer|imaginary|Name of input raster map (image fft, imaginary part)|None|False\",\n+ \"QgsProcessingParameterRasterDestination|output|Inverse Fast Fourier Transform\"\n ],\n- \"short_description\": \"Performs auto-balancing of colors for RGB images.\"\n+ \"short_description\": \"Inverse Fast Fourier Transform (IFFT) for image processing.\"\n },\n {\n \"command\": \"r.rgb\",\n \"display_name\": \"r.rgb\",\n \"ext_path\": \"r_rgb\",\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n@@ -396,276 +261,321 @@\n \"QgsProcessingParameterRasterDestination|red|Red\",\n \"QgsProcessingParameterRasterDestination|green|Green\",\n \"QgsProcessingParameterRasterDestination|blue|Blue\"\n ],\n \"short_description\": \"Splits a raster map into red, green and blue maps.\"\n },\n {\n- \"command\": \"r.li.cwed\",\n- \"display_name\": \"r.li.cwed.ascii\",\n- \"ext_path\": \"r_li_cwed_ascii\",\n+ \"command\": \"r.li.mps\",\n+ \"display_name\": \"r.li.mps\",\n+ \"ext_path\": \"r_li_mps\",\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.li.cwed.ascii\",\n+ \"name\": \"r.li.mps\",\n \"parameters\": [\n \"QgsProcessingParameterRasterLayer|input|Name of input raster map|None|False\",\n \"QgsProcessingParameterString|config_txt|Landscape structure configuration|None|True|True\",\n \"QgsProcessingParameterFile|config|Landscape structure configuration file|QgsProcessingParameterFile.File|txt|None|True\",\n- \"QgsProcessingParameterFile|path|Name of file that contains the weight to calculate the index|QgsProcessingParameterFile.File|txt|None|False\",\n- \"QgsProcessingParameterFileDestination|output_txt|CWED|Txt files (*.txt)|None|False\"\n+ \"QgsProcessingParameterRasterDestination|output|Mean Patch Size\"\n ],\n- \"short_description\": \"r.li.cwed.ascii - Calculates contrast weighted edge density index on a raster map\"\n+ \"short_description\": \"Calculates mean patch size index on a raster map, using a 4 neighbour algorithm\"\n },\n {\n- \"command\": \"r.stats.quantile\",\n- \"display_name\": \"r.stats.quantile.rast\",\n- \"ext_path\": \"r_stats_quantile_rast\",\n+ \"command\": \"r.li.simpson\",\n+ \"display_name\": \"r.li.simpson\",\n+ \"ext_path\": \"r_li_simpson\",\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.stats.quantile.rast\",\n+ \"name\": \"r.li.simpson\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|base|Name of base raster map|None|False\",\n- \"QgsProcessingParameterRasterLayer|cover|Name of cover raster map|None|False\",\n- \"QgsProcessingParameterNumber|quantiles|Number of quantiles|QgsProcessingParameterNumber.Integer|None|True|0|None\",\n- \"QgsProcessingParameterString|percentiles|List of percentiles|None|False|True\",\n- \"QgsProcessingParameterNumber|bins|Number of bins to use|QgsProcessingParameterNumber.Integer|1000|True|0|None\",\n- \"*QgsProcessingParameterBoolean|-r|Create reclass map with statistics as category labels|False\",\n- \"QgsProcessingParameterFolderDestination|output|Output Directory\"\n+ \"QgsProcessingParameterRasterLayer|input|Name of input raster map|None|False\",\n+ \"QgsProcessingParameterString|config_txt|Landscape structure configuration|None|True|True\",\n+ \"QgsProcessingParameterFile|config|Landscape structure configuration file|QgsProcessingParameterFile.File|txt|None|True\",\n+ \"QgsProcessingParameterRasterDestination|output|Simpson\"\n ],\n- \"short_description\": \"r.stats.quantile.rast - Compute category quantiles using two passes and output rasters.\"\n+ \"short_description\": \"Calculates Simpson's diversity index on a raster map\"\n },\n {\n- \"command\": \"i.tasscap\",\n- \"display_name\": \"i.tasscap\",\n- \"ext_path\": \"i_tasscap\",\n- \"group\": \"Imagery (i.*)\",\n- \"group_id\": \"imagery\",\n+ \"command\": \"v.net.connectivity\",\n+ \"display_name\": \"v.net.connectivity\",\n+ \"ext_path\": \"v_net_connectivity\",\n+ \"group\": \"Vector (v.*)\",\n+ \"group_id\": \"vector\",\n \"hardcoded_strings\": [],\n- \"name\": \"i.tasscap\",\n+ \"name\": \"v.net.connectivity\",\n \"parameters\": [\n- \"QgsProcessingParameterMultipleLayers|input|Input rasters. Landsat4-7: bands 1,2,3,4,5,7; Landsat8: bands 2,3,4,5,6,7; MODIS: bands 1,2,3,4,5,6,7|3|None|False\",\n- \"QgsProcessingParameterEnum|sensor|Satellite sensor|landsat4_tm;landsat5_tm;landsat7_etm;landsat8_oli;modis|False|0|False\",\n- \"QgsProcessingParameterFolderDestination|output|Output Directory\"\n+ \"QgsProcessingParameterFeatureSource|input|Input vector line layer (network)|1|None|False\",\n+ \"QgsProcessingParameterFeatureSource|points|Input vector point layer (first set of nodes)|0|None|False\",\n+ \"QgsProcessingParameterNumber|threshold|Threshold for connecting centers to the network (in map unit)|QgsProcessingParameterNumber.Double|50.0|False|0.0|None\",\n+ \"QgsProcessingParameterString|set1_cats|Set1 Category values|None|False|True\",\n+ \"QgsProcessingParameterString|set1_where|Set1 WHERE conditions of SQL statement without 'where' keyword|None|True|True\",\n+ \"QgsProcessingParameterString|set2_cats|Set2 Category values|None|False|True\",\n+ \"QgsProcessingParameterString|set2_where|Set2 WHERE conditions of SQL statement without 'where' keyword|None|True|True\",\n+ \"*QgsProcessingParameterField|arc_column|Arc forward/both direction(s) cost column (number)|None|input|0|False|True\",\n+ \"*QgsProcessingParameterField|arc_backward_column|Arc backward direction cost column (number)|None|input|0|False|True\",\n+ \"*QgsProcessingParameterField|node_column|Node cost column (number)|None|points|0|False|True\",\n+ \"QgsProcessingParameterVectorDestination|output|Network_Connectivity\"\n ],\n- \"short_description\": \"Performs Tasseled Cap (Kauth Thomas) transformation.\"\n+ \"short_description\": \"Computes vertex connectivity between two sets of nodes in the network.\"\n },\n {\n- \"command\": \"v.in.mapgen\",\n- \"display_name\": \"v.in.mapgen\",\n- \"ext_path\": null,\n- \"group\": \"Vector (v.*)\",\n- \"group_id\": \"vector\",\n+ \"command\": \"i.gensigset\",\n+ \"display_name\": \"i.gensigset\",\n+ \"ext_path\": \"i_gensigset\",\n+ \"group\": \"Imagery (i.*)\",\n+ \"group_id\": \"imagery\",\n \"hardcoded_strings\": [],\n- \"name\": \"v.in.mapgen\",\n+ \"name\": \"i.gensigset\",\n \"parameters\": [\n- \"QgsProcessingParameterFile|input|Name of input file in Mapgen/Matlab format|QgsProcessingParameterFile.File|txt|None|False\",\n- \"*QgsProcessingParameterBoolean|-z|Create 3D vector map|False\",\n- \"*QgsProcessingParameterBoolean|-f|Input map is in Matlab format|False\",\n- \"QgsProcessingParameterVectorDestination|output|Mapgen\"\n+ \"QgsProcessingParameterRasterLayer|trainingmap|Ground truth training map|None|False\",\n+ \"QgsProcessingParameterMultipleLayers|input|Input rasters|3|None|False\",\n+ \"QgsProcessingParameterNumber|maxsig|Maximum number of sub-signatures in any class|QgsProcessingParameterNumber.Integer|5|True|0|None\",\n+ \"QgsProcessingParameterFileDestination|signaturefile|Signature File|Txt files (*.txt)|None|False\"\n ],\n- \"short_description\": \"Imports Mapgen or Matlab-ASCII vector maps into GRASS.\"\n+ \"short_description\": \"Generates statistics for i.smap from raster map.\"\n },\n {\n- \"command\": \"r.sim.water\",\n- \"display_name\": \"r.sim.water\",\n+ \"command\": \"r.out.mat\",\n+ \"display_name\": \"r.out.mat\",\n \"ext_path\": null,\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.sim.water\",\n+ \"name\": \"r.out.mat\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|elevation|Name of the elevation raster map [m]|None|False\",\n- \"QgsProcessingParameterRasterLayer|dx|Name of the x-derivatives raster map [m/m]|None|False\",\n- \"QgsProcessingParameterRasterLayer|dy|Name of the y-derivatives raster map [m/m]|None|False\",\n- \"QgsProcessingParameterRasterLayer|rain|Name of the rainfall excess rate (rain-infilt) raster map [mm/hr]|None|True\",\n- \"QgsProcessingParameterNumber|rain_value|Rainfall excess rate unique value [mm/hr]|QgsProcessingParameterNumber.Double|50|True|None|None\",\n- \"QgsProcessingParameterRasterLayer|infil|Name of the runoff infiltration rate raster map [mm/hr]|None|True\",\n- \"QgsProcessingParameterNumber|infil_value|Runoff infiltration rate unique value [mm/hr]|QgsProcessingParameterNumber.Double|0.0|True|None|None\",\n- \"QgsProcessingParameterRasterLayer|man|Name of the Mannings n raster map|None|True\",\n- \"QgsProcessingParameterNumber|man_value|Manning's n unique value|QgsProcessingParameterNumber.Double|0.1|True|None|None\",\n- \"QgsProcessingParameterRasterLayer|flow_control|Name of the flow controls raster map (permeability ratio 0-1)|None|True\",\n- \"QgsProcessingParameterFeatureSource|observation|Sampling locations vector points|0|None|True\",\n- \"QgsProcessingParameterNumber|nwalkers|Number of walkers, default is twice the number of cells|QgsProcessingParameterNumber.Integer|None|True|None|None\",\n- \"QgsProcessingParameterNumber|niterations|Time used for iterations [minutes]|QgsProcessingParameterNumber.Integer|10|True|None|None\",\n- \"QgsProcessingParameterNumber|output_step|Time interval for creating output maps [minutes]|QgsProcessingParameterNumber.Integer|2|True|None|None\",\n- \"QgsProcessingParameterNumber|diffusion_coeff|Water diffusion constant|QgsProcessingParameterNumber.Double|0.8|True|None|None\",\n- \"QgsProcessingParameterNumber|hmax|Threshold water depth [m]|QgsProcessingParameterNumber.Double|4.0|True|None|None\",\n- \"QgsProcessingParameterNumber|halpha|Diffusion increase constant|QgsProcessingParameterNumber.Double|4.0|True|None|None\",\n- \"QgsProcessingParameterNumber|hbeta|Weighting factor for water flow velocity vector|QgsProcessingParameterNumber.Double|0.5|True|None|None\",\n- \"QgsProcessingParameterBoolean|-t|Time-series output|False\",\n- \"QgsProcessingParameterRasterDestination|depth|Water depth [m]\",\n- \"QgsProcessingParameterRasterDestination|discharge|Water discharge [m3/s]\",\n- \"QgsProcessingParameterRasterDestination|error|Simulation error [m]\",\n- \"QgsProcessingParameterVectorDestination|walkers_output|Name of the output walkers vector points layer|QgsProcessing.TypeVectorAnyGeometry|None|True\",\n- \"QgsProcessingParameterFileDestination|logfile|Name for sampling points output text file.|Txt files (*.txt)|None|True\"\n+ \"QgsProcessingParameterRasterLayer|input|Input raster|None|False\",\n+ \"QgsProcessingParameterFileDestination|output|MAT File|Mat files (*.mat)|None|False\"\n ],\n- \"short_description\": \"Overland flow hydrologic simulation using path sampling method (SIMWE).\"\n+ \"short_description\": \"Exports a GRASS raster to a binary MAT-File\"\n },\n {\n- \"command\": \"r.surf.random\",\n- \"display_name\": \"r.surf.random\",\n+ \"command\": \"r.stream.extract\",\n+ \"display_name\": \"r.stream.extract\",\n \"ext_path\": null,\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.surf.random\",\n+ \"name\": \"r.stream.extract\",\n \"parameters\": [\n- \"QgsProcessingParameterNumber|min|Minimum random value|QgsProcessingParameterNumber.Integer|0|True|None|None\",\n- \"QgsProcessingParameterNumber|max|Maximum random value|QgsProcessingParameterNumber.Integer|100|True|None|None\",\n- \"QgsProcessingParameterBoolean|-i|Create an integer raster layer|False\",\n- \"QgsProcessingParameterRasterDestination|output|Random\"\n+ \"QgsProcessingParameterRasterLayer|elevation|Input map: elevation map|None|False\",\n+ \"QgsProcessingParameterRasterLayer|accumulation|Input map: accumulation map|None|True\",\n+ \"QgsProcessingParameterRasterLayer|depression|Input map: map with real depressions|None|True\",\n+ \"QgsProcessingParameterNumber|threshold|Minimum flow accumulation for streams|QgsProcessingParameterNumber.Double|1.0|False|0.001|None\",\n+ \"QgsProcessingParameterNumber|mexp|Montgomery exponent for slope|QgsProcessingParameterNumber.Double|0.0|True|None|None\",\n+ \"QgsProcessingParameterNumber|stream_length|Delete stream segments shorter than cells|QgsProcessingParameterNumber.Integer|0|True|0|None\",\n+ \"QgsProcessingParameterNumber|d8cut|Use SFD above this threshold|QgsProcessingParameterNumber.Double|None|True|0|None\",\n+ \"*QgsProcessingParameterNumber|memory|Maximum memory to be used (in MB)|QgsProcessingParameterNumber.Integer|300|True|0|None\",\n+ \"QgsProcessingParameterRasterDestination|stream_raster|Unique stream ids (rast)|None|True\",\n+ \"QgsProcessingParameterVectorDestination|stream_vector|Unique stream ids (vect)|-1|None|True\",\n+ \"QgsProcessingParameterRasterDestination|direction|Flow direction|None|True\"\n ],\n- \"short_description\": \"Produces a raster layer of uniform random deviates whose range can be expressed by the user.\"\n+ \"short_description\": \"Stream network extraction\"\n },\n {\n- \"command\": \"r.statistics\",\n- \"display_name\": \"r.statistics\",\n- \"ext_path\": \"r_statistics\",\n+ \"command\": \"r.path\",\n+ \"display_name\": \"r.path\",\n+ \"ext_path\": null,\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.statistics\",\n+ \"name\": \"r.path\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|base|Base raster layer|None|False\",\n- \"QgsProcessingParameterRasterLayer|cover|Cover raster layer|None|False\",\n- \"QgsProcessingParameterEnum|method|method|diversity;average;mode;median;avedev;stddev;variance;skewness;kurtosis;min;max;sum|False|0|True\",\n- \"QgsProcessingParameterBoolean|-c|Cover values extracted from the category labels of the cover map|False\",\n- \"QgsProcessingParameterRasterDestination|routput|Statistics\"\n+ \"QgsProcessingParameterRasterLayer|input|Name of input direction\",\n+ \"QgsProcessingParameterEnum|format|Format of the input direction map|auto;degree;45degree;bitmask|false|0|false\",\n+ \"QgsProcessingParameterRasterLayer|values|Name of input raster values to be used for output|None|True\",\n+ \"QgsProcessingParameterRasterDestination|raster_path|Name for output raster path map\",\n+ \"QgsProcessingParameterVectorDestination|vector_path|Name for output vector path map\",\n+ \"QgsProcessingParameterFeatureSource|start_points|Vector layer containing starting point(s)|0|None|False\",\n+ \"QgsProcessingParameterBoolean|-c|Copy input cell values on output|False\",\n+ \"QgsProcessingParameterBoolean|-a|Accumulate input values along the path|False\",\n+ \"QgsProcessingParameterBoolean|-n|Count cell numbers along the path|False\"\n ],\n- \"short_description\": \"Calculates category or object oriented statistics.\"\n+ \"short_description\": \"Traces paths from starting points following input directions.\"\n },\n {\n- \"command\": \"r.mode\",\n- \"display_name\": \"r.mode\",\n+ \"command\": \"r.coin\",\n+ \"display_name\": \"r.coin\",\n \"ext_path\": null,\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.mode\",\n+ \"name\": \"r.coin\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|base|Base layer to be reclassified|None|False\",\n- \"QgsProcessingParameterRasterLayer|cover|Categories layer|None|False\",\n- \"QgsProcessingParameterRasterDestination|output|Mode\"\n+ \"QgsProcessingParameterRasterLayer|first|Name of first raster map|None|False\",\n+ \"QgsProcessingParameterRasterLayer|second|Name of second raster map|None|False\",\n+ \"QgsProcessingParameterEnum|units|Unit of measure|c;p;x;y;a;h;k;m\",\n+ \"QgsProcessingParameterBoolean|-w|Wide report, 132 columns (default: 80)|False\",\n+ \"QgsProcessingParameterFileDestination|html|Coincidence report|Html files (*.html)|report.html|False\"\n ],\n- \"short_description\": \"Finds the mode of values in a cover layer within areas assigned the same category value in a user-specified base layer.\"\n+ \"short_description\": \"Tabulates the mutual occurrence (coincidence) of categories for two raster map layers.\"\n },\n {\n- \"command\": \"v.out.svg\",\n- \"display_name\": \"v.out.svg\",\n- \"ext_path\": null,\n+ \"command\": \"v.net.distance\",\n+ \"display_name\": \"v.net.distance\",\n+ \"ext_path\": \"v_net_distance\",\n \"group\": \"Vector (v.*)\",\n \"group_id\": \"vector\",\n \"hardcoded_strings\": [],\n- \"name\": \"v.out.svg\",\n+ \"name\": \"v.net.distance\",\n \"parameters\": [\n- \"QgsProcessingParameterFeatureSource|input|Name of input vector map|-1|None|False\",\n- \"QgsProcessingParameterEnum|type|Output type|poly;line;point|False|0|False\",\n- \"QgsProcessingParameterNumber|precision|Coordinate precision|QgsProcessingParameterNumber.Integer|6|True|0|None\",\n- \"QgsProcessingParameterField|attribute|Attribute(s) to include in output SVG|None|input|-1|True|True\",\n- \"QgsProcessingParameterFileDestination|output|SVG File|SVG files (*.svg)|None|False\"\n+ \"QgsProcessingParameterFeatureSource|input|Input vector line layer (network)|1|None|False\",\n+ \"QgsProcessingParameterFeatureSource|flayer|Input vector from points layer (from)|0|None|False\",\n+ \"QgsProcessingParameterFeatureSource|tlayer|Input vector to layer (to)|-1|None|False\",\n+ \"QgsProcessingParameterNumber|threshold|Threshold for connecting nodes to the network (in map unit)|QgsProcessingParameterNumber.Double|50.0|False|0.0|None\",\n+ \"*QgsProcessingParameterEnum|arc_type|Arc type|line;boundary|True|0,1|True\",\n+ \"*QgsProcessingParameterString|from_cats|From Category values|None|False|True\",\n+ \"*QgsProcessingParameterString|from_where|From WHERE conditions of SQL statement without 'where' keyword|None|True|True\",\n+ \"*QgsProcessingParameterEnum|to_type|To feature type|point;line;boundary|True|0|True\",\n+ \"*QgsProcessingParameterString|to_cats|To Category values|None|False|True\",\n+ \"*QgsProcessingParameterString|to_where|To WHERE conditions of SQL statement without 'where' keyword|None|True|True\",\n+ \"*QgsProcessingParameterField|arc_column|Arc forward/both direction(s) cost column (number)|None|input|0|False|True\",\n+ \"*QgsProcessingParameterField|arc_backward_column|Arc backward direction cost column (number)|None|input|0|False|True\",\n+ \"*QgsProcessingParameterField|node_column|Node cost column (number)|None|flayer|0|False|True\",\n+ \"*QgsProcessingParameterBoolean|-g|Use geodesic calculation for longitude-latitude locations|False|True\",\n+ \"*QgsProcessingParameterBoolean|-l|Write each output path as one line, not as original input segments|False|True\",\n+ \"QgsProcessingParameterVectorDestination|output|Network_Distance\"\n ],\n- \"short_description\": \"Exports a vector map to SVG file.\"\n+ \"short_description\": \"Computes shortest distance via the network between the given sets of features.\"\n },\n {\n- \"command\": \"r.series.interp\",\n- \"display_name\": \"r.series.interp\",\n- \"ext_path\": \"r_series_interp\",\n+ \"command\": \"r.out.png\",\n+ \"display_name\": \"r.out.png\",\n+ \"ext_path\": null,\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.series.interp\",\n+ \"name\": \"r.out.png\",\n \"parameters\": [\n- \"QgsProcessingParameterMultipleLayers|input|Input raster layer(s)|3|None|False\",\n- \"QgsProcessingParameterString|datapos|Data point position for each input map|None|True|True\",\n- \"QgsProcessingParameterFile|infile|Input file with one input raster map name and data point position per line, field separator between name and sample point is 'pipe'|QgsProcessingParameterFile.File|txt|None|True\",\n- \"QgsProcessingParameterString|output|Name for output raster map (comma separated list if multiple)|None|False|True\",\n- \"QgsProcessingParameterString|samplingpos|Sampling point position for each output map (comma separated list)|None|True|True\",\n- \"QgsProcessingParameterFile|outfile|Input file with one output raster map name and sample point position per line, field separator between name and sample point is 'pipe'|QgsProcessingParameterFile.File|txt|None|True\",\n- \"QgsProcessingParameterEnum|method|Interpolation method, currently only linear interpolation is supported|linear|False|0|True\",\n- \"QgsProcessingParameterFolderDestination|output_dir|Interpolated rasters|None|False\"\n+ \"QgsProcessingParameterRasterLayer|input|Input raster|None|False\",\n+ \"QgsProcessingParameterNumber|compression|Compression level of PNG file (0 = none, 1 = fastest, 9 = best)|QgsProcessingParameterNumber.Integer|6|True|0|9\",\n+ \"*QgsProcessingParameterBoolean|-t|Make NULL cells transparent|False|True\",\n+ \"*QgsProcessingParameterBoolean|-w|Output world file|False|True\",\n+ \"QgsProcessingParameterFileDestination|output|PNG File|PNG files (*.png)|None|False\"\n ],\n- \"short_description\": \"Interpolates raster maps located (temporal or spatial) in between input raster maps at specific sampling positions.\"\n+ \"short_description\": \"Export a GRASS raster map as a non-georeferenced PNG image\"\n },\n {\n- \"command\": \"r.to.vect\",\n- \"display_name\": \"r.to.vect\",\n+ \"command\": \"i.evapo.mh\",\n+ \"display_name\": \"i.evapo.mh\",\n+ \"ext_path\": \"i_evapo_mh\",\n+ \"group\": \"Imagery (i.*)\",\n+ \"group_id\": \"imagery\",\n+ \"hardcoded_strings\": [],\n+ \"name\": \"i.evapo.mh\",\n+ \"parameters\": [\n+ \"QgsProcessingParameterRasterLayer|netradiation_diurnal|Name of input diurnal net radiation raster map [W/m2/d]|None|False\",\n+ \"QgsProcessingParameterRasterLayer|average_temperature|Name of input average air temperature raster map [C]|None|False\",\n+ \"QgsProcessingParameterRasterLayer|minimum_temperature|Name of input minimum air temperature raster map [C]|None|False\",\n+ \"QgsProcessingParameterRasterLayer|maximum_temperature|Name of input maximum air temperature raster map [C]|None|False\",\n+ \"QgsProcessingParameterRasterLayer|precipitation|Name of precipitation raster map [mm/month]|None|True\",\n+ \"*QgsProcessingParameterBoolean|-z|Set negative ETa to zero|False\",\n+ \"*QgsProcessingParameterBoolean|-h|Use original Hargreaves (1985)|False\",\n+ \"*QgsProcessingParameterBoolean|-s|Use Hargreaves-Samani (1985)|False\",\n+ \"QgsProcessingParameterRasterDestination|output|Evapotranspiration\"\n+ ],\n+ \"short_description\": \"Computes evapotranspiration calculation modified or original Hargreaves formulation, 2001.\"\n+ },\n+ {\n+ \"command\": \"r.resample\",\n+ \"display_name\": \"r.resample\",\n \"ext_path\": null,\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.to.vect\",\n+ \"name\": \"r.resample\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|input|Input raster layer|None|False\",\n- \"QgsProcessingParameterEnum|type|Feature type|line;point;area|False|2|False\",\n- \"QgsProcessingParameterString|column|Name of attribute column to store value|value|False|True\",\n- \"QgsProcessingParameterBoolean|-s|Smooth corners of area features|False\",\n- \"QgsProcessingParameterBoolean|-v|Use raster values as categories instead of unique sequence|False\",\n- \"QgsProcessingParameterBoolean|-z|Write raster values as z coordinate|False\",\n- \"QgsProcessingParameterBoolean|-b|Do not build vector topology|False\",\n- \"QgsProcessingParameterBoolean|-t|Do not create attribute table|False\",\n- \"QgsProcessingParameterVectorDestination|output|Vectorized\"\n+ \"QgsProcessingParameterRasterLayer|input|Input raster layer |None|False\",\n+ \"QgsProcessingParameterRasterDestination|output|Resampled NN\"\n ],\n- \"short_description\": \"Converts a raster into a vector layer.\"\n+ \"short_description\": \"GRASS raster map layer data resampling capability using nearest neighbors.\"\n },\n {\n- \"command\": \"i.zc\",\n- \"display_name\": \"i.zc\",\n- \"ext_path\": null,\n- \"group\": \"Imagery (i.*)\",\n- \"group_id\": \"imagery\",\n+ \"command\": \"r.li.mps\",\n+ \"display_name\": \"r.li.mps.ascii\",\n+ \"ext_path\": \"r_li_mps_ascii\",\n+ \"group\": \"Raster (r.*)\",\n+ \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"i.zc\",\n+ \"name\": \"r.li.mps.ascii\",\n \"parameters\": [\n \"QgsProcessingParameterRasterLayer|input|Name of input raster map|None|False\",\n- \"QgsProcessingParameterNumber|width|x-y extent of the Gaussian filter|QgsProcessingParameterNumber.Double|9|True|1|None\",\n- \"QgsProcessingParameterNumber|threshold|Sensitivity of Gaussian filter|QgsProcessingParameterNumber.Double|10.0|True|0|None\",\n- \"QgsProcessingParameterNumber|orientations|Number of azimuth directions categorized|QgsProcessingParameterNumber.Double|1|True|0|None\",\n- \"QgsProcessingParameterRasterDestination|output|Zero crossing\"\n+ \"QgsProcessingParameterString|config_txt|Landscape structure configuration|None|True|True\",\n+ \"QgsProcessingParameterFile|config|Landscape structure configuration file|QgsProcessingParameterFile.File|txt|None\",\n+ \"QgsProcessingParameterFileDestination|output_txt|Mean Patch Size|Txt files (*.txt)|None|False\"\n ],\n- \"short_description\": \"Zero-crossing \\\"edge detection\\\" raster function for image processing.\"\n+ \"short_description\": \"r.li.mps.ascii - Calculates mean patch size index on a raster map, using a 4 neighbour algorithm\"\n },\n {\n- \"command\": \"r.path\",\n- \"display_name\": \"r.path\",\n+ \"command\": \"r.latlong\",\n+ \"display_name\": \"r.latlong\",\n \"ext_path\": null,\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.path\",\n+ \"name\": \"r.latlong\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|input|Name of input direction\",\n- \"QgsProcessingParameterEnum|format|Format of the input direction map|auto;degree;45degree;bitmask|false|0|false\",\n- \"QgsProcessingParameterRasterLayer|values|Name of input raster values to be used for output|None|True\",\n- \"QgsProcessingParameterRasterDestination|raster_path|Name for output raster path map\",\n- \"QgsProcessingParameterVectorDestination|vector_path|Name for output vector path map\",\n- \"QgsProcessingParameterFeatureSource|start_points|Vector layer containing starting point(s)|0|None|False\",\n- \"QgsProcessingParameterBoolean|-c|Copy input cell values on output|False\",\n- \"QgsProcessingParameterBoolean|-a|Accumulate input values along the path|False\",\n- \"QgsProcessingParameterBoolean|-n|Count cell numbers along the path|False\"\n+ \"QgsProcessingParameterRasterLayer|input|Name of input raster map|None|False\",\n+ \"QgsProcessingParameterBoolean|-l|Longitude output|False|True\",\n+ \"QgsProcessingParameterRasterDestination|output|LatLong\"\n ],\n- \"short_description\": \"Traces paths from starting points following input directions.\"\n+ \"short_description\": \"Creates a latitude/longitude raster map.\"\n },\n {\n- \"command\": \"r.li.renyi\",\n- \"display_name\": \"r.li.renyi.ascii\",\n- \"ext_path\": \"r_li_renyi_ascii\",\n+ \"command\": \"r.category\",\n+ \"display_name\": \"r.category\",\n+ \"ext_path\": \"r_category\",\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.li.renyi.ascii\",\n+ \"name\": \"r.category\",\n+ \"parameters\": [\n+ \"QgsProcessingParameterRasterLayer|map|Name of raster map|None|False\",\n+ \"QgsProcessingParameterString|separator|Field separator (Special characters: pipe, comma, space, tab, newline)|tab|False|True\",\n+ \"QgsProcessingParameterFile|rules|File containing category label rules|QgsProcessingParameterFile.File|txt|None|True\",\n+ \"QgsProcessingParameterString|txtrules|Inline category label rules|None|True|True\",\n+ \"QgsProcessingParameterRasterLayer|raster|Raster map from which to copy category table|None|True\",\n+ \"*QgsProcessingParameterString|format|Default label or format string for dynamic labeling. Used when no explicit label exists for the category|None|False|True\",\n+ \"*QgsProcessingParameterString|coefficients|Dynamic label coefficients. Two pairs of category multiplier and offsets, for $1 and $2|None|False|True\",\n+ \"QgsProcessingParameterRasterDestination|output|Category\"\n+ ],\n+ \"short_description\": \"Manages category values and labels associated with user-specified raster map layers.\"\n+ },\n+ {\n+ \"command\": \"r.li.simpson\",\n+ \"display_name\": \"r.li.simpson.ascii\",\n+ \"ext_path\": \"r_li_simpson_ascii\",\n+ \"group\": \"Raster (r.*)\",\n+ \"group_id\": \"raster\",\n+ \"hardcoded_strings\": [],\n+ \"name\": \"r.li.simpson.ascii\",\n \"parameters\": [\n \"QgsProcessingParameterRasterLayer|input|Name of input raster map|None|False\",\n \"QgsProcessingParameterString|config_txt|Landscape structure configuration|None|True|True\",\n \"QgsProcessingParameterFile|config|Landscape structure configuration file|QgsProcessingParameterFile.File|txt|None|True\",\n- \"QgsProcessingParameterString|alpha|Alpha value is the order of the generalized entropy|None|False|False\",\n- \"QgsProcessingParameterFileDestination|output_txt|Renyi|Txt files (*.txt)|None|False\"\n+ \"QgsProcessingParameterFileDestination|output_txt|Simpson|Txt files (*.txt)|None|False\"\n ],\n- \"short_description\": \"r.li.renyi.ascii - Calculates Renyi's diversity index on a raster map\"\n+ \"short_description\": \"r.li.simpson.ascii - Calculates Simpson's diversity index on a raster map\"\n+ },\n+ {\n+ \"command\": \"v.voronoi\",\n+ \"display_name\": \"v.voronoi\",\n+ \"ext_path\": \"v_voronoi\",\n+ \"group\": \"Vector (v.*)\",\n+ \"group_id\": \"vector\",\n+ \"hardcoded_strings\": [],\n+ \"name\": \"v.voronoi\",\n+ \"parameters\": [\n+ \"QgsProcessingParameterFeatureSource|input|Input points layer|0|None|False\",\n+ \"*QgsProcessingParameterBoolean|-l|Output tessellation as a graph (lines), not areas|False\",\n+ \"*QgsProcessingParameterBoolean|-t|Do not create attribute table|False\",\n+ \"QgsProcessingParameterVectorDestination|output|Voronoi\"\n+ ],\n+ \"short_description\": \"v.voronoi - Creates a Voronoi diagram from an input vector layer containing points.\"\n },\n {\n \"command\": \"v.build\",\n \"display_name\": \"v.build.check\",\n \"ext_path\": null,\n \"group\": \"Vector (v.*)\",\n \"group_id\": \"vector\",\n@@ -677,176 +587,226 @@\n \"QgsProcessingParameterFeatureSource|map|Name of vector map|-1|None|False\",\n \"Hardcoded|-e\",\n \"QgsProcessingParameterVectorDestination|error|Topological errors\"\n ],\n \"short_description\": \"v.build.check - Checks for topological errors.\"\n },\n {\n- \"command\": \"v.vect.stats\",\n- \"display_name\": \"v.vect.stats\",\n- \"ext_path\": \"v_vect_stats\",\n- \"group\": \"Vector (v.*)\",\n- \"group_id\": \"vector\",\n+ \"command\": \"r.surf.random\",\n+ \"display_name\": \"r.surf.random\",\n+ \"ext_path\": null,\n+ \"group\": \"Raster (r.*)\",\n+ \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"v.vect.stats\",\n+ \"name\": \"r.surf.random\",\n \"parameters\": [\n- \"QgsProcessingParameterFeatureSource|points|Name of existing vector map with points|0|None|False\",\n- \"QgsProcessingParameterFeatureSource|areas|Name of existing vector map with areas|2|None|False\",\n- \"QgsProcessingParameterEnum|type|Input feature type|point;centroid|True|0|False\",\n- \"QgsProcessingParameterEnum|method|Method for aggregate statistics|sum;average;median;mode;minimum;min_cat;maximum;max_cat;range;stddev;variance;diversity|False|0\",\n- \"QgsProcessingParameterField|points_column|Column name of points map to use for statistics|None|points|0|False|False\",\n- \"QgsProcessingParameterString|count_column|Column name to upload points count (integer, created if doesn't exists)|None|False|False\",\n- \"QgsProcessingParameterString|stats_column|Column name to upload statistics (double, created if doesn't exists)|None|False|False\",\n- \"QgsProcessingParameterVectorDestination|output|Updated\"\n+ \"QgsProcessingParameterNumber|min|Minimum random value|QgsProcessingParameterNumber.Integer|0|True|None|None\",\n+ \"QgsProcessingParameterNumber|max|Maximum random value|QgsProcessingParameterNumber.Integer|100|True|None|None\",\n+ \"QgsProcessingParameterBoolean|-i|Create an integer raster layer|False\",\n+ \"QgsProcessingParameterRasterDestination|output|Random\"\n ],\n- \"short_description\": \"Count points in areas and calculate statistics.\"\n+ \"short_description\": \"Produces a raster layer of uniform random deviates whose range can be expressed by the user.\"\n },\n {\n- \"command\": \"r.cost\",\n- \"display_name\": \"r.cost\",\n+ \"command\": \"i.colors.enhance\",\n+ \"display_name\": \"i.colors.enhance\",\n+ \"ext_path\": \"i_colors_enhance\",\n+ \"group\": \"Imagery (i.*)\",\n+ \"group_id\": \"imagery\",\n+ \"hardcoded_strings\": [],\n+ \"name\": \"i.colors.enhance\",\n+ \"parameters\": [\n+ \"QgsProcessingParameterRasterLayer|red|Name of red channel|None|False\",\n+ \"QgsProcessingParameterRasterLayer|green|Name of green channel|None|False\",\n+ \"QgsProcessingParameterRasterLayer|blue|Name of blue channel|None|False\",\n+ \"QgsProcessingParameterNumber|strength|Cropping intensity (upper brightness level)|QgsProcessingParameterNumber.Double|98.0|True|0.0|100.0\",\n+ \"*QgsProcessingParameterBoolean|-f|Extend colors to full range of data on each channel|False\",\n+ \"*QgsProcessingParameterBoolean|-p|Preserve relative colors, adjust brightness only|False\",\n+ \"*QgsProcessingParameterBoolean|-r|Reset to standard color range|False\",\n+ \"*QgsProcessingParameterBoolean|-s|Process bands serially (default: run in parallel)|False\",\n+ \"QgsProcessingParameterRasterDestination|redoutput|Enhanced Red\",\n+ \"QgsProcessingParameterRasterDestination|greenoutput|Enhanced Green\",\n+ \"QgsProcessingParameterRasterDestination|blueoutput|Enhanced Blue\"\n+ ],\n+ \"short_description\": \"Performs auto-balancing of colors for RGB images.\"\n+ },\n+ {\n+ \"command\": \"r.spread\",\n+ \"display_name\": \"r.spread\",\n \"ext_path\": null,\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.cost\",\n+ \"name\": \"r.spread\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|input|Unit cost layer|None|False\",\n- \"QgsProcessingParameterPoint|start_coordinates|Coordinates of starting point(s) (E,N)||True\",\n- \"QgsProcessingParameterPoint|stop_coordinates|Coordinates of stopping point(s) (E,N)||True\",\n- \"QgsProcessingParameterBoolean|-k|Use the 'Knight's move'; slower, but more accurate|False\",\n- \"QgsProcessingParameterBoolean|-n|Keep null values in output raster layer|True\",\n- \"QgsProcessingParameterFeatureSource|start_points|Start points|0|None|True\",\n- \"QgsProcessingParameterFeatureSource|stop_points|Stop points|0|None|True\",\n- \"QgsProcessingParameterRasterLayer|start_raster|Name of starting raster points map|None|True\",\n- \"QgsProcessingParameterNumber|max_cost|Maximum cumulative cost|QgsProcessingParameterNumber.Double|0.0|True|None|None\",\n- \"QgsProcessingParameterNumber|null_cost|Cost assigned to null cells. By default, null cells are excluded|QgsProcessingParameterNumber.Double|None|True|None|None\",\n- \"QgsProcessingParameterNumber|memory|Maximum memory to be used in MB|QgsProcessingParameterNumber.Integer|300|True|1|None\",\n- \"QgsProcessingParameterRasterDestination|output|Cumulative cost|None|True\",\n- \"QgsProcessingParameterRasterDestination|nearest|Cost allocation map|None|True\",\n- \"QgsProcessingParameterRasterDestination|outdir|Movement directions|None|True\"\n+ \"QgsProcessingParameterRasterLayer|base_ros|Raster map containing base ROS (cm/min)|None|False\",\n+ \"QgsProcessingParameterRasterLayer|max_ros|Raster map containing maximal ROS (cm/min)|None|False\",\n+ \"QgsProcessingParameterRasterLayer|direction_ros|Raster map containing directions of maximal ROS (degree)|None|False\",\n+ \"QgsProcessingParameterRasterLayer|start|Raster map containing starting sources|None|False\",\n+ \"QgsProcessingParameterRasterLayer|spotting_distance|Raster map containing maximal spotting distance (m, required with -s)|None|True\",\n+ \"QgsProcessingParameterRasterLayer|wind_speed|Raster map containing midflame wind speed (ft/min, required with -s)|None|True\",\n+ \"QgsProcessingParameterRasterLayer|fuel_moisture|Raster map containing fine fuel moisture of the cell receiving a spotting firebrand (%, required with -s)|None|True\",\n+ \"QgsProcessingParameterRasterLayer|backdrop|Name of raster map as a display backdrop|None|True\",\n+ \"QgsProcessingParameterEnum|least_size|Basic sampling window size needed to meet certain accuracy (3)|3;5;7;9;11;13;15|False|0|True\",\n+ \"QgsProcessingParameterNumber|comp_dens|Sampling density for additional computing (range: 0.0 - 1.0 (0.5))|QgsProcessingParameterNumber.Double|0.5|True|0.0|1.0\",\n+ \"QgsProcessingParameterNumber|init_time|Initial time for current simulation (0) (min)|QgsProcessingParameterNumber.Integer|0|True|0|None\",\n+ \"QgsProcessingParameterNumber|lag|Simulating time duration LAG (fill the region) (min)|QgsProcessingParameterNumber.Integer|None|True|0|None\",\n+ \"*QgsProcessingParameterBoolean|-s|Consider spotting effect (for wildfires)|False\",\n+ \"*QgsProcessingParameterBoolean|-i|Use start raster map values in output spread time raster map|False\",\n+ \"QgsProcessingParameterRasterDestination|output|Spread Time\",\n+ \"QgsProcessingParameterRasterDestination|x_output|X Back Coordinates\",\n+ \"QgsProcessingParameterRasterDestination|y_output|Y Back Coordinates\"\n ],\n- \"short_description\": \"Creates a raster layer of cumulative cost of moving across a raster layer whose cell values represent cost.\"\n+ \"short_description\": \"Simulates elliptically anisotropic spread.\"\n },\n {\n- \"command\": \"r.colors\",\n- \"display_name\": \"r.colors\",\n- \"ext_path\": \"r_colors\",\n+ \"command\": \"r.volume\",\n+ \"display_name\": \"r.volume\",\n+ \"ext_path\": null,\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.colors\",\n+ \"name\": \"r.volume\",\n \"parameters\": [\n- \"QgsProcessingParameterMultipleLayers|map|Name of raster maps(s)|3|None|False\",\n- \"QgsProcessingParameterEnum|color|Name of color table|not selected;aspect;aspectcolr;bcyr;bgyr;blues;byg;byr;celsius;corine;curvature;differences;elevation;etopo2;evi;fahrenheit;gdd;greens;grey;grey.eq;grey.log;grey1.0;grey255;gyr;haxby;kelvin;ndvi;ndwi;oranges;population;population_dens;precipitation;precipitation_daily;precipitation_monthly;rainbow;ramp;random;reds;rstcurv;ryb;ryg;sepia;slope;srtm;srtm_plus;terrain;wave|False|0|True\",\n- \"QgsProcessingParameterString|rules_txt|Color rules|None|True|True\",\n- \"QgsProcessingParameterFile|rules|Color rules file|QgsProcessingParameterFile.File|txt|None|True\",\n- \"QgsProcessingParameterRasterLayer|raster|Raster map from which to copy color table|None|True\",\n- \"QgsProcessingParameterBoolean|-r|Remove existing color table|False\",\n- \"QgsProcessingParameterBoolean|-w|Only write new color table if it does not already exist|False\",\n- \"QgsProcessingParameterBoolean|-n|Invert colors|False\",\n- \"QgsProcessingParameterBoolean|-g|Logarithmic scaling|False\",\n- \"QgsProcessingParameterBoolean|-a|Logarithmic-absolute scaling|False\",\n- \"QgsProcessingParameterBoolean|-e|Histogram equalization|False\",\n- \"QgsProcessingParameterFolderDestination|output_dir|Output Directory|None|False\"\n+ \"QgsProcessingParameterRasterLayer|input|Name of input raster map representing data that will be summed within clumps|None|False\",\n+ \"QgsProcessingParameterRasterLayer|clump|Clumps layer (preferably the output of r.clump)|None|False\",\n+ \"*QgsProcessingParameterBoolean|-f|Generate unformatted report|False\",\n+ \"QgsProcessingParameterVectorDestination|centroids|Centroids\"\n ],\n- \"short_description\": \"Creates/modifies the color table associated with a raster map.\"\n+ \"short_description\": \"Calculates the volume of data \\\"clumps\\\".\"\n },\n {\n- \"command\": \"v.voronoi\",\n- \"display_name\": \"v.voronoi.skeleton\",\n+ \"command\": \"i.atcorr\",\n+ \"display_name\": \"i.atcorr\",\n \"ext_path\": null,\n- \"group\": \"Vector (v.*)\",\n- \"group_id\": \"vector\",\n+ \"group\": \"Imagery (i.*)\",\n+ \"group_id\": \"imagery\",\n \"hardcoded_strings\": [],\n- \"name\": \"v.voronoi.skeleton\",\n+ \"name\": \"i.atcorr\",\n \"parameters\": [\n- \"QgsProcessingParameterFeatureSource|input|Input polygons layer|2|None|False\",\n- \"QgsProcessingParameterNumber|smoothness|Factor for output smoothness|QgsProcessingParameterNumber.Double|0.25|True|None|None\",\n- \"QgsProcessingParameterNumber|thin|Maximum dangle length of skeletons (-1 will extract the center line)|QgsProcessingParameterNumber.Double|-1.0|True|-1.0|None\",\n- \"*QgsProcessingParameterBoolean|-a|Create Voronoi diagram for input areas|False\",\n- \"*QgsProcessingParameterBoolean|-s|Extract skeletons for input areas|True\",\n- \"*QgsProcessingParameterBoolean|-l|Output tessellation as a graph (lines), not areas|False\",\n- \"*QgsProcessingParameterBoolean|-t|Do not create attribute table|False\",\n- \"QgsProcessingParameterVectorDestination|output|Voronoi\"\n+ \"QgsProcessingParameterRasterLayer|input|Name of input raster map|None|False\",\n+ \"QgsProcessingParameterRange|range|Input imagery range [0,255]|QgsProcessingParameterNumber.Integer|0,255|True\",\n+ \"QgsProcessingParameterRasterLayer|elevation|Input altitude raster map in m (optional)|None|True\",\n+ \"QgsProcessingParameterRasterLayer|visibility|Input visibility raster map in km (optional)|None|True\",\n+ \"QgsProcessingParameterFile|parameters|Name of input text file|QgsProcessingParameterFile.File|txt|None|False\",\n+ \"QgsProcessingParameterRange|rescale|Rescale output raster map [0,255]|QgsProcessingParameterNumber.Integer|0,255|True\",\n+ \"QgsProcessingParameterRasterDestination|output|Atmospheric correction\",\n+ \"*QgsProcessingParameterBoolean|-i|Output raster map as integer|False\",\n+ \"*QgsProcessingParameterBoolean|-r|Input raster map converted to reflectance (default is radiance)|False\",\n+ \"*QgsProcessingParameterBoolean|-a|Input from ETM+ image taken after July 1, 2000|False\",\n+ \"*QgsProcessingParameterBoolean|-b|Input from ETM+ image taken before July 1, 2000|False\"\n ],\n- \"short_description\": \"v.voronoi.skeleton - Creates a Voronoi diagram for polygons or compute the center line/skeleton of polygons.\"\n+ \"short_description\": \"Performs atmospheric correction using the 6S algorithm.\"\n },\n {\n- \"command\": \"v.type\",\n- \"display_name\": \"v.type\",\n+ \"command\": \"r.topmodel\",\n+ \"display_name\": \"r.topmodel.topidxstats\",\n \"ext_path\": null,\n- \"group\": \"Vector (v.*)\",\n- \"group_id\": \"vector\",\n- \"hardcoded_strings\": [],\n- \"name\": \"v.type\",\n+ \"group\": \"Raster (r.*)\",\n+ \"group_id\": \"raster\",\n+ \"hardcoded_strings\": [\n+ \"-p\"\n+ ],\n+ \"name\": \"r.topmodel.topidxstats\",\n \"parameters\": [\n- \"QgsProcessingParameterFeatureSource|input|Name of existing vector map|-1|None|False\",\n- \"QgsProcessingParameterEnum|from_type|Feature type to convert from|point;line;boundary;centroid;face;kernel|False|1|False\",\n- \"QgsProcessingParameterEnum|to_type|Feature type to convert to|point;line;boundary;centroid;face;kernel|False|2|False\",\n- \"QgsProcessingParameterVectorDestination|output|Typed\"\n+ \"QgsProcessingParameterRasterLayer|topidx|Name of input topographic index raster map|None|False\",\n+ \"QgsProcessingParameterNumber|ntopidxclasses|Number of topographic index classes|QgsProcessingParameterNumber.Integer|30|True|1|None\",\n+ \"Hardcoded|-p\",\n+ \"QgsProcessingParameterFileDestination|outtopidxstats|TOPMODEL topographic index statistics file|Txt files (*.txt)|None|False\"\n ],\n- \"short_description\": \"Change the type of geometry elements.\"\n+ \"short_description\": \"r.topmodel.topidxstats - Builds a TOPMODEL topographic index statistics file.\"\n },\n {\n- \"command\": \"r.terraflow\",\n- \"display_name\": \"r.terraflow\",\n- \"ext_path\": null,\n+ \"command\": \"r.tileset\",\n+ \"display_name\": \"r.tileset\",\n+ \"ext_path\": \"r_tileset\",\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.terraflow\",\n+ \"name\": \"r.tileset\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|elevation|Name of elevation raster map|None|False\",\n- \"QgsProcessingParameterBoolean|-s|SFD (D8) flow (default is MFD)|False\",\n- \"QgsProcessingParameterNumber|d8cut|Routing using SFD (D8) direction|QgsProcessingParameterNumber.Double|None|True|None|None\",\n- \"QgsProcessingParameterNumber|memory|Maximum memory to be used (in MB)|QgsProcessingParameterNumber.Integer|300|True|1|None\",\n- \"QgsProcessingParameterRasterDestination|filled|Filled (flooded) elevation\",\n- \"QgsProcessingParameterRasterDestination|direction|Flow direction\",\n- \"QgsProcessingParameterRasterDestination|swatershed|Sink-watershed\",\n- \"QgsProcessingParameterRasterDestination|accumulation|Flow accumulation\",\n- \"QgsProcessingParameterRasterDestination|tci|Topographic convergence index (tci)\",\n- \"QgsProcessingParameterFileDestination|stats|Runtime statistics|Txt files (*.txt)|None|False\"\n+ \"QgsProcessingParameterCrs|sourceproj|Source projection|None|False\",\n+ \"QgsProcessingParameterNumber|sourcescale|Conversion factor from units to meters in source projection|QgsProcessingParameterNumber.Double|1.0|True|None|None\",\n+ \"QgsProcessingParameterCrs|destproj|Destination projection|None|True\",\n+ \"QgsProcessingParameterNumber|destscale|Conversion factor from units to meters in destination projection|QgsProcessingParameterNumber.Double|1.0|True|None|None\",\n+ \"QgsProcessingParameterNumber|maxcols|Maximum number of columns for a tile in the source projection|QgsProcessingParameterNumber.Integer|1024|True|1|None\",\n+ \"QgsProcessingParameterNumber|maxrows|Maximum number of rows for a tile in the source projection|QgsProcessingParameterNumber.Integer|1024|True|1|None\",\n+ \"QgsProcessingParameterNumber|overlap|Number of cells tiles should overlap in each direction|QgsProcessingParameterNumber.Integer|0|True|0|None\",\n+ \"QgsProcessingParameterString|separator|Output field separator|pipe|False|True\",\n+ \"*QgsProcessingParameterBoolean|-g|Produces shell script output|False\",\n+ \"*QgsProcessingParameterBoolean|-w|Produces web map server query string output|False\",\n+ \"QgsProcessingParameterFileDestination|html|Tileset|HTML files (*.html)|None|False\"\n ],\n- \"short_description\": \"Flow computation for massive grids.\"\n+ \"short_description\": \"Produces tilings of the source projection for use in the destination region and projection.\"\n },\n {\n- \"command\": \"i.evapo.mh\",\n- \"display_name\": \"i.evapo.mh\",\n- \"ext_path\": \"i_evapo_mh\",\n- \"group\": \"Imagery (i.*)\",\n- \"group_id\": \"imagery\",\n+ \"command\": \"v.split\",\n+ \"display_name\": \"v.split\",\n+ \"ext_path\": null,\n+ \"group\": \"Vector (v.*)\",\n+ \"group_id\": \"vector\",\n \"hardcoded_strings\": [],\n- \"name\": \"i.evapo.mh\",\n+ \"name\": \"v.split\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|netradiation_diurnal|Name of input diurnal net radiation raster map [W/m2/d]|None|False\",\n- \"QgsProcessingParameterRasterLayer|average_temperature|Name of input average air temperature raster map [C]|None|False\",\n- \"QgsProcessingParameterRasterLayer|minimum_temperature|Name of input minimum air temperature raster map [C]|None|False\",\n- \"QgsProcessingParameterRasterLayer|maximum_temperature|Name of input maximum air temperature raster map [C]|None|False\",\n- \"QgsProcessingParameterRasterLayer|precipitation|Name of precipitation raster map [mm/month]|None|True\",\n- \"*QgsProcessingParameterBoolean|-z|Set negative ETa to zero|False\",\n- \"*QgsProcessingParameterBoolean|-h|Use original Hargreaves (1985)|False\",\n- \"*QgsProcessingParameterBoolean|-s|Use Hargreaves-Samani (1985)|False\",\n- \"QgsProcessingParameterRasterDestination|output|Evapotranspiration\"\n+ \"QgsProcessingParameterFeatureSource|input|Input lines layer|1|None|False\",\n+ \"QgsProcessingParameterNumber|length|Maximum segment length|QgsProcessingParameterNumber.Double|None|True|None|None\",\n+ \"QgsProcessingParameterEnum|units|Length units|map;meters;kilometers;feet;surveyfeet;miles;nautmiles|False|0|True\",\n+ \"QgsProcessingParameterNumber|vertices|Maximum number of vertices in segment|QgsProcessingParameterNumber.Integer|None|True|None|None\",\n+ \"QgsProcessingParameterBoolean|-n|Add new vertices, but do not split|False|True\",\n+ \"QgsProcessingParameterBoolean|-f|Force segments to be exactly of given length, except for last one|False|True\",\n+ \"QgsProcessingParameterVectorDestination|output|Split by length\"\n ],\n- \"short_description\": \"Computes evapotranspiration calculation modified or original Hargreaves formulation, 2001.\"\n+ \"short_description\": \"Split lines to shorter segments by length.\"\n },\n {\n- \"command\": \"i.cca\",\n- \"display_name\": \"i.cca\",\n- \"ext_path\": \"i_cca\",\n- \"group\": \"Imagery (i.*)\",\n- \"group_id\": \"imagery\",\n+ \"command\": \"v.net.iso\",\n+ \"display_name\": \"v.net.iso\",\n+ \"ext_path\": \"v_net_iso\",\n+ \"group\": \"Vector (v.*)\",\n+ \"group_id\": \"vector\",\n \"hardcoded_strings\": [],\n- \"name\": \"i.cca\",\n+ \"name\": \"v.net.iso\",\n \"parameters\": [\n- \"QgsProcessingParameterMultipleLayers|input|Input rasters (2 to 8)|3|None|False\",\n- \"QgsProcessingParameterFile|signature|File containing spectral signatures|QgsProcessingParameterFile.File|txt|None|False\",\n- \"QgsProcessingParameterFolderDestination|output|Output Directory\"\n+ \"QgsProcessingParameterFeatureSource|input|Input vector line layer (arcs)|1|None|False\",\n+ \"QgsProcessingParameterFeatureSource|points|Centers point layer (nodes)|0|None|False\",\n+ \"QgsProcessingParameterNumber|threshold|Threshold for connecting centers to the network (in map unit)|QgsProcessingParameterNumber.Double|50.0|False|0.0|None\",\n+ \"*QgsProcessingParameterEnum|arc_type|Arc type|line;boundary|True|0,1|False\",\n+ \"*QgsProcessingParameterString|center_cats|Category values|1-100000|False|False\",\n+ \"QgsProcessingParameterString|costs|Costs for isolines|1000,2000,3000|False|False\",\n+ \"*QgsProcessingParameterField|arc_column|Arc forward/both direction(s) cost column (number)|None|input|0|False|True\",\n+ \"*QgsProcessingParameterField|arc_backward_column|Arc backward direction cost column (number)|None|input|0|False|True\",\n+ \"*QgsProcessingParameterField|node_column|Node cost column (number)|None|points|0|False|True\",\n+ \"*QgsProcessingParameterBoolean|-g|Use geodesic calculation for longitude-latitude locations|False|True\",\n+ \"QgsProcessingParameterVectorDestination|output|Network_Iso\"\n ],\n- \"short_description\": \"Canonical components analysis (CCA) program for image processing.\"\n+ \"short_description\": \"Splits network by cost isolines.\"\n+ },\n+ {\n+ \"command\": \"v.net.path\",\n+ \"display_name\": \"v.net.path\",\n+ \"ext_path\": \"v_net_path\",\n+ \"group\": \"Vector (v.*)\",\n+ \"group_id\": \"vector\",\n+ \"hardcoded_strings\": [],\n+ \"name\": \"v.net.path\",\n+ \"parameters\": [\n+ \"QgsProcessingParameterFeatureSource|input|Input vector line layer (arcs)|1|None|False\",\n+ \"QgsProcessingParameterFeatureSource|points|Centers point layer (nodes)|0|None|False\",\n+ \"QgsProcessingParameterFile|file|Name of file containing start and end points|QgsProcessingParameterFile.File|txt|None|False\",\n+ \"QgsProcessingParameterNumber|threshold|Threshold for connecting centers to the network (in map unit)|QgsProcessingParameterNumber.Double|50.0|False|0.0|None\",\n+ \"*QgsProcessingParameterEnum|arc_type|Arc type|line;boundary|True|0,1|False\",\n+ \"*QgsProcessingParameterField|arc_column|Arc forward/both direction(s) cost column (number)|None|input|0|False|True\",\n+ \"*QgsProcessingParameterField|arc_backward_column|Arc backward direction cost column (number)|None|input|0|False|True\",\n+ \"*QgsProcessingParameterField|node_column|Node cost column (number)|None|points|0|False|True\",\n+ \"*QgsProcessingParameterNumber|dmax|Maximum distance to the network|QgsProcessingParameterNumber.Double|1000.0|True|0.0|None\",\n+ \"*QgsProcessingParameterBoolean|-g|Use geodesic calculation for longitude-latitude locations|False|True\",\n+ \"*QgsProcessingParameterBoolean|-s|Write output as original input segments, not each path as one line|False|True\",\n+ \"QgsProcessingParameterVectorDestination|output|Network_Path\"\n+ ],\n+ \"short_description\": \"Finds shortest path on vector network\"\n },\n {\n \"command\": \"r.sim.sediment\",\n \"display_name\": \"r.sim.sediment\",\n \"ext_path\": null,\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n@@ -874,353 +834,279 @@\n \"QgsProcessingParameterRasterDestination|erosion_deposition|Erosion-deposition [kg/m2s]\",\n \"QgsProcessingParameterVectorDestination|walkers_output|Name of the output walkers vector points layer|QgsProcessing.TypeVectorAnyGeometry|None|True\",\n \"QgsProcessingParameterFileDestination|logfile|Name for sampling points output text file.|Txt files (*.txt)|None|True\"\n ],\n \"short_description\": \"Sediment transport and erosion/deposition simulation using path sampling method (SIMWE).\"\n },\n {\n- \"command\": \"i.cluster\",\n- \"display_name\": \"i.cluster\",\n- \"ext_path\": \"i_cluster\",\n+ \"command\": \"i.his.rgb\",\n+ \"display_name\": \"i.his.rgb\",\n+ \"ext_path\": null,\n \"group\": \"Imagery (i.*)\",\n \"group_id\": \"imagery\",\n \"hardcoded_strings\": [],\n- \"name\": \"i.cluster\",\n+ \"name\": \"i.his.rgb\",\n \"parameters\": [\n- \"QgsProcessingParameterMultipleLayers|input|Input rasters|3|None|False\",\n- \"QgsProcessingParameterNumber|classes|Initial number of classes (1-255)|QgsProcessingParameterNumber.Integer|None|False|1|255\",\n- \"QgsProcessingParameterFile|seed|Name of file containing initial signatures|QgsProcessingParameterFile.File|txt|None|True\",\n- \"QgsProcessingParameterString|sample|Sampling intervals (by row and col)|None|False|True\",\n- \"QgsProcessingParameterNumber|iterations|Maximum number of iterations|QgsProcessingParameterNumber.Integer|30|True|1|None\",\n- \"QgsProcessingParameterNumber|convergence|Percent convergence|QgsProcessingParameterNumber.Double|98.0|True|0.0|100.0\",\n- \"QgsProcessingParameterNumber|separation|Cluster separation|QgsProcessingParameterNumber.Double|0.0|True|0.0|None\",\n- \"QgsProcessingParameterNumber|min_size|Minimum number of pixels in a class|QgsProcessingParameterNumber.Integer|17|True|1|None\",\n- \"QgsProcessingParameterFileDestination|signaturefile|Signature File|Txt files (*.txt)|None|False\",\n- \"QgsProcessingParameterFileDestination|reportfile|Final Report File|Txt files (*.txt)|None|True\"\n+ \"QgsProcessingParameterRasterLayer|hue|Name of input raster map (hue)|None|False\",\n+ \"QgsProcessingParameterRasterLayer|intensity|Name of input raster map (intensity)|None|False\",\n+ \"QgsProcessingParameterRasterLayer|saturation|Name of input raster map (saturation)|None|False\",\n+ \"QgsProcessingParameterRasterDestination|red|Red\",\n+ \"QgsProcessingParameterRasterDestination|green|Green\",\n+ \"QgsProcessingParameterRasterDestination|blue|Blue\"\n ],\n- \"short_description\": \"Generates spectral signatures for land cover types in an image using a clustering algorithm.\"\n+ \"short_description\": \"Transforms raster maps from HIS (Hue-Intensity-Saturation) color space to RGB (Red-Green-Blue) color space.\"\n },\n {\n- \"command\": \"r.describe\",\n- \"display_name\": \"r.describe\",\n+ \"command\": \"v.in.e00\",\n+ \"display_name\": \"v.in.e00\",\n \"ext_path\": null,\n- \"group\": \"Raster (r.*)\",\n- \"group_id\": \"raster\",\n- \"hardcoded_strings\": [],\n- \"name\": \"r.describe\",\n- \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|map|input raster layer|None|False\",\n- \"QgsProcessingParameterString|null_value|String representing NULL value|*|False|True\",\n- \"QgsProcessingParameterNumber|nsteps|Number of quantization steps|QgsProcessingParameterNumber.Integer|255|True|1|None\",\n- \"QgsProcessingParameterBoolean|-r|Only print the range of the data|False\",\n- \"QgsProcessingParameterBoolean|-n|Suppress reporting of any NULLs|False\",\n- \"QgsProcessingParameterBoolean|-d|Use the current region|False\",\n- \"QgsProcessingParameterBoolean|-i|Read floating-point map as integer|False\",\n- \"QgsProcessingParameterFileDestination|html|Categories|Html files (*.html)|report.html|False\"\n- ],\n- \"short_description\": \"Prints terse list of category values found in a raster layer.\"\n- },\n- {\n- \"command\": \"v.net.bridge\",\n- \"display_name\": \"v.net.bridge\",\n- \"ext_path\": \"v_net_bridge\",\n \"group\": \"Vector (v.*)\",\n \"group_id\": \"vector\",\n \"hardcoded_strings\": [],\n- \"name\": \"v.net.bridge\",\n+ \"name\": \"v.in.e00\",\n \"parameters\": [\n- \"QgsProcessingParameterFeatureSource|input|Input vector line layer (network)|1|None|False\",\n- \"QgsProcessingParameterFeatureSource|points|Centers point layer (nodes)|0|None|True\",\n- \"QgsProcessingParameterEnum|method|Feature type|bridge;articulation|False|0|False\",\n- \"QgsProcessingParameterNumber|threshold|Threshold for connecting centers to the network (in map unit)|QgsProcessingParameterNumber.Double|50.0|True|0.0|None\",\n- \"*QgsProcessingParameterField|arc_column|Arc forward/both direction(s) cost column (name)|None|input|0|False|True\",\n- \"*QgsProcessingParameterField|arc_backward_column|Arc backward direction cost column (name)|None|input|0|False|True\",\n- \"*QgsProcessingParameterField|node_column|Node cost column (number)|None|points|0|False|True\",\n- \"QgsProcessingParameterVectorDestination|output|Bridge\"\n+ \"QgsProcessingParameterFile|input|Name of input E00 file|QgsProcessingParameterFile.File|e00|None|False\",\n+ \"QgsProcessingParameterEnum|type|Input feature type|point;line;area|True|0|True\",\n+ \"QgsProcessingParameterVectorDestination|output|Name of output vector\"\n ],\n- \"short_description\": \"Computes bridges and articulation points in the network.\"\n+ \"short_description\": \"Imports E00 file into a vector map\"\n },\n {\n- \"command\": \"v.segment\",\n- \"display_name\": \"v.segment\",\n+ \"command\": \"r.resamp.stats\",\n+ \"display_name\": \"r.resamp.stats\",\n \"ext_path\": null,\n- \"group\": \"Vector (v.*)\",\n- \"group_id\": \"vector\",\n- \"hardcoded_strings\": [],\n- \"name\": \"v.segment\",\n- \"parameters\": [\n- \"QgsProcessingParameterFeatureSource|input|Input lines layer|1|None|False\",\n- \"QgsProcessingParameterFile|rules|File containing segment rules|QgsProcessingParameterFile.File|txt|None|False\",\n- \"QgsProcessingParameterVectorDestination|output|Segments\"\n- ],\n- \"short_description\": \"Creates points/segments from input vector lines and positions.\"\n- },\n- {\n- \"command\": \"i.oif\",\n- \"display_name\": \"i.oif\",\n- \"ext_path\": \"i_oif\",\n- \"group\": \"Imagery (i.*)\",\n- \"group_id\": \"imagery\",\n+ \"group\": \"Raster (r.*)\",\n+ \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"i.oif\",\n+ \"name\": \"r.resamp.stats\",\n \"parameters\": [\n- \"QgsProcessingParameterMultipleLayers|input|Name of input raster map(s)|3|None|False\",\n- \"*QgsProcessingParameterBoolean|-g|Print in shell script style|False\",\n- \"*QgsProcessingParameterBoolean|-s|Process bands serially (default: run in parallel)|False\",\n- \"QgsProcessingParameterFileDestination|output|OIF File|Txt files (*.txt)|None|False\"\n+ \"QgsProcessingParameterRasterLayer|input|Input raster layer|None|False\",\n+ \"QgsProcessingParameterEnum|method|Aggregation method|average;median;mode;minimum;maximum;quart1;quart3;perc90;sum;variance;stddev;quantile|False|0|True\",\n+ \"QgsProcessingParameterNumber|quantile|Quantile to calculate for method=quantile|QgsProcessingParameterNumber.Double|0.5|True|0.0|1.0\",\n+ \"QgsProcessingParameterBoolean|-n|Propagate NULLs|False\",\n+ \"QgsProcessingParameterBoolean|-w|Weight according to area (slower)|False\",\n+ \"QgsProcessingParameterRasterDestination|output|Resampled aggregated\"\n ],\n- \"short_description\": \"Calculates Optimum-Index-Factor table for spectral bands\"\n+ \"short_description\": \"Resamples raster layers to a coarser grid using aggregation.\"\n },\n {\n- \"command\": \"r.stats\",\n- \"display_name\": \"r.stats\",\n- \"ext_path\": null,\n+ \"command\": \"r.mask\",\n+ \"display_name\": \"r.mask.vect\",\n+ \"ext_path\": \"r_mask_vect\",\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.stats\",\n+ \"name\": \"r.mask.vect\",\n \"parameters\": [\n- \"QgsProcessingParameterMultipleLayers|input|Name of input raster map|3|None|False\",\n- \"QgsProcessingParameterString|separator|Output field separator|space|False|True\",\n- \"QgsProcessingParameterString|null_value|String representing no data cell value|*|False|True\",\n- \"QgsProcessingParameterNumber|nsteps|Number of floating-point subranges to collect stats from|QgsProcessingParameterNumber.Integer|255|True|1|None\",\n- \"QgsProcessingParameterEnum|sort|Sort output statistics by cell counts|asc;desc|False|0|False\",\n- \"QgsProcessingParameterBoolean|-1|One cell (range) per line|True\",\n- \"QgsProcessingParameterBoolean|-A|Print averaged values instead of intervals|False\",\n- \"QgsProcessingParameterBoolean|-a|Print area totals|False\",\n- \"QgsProcessingParameterBoolean|-c|Print cell counts|False\",\n- \"QgsProcessingParameterBoolean|-p|Print APPROXIMATE percents (total percent may not be 100%)|False\",\n- \"QgsProcessingParameterBoolean|-l|Print category labels|False\",\n- \"QgsProcessingParameterBoolean|-g|Print grid coordinates (east and north)|False\",\n- \"QgsProcessingParameterBoolean|-x|Print x and y (column and row)|False\",\n- \"QgsProcessingParameterBoolean|-r|Print raw indexes of fp ranges (fp maps only)|False\",\n- \"QgsProcessingParameterBoolean|-n|Suppress reporting of any NULLs|False\",\n- \"QgsProcessingParameterBoolean|-N|Suppress reporting of NULLs when all values are NULL|False\",\n- \"QgsProcessingParameterBoolean|-C|Report for cats fp ranges (fp maps only)|False\",\n- \"QgsProcessingParameterBoolean|-i|Read fp map as integer (use map's quant rules)|False\",\n- \"QgsProcessingParameterFileDestination|html|Statistics|Html files (*.html)|report.html|False\"\n+ \"QgsProcessingParameterFeatureSource|vector|Name of vector map to use as mask|1;2|None|False\",\n+ \"QgsProcessingParameterRasterLayer|input|Name of raster map to which apply the mask|None|False\",\n+ \"*QgsProcessingParameterString|cats|Category values. Example: 1,3,7-9,13|None|False|True\",\n+ \"*QgsProcessingParameterString|where|WHERE conditions of SQL statement without 'where' keyword|None|True|True\",\n+ \"*QgsProcessingParameterBoolean|-i|Create inverse mask|False|True\",\n+ \"QgsProcessingParameterRasterDestination|output|Masked\"\n ],\n- \"short_description\": \"Generates area statistics for raster layers.\"\n+ \"short_description\": \"r.mask.vect - Creates a MASK for limiting raster operation with a vector layer.\"\n },\n {\n- \"command\": \"r.circle\",\n- \"display_name\": \"r.circle\",\n+ \"command\": \"r.out.pov\",\n+ \"display_name\": \"r.out.pov\",\n \"ext_path\": null,\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.circle\",\n+ \"name\": \"r.out.pov\",\n \"parameters\": [\n- \"QgsProcessingParameterPoint|coordinates|The coordinate of the center (east,north)|0,0|False\",\n- \"QgsProcessingParameterNumber|min|Minimum radius for ring/circle map (in meters)|QgsProcessingParameterNumber.Double|None|True|None|None\",\n- \"QgsProcessingParameterNumber|max|Maximum radius for ring/circle map (in meters)|QgsProcessingParameterNumber.Double|None|True|None|None\",\n- \"QgsProcessingParameterNumber|multiplier|Data value multiplier|QgsProcessingParameterNumber.Double|None|True|None|None\",\n- \"QgsProcessingParameterBoolean|-b|Generate binary raster map|False\",\n- \"QgsProcessingParameterRasterDestination|output|Circles\"\n+ \"QgsProcessingParameterRasterLayer|input|Input raster|None|False\",\n+ \"QgsProcessingParameterNumber|hftype|Height-field type (0=actual heights 1=normalized)|QgsProcessingParameterNumber.Integer|0|True|0|1\",\n+ \"QgsProcessingParameterNumber|bias|Elevation bias|QgsProcessingParameterNumber.Double|None|True|None|None\",\n+ \"QgsProcessingParameterNumber|scale|Vertical scaling factor|QgsProcessingParameterNumber.Double|None|True|None|None\",\n+ \"QgsProcessingParameterFileDestination|output|Name of output povray file (TGA height field file)|Povray files (*.pov)|None|False\"\n ],\n- \"short_description\": \"Creates a raster map containing concentric rings around a given point.\"\n+ \"short_description\": \"Converts a raster map layer into a height-field file for POV-Ray\"\n },\n {\n- \"command\": \"r.quantile\",\n- \"display_name\": \"r.quantile\",\n+ \"command\": \"v.drape\",\n+ \"display_name\": \"v.drape\",\n \"ext_path\": null,\n- \"group\": \"Raster (r.*)\",\n- \"group_id\": \"raster\",\n+ \"group\": \"Vector (v.*)\",\n+ \"group_id\": \"vector\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.quantile\",\n+ \"name\": \"v.drape\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|input|Input raster layer|None|False\",\n- \"QgsProcessingParameterNumber|quantiles|Number of quantiles|QgsProcessingParameterNumber.Integer|4|True|2|None\",\n- \"QgsProcessingParameterString|percentiles|List of percentiles|None|False|True\",\n- \"QgsProcessingParameterNumber|bins|Number of bins to use|QgsProcessingParameterNumber.Integer|1000000|True|1|None\",\n- \"*QgsProcessingParameterBoolean|-r|Generate recode rules based on quantile-defined intervals|False\",\n- \"QgsProcessingParameterFileDestination|file|Quantiles|Html files (*.html)|report.html|False\"\n+ \"QgsProcessingParameterFeatureSource|input|Input vector layer|-1|None|False\",\n+ \"QgsProcessingParameterString|where|WHERE conditions of SQL statement without 'where' keyword|None|True|True\",\n+ \"QgsProcessingParameterEnum|type|Input feature type|point;line;boundary;centroid|True|0,1,3,4|True\",\n+ \"QgsProcessingParameterRasterLayer|elevation|Elevation raster map for height extraction|None|False\",\n+ \"QgsProcessingParameterEnum|method|Sampling method|nearest;bilinear;bicubic|False|0|True\",\n+ \"QgsProcessingParameterNumber|scale|Scale factor sampled raster values|QgsProcessingParameterNumber.Double|1.0|True|None|None\",\n+ \"QgsProcessingParameterNumber|null_value|Height for sampled raster NULL values|QgsProcessingParameterNumber.Double|None|True|None|None\",\n+ \"QgsProcessingParameterVectorDestination|output|3D vector\"\n ],\n- \"short_description\": \"Compute quantiles using two passes.\"\n+ \"short_description\": \"Converts 2D vector features to 3D by sampling of elevation raster map.\"\n },\n {\n- \"command\": \"g.version\",\n- \"display_name\": \"g.version\",\n- \"ext_path\": \"g_version\",\n+ \"command\": \"g.extension\",\n+ \"display_name\": \"g.extension.manage\",\n+ \"ext_path\": \"g_extension_manage\",\n \"group\": \"General (g.*)\",\n \"group_id\": \"general\",\n \"hardcoded_strings\": [],\n- \"name\": \"g.version\",\n+ \"name\": \"g.extension.manage\",\n \"parameters\": [\n- \"QgsProcessingParameterBoolean|-c|Print copyright message|False\",\n- \"QgsProcessingParameterBoolean|-x|Print citation options|False\",\n- \"QgsProcessingParameterBoolean|-b|Print build information|False\",\n- \"QgsProcessingParameterBoolean|-r|Print GIS library revision number and date|True\",\n- \"QgsProcessingParameterBoolean|-e|Print info for additional libraries|True\",\n- \"QgsProcessingParameterBoolean|-g|Print in shell script style (with Git commit reference)|False\",\n- \"QgsProcessingParameterBoolean|--verbose|Print verbose output|False\",\n- \"QgsProcessingParameterFileDestination|html|Output file|Html files (*.html)|grass_version_info.html|True\"\n+ \"QgsProcessingParameterString|extension|Name of Extension|None|False\",\n+ \"QgsProcessingParameterEnum|operation|Operation|add;remove|False|None|False\",\n+ \"QgsProcessingParameterBoolean|-f|Force (required for removal)|False\",\n+ \"QgsProcessingParameterBoolean|-t|Operate on toolboxes instead of single modules (experimental)|False\"\n ],\n- \"short_description\": \"g.version - Display GRASS GIS version info.
Prints only version if run with no options checked.\"\n+ \"short_description\": \"g.extension.manage - Install or uninstall GRASS addons.\"\n },\n {\n- \"command\": \"r.li.edgedensity\",\n- \"display_name\": \"r.li.edgedensity.ascii\",\n- \"ext_path\": \"r_li_edgedensity_ascii\",\n+ \"command\": \"r.surf.idw\",\n+ \"display_name\": \"r.surf.idw\",\n+ \"ext_path\": null,\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.li.edgedensity.ascii\",\n+ \"name\": \"r.surf.idw\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|input|Name of input raster map|None|False\",\n- \"QgsProcessingParameterString|config_txt|Landscape structure configuration|None|True|True\",\n- \"QgsProcessingParameterFile|config|Landscape structure configuration file|QgsProcessingParameterFile.File|txt|None|True\",\n- \"QgsProcessingParameterString|patch_type|The value of the patch type|None|False|True\",\n- \"QgsProcessingParameterBoolean|-b|Exclude border edges|False\",\n- \"QgsProcessingParameterFileDestination|output_txt|Edge Density|Txt files (*.txt)|None|False\"\n+ \"QgsProcessingParameterRasterLayer|input|Name of input raster layer|None|False\",\n+ \"QgsProcessingParameterNumber|npoints|Number of interpolation points|QgsProcessingParameterNumber.Integer|12|True|1|None\",\n+ \"QgsProcessingParameterBoolean|-e|Output is the interpolation error|False\",\n+ \"QgsProcessingParameterRasterDestination|output|Interpolated IDW\"\n ],\n- \"short_description\": \"r.li.edgedensity.ascii - Calculates edge density index on a raster map, using a 4 neighbour algorithm\"\n+ \"short_description\": \"Surface interpolation utility for raster layers.\"\n },\n {\n- \"command\": \"v.extract\",\n- \"display_name\": \"v.extract\",\n+ \"command\": \"v.in.lines\",\n+ \"display_name\": \"v.in.lines\",\n \"ext_path\": null,\n \"group\": \"Vector (v.*)\",\n \"group_id\": \"vector\",\n \"hardcoded_strings\": [],\n- \"name\": \"v.extract\",\n+ \"name\": \"v.in.lines\",\n \"parameters\": [\n- \"QgsProcessingParameterFeatureSource|input|Vector layer|-1|None|False\",\n- \"QgsProcessingParameterString|where|WHERE conditions of SQL statement without 'where' keyword|None|True|True\",\n- \"QgsProcessingParameterEnum|type|Input feature type|point;line;boundary;centroid;area;face|True|0,1,3,4,5,6|True\",\n- \"QgsProcessingParameterFile|file|Input text file with category numbers/number ranges to be extracted|QgsProcessingParameterFile.File|txt|None|True\",\n- \"QgsProcessingParameterNumber|random|Number of random categories matching vector objects to extract|QgsProcessingParameterNumber.Integer|None|True|0|None\",\n- \"QgsProcessingParameterNumber|new|Desired new category value (enter -1 to keep original categories)|QgsProcessingParameterNumber.Integer|-1|True|-1|None\",\n- \"*QgsProcessingParameterBoolean|-d|Dissolve common boundaries|True\",\n- \"*QgsProcessingParameterBoolean|-t|Do not copy attributes|False\",\n- \"*QgsProcessingParameterBoolean|-r|Reverse selection|False\",\n- \"QgsProcessingParameterVectorDestination|output|Selected\"\n+ \"QgsProcessingParameterFile|input|ASCII file to be imported|QgsProcessingParameterFile.File|txt|None|False\",\n+ \"QgsProcessingParameterString|separator|Field separator|pipe|False|True\",\n+ \"*QgsProcessingParameterBoolean|-z|Create 3D vector map|False\",\n+ \"QgsProcessingParameterVectorDestination|output|Lines\"\n ],\n- \"short_description\": \"Selects vector objects from a vector layer and creates a new layer containing only the selected objects.\"\n+ \"short_description\": \"Import ASCII x,y[,z] coordinates as a series of lines.\"\n },\n {\n- \"command\": \"v.net.alloc\",\n- \"display_name\": \"v.net.alloc\",\n- \"ext_path\": \"v_net_alloc\",\n+ \"command\": \"v.what.vect\",\n+ \"display_name\": \"v.what.vect\",\n+ \"ext_path\": \"v_what_vect\",\n \"group\": \"Vector (v.*)\",\n \"group_id\": \"vector\",\n \"hardcoded_strings\": [],\n- \"name\": \"v.net.alloc\",\n- \"parameters\": [\n- \"QgsProcessingParameterFeatureSource|input|Input vector line layer (arcs)|1|None|False\",\n- \"QgsProcessingParameterFeatureSource|points|Centers point layer (nodes)|0|None|False\",\n- \"QgsProcessingParameterNumber|threshold|Threshold for connecting centers to the network (in map unit)|QgsProcessingParameterNumber.Double|50.0|False|0.0|None\",\n- \"*QgsProcessingParameterString|center_cats|Category values|1-100000|False|False\",\n- \"*QgsProcessingParameterEnum|arc_type|Arc type|line;boundary|True|0,1|False\",\n- \"*QgsProcessingParameterEnum|method|Use costs from centers or costs to centers|from;to|False|0|True\",\n- \"*QgsProcessingParameterField|arc_column|Arc forward/both direction(s) cost column (number)|None|input|0|False|True\",\n- \"*QgsProcessingParameterField|arc_backward_column|Arc backward direction cost column (number)|None|input|0|False|True\",\n- \"*QgsProcessingParameterField|node_column|Node cost column (number)|None|points|0|False|True\",\n- \"*QgsProcessingParameterBoolean|-g|Use geodesic calculation for longitude-latitude locations|False|True\",\n- \"QgsProcessingParameterVectorDestination|output|Network Alloction\"\n- ],\n- \"short_description\": \"Allocates subnets for nearest centers\"\n- },\n- {\n- \"command\": \"i.segment\",\n- \"display_name\": \"i.segment\",\n- \"ext_path\": \"i_segment\",\n- \"group\": \"Imagery (i.*)\",\n- \"group_id\": \"imagery\",\n- \"hardcoded_strings\": [],\n- \"name\": \"i.segment\",\n+ \"name\": \"v.what.vect\",\n \"parameters\": [\n- \"QgsProcessingParameterMultipleLayers|input|Input rasters|3|None|False\",\n- \"QgsProcessingParameterNumber|threshold|Difference threshold between 0 and 1|QgsProcessingParameterNumber.Double|0.5|False|0.0|1.0\",\n- \"QgsProcessingParameterEnum|method|Segmentation method|region_growing|False|0|True\",\n- \"QgsProcessingParameterEnum|similarity|Similarity calculation method|euclidean;manhattan|False|0|True\",\n- \"QgsProcessingParameterNumber|minsize|Minimum number of cells in a segment|QgsProcessingParameterNumber.Integer|1|True|1|100000\",\n- \"QgsProcessingParameterNumber|memory|Amount of memory to use in MB|QgsProcessingParameterNumber.Integer|300|True|1|None\",\n- \"QgsProcessingParameterNumber|iterations|Maximum number of iterations|QgsProcessingParameterNumber.Integer|20|True|1|None\",\n- \"QgsProcessingParameterRasterLayer|seeds|Name for input raster map with starting seeds|None|True\",\n- \"QgsProcessingParameterRasterLayer|bounds|Name of input bounding/constraining raster map|None|True\",\n- \"*QgsProcessingParameterBoolean|-d|Use 8 neighbors (3x3 neighborhood) instead of the default 4 neighbors for each pixel|False\",\n- \"*QgsProcessingParameterBoolean|-w|Weighted input, do not perform the default scaling of input raster maps|False\",\n- \"QgsProcessingParameterRasterDestination|output|Segmented Raster|None|False\",\n- \"QgsProcessingParameterRasterDestination|goodness|Goodness Raster|None|True\"\n+ \"QgsProcessingParameterFeatureSource|map|Name of vector points map for which to edit attributes|0|None|False\",\n+ \"QgsProcessingParameterField|column|Column to be updated with the query result|None|map|-1|False|False\",\n+ \"QgsProcessingParameterFeatureSource|query_map|Vector map to be queried|-1|None|False\",\n+ \"QgsProcessingParameterField|query_column|Column to be queried|None|query_map|-1|False|False\",\n+ \"QgsProcessingParameterNumber|dmax|Maximum query distance in map units|QgsProcessingParameterNumber.Double|0.0|True|0.0|None\",\n+ \"QgsProcessingParameterVectorDestination|output|Updated\"\n ],\n- \"short_description\": \"Identifies segments (objects) from imagery data.\"\n+ \"short_description\": \"Uploads vector values at positions of vector points to the table.\"\n },\n {\n- \"command\": \"r.li.patchdensity\",\n- \"display_name\": \"r.li.patchdensity\",\n- \"ext_path\": \"r_li_patchdensity\",\n+ \"command\": \"r.colors\",\n+ \"display_name\": \"r.colors\",\n+ \"ext_path\": \"r_colors\",\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.li.patchdensity\",\n+ \"name\": \"r.colors\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|input|Name of input raster map|None|False\",\n- \"QgsProcessingParameterString|config_txt|Landscape structure configuration|None|True|True\",\n- \"QgsProcessingParameterFile|config|Landscape structure configuration file|QgsProcessingParameterFile.File|txt|None|True\",\n- \"QgsProcessingParameterRasterDestination|output|Patch Density\"\n+ \"QgsProcessingParameterMultipleLayers|map|Name of raster maps(s)|3|None|False\",\n+ \"QgsProcessingParameterEnum|color|Name of color table|not selected;aspect;aspectcolr;bcyr;bgyr;blues;byg;byr;celsius;corine;curvature;differences;elevation;etopo2;evi;fahrenheit;gdd;greens;grey;grey.eq;grey.log;grey1.0;grey255;gyr;haxby;kelvin;ndvi;ndwi;oranges;population;population_dens;precipitation;precipitation_daily;precipitation_monthly;rainbow;ramp;random;reds;rstcurv;ryb;ryg;sepia;slope;srtm;srtm_plus;terrain;wave|False|0|True\",\n+ \"QgsProcessingParameterString|rules_txt|Color rules|None|True|True\",\n+ \"QgsProcessingParameterFile|rules|Color rules file|QgsProcessingParameterFile.File|txt|None|True\",\n+ \"QgsProcessingParameterRasterLayer|raster|Raster map from which to copy color table|None|True\",\n+ \"QgsProcessingParameterBoolean|-r|Remove existing color table|False\",\n+ \"QgsProcessingParameterBoolean|-w|Only write new color table if it does not already exist|False\",\n+ \"QgsProcessingParameterBoolean|-n|Invert colors|False\",\n+ \"QgsProcessingParameterBoolean|-g|Logarithmic scaling|False\",\n+ \"QgsProcessingParameterBoolean|-a|Logarithmic-absolute scaling|False\",\n+ \"QgsProcessingParameterBoolean|-e|Histogram equalization|False\",\n+ \"QgsProcessingParameterFolderDestination|output_dir|Output Directory|None|False\"\n ],\n- \"short_description\": \"Calculates patch density index on a raster map, using a 4 neighbour algorithm\"\n+ \"short_description\": \"Creates/modifies the color table associated with a raster map.\"\n },\n {\n- \"command\": \"v.net.salesman\",\n- \"display_name\": \"v.net.salesman\",\n- \"ext_path\": \"v_net_salesman\",\n- \"group\": \"Vector (v.*)\",\n- \"group_id\": \"vector\",\n+ \"command\": \"i.aster.toar\",\n+ \"display_name\": \"i.aster.toar\",\n+ \"ext_path\": null,\n+ \"group\": \"Imagery (i.*)\",\n+ \"group_id\": \"imagery\",\n \"hardcoded_strings\": [],\n- \"name\": \"v.net.salesman\",\n+ \"name\": \"i.aster.toar\",\n \"parameters\": [\n- \"QgsProcessingParameterFeatureSource|input|Input vector line layer (arcs)|1|None|False\",\n- \"QgsProcessingParameterFeatureSource|points|Centers point layer (nodes)|0|None|False\",\n- \"QgsProcessingParameterNumber|threshold|Threshold for connecting centers to the network (in map unit)|QgsProcessingParameterNumber.Double|50.0|False|0.0|None\",\n- \"*QgsProcessingParameterEnum|arc_type|Arc type|line;boundary|True|0,1|False\",\n- \"*QgsProcessingParameterString|center_cats|Category values|1-100000|False|False\",\n- \"*QgsProcessingParameterField|arc_column|Arc forward/both direction(s) cost column (number)|None|input|0|False|True\",\n- \"*QgsProcessingParameterField|arc_backward_column|Arc backward direction cost column (number)|None|input|0|False|True\",\n- \"*QgsProcessingParameterBoolean|-g|Use geodesic calculation for longitude-latitude locations|False|True\",\n- \"QgsProcessingParameterVectorDestination|output|Network_Salesman\",\n- \"QgsProcessingParameterFileDestination|sequence|Output file holding node sequence|CSV files (*.csv)|None|True\"\n+ \"QgsProcessingParameterMultipleLayers|input|Names of ASTER DN layers (15 layers)|3|None|False\",\n+ \"QgsProcessingParameterNumber|dayofyear|Day of Year of satellite overpass [0-366]|QgsProcessingParameterNumber.Integer|0|False|0|366\",\n+ \"QgsProcessingParameterNumber|sun_elevation|Sun elevation angle (degrees, < 90.0)|QgsProcessingParameterNumber.Double|None|False|0.0|90.0\",\n+ \"QgsProcessingParameterBoolean|-r|Output is radiance (W/m2)|False\",\n+ \"QgsProcessingParameterBoolean|-a|VNIR is High Gain|False\",\n+ \"QgsProcessingParameterBoolean|-b|SWIR is High Gain|False\",\n+ \"QgsProcessingParameterBoolean|-c|VNIR is Low Gain 1|False\",\n+ \"QgsProcessingParameterBoolean|-d|SWIR is Low Gain 1|False\",\n+ \"QgsProcessingParameterBoolean|-e|SWIR is Low Gain 2|False\",\n+ \"QgsProcessingParameterFolderDestination|output|Output Directory\"\n ],\n- \"short_description\": \"Creates a cycle connecting given nodes (Traveling salesman problem)\"\n+ \"short_description\": \"Calculates Top of Atmosphere Radiance/Reflectance/Brightness Temperature from ASTER DN.\"\n },\n {\n- \"command\": \"r.li.mpa\",\n- \"display_name\": \"r.li.mpa.ascii\",\n- \"ext_path\": \"r_li_mpa_ascii\",\n- \"group\": \"Raster (r.*)\",\n- \"group_id\": \"raster\",\n+ \"command\": \"i.emissivity\",\n+ \"display_name\": \"i.emissivity\",\n+ \"ext_path\": null,\n+ \"group\": \"Imagery (i.*)\",\n+ \"group_id\": \"imagery\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.li.mpa.ascii\",\n+ \"name\": \"i.emissivity\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|input|Name of input raster map|None|False\",\n- \"QgsProcessingParameterString|config_txt|Landscape structure configuration|None|True|True\",\n- \"QgsProcessingParameterFile|config|Landscape structure configuration file|QgsProcessingParameterFile.File|txt|None|True\",\n- \"QgsProcessingParameterFileDestination|output_txt|Mean Pixel Attribute|Txt files (*.txt)|None|False\"\n+ \"QgsProcessingParameterRasterLayer|input|Name of NDVI raster map [-]|None|False\",\n+ \"QgsProcessingParameterRasterDestination|output|Emissivity\"\n ],\n- \"short_description\": \"r.li.mpa.ascii - Calculates mean pixel attribute index on a raster map\"\n+ \"short_description\": \"Computes emissivity from NDVI, generic method for sparse land.\"\n },\n {\n- \"command\": \"r.plane\",\n- \"display_name\": \"r.plane\",\n+ \"command\": \"r.watershed\",\n+ \"display_name\": \"r.watershed\",\n \"ext_path\": null,\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.plane\",\n+ \"name\": \"r.watershed\",\n \"parameters\": [\n- \"QgsProcessingParameterNumber|dip|Dip of plane|QgsProcessingParameterNumber.Double|0.0|False|-90.0|90.0\",\n- \"QgsProcessingParameterNumber|azimuth|Azimuth of the plane|QgsProcessingParameterNumber.Double|0.0|False|0.0|360.0\",\n- \"QgsProcessingParameterNumber|easting|Easting coordinate of a point on the plane|QgsProcessingParameterNumber.Double|None|False|None|None\",\n- \"QgsProcessingParameterNumber|northing|Northing coordinate of a point on the plane|QgsProcessingParameterNumber.Double|None|False|None|None\",\n- \"QgsProcessingParameterNumber|elevation|Elevation coordinate of a point on the plane|QgsProcessingParameterNumber.Double|None|False|None|None\",\n- \"QgsProcessingParameterEnum|type|Data type of resulting layer|CELL;FCELL;DCELL|False|1|True\",\n- \"QgsProcessingParameterRasterDestination|output|Plane\"\n+ \"QgsProcessingParameterRasterLayer|elevation|Elevation|None|False\",\n+ \"QgsProcessingParameterRasterLayer|depression|Locations of real depressions|None|True\",\n+ \"QgsProcessingParameterRasterLayer|flow|Amount of overland flow per cell|None|True\",\n+ \"QgsProcessingParameterRasterLayer|disturbed_land|Percent of disturbed land, for USLE|None|True\",\n+ \"QgsProcessingParameterRasterLayer|blocking|Terrain blocking overland surface flow, for USLE|None|True\",\n+ \"QgsProcessingParameterNumber|threshold|Minimum size of exterior watershed basin|QgsProcessingParameterNumber.Integer|None|True|None|None\",\n+ \"QgsProcessingParameterNumber|max_slope_length|Maximum length of surface flow, for USLE|QgsProcessingParameterNumber.Double|None|True|None|None\",\n+ \"QgsProcessingParameterNumber|convergence|Convergence factor for MFD (1-10)|QgsProcessingParameterNumber.Integer|5|True|1|10\",\n+ \"QgsProcessingParameterNumber|memory|Maximum memory to be used with -m flag (in MB)|QgsProcessingParameterNumber.Integer|300|True|1|None\",\n+ \"QgsProcessingParameterBoolean|-s|Enable Single Flow Direction (D8) flow (default is Multiple Flow Direction)|False\",\n+ \"QgsProcessingParameterBoolean|-m|Enable disk swap memory option (-m): Operation is slow|False\",\n+ \"QgsProcessingParameterBoolean|-4|Allow only horizontal and vertical flow of water|False\",\n+ \"QgsProcessingParameterBoolean|-a|Use positive flow accumulation even for likely underestimates|False\",\n+ \"QgsProcessingParameterBoolean|-b|Beautify flat areas|False\",\n+ \"QgsProcessingParameterRasterDestination|accumulation|Number of cells that drain through each cell|None|True\",\n+ \"QgsProcessingParameterRasterDestination|drainage|Drainage direction|None|True\",\n+ \"QgsProcessingParameterRasterDestination|basin|Unique label for each watershed basin|None|True\",\n+ \"QgsProcessingParameterRasterDestination|stream|Stream segments|None|True\",\n+ \"QgsProcessingParameterRasterDestination|half_basin|Half-basins|None|True\",\n+ \"QgsProcessingParameterRasterDestination|length_slope|Slope length and steepness (LS) factor for USLE|None|True\",\n+ \"QgsProcessingParameterRasterDestination|slope_steepness|Slope steepness (S) factor for USLE|None|True\",\n+ \"QgsProcessingParameterRasterDestination|tci|Topographic index ln(a / tan(b))|None|True\",\n+ \"QgsProcessingParameterRasterDestination|spi|Stream power index a * tan(b)|None|True\"\n ],\n- \"short_description\": \"Creates raster plane layer given dip (inclination), aspect (azimuth) and one point.\"\n+ \"short_description\": \"Watershed basin analysis program.\"\n },\n {\n \"command\": \"r.li.padrange\",\n \"display_name\": \"r.li.padrange\",\n \"ext_path\": \"r_li_padrange\",\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n@@ -1231,183 +1117,293 @@\n \"QgsProcessingParameterString|config_txt|Landscape structure configuration|None|True|True\",\n \"QgsProcessingParameterFile|config|Landscape structure configuration file|QgsProcessingParameterFile.File|txt|None|True\",\n \"QgsProcessingParameterRasterDestination|output|Pad Range\"\n ],\n \"short_description\": \"Calculates range of patch area size on a raster map\"\n },\n {\n- \"command\": \"v.clean\",\n- \"display_name\": \"v.clean\",\n+ \"command\": \"nviz\",\n+ \"display_name\": \"nviz\",\n \"ext_path\": null,\n- \"group\": \"Vector (v.*)\",\n- \"group_id\": \"vector\",\n+ \"group\": \"Visualization(NVIZ)\",\n+ \"group_id\": \"visualization\",\n \"hardcoded_strings\": [],\n- \"name\": \"v.clean\",\n+ \"name\": \"nviz\",\n \"parameters\": [\n- \"QgsProcessingParameterFeatureSource|input|Layer to clean|-1|None|False\",\n- \"QgsProcessingParameterEnum|type|Input feature type|point;line;boundary;centroid;area;face;kernel|True|0,1,2,3,4,5,6|True\",\n- \"QgsProcessingParameterEnum|tool|Cleaning tool|break;snap;rmdangle;chdangle;rmbridge;chbridge;rmdupl;rmdac;bpol;prune;rmarea;rmline;rmsa|True|0|False\",\n- \"QgsProcessingParameterString|threshold|Threshold (comma separated for each tool)|None|False|True\",\n- \"*QgsProcessingParameterBoolean|-b|Do not build topology for the output vector|False\",\n- \"*QgsProcessingParameterBoolean|-c|Combine tools with recommended follow-up tools|False\",\n- \"QgsProcessingParameterVectorDestination|output|Cleaned\",\n- \"QgsProcessingParameterVectorDestination|error|Errors\"\n+ \"QgsProcessingParameterMultipleLayers|elevation|Name of elevation raster map|3|None|False\",\n+ \"QgsProcessingParameterMultipleLayers|color|Name of raster map(s) for Color|3|None|False\",\n+ \"QgsProcessingParameterMultipleLayers|vector|Name of vector lines/areas overlay map(s)|-1|None|False\",\n+ \"QgsProcessingParameterMultipleLayers|point|Name of vector points overlay file(s)|0|None|True\",\n+ \"QgsProcessingParameterMultipleLayers|volume|Name of existing 3d raster map|3|None|True\"\n ],\n- \"short_description\": \"Toolset for cleaning topology of vector map.\"\n+ \"short_description\": \"Visualization and animation tool for GRASS data.\"\n },\n {\n- \"command\": \"v.class\",\n- \"display_name\": \"v.class\",\n+ \"command\": \"r.lake\",\n+ \"display_name\": \"r.lake\",\n \"ext_path\": null,\n- \"group\": \"Vector (v.*)\",\n- \"group_id\": \"vector\",\n+ \"group\": \"Raster (r.*)\",\n+ \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"v.class\",\n+ \"name\": \"r.lake\",\n \"parameters\": [\n- \"QgsProcessingParameterFeatureSource|map|Input vector layer|-1|None|False\",\n- \"QgsProcessingParameterField|column|Column name or expression|None|map|-1|False|False\",\n- \"QgsProcessingParameterString|where|WHERE conditions of SQL statement without 'where' keyword|None|True|True\",\n- \"QgsProcessingParameterEnum|algorithm|Algorithm to use for classification|int;std;qua;equ|False|0|False\",\n- \"QgsProcessingParameterNumber|nbclasses|Number of classes to define|QgsProcessingParameterNumber.Integer|3|False|2|None\",\n- \"QgsProcessingParameterBoolean|-g|Print only class breaks (without min and max)|True\",\n- \"QgsProcessingParameterFileDestination|html|Classification|Html files (*.html)|report.html|False\"\n+ \"QgsProcessingParameterRasterLayer|elevation|Elevation|None|False\",\n+ \"QgsProcessingParameterNumber|water_level|Water level|QgsProcessingParameterNumber.Double|None|False|None|None\",\n+ \"QgsProcessingParameterPoint|coordinates|Seed point coordinates||True\",\n+ \"QgsProcessingParameterRasterLayer|seed|Raster layer with starting point(s) (at least 1 cell > 0)|None|True\",\n+ \"QgsProcessingParameterBoolean|-n|Use negative depth values for lake raster layer|False\",\n+ \"QgsProcessingParameterRasterDestination|lake|Lake\"\n ],\n- \"short_description\": \"Classifies attribute data, e.g. for thematic mapping.\"\n+ \"short_description\": \"Fills lake at given point to given level.\"\n },\n {\n- \"command\": \"v.neighbors\",\n- \"display_name\": \"v.neighbors\",\n+ \"command\": \"v.build.polylines\",\n+ \"display_name\": \"v.build.polylines\",\n \"ext_path\": null,\n \"group\": \"Vector (v.*)\",\n \"group_id\": \"vector\",\n \"hardcoded_strings\": [],\n- \"name\": \"v.neighbors\",\n+ \"name\": \"v.build.polylines\",\n \"parameters\": [\n- \"QgsProcessingParameterFeatureSource|input|Input vector layer|-1|None|False\",\n- \"QgsProcessingParameterEnum|method|Method for aggregate statistics (count if non given)|count;sum;average;median;mode;minimum;maximum;range;stddev;variance;diversity|False|0|False\",\n- \"QgsProcessingParameterField|points_column|Column name of points map to use for statistics|None|input|0|False|True\",\n- \"QgsProcessingParameterNumber|size|Neighborhood diameter in map units|QgsProcessingParameterNumber.Double|0.1|False|0.0|None\",\n- \"QgsProcessingParameterRasterDestination|output|Neighborhood\"\n+ \"QgsProcessingParameterFeatureSource|input|Name of input vector map|-1|None|False\",\n+ \"QgsProcessingParameterEnum|cats|Category number mode|no;first;multi;same|False|0|True\",\n+ \"QgsProcessingParameterEnum|type|Input feature type|line;boundary|True|0,1|True\",\n+ \"QgsProcessingParameterVectorDestination|output|Polylines\"\n ],\n- \"short_description\": \"Makes each cell value a function of attribute values and stores in an output raster map.\"\n+ \"short_description\": \"Builds polylines from lines or boundaries.\"\n },\n {\n- \"command\": \"i.rgb.his\",\n- \"display_name\": \"i.rgb.his\",\n+ \"command\": \"r.quant\",\n+ \"display_name\": \"r.quant\",\n \"ext_path\": null,\n- \"group\": \"Imagery (i.*)\",\n- \"group_id\": \"imagery\",\n+ \"group\": \"Raster (r.*)\",\n+ \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"i.rgb.his\",\n+ \"name\": \"r.quant\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|red|Name for input raster map (red)|None|True\",\n- \"QgsProcessingParameterRasterLayer|green|Name for input raster map (green)|None|True\",\n- \"QgsProcessingParameterRasterLayer|blue|Name for input raster map (blue)|None|True\",\n- \"QgsProcessingParameterRasterDestination|hue|Hue|False\",\n- \"QgsProcessingParameterRasterDestination|intensity|Intensity|False\",\n- \"QgsProcessingParameterRasterDestination|saturation|Saturation|False\"\n+ \"QgsProcessingParameterMultipleLayers|input|Raster layer(s) to be quantized|1|None|False\",\n+ \"QgsProcessingParameterRasterLayer|basemap|Base layer to take quant rules from|None|True\",\n+ \"QgsProcessingParameterRange|fprange|Floating point range: dmin,dmax|QgsProcessingParameterNumber.Double|None|True\",\n+ \"QgsProcessingParameterRange|range|Integer range: min,max|QgsProcessingParameterNumber.Integer|None|True\",\n+ \"QgsProcessingParameterBoolean|-t|Truncate floating point data|False\",\n+ \"QgsProcessingParameterBoolean|-r|Round floating point data|False\",\n+ \"QgsProcessingParameterFolderDestination|output|Quantized raster(s)|None|False\"\n ],\n- \"short_description\": \"Transforms raster maps from RGB (Red-Green-Blue) color space to HIS (Hue-Intensity-Saturation) color space.\"\n+ \"short_description\": \"Produces the quantization file for a floating-point map.\"\n },\n {\n- \"command\": \"i.topo.corr\",\n- \"display_name\": \"i.topo.coor.ill\",\n+ \"command\": \"v.surf.rst\",\n+ \"display_name\": \"v.surf.rst.cvdev\",\n \"ext_path\": null,\n- \"group\": \"Imagery (i.*)\",\n- \"group_id\": \"imagery\",\n+ \"group\": \"Vector (v.*)\",\n+ \"group_id\": \"vector\",\n+ \"hardcoded_strings\": [],\n+ \"name\": \"v.surf.rst.cvdev\",\n+ \"parameters\": [\n+ \"QgsProcessingParameterFeatureSource|input|Input points layer|0|None|False\",\n+ \"QgsProcessingParameterField|zcolumn|Name of the attribute column with values to be used for approximation|None|input|-1|False|True\",\n+ \"QgsProcessingParameterString|where|WHERE conditions of SQL statement without 'where' keyword|None|True|True\",\n+ \"QgsProcessingParameterRasterLayer|mask|Name of the raster map used as mask|None|True\",\n+ \"QgsProcessingParameterNumber|tension|Tension parameter|QgsProcessingParameterNumber.Double|40.0|True|None|None\",\n+ \"QgsProcessingParameterNumber|smooth|Smoothing parameter|QgsProcessingParameterNumber.Double|None|True|None|None\",\n+ \"QgsProcessingParameterField|smooth_column|Name of the attribute column with smoothing parameters|None|input|-1|False|True\",\n+ \"QgsProcessingParameterNumber|segmax|Maximum number of points in a segment|QgsProcessingParameterNumber.Integer|40|True|0|None\",\n+ \"QgsProcessingParameterNumber|npmin|Minimum number of points for approximation in a segment (>segmax)|QgsProcessingParameterNumber.Integer|300|True|0|None\",\n+ \"QgsProcessingParameterNumber|dmin|Minimum distance between points (to remove almost identical points)|QgsProcessingParameterNumber.Double|None|True|0.0|None\",\n+ \"QgsProcessingParameterNumber|dmax|Maximum distance between points on isoline (to insert additional points)|QgsProcessingParameterNumber.Double|None|True|None|None\",\n+ \"QgsProcessingParameterNumber|zscale|Conversion factor for values used for approximation|QgsProcessingParameterNumber.Double|1.0|True|None|None\",\n+ \"QgsProcessingParameterNumber|theta|Anisotropy angle (in degrees counterclockwise from East)|QgsProcessingParameterNumber.Double|None|True|0.0|360.0\",\n+ \"QgsProcessingParameterNumber|scalex|Anisotropy scaling factor|QgsProcessingParameterNumber.Double|None|True|None|None\",\n+ \"QgsProcessingParameterBoolean|-t|Use scale dependent tension|False\",\n+ \"QgsProcessingParameterBoolean|-c|Perform cross-validation procedure without raster approximation [leave this option as True]|True\",\n+ \"QgsProcessingParameterVectorDestination|cvdev|Cross Validation Errors|QgsProcessing.TypeVectorAnyGeometry|None|True\"\n+ ],\n+ \"short_description\": \"v.surf.rst.cvdev - Performs surface interpolation from vector points map by splines.\"\n+ },\n+ {\n+ \"command\": \"r.blend\",\n+ \"display_name\": \"r.blend.rgb\",\n+ \"ext_path\": \"r_blend_rgb\",\n+ \"group\": \"Raster (r.*)\",\n+ \"group_id\": \"raster\",\n \"hardcoded_strings\": [\n- \"-i\"\n+ \"output=blended\"\n ],\n- \"name\": \"i.topo.coor.ill\",\n+ \"name\": \"r.blend.rgb\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|basemap|Name of elevation raster map|None|False\",\n- \"QgsProcessingParameterNumber|zenith|Solar zenith in degrees|QgsProcessingParameterNumber.Double|0.0|False|0.0|360.0\",\n- \"QgsProcessingParameterNumber|azimuth|Solar azimuth in degrees|QgsProcessingParameterNumber.Double|0.0|True|0.0|360.0\",\n- \"Hardcoded|-i\",\n- \"QgsProcessingParameterRasterDestination|output|Illumination Model\"\n+ \"QgsProcessingParameterRasterLayer|first|Name of first raster map for blending|None|False\",\n+ \"QgsProcessingParameterRasterLayer|second|Name of second raster map for blending|None|False\",\n+ \"QgsProcessingParameterNumber|percent|Percentage weight of first map for color blending|QgsProcessingParameterNumber.Double|50.0|True|0.0|100.0\",\n+ \"Hardcoded|output=blended\",\n+ \"QgsProcessingParameterRasterDestination|output_red|Blended Red\",\n+ \"QgsProcessingParameterRasterDestination|output_green|Blended Green\",\n+ \"QgsProcessingParameterRasterDestination|output_blue|Blended Blue\"\n ],\n- \"short_description\": \"i.topo.coor.ill - Creates illumination model for topographic correction of reflectance.\"\n+ \"short_description\": \"r.blend.rgb - Blends color components of two raster maps by a given ratio and exports into three rasters.\"\n },\n {\n- \"command\": \"r.horizon\",\n- \"display_name\": \"r.horizon.height\",\n- \"ext_path\": null,\n+ \"command\": \"r.neighbors\",\n+ \"display_name\": \"r.neighbors\",\n+ \"ext_path\": \"r_neighbors\",\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.horizon.height\",\n+ \"name\": \"r.neighbors\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|elevation|Name of input elevation raster map|None|False\",\n- \"QgsProcessingParameterPoint|coordinates|Coordinate for which you want to calculate the horizon|0,0\",\n- \"QgsProcessingParameterNumber|direction|Direction in which you want to know the horizon height|QgsProcessingParameterNumber.Double|None|True|0.0|360.0\",\n- \"QgsProcessingParameterNumber|step|Angle step size for multidirectional horizon|QgsProcessingParameterNumber.Double|None|True|0.0|360.0\",\n- \"QgsProcessingParameterNumber|start|Start angle for multidirectional horizon|QgsProcessingParameterNumber.Double|0.0|True|0.0|360.0\",\n- \"QgsProcessingParameterNumber|end|End angle for multidirectional horizon|QgsProcessingParameterNumber.Double|360.0|True|0.0|360.0\",\n- \"QgsProcessingParameterNumber|bufferzone|For horizon rasters, read from the DEM an extra buffer around the present region|QgsProcessingParameterNumber.Double|None|True|0.0|None\",\n- \"QgsProcessingParameterNumber|e_buff|For horizon rasters, read from the DEM an extra buffer eastward the present region|QgsProcessingParameterNumber.Double|None|True|0.0|None\",\n- \"QgsProcessingParameterNumber|w_buff|For horizon rasters, read from the DEM an extra buffer westward the present region|QgsProcessingParameterNumber.Double|None|True|0.0|None\",\n- \"QgsProcessingParameterNumber|n_buff|For horizon rasters, read from the DEM an extra buffer northward the present region|QgsProcessingParameterNumber.Double|None|True|0.0|None\",\n- \"QgsProcessingParameterNumber|s_buff|For horizon rasters, read from the DEM an extra buffer southward the present region|QgsProcessingParameterNumber.Double|None|True|0.0|None\",\n- \"QgsProcessingParameterNumber|maxdistance|The maximum distance to consider when finding the horizon height|QgsProcessingParameterNumber.Double|None|True|0.0|None\",\n- \"QgsProcessingParameterNumber|distance|Sampling distance step coefficient|QgsProcessingParameterNumber.Double|1.0|True|0.5|1.5\",\n- \"QgsProcessingParameterBoolean|-d|Write output in degrees (default is radians)|False\",\n- \"QgsProcessingParameterBoolean|-c|Write output in compass orientation (default is CCW, East=0)|False\",\n- \"QgsProcessingParameterFileDestination|html|Horizon|Html files (*.html)|report.html|False\"\n+ \"QgsProcessingParameterRasterLayer|input|Input raster layer|None|False\",\n+ \"QgsProcessingParameterRasterLayer|selection|Raster layer to select the cells which should be processed|None|True\",\n+ \"QgsProcessingParameterEnum|method|Neighborhood operation|average;median;mode;minimum;maximum;range;stddev;sum;count;variance;diversity;interspersion;quart1;quart3;perc90;quantile|False|0|True\",\n+ \"QgsProcessingParameterNumber|size|Neighborhood size (must be odd)|QgsProcessingParameterNumber.Integer|3|True|1|None\",\n+ \"QgsProcessingParameterNumber|gauss|Sigma (in cells) for Gaussian filter|QgsProcessingParameterNumber.Integer|None|True|0|None\",\n+ \"QgsProcessingParameterString|quantile|Quantile to calculate for method=quantile|None|False|True\",\n+ \"QgsProcessingParameterBoolean|-c|Use circular neighborhood|False\",\n+ \"*QgsProcessingParameterBoolean|-a|Do not align output with the input|False\",\n+ \"*QgsProcessingParameterFile|weight|File containing weights|QgsProcessingParameterFile.File|txt|None|True\",\n+ \"QgsProcessingParameterRasterDestination|output|Neighbors\"\n ],\n- \"short_description\": \"r.horizon.height - Horizon angle computation from a digital elevation model.\"\n+ \"short_description\": \"Makes each cell category value a function of the category values assigned to the cells around it\"\n },\n {\n- \"command\": \"v.hull\",\n- \"display_name\": \"v.hull\",\n+ \"command\": \"m.cogo\",\n+ \"display_name\": \"m.cogo\",\n \"ext_path\": null,\n+ \"group\": \"Miscellaneous (m.*)\",\n+ \"group_id\": \"miscellaneous\",\n+ \"hardcoded_strings\": [],\n+ \"name\": \"m.cogo\",\n+ \"parameters\": [\n+ \"QgsProcessingParameterFile|input|Name of input file|QgsProcessingParameterFile.File|txt|None|False\",\n+ \"QgsProcessingParameterFileDestination|output|Output text file|Txt files (*.txt)|None|False\",\n+ \"QgsProcessingParameterPoint|coordinates|Starting coordinate pair|0.0,0.0\",\n+ \"*QgsProcessingParameterBoolean|-l|Lines are labelled|False\",\n+ \"*QgsProcessingParameterBoolean|-q|Suppress warnings|False\",\n+ \"*QgsProcessingParameterBoolean|-r|Convert from coordinates to bearing and distance|False\",\n+ \"*QgsProcessingParameterBoolean|-c|Repeat the starting coordinate at the end to close a loop|False\"\n+ ],\n+ \"short_description\": \"A simple utility for converting bearing and distance measurements to coordinates and vice versa. It assumes a Cartesian coordinate system\"\n+ },\n+ {\n+ \"command\": \"r.li.edgedensity\",\n+ \"display_name\": \"r.li.edgedensity\",\n+ \"ext_path\": \"r_li_edgedensity\",\n+ \"group\": \"Raster (r.*)\",\n+ \"group_id\": \"raster\",\n+ \"hardcoded_strings\": [],\n+ \"name\": \"r.li.edgedensity\",\n+ \"parameters\": [\n+ \"QgsProcessingParameterRasterLayer|input|Name of input raster map|None|False\",\n+ \"QgsProcessingParameterString|config_txt|Landscape structure configuration|None|True|True\",\n+ \"QgsProcessingParameterFile|config|Landscape structure configuration file|QgsProcessingParameterFile.File|txt|None|True\",\n+ \"QgsProcessingParameterString|patch_type|The value of the patch type|None|False|True\",\n+ \"QgsProcessingParameterBoolean|-b|Exclude border edges|False\",\n+ \"QgsProcessingParameterRasterDestination|output|Edge Density\"\n+ ],\n+ \"short_description\": \"Calculates edge density index on a raster map, using a 4 neighbour algorithm\"\n+ },\n+ {\n+ \"command\": \"v.net.spanningtree\",\n+ \"display_name\": \"v.net.spanningtree\",\n+ \"ext_path\": \"v_net_spanningtree\",\n \"group\": \"Vector (v.*)\",\n \"group_id\": \"vector\",\n \"hardcoded_strings\": [],\n- \"name\": \"v.hull\",\n+ \"name\": \"v.net.spanningtree\",\n \"parameters\": [\n- \"QgsProcessingParameterFeatureSource|input|Input layer|0|None|False\",\n- \"QgsProcessingParameterString|where|WHERE conditions of SQL statement without 'where' keyword|None|True|True\",\n- \"QgsProcessingParameterBoolean|-f|Create a 'flat' 2D hull even if the input is 3D points|False\",\n- \"QgsProcessingParameterVectorDestination|output|Convex hull\"\n+ \"QgsProcessingParameterFeatureSource|input|Input vector line layer (arcs)|1|None|False\",\n+ \"QgsProcessingParameterFeatureSource|points|Input point layer (nodes)|0|None|True\",\n+ \"QgsProcessingParameterNumber|threshold|Threshold for connecting centers to the network (in map unit)|QgsProcessingParameterNumber.Double|50.0|True|0.0|None\",\n+ \"*QgsProcessingParameterField|arc_column|Arc forward/both direction(s) cost column (number)|None|input|0|False|True\",\n+ \"*QgsProcessingParameterField|node_column|Node cost column (number)|None|points|0|False|True\",\n+ \"*QgsProcessingParameterBoolean|-g|Use geodesic calculation for longitude-latitude locations|False|True\",\n+ \"QgsProcessingParameterVectorDestination|output|SpanningTree\"\n ],\n- \"short_description\": \"Produces a convex hull for a given vector map.\"\n+ \"short_description\": \"Computes minimum spanning tree for the network.\"\n },\n {\n- \"command\": \"r.quant\",\n- \"display_name\": \"r.quant\",\n+ \"command\": \"r.random\",\n+ \"display_name\": \"r.random\",\n \"ext_path\": null,\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.quant\",\n+ \"name\": \"r.random\",\n \"parameters\": [\n- \"QgsProcessingParameterMultipleLayers|input|Raster layer(s) to be quantized|1|None|False\",\n- \"QgsProcessingParameterRasterLayer|basemap|Base layer to take quant rules from|None|True\",\n- \"QgsProcessingParameterRange|fprange|Floating point range: dmin,dmax|QgsProcessingParameterNumber.Double|None|True\",\n- \"QgsProcessingParameterRange|range|Integer range: min,max|QgsProcessingParameterNumber.Integer|None|True\",\n- \"QgsProcessingParameterBoolean|-t|Truncate floating point data|False\",\n- \"QgsProcessingParameterBoolean|-r|Round floating point data|False\",\n- \"QgsProcessingParameterFolderDestination|output|Quantized raster(s)|None|False\"\n+ \"QgsProcessingParameterRasterLayer|input|Input raster layer|None|False\",\n+ \"QgsProcessingParameterRasterLayer|cover|Input cover raster layer|None|False\",\n+ \"QgsProcessingParameterNumber|npoints|The number of points to allocate|QgsProcessingParameterNumber.Integer|None|False|0|None\",\n+ \"QgsProcessingParameterBoolean|-z|Generate points also for NULL category|False\",\n+ \"QgsProcessingParameterBoolean|-d|Generate vector points as 3D points|False\",\n+ \"QgsProcessingParameterBoolean|-b|Do not build topology|False\",\n+ \"QgsProcessingParameterRasterDestination|raster|Random raster\",\n+ \"QgsProcessingParameterVectorDestination|vector|Random vector\"\n ],\n- \"short_description\": \"Produces the quantization file for a floating-point map.\"\n+ \"short_description\": \"Creates a raster layer and vector point map containing randomly located points.\"\n },\n {\n- \"command\": \"v.pack\",\n- \"display_name\": \"v.pack\",\n+ \"command\": \"v.kernel\",\n+ \"display_name\": \"v.kernel.vector\",\n \"ext_path\": null,\n \"group\": \"Vector (v.*)\",\n \"group_id\": \"vector\",\n \"hardcoded_strings\": [],\n- \"name\": \"v.pack\",\n+ \"name\": \"v.kernel.vector\",\n \"parameters\": [\n- \"QgsProcessingParameterFeatureSource|input|Name of input vector map to pack|-1|None|False\",\n- \"*QgsProcessingParameterBoolean|-c|Switch the compression off|False\",\n- \"QgsProcessingParameterFileDestination|output|Packed archive|Pack files (*.pack)|output.pack|False\"\n+ \"QgsProcessingParameterFeatureSource|input|Name of input vector map with training points|0|None|False\",\n+ \"QgsProcessingParameterFeatureSource|net|Name of input network vector map|1|None|False\",\n+ \"QgsProcessingParameterNumber|radius|Kernel radius in map units|QgsProcessingParameterNumber.Double|10.0|False|0.0|None\",\n+ \"QgsProcessingParameterNumber|dsize|Discretization error in map units|QgsProcessingParameterNumber.Double|0.0|True|0.0|None\",\n+ \"QgsProcessingParameterNumber|segmax|Maximum length of segment on network|QgsProcessingParameterNumber.Double|100.0|True|0.0|None\",\n+ \"QgsProcessingParameterNumber|distmax|Maximum distance from point to network|QgsProcessingParameterNumber.Double|100.0|True|0.0|None\",\n+ \"QgsProcessingParameterNumber|multiplier|Multiply the density result by this number|QgsProcessingParameterNumber.Double|1.0|True|0.0|None\",\n+ \"QgsProcessingParameterEnum|node|Node method|none;split|False|0|False\",\n+ \"QgsProcessingParameterEnum|kernel|Kernel function|uniform;triangular;epanechnikov;quartic;triweight;gaussian;cosine|False|5|True\",\n+ \"*QgsProcessingParameterBoolean|-o|Try to calculate an optimal radius with given 'radius' taken as maximum (experimental)|False\",\n+ \"*QgsProcessingParameterBoolean|-n|Normalize values by sum of density multiplied by length of each segment.|False\",\n+ \"*QgsProcessingParameterBoolean|-m|Multiply the result by number of input points|False\",\n+ \"QgsProcessingParameterVectorDestination|output|Kernel\"\n ],\n- \"short_description\": \"Exports a vector map as GRASS GIS specific archive file.\"\n+ \"short_description\": \"v.kernel.vector - Generates a vector density map from vector points on a vector network.\"\n+ },\n+ {\n+ \"command\": \"v.what.rast\",\n+ \"display_name\": \"v.what.rast\",\n+ \"ext_path\": \"v_what_rast\",\n+ \"group\": \"Vector (v.*)\",\n+ \"group_id\": \"vector\",\n+ \"hardcoded_strings\": [],\n+ \"name\": \"v.what.rast\",\n+ \"parameters\": [\n+ \"QgsProcessingParameterFeatureSource|map|Name of vector points map for which to edit attributes|-1|None|False\",\n+ \"QgsProcessingParameterRasterLayer|raster|Raster map to be sampled|None|False\",\n+ \"QgsProcessingParameterEnum|type|Input feature type|point;centroid|False|0|False\",\n+ \"QgsProcessingParameterField|column|Name of attribute column to be updated with the query result|None|map|0|False|False\",\n+ \"QgsProcessingParameterString|where|WHERE conditions of SQL statement without 'where' keyword|None|True|True\",\n+ \"*QgsProcessingParameterBoolean|-i|Interpolate values from the nearest four cells|False|True\",\n+ \"QgsProcessingParameterVectorDestination|output|Sampled\"\n+ ],\n+ \"short_description\": \"Uploads raster values at positions of vector centroids to the table.\"\n+ },\n+ {\n+ \"command\": \"v.to.points\",\n+ \"display_name\": \"v.to.points\",\n+ \"ext_path\": null,\n+ \"group\": \"Vector (v.*)\",\n+ \"group_id\": \"vector\",\n+ \"hardcoded_strings\": [],\n+ \"name\": \"v.to.points\",\n+ \"parameters\": [\n+ \"QgsProcessingParameterFeatureSource|input|Input lines layer|1|None|False\",\n+ \"QgsProcessingParameterEnum|type|Input feature type|point;line;boundary;centroid;area;face;kernel|True|0,1,2,3,5|True\",\n+ \"QgsProcessingParameterEnum|use|Use line nodes or vertices only|node;vertex|False|0|True\",\n+ \"QgsProcessingParameterNumber|dmax|Maximum distance between points in map units|QgsProcessingParameterNumber.Double|100.0|True|0.0|None\",\n+ \"QgsProcessingParameterBoolean|-i|Interpolate points between line vertices|False\",\n+ \"QgsProcessingParameterBoolean|-t|Do not create attribute table|False\",\n+ \"QgsProcessingParameterVectorDestination|output|Points along lines\"\n+ ],\n+ \"short_description\": \"Create points along input lines\"\n },\n {\n \"command\": \"v.surf.rst\",\n \"display_name\": \"v.surf.rst\",\n \"ext_path\": null,\n \"group\": \"Vector (v.*)\",\n \"group_id\": \"vector\",\n@@ -1439,134 +1435,97 @@\n \"QgsProcessingParameterVectorDestination|deviations|Deviations|QgsProcessing.TypeVectorAnyGeometry|None|True\",\n \"QgsProcessingParameterVectorDestination|treeseg|Quadtree Segmentation|QgsProcessing.TypeVectorAnyGeometry|None|True\",\n \"QgsProcessingParameterVectorDestination|overwin|Overlapping Windows|QgsProcessing.TypeVectorAnyGeometry|None|True\"\n ],\n \"short_description\": \"Performs surface interpolation from vector points map by splines.\"\n },\n {\n- \"command\": \"r.topmodel\",\n- \"display_name\": \"r.topmodel.topidxstats\",\n+ \"command\": \"i.eb.hsebal01\",\n+ \"display_name\": \"i.eb.hsebal01.coords\",\n \"ext_path\": null,\n- \"group\": \"Raster (r.*)\",\n- \"group_id\": \"raster\",\n- \"hardcoded_strings\": [\n- \"-p\"\n- ],\n- \"name\": \"r.topmodel.topidxstats\",\n+ \"group\": \"Imagery (i.*)\",\n+ \"group_id\": \"imagery\",\n+ \"hardcoded_strings\": [],\n+ \"name\": \"i.eb.hsebal01.coords\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|topidx|Name of input topographic index raster map|None|False\",\n- \"QgsProcessingParameterNumber|ntopidxclasses|Number of topographic index classes|QgsProcessingParameterNumber.Integer|30|True|1|None\",\n- \"Hardcoded|-p\",\n- \"QgsProcessingParameterFileDestination|outtopidxstats|TOPMODEL topographic index statistics file|Txt files (*.txt)|None|False\"\n+ \"QgsProcessingParameterRasterLayer|netradiation|Name of instantaneous net radiation raster map [W/m2]|None|False\",\n+ \"QgsProcessingParameterRasterLayer|soilheatflux|Name of instantaneous soil heat flux raster map [W/m2]|None|False\",\n+ \"QgsProcessingParameterRasterLayer|aerodynresistance|Name of aerodynamic resistance to heat momentum raster map [s/m]|None|False\",\n+ \"QgsProcessingParameterRasterLayer|temperaturemeansealevel|Name of altitude corrected surface temperature raster map [K]|None|False\",\n+ \"QgsProcessingParameterNumber|frictionvelocitystar|Value of the height independent friction velocity (u*) [m/s]|QgsProcessingParameterNumber.Double|0.32407|False|0.0|None\",\n+ \"QgsProcessingParameterRasterLayer|vapourpressureactual|Name of the actual vapour pressure (e_act) map [KPa]|None|False\",\n+ \"QgsProcessingParameterNumber|row_wet_pixel|Row value of the wet pixel|QgsProcessingParameterNumber.Double|None|True|None|None\",\n+ \"QgsProcessingParameterNumber|column_wet_pixel|Column value of the wet pixel|QgsProcessingParameterNumber.Double|None|True|None|None\",\n+ \"QgsProcessingParameterNumber|row_dry_pixel|Row value of the dry pixel|QgsProcessingParameterNumber.Double|None|True|None|None\",\n+ \"QgsProcessingParameterNumber|column_dry_pixel|Column value of the dry pixel|QgsProcessingParameterNumber.Double|None|True|None|None\",\n+ \"*QgsProcessingParameterBoolean|-a|Automatic wet/dry pixel (careful!)|False\",\n+ \"*QgsProcessingParameterBoolean|-c|Dry/Wet pixels coordinates are in image projection, not row/col|False\",\n+ \"QgsProcessingParameterRasterDestination|output|Sensible Heat Flux\"\n ],\n- \"short_description\": \"r.topmodel.topidxstats - Builds a TOPMODEL topographic index statistics file.\"\n+ \"short_description\": \"i.eb.hsebal01.coords - Computes sensible heat flux iteration SEBAL 01. Inline coordinates\"\n },\n {\n- \"command\": \"v.net.distance\",\n- \"display_name\": \"v.net.distance\",\n- \"ext_path\": \"v_net_distance\",\n- \"group\": \"Vector (v.*)\",\n- \"group_id\": \"vector\",\n+ \"command\": \"r.colors.stddev\",\n+ \"display_name\": \"r.colors.stddev\",\n+ \"ext_path\": \"r_colors_stddev\",\n+ \"group\": \"Raster (r.*)\",\n+ \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"v.net.distance\",\n+ \"name\": \"r.colors.stddev\",\n \"parameters\": [\n- \"QgsProcessingParameterFeatureSource|input|Input vector line layer (network)|1|None|False\",\n- \"QgsProcessingParameterFeatureSource|flayer|Input vector from points layer (from)|0|None|False\",\n- \"QgsProcessingParameterFeatureSource|tlayer|Input vector to layer (to)|-1|None|False\",\n- \"QgsProcessingParameterNumber|threshold|Threshold for connecting nodes to the network (in map unit)|QgsProcessingParameterNumber.Double|50.0|False|0.0|None\",\n- \"*QgsProcessingParameterEnum|arc_type|Arc type|line;boundary|True|0,1|True\",\n- \"*QgsProcessingParameterString|from_cats|From Category values|None|False|True\",\n- \"*QgsProcessingParameterString|from_where|From WHERE conditions of SQL statement without 'where' keyword|None|True|True\",\n- \"*QgsProcessingParameterEnum|to_type|To feature type|point;line;boundary|True|0|True\",\n- \"*QgsProcessingParameterString|to_cats|To Category values|None|False|True\",\n- \"*QgsProcessingParameterString|to_where|To WHERE conditions of SQL statement without 'where' keyword|None|True|True\",\n- \"*QgsProcessingParameterField|arc_column|Arc forward/both direction(s) cost column (number)|None|input|0|False|True\",\n- \"*QgsProcessingParameterField|arc_backward_column|Arc backward direction cost column (number)|None|input|0|False|True\",\n- \"*QgsProcessingParameterField|node_column|Node cost column (number)|None|flayer|0|False|True\",\n- \"*QgsProcessingParameterBoolean|-g|Use geodesic calculation for longitude-latitude locations|False|True\",\n- \"*QgsProcessingParameterBoolean|-l|Write each output path as one line, not as original input segments|False|True\",\n- \"QgsProcessingParameterVectorDestination|output|Network_Distance\"\n+ \"QgsProcessingParameterRasterLayer|map|Name of raster map|None|False\",\n+ \"*QgsProcessingParameterBoolean|-b|Color using standard deviation bands|False\",\n+ \"*QgsProcessingParameterBoolean|-z|Force center at zero|False\",\n+ \"QgsProcessingParameterRasterDestination|output|Stddev Colors\"\n ],\n- \"short_description\": \"Computes shortest distance via the network between the given sets of features.\"\n+ \"short_description\": \"Sets color rules based on stddev from a raster map's mean value.\"\n },\n {\n- \"command\": \"nviz\",\n- \"display_name\": \"nviz\",\n- \"ext_path\": null,\n- \"group\": \"Visualization(NVIZ)\",\n- \"group_id\": \"visualization\",\n+ \"command\": \"v.distance\",\n+ \"display_name\": \"v.distance\",\n+ \"ext_path\": \"v_distance\",\n+ \"group\": \"Vector (v.*)\",\n+ \"group_id\": \"vector\",\n \"hardcoded_strings\": [],\n- \"name\": \"nviz\",\n+ \"name\": \"v.distance\",\n \"parameters\": [\n- \"QgsProcessingParameterMultipleLayers|elevation|Name of elevation raster map|3|None|False\",\n- \"QgsProcessingParameterMultipleLayers|color|Name of raster map(s) for Color|3|None|False\",\n- \"QgsProcessingParameterMultipleLayers|vector|Name of vector lines/areas overlay map(s)|-1|None|False\",\n- \"QgsProcessingParameterMultipleLayers|point|Name of vector points overlay file(s)|0|None|True\",\n- \"QgsProcessingParameterMultipleLayers|volume|Name of existing 3d raster map|3|None|True\"\n+ \"QgsProcessingParameterFeatureSource|from|'from' vector map|-1|None|False\",\n+ \"*QgsProcessingParameterEnum|from_type|'from' feature type|point;line;boundary;area;centroid|True|0,1,3|True\",\n+ \"QgsProcessingParameterFeatureSource|to|'to' vector map|-1|None|False\",\n+ \"*QgsProcessingParameterEnum|to_type|'to' feature type|point;line;boundary;area;centroid|True|0,1,3|True\",\n+ \"QgsProcessingParameterNumber|dmax|Maximum distance or -1.0 for no limit|QgsProcessingParameterNumber.Double|-1.0|True|-1.0|None\",\n+ \"QgsProcessingParameterNumber|dmin|Minimum distance or -1.0 for no limit|QgsProcessingParameterNumber.Double|-1.0|True|-1.0|None\",\n+ \"QgsProcessingParameterEnum|upload|'upload': Values describing the relation between two nearest features|cat;dist;to_x;to_y;to_along;to_angle;to_attr|True|0|False\",\n+ \"QgsProcessingParameterField|column|Column name(s) where values specified by 'upload' option will be uploaded|None|from|0|True|False\",\n+ \"QgsProcessingParameterField|to_column|Column name of nearest feature (used with upload=to_attr)|None|to|-1|False|True\",\n+ \"QgsProcessingParameterVectorDestination|from_output|Nearest\",\n+ \"QgsProcessingParameterVectorDestination|output|Distance\"\n ],\n- \"short_description\": \"Visualization and animation tool for GRASS data.\"\n+ \"short_description\": \"Finds the nearest element in vector map 'to' for elements in vector map 'from'.\"\n },\n {\n- \"command\": \"v.net\",\n- \"display_name\": \"v.net.nreport\",\n- \"ext_path\": null,\n+ \"command\": \"v.rast.stats\",\n+ \"display_name\": \"v.rast.stats\",\n+ \"ext_path\": \"v_rast_stats\",\n \"group\": \"Vector (v.*)\",\n \"group_id\": \"vector\",\n \"hardcoded_strings\": [\n- \"operation=nreport\"\n- ],\n- \"name\": \"v.net.nreport\",\n- \"parameters\": [\n- \"QgsProcessingParameterFeatureSource|input|Input vector line layer (arcs)|1|None|False\",\n- \"Hardcoded|operation=nreport\",\n- \"QgsProcessingParameterFileDestination|output|NReport|Html files (*.html)|None|False\"\n- ],\n- \"short_description\": \"v.net.nreport - Reports nodes information of a network\"\n- },\n- {\n- \"command\": \"i.biomass\",\n- \"display_name\": \"i.biomass\",\n- \"ext_path\": null,\n- \"group\": \"Imagery (i.*)\",\n- \"group_id\": \"imagery\",\n- \"hardcoded_strings\": [],\n- \"name\": \"i.biomass\",\n- \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|fpar|Name of fPAR raster map|None|False\",\n- \"QgsProcessingParameterRasterLayer|lightuse_efficiency|Name of light use efficiency raster map (UZB:cotton=1.9)|None|False\",\n- \"QgsProcessingParameterRasterLayer|latitude|Name of degree latitude raster map [dd.ddd]|None|False\",\n- \"QgsProcessingParameterRasterLayer|dayofyear|Name of Day of Year raster map [1-366]|None|False\",\n- \"QgsProcessingParameterRasterLayer|transmissivity_singleway|Name of single-way transmissivity raster map [0.0-1.0]|None|False\",\n- \"QgsProcessingParameterRasterLayer|water_availability|Value of water availability raster map [0.0-1.0]|None|False\",\n- \"QgsProcessingParameterRasterDestination|output|Biomass\"\n+ \"-c\"\n ],\n- \"short_description\": \"Computes biomass growth, precursor of crop yield calculation.\"\n- },\n- {\n- \"command\": \"r.fill.stats\",\n- \"display_name\": \"r.fill.stats\",\n- \"ext_path\": null,\n- \"group\": \"Raster (r.*)\",\n- \"group_id\": \"raster\",\n- \"hardcoded_strings\": [],\n- \"name\": \"r.fill.stats\",\n+ \"name\": \"v.rast.stats\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|input|Input raster layer with data gaps to fill|None|False\",\n- \"QgsProcessingParameterBoolean|-k|Preserve original cell values (By default original values are smoothed)|False\",\n- \"QgsProcessingParameterEnum|mode|Statistic for interpolated cell values|wmean;mean;median;mode|False|0|False\",\n- \"QgsProcessingParameterBoolean|-m|Interpret distance as map units, not number of cells (Do not select with geodetic coordinates)|False\",\n- \"QgsProcessingParameterNumber|distance|Distance threshold (default: in cells) for interpolation|QgsProcessingParameterNumber.Integer|3|True|0|100\",\n- \"QgsProcessingParameterNumber|minimum|Minimum input data value to include in interpolation|QgsProcessingParameterNumber.Double|None|True|None|None\",\n- \"QgsProcessingParameterNumber|maximum|Maximum input data value to include in interpolation|QgsProcessingParameterNumber.Double|None|True|None|None\",\n- \"QgsProcessingParameterNumber|power|Power coefficient for IDW interpolation|QgsProcessingParameterNumber.Double|2.0|True|0.0|None\",\n- \"QgsProcessingParameterNumber|cells|Minimum number of data cells within search radius|QgsProcessingParameterNumber.Integer|8|True|1|100\",\n- \"QgsProcessingParameterRasterDestination|output|Output Map\",\n- \"QgsProcessingParameterRasterDestination|uncertainty|Uncertainty Map|None|True\"\n+ \"QgsProcessingParameterFeatureSource|map|Name of vector polygon map|-1|None|False\",\n+ \"QgsProcessingParameterRasterLayer|raster|Name of raster map to calculate statistics from|None|False\",\n+ \"QgsProcessingParameterString|column_prefix|Column prefix for new attribute columns|None|False|False\",\n+ \"QgsProcessingParameterEnum|method|The methods to use|number;minimum;maximum;range;average;stddev;variance;coeff_var;sum;first_quartile;median;third_quartile;percentile|True|0,1,2,3,4,5,6,7,8,9,10,11,12|True\",\n+ \"QgsProcessingParameterNumber|percentile|Percentile to calculate|QgsProcessingParameterNumber.Integer|90|True|0|100\",\n+ \"Hardcoded|-c\",\n+ \"QgsProcessingParameterVectorDestination|output|Rast stats\"\n ],\n- \"short_description\": \"Rapidly fills 'no data' cells (NULLs) of a raster map with interpolated values (IDW).\"\n+ \"short_description\": \"Calculates univariate statistics from a raster map based on vector polygons and uploads statistics to new attribute columns.\"\n },\n {\n \"command\": \"v.out.pov\",\n \"display_name\": \"v.out.pov\",\n \"ext_path\": null,\n \"group\": \"Vector (v.*)\",\n \"group_id\": \"vector\",\n@@ -1579,516 +1538,682 @@\n \"QgsProcessingParameterString|zmod|Modifier for z coordinates, this string is appended to each z coordinate|None|False|True\",\n \"QgsProcessingParameterString|objmod|Object modifier (OBJECT_MODIFIER in POV-Ray documentation)|None|False|True\",\n \"QgsProcessingParameterFileDestination|output|POV vector|Pov files (*.pov)|None|False\"\n ],\n \"short_description\": \"Converts to POV-Ray format, GRASS x,y,z -> POV-Ray x,z,y\"\n },\n {\n- \"command\": \"r.li.dominance\",\n- \"display_name\": \"r.li.dominance.ascii\",\n- \"ext_path\": \"r_li_dominance_ascii\",\n+ \"command\": \"v.proj\",\n+ \"display_name\": \"v.proj\",\n+ \"ext_path\": \"v_proj\",\n+ \"group\": \"Vector (v.*)\",\n+ \"group_id\": \"vector\",\n+ \"hardcoded_strings\": [],\n+ \"name\": \"v.proj\",\n+ \"parameters\": [\n+ \"QgsProcessingParameterFeatureSource|input|Input vector to reproject|-1|None|False\",\n+ \"QgsProcessingParameterCrs|crs|New coordinate reference system|None|False\",\n+ \"QgsProcessingParameterNumber|smax|Maximum segment length in meters in output vector map|QgsProcessingParameterNumber.Double|10000.0|True|0.0|None\",\n+ \"*QgsProcessingParameterBoolean|-z|Assume z coordinate is ellipsoidal height and transform if possible|False|True\",\n+ \"*QgsProcessingParameterBoolean|-w|Disable wrapping to -180,180 for latlon output|False|True\",\n+ \"QgsProcessingParameterVectorDestination|output|Output vector map\"\n+ ],\n+ \"short_description\": \"Re-projects a vector layer to another coordinate reference system\"\n+ },\n+ {\n+ \"command\": \"v.in.geonames\",\n+ \"display_name\": \"v.in.geonames\",\n+ \"ext_path\": \"v_in_geonames\",\n+ \"group\": \"Vector (v.*)\",\n+ \"group_id\": \"vector\",\n+ \"hardcoded_strings\": [],\n+ \"name\": \"v.in.geonames\",\n+ \"parameters\": [\n+ \"QgsProcessingParameterFile|input|Uncompressed geonames file from (with .txt extension)|QgsProcessingParameterFile.File|txt|None|False\",\n+ \"QgsProcessingParameterVectorDestination|output|Geonames\"\n+ ],\n+ \"short_description\": \"Imports geonames.org country files into a GRASS vector points map.\"\n+ },\n+ {\n+ \"command\": \"r.li.mpa\",\n+ \"display_name\": \"r.li.mpa.ascii\",\n+ \"ext_path\": \"r_li_mpa_ascii\",\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.li.dominance.ascii\",\n+ \"name\": \"r.li.mpa.ascii\",\n \"parameters\": [\n \"QgsProcessingParameterRasterLayer|input|Name of input raster map|None|False\",\n \"QgsProcessingParameterString|config_txt|Landscape structure configuration|None|True|True\",\n \"QgsProcessingParameterFile|config|Landscape structure configuration file|QgsProcessingParameterFile.File|txt|None|True\",\n- \"QgsProcessingParameterFileDestination|output_txt|Dominance|Txt files (*.txt)|None|False\"\n+ \"QgsProcessingParameterFileDestination|output_txt|Mean Pixel Attribute|Txt files (*.txt)|None|False\"\n ],\n- \"short_description\": \"r.li.dominance.ascii - Calculates dominance's diversity index on a raster map\"\n+ \"short_description\": \"r.li.mpa.ascii - Calculates mean pixel attribute index on a raster map\"\n },\n {\n- \"command\": \"r.li.padsd\",\n- \"display_name\": \"r.li.padsd\",\n- \"ext_path\": \"r_li_padsd\",\n+ \"command\": \"r.li.patchnum\",\n+ \"display_name\": \"r.li.patchnum.ascii\",\n+ \"ext_path\": \"r_li_patchnum_ascii\",\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.li.padsd\",\n+ \"name\": \"r.li.patchnum.ascii\",\n \"parameters\": [\n \"QgsProcessingParameterRasterLayer|input|Name of input raster map|None|False\",\n \"QgsProcessingParameterString|config_txt|Landscape structure configuration|None|True|True\",\n \"QgsProcessingParameterFile|config|Landscape structure configuration file|QgsProcessingParameterFile.File|txt|None|True\",\n- \"QgsProcessingParameterRasterDestination|output|Patch Area SD\"\n+ \"QgsProcessingParameterFileDestination|output_txt|Patch Number|Txt files (*.txt)|None|False\"\n ],\n- \"short_description\": \"Calculates standard deviation of patch area a raster map\"\n+ \"short_description\": \"r.li.patchnum.ascii - Calculates patch number index on a raster map, using a 4 neighbour algorithm.\"\n },\n {\n- \"command\": \"r.buffer\",\n- \"display_name\": \"r.buffer\",\n+ \"command\": \"r.out.ppm3\",\n+ \"display_name\": \"r.out.ppm3\",\n \"ext_path\": null,\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.buffer\",\n+ \"name\": \"r.out.ppm3\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|input|Input raster layer|None|False\",\n- \"QgsProcessingParameterString|distances|Distance zone(s) (e.g. 100,200,300)|None|False|False\",\n- \"QgsProcessingParameterEnum|units|Units of distance|meters;kilometers;feet;miles;nautmiles|False|0|False\",\n- \"QgsProcessingParameterBoolean|-z|Ignore zero (0) data cells instead of NULL cells|False\",\n- \"QgsProcessingParameterRasterDestination|output|Buffer\"\n+ \"QgsProcessingParameterRasterLayer|red|Name of raster map to be used for Prints only version if run with no options checked.\"\n },\n {\n- \"command\": \"r.li.pielou\",\n- \"display_name\": \"r.li.pielou.ascii\",\n- \"ext_path\": \"r_li_pielou_ascii\",\n- \"group\": \"Raster (r.*)\",\n- \"group_id\": \"raster\",\n+ \"command\": \"i.modis.qc\",\n+ \"display_name\": \"i.modis.qc\",\n+ \"ext_path\": null,\n+ \"group\": \"Imagery (i.*)\",\n+ \"group_id\": \"imagery\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.li.pielou.ascii\",\n+ \"name\": \"i.modis.qc\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|input|Name of input raster map|None|False\",\n- \"QgsProcessingParameterString|config_txt|Landscape structure configuration|None|True|True\",\n- \"QgsProcessingParameterFile|config|Landscape structure configuration file|QgsProcessingParameterFile.File|txt|None|True\",\n- \"QgsProcessingParameterFileDestination|output_txt|Pielou|Txt files (*.txt)|None|False\"\n+ \"QgsProcessingParameterRasterLayer|input|Name of input surface reflectance QC layer [bit array]|None|False\",\n+ \"QgsProcessingParameterEnum|productname|Name of MODIS product type|mod09Q1;mod09A1;mod09A1s;mod09CMG;mod09CMGs;mod09CMGi;mod11A1;mod11A2;mod13A2;mcd43B2;mcd43B2q;mod13Q1|False|8|False\",\n+ \"QgsProcessingParameterEnum|qcname|Name of QC type to extract|adjcorr;atcorr;cloud;data_quality;diff_orbit_from_500m;modland_qa;mandatory_qa_11A1;data_quality_flag_11A1;emis_error_11A1;lst_error_11A1;data_quality_flag_11A2;emis_error_11A2;mandatory_qa_11A2;lst_error_11A2;aerosol_quantity;brdf_correction_performed;cirrus_detected;cloud_shadow;cloud_state;internal_cloud_algorithm;internal_fire_algorithm;internal_snow_mask;land_water;mod35_snow_ice;pixel_adjacent_to_cloud;icm_cloudy;icm_clear;icm_high_clouds;icm_low_clouds;icm_snow;icm_fire;icm_sun_glint;icm_dust;icm_cloud_shadow;icm_pixel_is_adjacent_to_cloud;icm_cirrus;icm_pan_flag;icm_criteria_for_aerosol_retrieval;icm_aot_has_clim_val;modland_qa;vi_usefulness;aerosol_quantity;pixel_adjacent_to_cloud;brdf_correction_performed;mixed_clouds;land_water;possible_snow_ice;possible_shadow;platform;land_water;sun_z_angle_at_local_noon;brdf_correction_performed|False|5|False\",\n+ \"QgsProcessingParameterEnum|band|Band number of MODIS product (mod09Q1=[1,2],mod09A1=[1-7],m[o/y]d09CMG=[1-7], mcd43B2q=[1-7])|1;2;3;4;5;6;7|True|0,1|True\",\n+ \"QgsProcessingParameterRasterDestination|output|QC Classification\"\n ],\n- \"short_description\": \"r.li.pielou.ascii - Calculates Pielou's diversity index on a raster map\"\n+ \"short_description\": \"Extracts quality control parameters from MODIS QC layers.\"\n },\n {\n- \"command\": \"r.li.shannon\",\n- \"display_name\": \"r.li.shannon\",\n- \"ext_path\": \"r_li_shannon\",\n+ \"command\": \"r.li.richness\",\n+ \"display_name\": \"r.li.richness\",\n+ \"ext_path\": \"r_li_richness\",\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.li.shannon\",\n+ \"name\": \"r.li.richness\",\n \"parameters\": [\n \"QgsProcessingParameterRasterLayer|input|Name of input raster map|None|False\",\n \"QgsProcessingParameterString|config_txt|Landscape structure configuration|None|True|True\",\n \"QgsProcessingParameterFile|config|Landscape structure configuration file|QgsProcessingParameterFile.File|txt|None|True\",\n- \"QgsProcessingParameterRasterDestination|output|Shannon\"\n+ \"QgsProcessingParameterRasterDestination|output|Richness\"\n ],\n- \"short_description\": \"Calculates Shannon's diversity index on a raster map\"\n+ \"short_description\": \"Calculates richness index on a raster map\"\n },\n {\n- \"command\": \"r.stats.quantile\",\n- \"display_name\": \"r.stats.quantile.out\",\n+ \"command\": \"r.in.lidar\",\n+ \"display_name\": \"r.in.lidar.info\",\n \"ext_path\": null,\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [\n- \"-p\"\n+ \"-p\",\n+ \"-g\",\n+ \"-s\"\n ],\n- \"name\": \"r.stats.quantile.out\",\n+ \"name\": \"r.in.lidar.info\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|base|Name of base raster map|None|False\",\n- \"QgsProcessingParameterRasterLayer|cover|Name of cover raster map|None|False\",\n- \"QgsProcessingParameterNumber|quantiles|Number of quantiles|QgsProcessingParameterNumber.Integer|None|True|0|None\",\n- \"QgsProcessingParameterString|percentiles|List of percentiles|None|False|True\",\n- \"QgsProcessingParameterNumber|bins|Number of bins to use|QgsProcessingParameterNumber.Integer|1000|True|0|None\",\n- \"*QgsProcessingParameterBoolean|-r|Create reclass map with statistics as category labels|False\",\n+ \"QgsProcessingParameterFile|input|LAS input file|QgsProcessingParameterFile.File|las|None|False\",\n \"Hardcoded|-p\",\n- \"QgsProcessingParameterFileDestination|file|Statistics File|Txt files (*.txt)|None|False\"\n- ],\n- \"short_description\": \"r.stats.quantile.out - Compute category quantiles using two passes and output statistics\"\n- },\n- {\n- \"command\": \"v.db.select\",\n- \"display_name\": \"v.db.select\",\n- \"ext_path\": null,\n- \"group\": \"Vector (v.*)\",\n- \"group_id\": \"vector\",\n- \"hardcoded_strings\": [],\n- \"name\": \"v.db.select\",\n- \"parameters\": [\n- \"QgsProcessingParameterFeatureSource|map|Input vector map |-1|None|False\",\n- \"QgsProcessingParameterNumber|layer|Layer Number|QgsProcessingParameterNumber.Double|1|False|None|1\",\n- \"QgsProcessingParameterString|columns|Name of attribute column(s), comma separated|None|False|True\",\n- \"*QgsProcessingParameterBoolean|-c|Do not include column names in output|False\",\n- \"QgsProcessingParameterString|separator|Output field separator|,|False|True\",\n- \"*QgsProcessingParameterString|where|WHERE conditions of SQL statement without 'where' keyword|None|True|True\",\n- \"*QgsProcessingParameterString|group|GROUP BY conditions of SQL statement without 'group by' keyword|None|True|True\",\n- \"*QgsProcessingParameterString|vertical_separator|Output vertical record separator|None|False|True\",\n- \"*QgsProcessingParameterString|null_value|Null value indicator|None|False|True\",\n- \"*QgsProcessingParameterBoolean|-v|Vertical output (instead of horizontal)|False\",\n- \"*QgsProcessingParameterBoolean|-r|Print minimal region extent of selected vector features instead of attributes|False\",\n- \"QgsProcessingParameterFileDestination|file|Attributes|Txt files (*.txt)|None|False\"\n+ \"Hardcoded|-g\",\n+ \"Hardcoded|-s\",\n+ \"QgsProcessingParameterFileDestination|html|LAS information|Html files (*.html)|report.html|False\"\n ],\n- \"short_description\": \"Prints vector map attributes\"\n+ \"short_description\": \"r.in.lidar.info - Extract information from LAS file\"\n },\n {\n- \"command\": \"r.solute.transport\",\n- \"display_name\": \"r.solute.transport\",\n+ \"command\": \"r.recode\",\n+ \"display_name\": \"r.recode\",\n \"ext_path\": null,\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.solute.transport\",\n+ \"name\": \"r.recode\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|c|The initial concentration in [kg/m^3]|None|False\",\n- \"QgsProcessingParameterRasterLayer|phead|The piezometric head in [m]|None|False\",\n- \"QgsProcessingParameterRasterLayer|hc_x|The x-part of the hydraulic conductivity tensor in [m/s]|None|False\",\n- \"QgsProcessingParameterRasterLayer|hc_y|The y-part of the hydraulic conductivity tensor in [m/s]|None|False\",\n- \"QgsProcessingParameterRasterLayer|status|The status for each cell, = 0 - inactive cell, 1 - active cell, 2 - dirichlet- and 3 - transfer boundary condition|None|False\",\n- \"QgsProcessingParameterRasterLayer|diff_x|The x-part of the diffusion tensor in [m^2/s]|None|False\",\n- \"QgsProcessingParameterRasterLayer|diff_y|The y-part of the diffusion tensor in [m^2/s]|None|False\",\n- \"QgsProcessingParameterRasterLayer|q|Groundwater sources and sinks in [m^3/s]|None|True\",\n- \"QgsProcessingParameterRasterLayer|cin|Concentration sources and sinks bounded to a water source or sink in [kg/s]|None|True\",\n- \"QgsProcessingParameterRasterLayer|cs|Concentration of inner sources and inner sinks in [kg/s] (i.e. a chemical reaction)|None|False\",\n- \"QgsProcessingParameterRasterLayer|rd|Retardation factor [-]|None|False\",\n- \"QgsProcessingParameterRasterLayer|nf|Effective porosity [-]|None|False\",\n- \"QgsProcessingParameterRasterLayer|top|Top surface of the aquifer in [m]|None|False\",\n- \"QgsProcessingParameterRasterLayer|bottom|Bottom surface of the aquifer in [m]|None|False\",\n- \"QgsProcessingParameterNumber|dtime|Calculation time (in seconds)|QgsProcessingParameterNumber.Double|86400.0|False|0.0|None\",\n- \"QgsProcessingParameterNumber|maxit|Maximum number of iteration used to solve the linear equation system|QgsProcessingParameterNumber.Integer|10000|True|1|None\",\n- \"QgsProcessingParameterNumber|error|Error break criteria for iterative solver|QgsProcessingParameterNumber.Double|0.000001|True|0.0|None\",\n- \"QgsProcessingParameterEnum|solver|The type of solver which should solve the linear equation system|gauss;lu;jacobi;sor;bicgstab|False|4\",\n- \"QgsProcessingParameterNumber|relax|The relaxation parameter used by the jacobi and sor solver for speedup or stabilizing|QgsProcessingParameterNumber.Double|1.0|True|0.0|None\",\n- \"QgsProcessingParameterNumber|al|The longitudinal dispersivity length. [m]|QgsProcessingParameterNumber.Double|0.0|True|0.0|None\",\n- \"QgsProcessingParameterNumber|at|The transversal dispersivity length. [m]|QgsProcessingParameterNumber.Double|0.0|True|0.0|None\",\n- \"QgsProcessingParameterNumber|loops|Use this number of time loops if the CFL flag is off. The timestep will become dt/loops.|QgsProcessingParameterNumber.Double|1.0|True|0.0|None\",\n- \"QgsProcessingParameterEnum|stab|Set the flow stabilizing scheme (full or exponential upwinding).|full;exp|False|0|True\",\n- \"*QgsProcessingParameterBoolean|-c|Use the Courant-Friedrichs-Lewy criteria for time step calculation|False\",\n- \"*QgsProcessingParameterBoolean|-f|Use a full filled quadratic linear equation system, default is a sparse linear equation system.|False\",\n- \"QgsProcessingParameterRasterDestination|output|Solute Transport\",\n- \"QgsProcessingParameterRasterDestination|vx|Calculate and store the groundwater filter velocity vector part in x direction [m/s]|None|True\",\n- \"QgsProcessingParameterRasterDestination|vy|Calculate and store the groundwater filter velocity vector part in y direction [m/s]|None|True\"\n+ \"QgsProcessingParameterRasterLayer|input|Input layer|None|False\",\n+ \"QgsProcessingParameterFile|rules|File containing recode rules|QgsProcessingParameterFile.File|txt|NoneFalse\",\n+ \"*QgsProcessingParameterBoolean|-d|Force output to 'double' raster map type (DCELL)|False\",\n+ \"*QgsProcessingParameterBoolean|-a|Align the current region to the input raster map|False\",\n+ \"QgsProcessingParameterRasterDestination|output|Recoded\"\n ],\n- \"short_description\": \"Numerical calculation program for transient, confined and unconfined solute transport in two dimensions\"\n+ \"short_description\": \"Recodes categorical raster maps.\"\n },\n {\n- \"command\": \"r.latlong\",\n- \"display_name\": \"r.latlong\",\n+ \"command\": \"r.out.ppm\",\n+ \"display_name\": \"r.out.ppm\",\n \"ext_path\": null,\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.latlong\",\n+ \"name\": \"r.out.ppm\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|input|Name of input raster map|None|False\",\n- \"QgsProcessingParameterBoolean|-l|Longitude output|False|True\",\n- \"QgsProcessingParameterRasterDestination|output|LatLong\"\n+ \"QgsProcessingParameterRasterLayer|input|Input raster layer|None|False\",\n+ \"QgsProcessingParameterBoolean|-g|Output greyscale instead of color|True\",\n+ \"QgsProcessingParameterFileDestination|output|PPM|PPM files (*.ppm)|None|False\"\n ],\n- \"short_description\": \"Creates a latitude/longitude raster map.\"\n+ \"short_description\": \"Converts a raster layer to a PPM image file at the pixel resolution of the currently defined region.\"\n },\n {\n- \"command\": \"r.mfilter\",\n- \"display_name\": \"r.mfilter\",\n+ \"command\": \"r.basins.fill\",\n+ \"display_name\": \"r.basins.fill\",\n \"ext_path\": null,\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.mfilter\",\n+ \"name\": \"r.basins.fill\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|input|Input layer|None|False\",\n- \"QgsProcessingParameterFile|filter|Filter file|QgsProcessingParameterFile.File|txt|None|False\",\n- \"QgsProcessingParameterNumber|repeat|Number of times to repeat the filter|QgsProcessingParameterNumber.Integer|1|True|1|None\",\n- \"QgsProcessingParameterBoolean|-z|Apply filter only to zero data values|False\",\n- \"QgsProcessingParameterRasterDestination|output|Filtered\"\n+ \"QgsProcessingParameterRasterLayer|cnetwork|Input coded stream network raster layer|None|False\",\n+ \"QgsProcessingParameterRasterLayer|tnetwork|Input thinned ridge network raster layer|None|False\",\n+ \"QgsProcessingParameterNumber|number|Number of passes through the dataset|QgsProcessingParameterNumber.Integer|1|False|1|None\",\n+ \"QgsProcessingParameterRasterDestination|output|Watersheds\"\n ],\n- \"short_description\": \"Performs raster map matrix filter.\"\n+ \"short_description\": \"Generates watershed subbasins raster map.\"\n },\n {\n- \"command\": \"v.net.allpairs\",\n- \"display_name\": \"v.net.allpairs\",\n- \"ext_path\": \"v_net_allpairs\",\n+ \"command\": \"v.qcount\",\n+ \"display_name\": \"v.qcount\",\n+ \"ext_path\": null,\n \"group\": \"Vector (v.*)\",\n \"group_id\": \"vector\",\n \"hardcoded_strings\": [],\n- \"name\": \"v.net.allpairs\",\n+ \"name\": \"v.qcount\",\n \"parameters\": [\n- \"QgsProcessingParameterFeatureSource|input|Input vector line layer (arcs)|1|None|False\",\n- \"QgsProcessingParameterFeatureSource|points|Centers point layer (nodes)|0|None|False\",\n- \"QgsProcessingParameterNumber|threshold|Threshold for connecting centers to the network (in map unit)|QgsProcessingParameterNumber.Double|50.0|False|0.0|None\",\n- \"*QgsProcessingParameterString|cats|Category values|1-10000|False|True\",\n- \"*QgsProcessingParameterString|where|WHERE condition of SQL statement without 'where' keyword'|None|True|True\",\n- \"*QgsProcessingParameterField|arc_column|Arc forward/both direction(s) cost column (number)|None|input|0|False|True\",\n- \"*QgsProcessingParameterField|arc_backward_column|Arc backward direction cost column (number)|None|input|0|False|True\",\n- \"*QgsProcessingParameterField|node_column|Node cost column (number)|None|points|0|False|True\",\n- \"*QgsProcessingParameterBoolean|-g|Use geodesic calculation for longitude-latitude locations|False|True\",\n- \"QgsProcessingParameterVectorDestination|output|Network_Allpairs\"\n+ \"QgsProcessingParameterFeatureSource|input|Vector points layer|0|None|False\",\n+ \"QgsProcessingParameterNumber|nquadrats|Number of quadrats|QgsProcessingParameterNumber.Integer|4|False|0|None\",\n+ \"QgsProcessingParameterNumber|radius|Quadrat radius|QgsProcessingParameterNumber.Double|10.0|False|0.0|None\",\n+ \"QgsProcessingParameterVectorDestination|output|Quadrats\"\n ],\n- \"short_description\": \"Computes the shortest path between all pairs of nodes in the network\"\n+ \"short_description\": \"Indices for quadrat counts of vector point lists.\"\n },\n {\n- \"command\": \"r.texture\",\n- \"display_name\": \"r.texture\",\n+ \"command\": \"r.surf.area\",\n+ \"display_name\": \"r.surf.area\",\n \"ext_path\": null,\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.texture\",\n+ \"name\": \"r.surf.area\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|input|Name of input raster map|None|False\",\n- \"QgsProcessingParameterEnum|method|Textural measurement method(s)|asm;contrast;corr;var;idm;sa;se;sv;entr;dv;de;moc1;moc2|True|0|True\",\n- \"QgsProcessingParameterNumber|size|The size of moving window (odd and >= 3)|QgsProcessingParameterNumber.Double|3.0|True|3.0|None\",\n- \"QgsProcessingParameterNumber|distance|The distance between two samples (>= 1)|QgsProcessingParameterNumber.Double|1.0|True|1.0|None\",\n- \"*QgsProcessingParameterBoolean|-s|Separate output for each angle (0, 45, 90, 135)|False\",\n- \"*QgsProcessingParameterBoolean|-a|Calculate all textural measurements|False\",\n- \"QgsProcessingParameterFolderDestination|output|Texture files directory\"\n+ \"QgsProcessingParameterRasterLayer|map|Input layer|None|False\",\n+ \"QgsProcessingParameterNumber|vscale|Vertical scale|QgsProcessingParameterNumber.Double|1.0|True|None|None\",\n+ \"QgsProcessingParameterEnum|units|Units|miles;feet;meters;kilometers;acres;hectares|False|1|True\",\n+ \"QgsProcessingParameterFileDestination|html|Area|Html files (*.html)|report.html|False\"\n ],\n- \"short_description\": \"Generate images with textural features from a raster map.\"\n+ \"short_description\": \"Surface area estimation for rasters.\"\n },\n {\n- \"command\": \"r.li.shape\",\n- \"display_name\": \"r.li.shape\",\n- \"ext_path\": \"r_li_shape\",\n+ \"command\": \"r.shade\",\n+ \"display_name\": \"r.shade\",\n+ \"ext_path\": \"r_shade\",\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.li.shape\",\n+ \"name\": \"r.shade\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|input|Name of input raster map|None|False\",\n- \"QgsProcessingParameterString|config_txt|Landscape structure configuration|None|True|True\",\n- \"QgsProcessingParameterFile|config|Landscape structure configuration file|QgsProcessingParameterFile.File|txt|None|True\",\n- \"QgsProcessingParameterRasterDestination|output|Shape\"\n+ \"QgsProcessingParameterRasterLayer|shade|Name of shaded relief or aspect raster map|None|False\",\n+ \"QgsProcessingParameterRasterLayer|color|Name of raster to drape over relief raster map|None|False\",\n+ \"QgsProcessingParameterNumber|brighten|Percent to brighten|QgsProcessingParameterNumber.Integer|0|True|-99|99\",\n+ \"QgsProcessingParameterString|bgcolor|Color to use instead of NULL values. Either a standard color name, R:G:B triplet, or \\\"none\\\"|None|False|True\",\n+ \"*QgsProcessingParameterBoolean|-c|Use colors from color tables for NULL values|False\",\n+ \"QgsProcessingParameterRasterDestination|output|Shaded\"\n ],\n- \"short_description\": \"Calculates shape index on a raster map\"\n+ \"short_description\": \"Drapes a color raster over an shaded relief or aspect map.\"\n },\n {\n- \"command\": \"v.edit\",\n- \"display_name\": \"v.edit\",\n- \"ext_path\": \"v_edit\",\n+ \"command\": \"v.mkgrid\",\n+ \"display_name\": \"v.mkgrid\",\n+ \"ext_path\": null,\n \"group\": \"Vector (v.*)\",\n \"group_id\": \"vector\",\n \"hardcoded_strings\": [],\n- \"name\": \"v.edit\",\n+ \"name\": \"v.mkgrid\",\n \"parameters\": [\n- \"QgsProcessingParameterFeatureSource|map|Name of vector layer|-1|None|False\",\n- \"QgsProcessingParameterEnum|type|Input feature type|point;line;boundary;centroid|True|0,1,2,3|True\",\n- \"QgsProcessingParameterEnum|tool|Tool|create;add;delete;copy;move;flip;catadd;catdel;merge;break;snap;connect;chtype;vertexadd;vertexdel;vertexmove;areadel;zbulk;select|False|0|False\",\n- \"QgsProcessingParameterFile|input|ASCII file for add tool|QgsProcessingParameterFile.File|txt|None|True\",\n- \"QgsProcessingParameterString|move|Difference in x,y,z direction for moving feature or vertex|None|False|True\",\n- \"QgsProcessingParameterString|threshold|Threshold distance (coords,snap,query)|None|False|True\",\n- \"QgsProcessingParameterString|ids|Feature ids|None|False|True\",\n- \"QgsProcessingParameterString|cats|Category values|None|False|True\",\n- \"QgsProcessingParameterString|coords|List of point coordinates|None|False|True\",\n- \"QgsProcessingParameterExtent|bbox|Bounding box for selecting features|None|True\",\n- \"QgsProcessingParameterString|polygon|Polygon for selecting features|None|False|True\",\n- \"QgsProcessingParameterString|where|WHERE conditions of SQL statement without 'where' keyword|None|True|True\",\n- \"QgsProcessingParameterEnum|query|Query tool|length;dangle|False|None|True\",\n- \"QgsProcessingParameterFeatureSource|bgmap|Name of background vector map|-1|None|True\",\n- \"QgsProcessingParameterEnum|snap|Snap added or modified features in the given threshold to the nearest existing feature|no;node;vertex|False|0|True\",\n- \"QgsProcessingParameterString|zbulk|Starting value and step for z bulk-labeling. Pair: value,step (e.g. 1100,10)|None|False|True\",\n- \"QgsProcessingParameterBoolean|-r|Reverse selection|False\",\n- \"QgsProcessingParameterBoolean|-c|Close added boundaries (using threshold distance)|False\",\n- \"QgsProcessingParameterBoolean|-n|Do not expect header of input data|False\",\n- \"QgsProcessingParameterBoolean|-b|Do not build topology|False\",\n- \"QgsProcessingParameterBoolean|-1|Modify only first found feature in bounding box|False\",\n- \"QgsProcessingParameterVectorDestination|output|Edited\"\n+ \"QgsProcessingParameterString|grid|Number of rows and columns in grid|10,10\",\n+ \"QgsProcessingParameterEnum|position|Where to place the grid|coor|False|0|True\",\n+ \"QgsProcessingParameterPoint|coordinates|Lower left easting and northing coordinates of map|None|True\",\n+ \"QgsProcessingParameterString|box|Width and height of boxes in grid|\",\n+ \"QgsProcessingParameterNumber|angle|Angle of rotation (in degrees counter-clockwise)|QgsProcessingParameterNumber.Double|0.0|True|0.0|360.0\",\n+ \"QgsProcessingParameterNumber|breaks|Number of vertex points per grid cell|QgsProcessingParameterNumber.Integer|0|True|0|60\",\n+ \"QgsProcessingParameterEnum|type|Output feature type|point;line;area|False|2|True\",\n+ \"QgsProcessingParameterBoolean|-h|Create hexagons (default: rectangles)|False\",\n+ \"QgsProcessingParameterBoolean|-a|Allow asymmetric hexagons|False\",\n+ \"QgsProcessingParameterVectorDestination|map|Grid\"\n ],\n- \"short_description\": \"Edits a vector map, allows adding, deleting and modifying selected vector features.\"\n+ \"short_description\": \"Creates a GRASS vector layer of a user-defined grid.\"\n },\n {\n- \"command\": \"r.regression.line\",\n- \"display_name\": \"r.regression.line\",\n+ \"command\": \"v.neighbors\",\n+ \"display_name\": \"v.neighbors\",\n \"ext_path\": null,\n- \"group\": \"Raster (r.*)\",\n- \"group_id\": \"raster\",\n+ \"group\": \"Vector (v.*)\",\n+ \"group_id\": \"vector\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.regression.line\",\n+ \"name\": \"v.neighbors\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|mapx|Layer for x coefficient|None|False\",\n- \"QgsProcessingParameterRasterLayer|mapy|Layer for y coefficient|None|False\",\n- \"QgsProcessingParameterFileDestination|html|Regression coefficients|Html files (*.html)|report.html|False\"\n+ \"QgsProcessingParameterFeatureSource|input|Input vector layer|-1|None|False\",\n+ \"QgsProcessingParameterEnum|method|Method for aggregate statistics (count if non given)|count;sum;average;median;mode;minimum;maximum;range;stddev;variance;diversity|False|0|False\",\n+ \"QgsProcessingParameterField|points_column|Column name of points map to use for statistics|None|input|0|False|True\",\n+ \"QgsProcessingParameterNumber|size|Neighborhood diameter in map units|QgsProcessingParameterNumber.Double|0.1|False|0.0|None\",\n+ \"QgsProcessingParameterRasterDestination|output|Neighborhood\"\n ],\n- \"short_description\": \"Calculates linear regression from two raster layers : y = a + b*x.\"\n+ \"short_description\": \"Makes each cell value a function of attribute values and stores in an output raster map.\"\n },\n {\n- \"command\": \"v.net.steiner\",\n- \"display_name\": \"v.net.steiner\",\n- \"ext_path\": \"v_net_steiner\",\n- \"group\": \"Vector (v.*)\",\n- \"group_id\": \"vector\",\n+ \"command\": \"r.li.renyi\",\n+ \"display_name\": \"r.li.renyi.ascii\",\n+ \"ext_path\": \"r_li_renyi_ascii\",\n+ \"group\": \"Raster (r.*)\",\n+ \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"v.net.steiner\",\n+ \"name\": \"r.li.renyi.ascii\",\n \"parameters\": [\n- \"QgsProcessingParameterFeatureSource|input|Input vector line layer (arcs)|1|None|False\",\n- \"QgsProcessingParameterFeatureSource|points|Centers point layer (nodes)|0|None|False\",\n- \"QgsProcessingParameterNumber|threshold|Threshold for connecting centers to the network (in map unit)|QgsProcessingParameterNumber.Double|50.0|False|0.0|None\",\n- \"*QgsProcessingParameterEnum|arc_type|Arc type|line;boundary|True|0,1|True\",\n- \"*QgsProcessingParameterString|terminal_cats|Category values|1-100000|False|False\",\n- \"*QgsProcessingParameterField|acolumn|Arc forward/both direction(s) cost column (number)|None|input|0|False|True\",\n- \"*QgsProcessingParameterNumber|npoints|Number of Steiner points|QgsProcessingParameterNumber.Integer|-1|True|-1|None\",\n- \"*QgsProcessingParameterBoolean|-g|Use geodesic calculation for longitude-latitude locations|False|True\",\n- \"QgsProcessingParameterVectorDestination|output|Network Steiner\"\n+ \"QgsProcessingParameterRasterLayer|input|Name of input raster map|None|False\",\n+ \"QgsProcessingParameterString|config_txt|Landscape structure configuration|None|True|True\",\n+ \"QgsProcessingParameterFile|config|Landscape structure configuration file|QgsProcessingParameterFile.File|txt|None|True\",\n+ \"QgsProcessingParameterString|alpha|Alpha value is the order of the generalized entropy|None|False|False\",\n+ \"QgsProcessingParameterFileDestination|output_txt|Renyi|Txt files (*.txt)|None|False\"\n ],\n- \"short_description\": \"Creates Steiner tree for the network and given terminals\"\n+ \"short_description\": \"r.li.renyi.ascii - Calculates Renyi's diversity index on a raster map\"\n },\n {\n- \"command\": \"r.surf.gauss\",\n- \"display_name\": \"r.surf.gauss\",\n+ \"command\": \"i.rgb.his\",\n+ \"display_name\": \"i.rgb.his\",\n \"ext_path\": null,\n- \"group\": \"Raster (r.*)\",\n- \"group_id\": \"raster\",\n+ \"group\": \"Imagery (i.*)\",\n+ \"group_id\": \"imagery\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.surf.gauss\",\n+ \"name\": \"i.rgb.his\",\n \"parameters\": [\n- \"QgsProcessingParameterNumber|mean|Distribution mean|QgsProcessingParameterNumber.Double|0.0|True|None|None\",\n- \"QgsProcessingParameterNumber|sigma|Standard deviation|QgsProcessingParameterNumber.Double|1.0|True|None|None\",\n- \"QgsProcessingParameterRasterDestination|output|Gaussian deviates\"\n+ \"QgsProcessingParameterRasterLayer|red|Name for input raster map (red)|None|True\",\n+ \"QgsProcessingParameterRasterLayer|green|Name for input raster map (green)|None|True\",\n+ \"QgsProcessingParameterRasterLayer|blue|Name for input raster map (blue)|None|True\",\n+ \"QgsProcessingParameterRasterDestination|hue|Hue|False\",\n+ \"QgsProcessingParameterRasterDestination|intensity|Intensity|False\",\n+ \"QgsProcessingParameterRasterDestination|saturation|Saturation|False\"\n ],\n- \"short_description\": \"Creates a raster layer of Gaussian deviates.\"\n+ \"short_description\": \"Transforms raster maps from RGB (Red-Green-Blue) color space to HIS (Hue-Intensity-Saturation) color space.\"\n },\n {\n- \"command\": \"v.surf.rst\",\n- \"display_name\": \"v.surf.rst.cvdev\",\n+ \"command\": \"r.resamp.interp\",\n+ \"display_name\": \"r.resamp.interp\",\n \"ext_path\": null,\n- \"group\": \"Vector (v.*)\",\n- \"group_id\": \"vector\",\n+ \"group\": \"Raster (r.*)\",\n+ \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"v.surf.rst.cvdev\",\n+ \"name\": \"r.resamp.interp\",\n \"parameters\": [\n- \"QgsProcessingParameterFeatureSource|input|Input points layer|0|None|False\",\n- \"QgsProcessingParameterField|zcolumn|Name of the attribute column with values to be used for approximation|None|input|-1|False|True\",\n- \"QgsProcessingParameterString|where|WHERE conditions of SQL statement without 'where' keyword|None|True|True\",\n- \"QgsProcessingParameterRasterLayer|mask|Name of the raster map used as mask|None|True\",\n- \"QgsProcessingParameterNumber|tension|Tension parameter|QgsProcessingParameterNumber.Double|40.0|True|None|None\",\n- \"QgsProcessingParameterNumber|smooth|Smoothing parameter|QgsProcessingParameterNumber.Double|None|True|None|None\",\n- \"QgsProcessingParameterField|smooth_column|Name of the attribute column with smoothing parameters|None|input|-1|False|True\",\n- \"QgsProcessingParameterNumber|segmax|Maximum number of points in a segment|QgsProcessingParameterNumber.Integer|40|True|0|None\",\n- \"QgsProcessingParameterNumber|npmin|Minimum number of points for approximation in a segment (>segmax)|QgsProcessingParameterNumber.Integer|300|True|0|None\",\n- \"QgsProcessingParameterNumber|dmin|Minimum distance between points (to remove almost identical points)|QgsProcessingParameterNumber.Double|None|True|0.0|None\",\n- \"QgsProcessingParameterNumber|dmax|Maximum distance between points on isoline (to insert additional points)|QgsProcessingParameterNumber.Double|None|True|None|None\",\n- \"QgsProcessingParameterNumber|zscale|Conversion factor for values used for approximation|QgsProcessingParameterNumber.Double|1.0|True|None|None\",\n- \"QgsProcessingParameterNumber|theta|Anisotropy angle (in degrees counterclockwise from East)|QgsProcessingParameterNumber.Double|None|True|0.0|360.0\",\n- \"QgsProcessingParameterNumber|scalex|Anisotropy scaling factor|QgsProcessingParameterNumber.Double|None|True|None|None\",\n- \"QgsProcessingParameterBoolean|-t|Use scale dependent tension|False\",\n- \"QgsProcessingParameterBoolean|-c|Perform cross-validation procedure without raster approximation [leave this option as True]|True\",\n- \"QgsProcessingParameterVectorDestination|cvdev|Cross Validation Errors|QgsProcessing.TypeVectorAnyGeometry|None|True\"\n+ \"QgsProcessingParameterRasterLayer|input|Input raster layer|None|False\",\n+ \"QgsProcessingParameterEnum|method|Sampling interpolation method|nearest;bilinear;bicubic;lanczos|False|1|True\",\n+ \"QgsProcessingParameterRasterDestination|output|Resampled interpolated\"\n ],\n- \"short_description\": \"v.surf.rst.cvdev - Performs surface interpolation from vector points map by splines.\"\n+ \"short_description\": \"Resamples raster map to a finer grid using interpolation.\"\n },\n {\n- \"command\": \"i.gensig\",\n- \"display_name\": \"i.gensig\",\n- \"ext_path\": \"i_gensig\",\n+ \"command\": \"i.topo.corr\",\n+ \"display_name\": \"i.topo.coor.ill\",\n+ \"ext_path\": null,\n \"group\": \"Imagery (i.*)\",\n \"group_id\": \"imagery\",\n- \"hardcoded_strings\": [],\n- \"name\": \"i.gensig\",\n+ \"hardcoded_strings\": [\n+ \"-i\"\n+ ],\n+ \"name\": \"i.topo.coor.ill\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|trainingmap|Ground truth training map|None|False\",\n- \"QgsProcessingParameterMultipleLayers|input|Input rasters|3|None|False\",\n- \"QgsProcessingParameterFileDestination|signaturefile|Signature File|Txt files (*.txt)|None|False\"\n+ \"QgsProcessingParameterRasterLayer|basemap|Name of elevation raster map|None|False\",\n+ \"QgsProcessingParameterNumber|zenith|Solar zenith in degrees|QgsProcessingParameterNumber.Double|0.0|False|0.0|360.0\",\n+ \"QgsProcessingParameterNumber|azimuth|Solar azimuth in degrees|QgsProcessingParameterNumber.Double|0.0|True|0.0|360.0\",\n+ \"Hardcoded|-i\",\n+ \"QgsProcessingParameterRasterDestination|output|Illumination Model\"\n ],\n- \"short_description\": \"Generates statistics for i.maxlik from raster map.\"\n+ \"short_description\": \"i.topo.coor.ill - Creates illumination model for topographic correction of reflectance.\"\n },\n {\n- \"command\": \"r.tile\",\n- \"display_name\": \"r.tile\",\n+ \"command\": \"r.out.vrml\",\n+ \"display_name\": \"r.out.vrml\",\n \"ext_path\": null,\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.tile\",\n+ \"name\": \"r.out.vrml\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|input|Name of input raster map|None|False\",\n- \"QgsProcessingParameterNumber|width|Width of tiles (columns)|QgsProcessingParameterNumber.Integer|1024|False|1|None\",\n- \"QgsProcessingParameterNumber|height|Height of tiles (rows)|QgsProcessingParameterNumber.Integer|1024|False|1|None\",\n- \"QgsProcessingParameterNumber|overlap|Overlap of tiles|QgsProcessingParameterNumber.Integer|None|True|0|None\",\n- \"QgsProcessingParameterFolderDestination|output|Tiles Directory\"\n+ \"QgsProcessingParameterRasterLayer|elevation|Elevation layer|None|False\",\n+ \"QgsProcessingParameterRasterLayer|color|Color layer|None|False\",\n+ \"QgsProcessingParameterNumber|exaggeration|Vertical exaggeration|QgsProcessingParameterNumber.Double|1.0|True|None|None\",\n+ \"QgsProcessingParameterFileDestination|output|VRML|Txt files (*.txt)|None|False\"\n ],\n- \"short_description\": \"Splits a raster map into tiles\"\n+ \"short_description\": \"Export a raster layer to the Virtual Reality Modeling Language (VRML)\"\n },\n {\n- \"command\": \"r.surf.idw\",\n- \"display_name\": \"r.surf.idw\",\n+ \"command\": \"v.delaunay\",\n+ \"display_name\": \"v.delaunay\",\n \"ext_path\": null,\n- \"group\": \"Raster (r.*)\",\n- \"group_id\": \"raster\",\n+ \"group\": \"Vector (v.*)\",\n+ \"group_id\": \"vector\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.surf.idw\",\n+ \"name\": \"v.delaunay\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|input|Name of input raster layer|None|False\",\n- \"QgsProcessingParameterNumber|npoints|Number of interpolation points|QgsProcessingParameterNumber.Integer|12|True|1|None\",\n- \"QgsProcessingParameterBoolean|-e|Output is the interpolation error|False\",\n- \"QgsProcessingParameterRasterDestination|output|Interpolated IDW\"\n+ \"QgsProcessingParameterFeatureSource|input|Input vector layer|0|None|False\",\n+ \"QgsProcessingParameterBoolean|-r|Use only points in current region|False|False\",\n+ \"QgsProcessingParameterBoolean|-l|Output triangulation as a graph (lines), not areas|False|False\",\n+ \"QgsProcessingParameterVectorDestination|output|Delaunay triangulation\"\n ],\n- \"short_description\": \"Surface interpolation utility for raster layers.\"\n+ \"short_description\": \"Creates a Delaunay triangulation from an input vector map containing points or centroids.\"\n },\n {\n- \"command\": \"r.random\",\n- \"display_name\": \"r.random\",\n+ \"command\": \"r.category\",\n+ \"display_name\": \"r.category.out\",\n \"ext_path\": null,\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.random\",\n+ \"name\": \"r.category.out\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|input|Input raster layer|None|False\",\n- \"QgsProcessingParameterRasterLayer|cover|Input cover raster layer|None|False\",\n- \"QgsProcessingParameterNumber|npoints|The number of points to allocate|QgsProcessingParameterNumber.Integer|None|False|0|None\",\n- \"QgsProcessingParameterBoolean|-z|Generate points also for NULL category|False\",\n- \"QgsProcessingParameterBoolean|-d|Generate vector points as 3D points|False\",\n- \"QgsProcessingParameterBoolean|-b|Do not build topology|False\",\n- \"QgsProcessingParameterRasterDestination|raster|Random raster\",\n- \"QgsProcessingParameterVectorDestination|vector|Random vector\"\n+ \"QgsProcessingParameterRasterLayer|map|Name of raster map|None|False\",\n+ \"QgsProcessingParameterString|cats|Category values (for Integer rasters). Example: 1,3,7-9,13|None|False|True\",\n+ \"QgsProcessingParameterString|values|Comma separated value list (for float rasters). Example: 1.4,3.8,13|None|False|True\",\n+ \"QgsProcessingParameterString|separator|Field separator (Special characters: pipe, comma, space, tab, newline)|tab|False|True\",\n+ \"QgsProcessingParameterFileDestination|html|Category|HTML files (*.html)|None|False\"\n ],\n- \"short_description\": \"Creates a raster layer and vector point map containing randomly located points.\"\n+ \"short_description\": \"r.category.out - Exports category values and labels associated with user-specified raster map layers.\"\n },\n {\n- \"command\": \"r.li.patchnum\",\n- \"display_name\": \"r.li.patchnum\",\n- \"ext_path\": \"r_li_patchnum\",\n+ \"command\": \"r.li.edgedensity\",\n+ \"display_name\": \"r.li.edgedensity.ascii\",\n+ \"ext_path\": \"r_li_edgedensity_ascii\",\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.li.patchnum\",\n+ \"name\": \"r.li.edgedensity.ascii\",\n \"parameters\": [\n \"QgsProcessingParameterRasterLayer|input|Name of input raster map|None|False\",\n \"QgsProcessingParameterString|config_txt|Landscape structure configuration|None|True|True\",\n \"QgsProcessingParameterFile|config|Landscape structure configuration file|QgsProcessingParameterFile.File|txt|None|True\",\n- \"QgsProcessingParameterRasterDestination|output|Patch Number\"\n- ],\n- \"short_description\": \"Calculates patch number index on a raster map, using a 4 neighbour algorithm.\"\n- },\n- {\n- \"command\": \"i.image.mosaic\",\n- \"display_name\": \"i.image.mosaic\",\n- \"ext_path\": null,\n- \"group\": \"Imagery (i.*)\",\n- \"group_id\": \"imagery\",\n- \"hardcoded_strings\": [],\n- \"name\": \"i.image.mosaic\",\n- \"parameters\": [\n- \"QgsProcessingParameterMultipleLayers|input|Input rasters|3|None|False\",\n- \"QgsProcessingParameterRasterDestination|output|Mosaic Raster\"\n+ \"QgsProcessingParameterString|patch_type|The value of the patch type|None|False|True\",\n+ \"QgsProcessingParameterBoolean|-b|Exclude border edges|False\",\n+ \"QgsProcessingParameterFileDestination|output_txt|Edge Density|Txt files (*.txt)|None|False\"\n ],\n- \"short_description\": \"Mosaics several images and extends colormap.\"\n+ \"short_description\": \"r.li.edgedensity.ascii - Calculates edge density index on a raster map, using a 4 neighbour algorithm\"\n },\n {\n- \"command\": \"r.out.ppm3\",\n- \"display_name\": \"r.out.ppm3\",\n- \"ext_path\": null,\n+ \"command\": \"r.li.patchdensity\",\n+ \"display_name\": \"r.li.patchdensity\",\n+ \"ext_path\": \"r_li_patchdensity\",\n \"group\": \"Raster (r.*)\",\n \"group_id\": \"raster\",\n \"hardcoded_strings\": [],\n- \"name\": \"r.out.ppm3\",\n+ \"name\": \"r.li.patchdensity\",\n \"parameters\": [\n- \"QgsProcessingParameterRasterLayer|red|Name of raster map to be used for