Skip to content

Commit

Permalink
r.pi manual: completion of submodule list and HTML fixes (#940)
Browse files Browse the repository at this point in the history
- fix citation
- fix HTML header
- add missing keywords
  • Loading branch information
neteler authored Sep 19, 2023
1 parent 176bf29 commit e76c325
Show file tree
Hide file tree
Showing 29 changed files with 92 additions and 55 deletions.
2 changes: 2 additions & 0 deletions src/raster/r.pi/r.pi.corearea/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,8 @@ int main(int argc, char *argv[])

module = G_define_module();
G_add_keyword(_("raster"));
G_add_keyword(_("landscape structure analysis"));
G_add_keyword(_("core area analysis"));
module->description = _("Variable edge effects and core area analysis");

parm.input = G_define_standard_option(G_OPT_R_INPUT);
Expand Down
2 changes: 2 additions & 0 deletions src/raster/r.pi/r.pi.corr.mw/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,8 @@ int main(int argc, char *argv[])

module = G_define_module();
G_add_keyword(_("raster"));
G_add_keyword(_("landscape structure analysis"));
G_add_keyword(_("correlation analysis"));
module->description = _("Moving window correlation analysis.");

parm.input1 = G_define_standard_option(G_OPT_R_INPUT);
Expand Down
2 changes: 2 additions & 0 deletions src/raster/r.pi/r.pi.csr.mw/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,8 @@ int main(int argc, char *argv[])

module = G_define_module();
G_add_keyword(_("raster"));
G_add_keyword(_("landscape structure analysis"));
G_add_keyword(_("complete spatial randomness"));
module->description =
_("Complete Spatial Randomness analysis on moving window.");

Expand Down
2 changes: 2 additions & 0 deletions src/raster/r.pi/r.pi.energy.pr/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,8 @@ int main(int argc, char *argv[])

module = G_define_module();
G_add_keyword(_("raster"));
G_add_keyword(_("landscape structure analysis"));
G_add_keyword(_("connectivity analysis"));
module->description =
_("Individual-based dispersal model for connectivity analysis (energy "
"based) using iterative patch removal.");
Expand Down
2 changes: 2 additions & 0 deletions src/raster/r.pi/r.pi.energy/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,8 @@ int main(int argc, char *argv[])

module = G_define_module();
G_add_keyword(_("raster"));
G_add_keyword(_("landscape structure analysis"));
G_add_keyword(_("connectivity analysis"));
module->description = _("Individual-based dispersal model for connectivity "
"analysis - energy based.");

Expand Down
2 changes: 2 additions & 0 deletions src/raster/r.pi/r.pi.enn.pr/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,8 @@ int main(int argc, char *argv[])

module = G_define_module();
G_add_keyword(_("raster"));
G_add_keyword(_("landscape structure analysis"));
G_add_keyword(_("patch index"));
module->description =
_("Patch relevance for Euclidean Nearest Neighbor patches.");

Expand Down
2 changes: 2 additions & 0 deletions src/raster/r.pi/r.pi.enn/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,8 @@ int main(int argc, char *argv[])

module = G_define_module();
G_add_keyword(_("raster"));
G_add_keyword(_("landscape structure analysis"));
G_add_keyword(_("patch index"));
module->description =
_("Analysis of n-th Euclidean Nearest Neighbor distance.");

Expand Down
2 changes: 2 additions & 0 deletions src/raster/r.pi/r.pi.export/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,8 @@ int main(int argc, char *argv[])

module = G_define_module();
G_add_keyword(_("raster"));
G_add_keyword(_("landscape structure analysis"));
G_add_keyword(_("patch index"));
module->description = _("Export of patch based information.");

parm.input = G_define_standard_option(G_OPT_R_INPUT);
Expand Down
2 changes: 2 additions & 0 deletions src/raster/r.pi/r.pi.fnn/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,8 @@ int main(int argc, char *argv[])

module = G_define_module();
G_add_keyword(_("raster"));
G_add_keyword(_("landscape structure analysis"));
G_add_keyword(_("patch index"));
module->description = _("Determines patches of given value and performs "
"a nearest-neighbor analysis.");

Expand Down
2 changes: 2 additions & 0 deletions src/raster/r.pi/r.pi.graph.dec/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,8 @@ int main(int argc, char *argv[])

module = G_define_module();
G_add_keyword(_("raster"));
G_add_keyword(_("landscape structure analysis"));
G_add_keyword(_("connectivity analysis"));
module->description =
_("Graph Theory - successive criteria-based deletion of patches.");

Expand Down
2 changes: 2 additions & 0 deletions src/raster/r.pi/r.pi.graph.pr/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,8 @@ int main(int argc, char *argv[])

module = G_define_module();
G_add_keyword(_("raster"));
G_add_keyword(_("landscape structure analysis"));
G_add_keyword(_("connectivity analysis"));
module->description =
_("Graph Theory - iterative removal (patch relevance analysis).");

Expand Down
2 changes: 2 additions & 0 deletions src/raster/r.pi/r.pi.graph.red/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,8 @@ int main(int argc, char *argv[])

module = G_define_module();
G_add_keyword(_("raster"));
G_add_keyword(_("landscape structure analysis"));
G_add_keyword(_("connectivity analysis"));
module->description =
_("Graph Theory - decreasing distance threshold option.");

Expand Down
2 changes: 2 additions & 0 deletions src/raster/r.pi/r.pi.graph/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,8 @@ int main(int argc, char *argv[])

module = G_define_module();
G_add_keyword(_("raster"));
G_add_keyword(_("landscape structure analysis"));
G_add_keyword(_("connectivity analysis"));
module->description = _("Graph Theory for connectivity analysis.");

parm.input = G_define_standard_option(G_OPT_R_INPUT);
Expand Down
2 changes: 2 additions & 0 deletions src/raster/r.pi/r.pi.grow/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,8 @@ int main(int argc, char *argv[])

module = G_define_module();
G_add_keyword(_("raster"));
G_add_keyword(_("landscape structure analysis"));
G_add_keyword(_("region growing"));
module->description = _("Size and suitability based region growing.");

parm.input = G_define_standard_option(G_OPT_R_INPUT);
Expand Down
90 changes: 35 additions & 55 deletions src/raster/r.pi/r.pi.html
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
<!-- meta page name: r.pi -->
<!-- meta page name description: Toolset for multiscale analysis of landscape patch structure. -->

<h2>KEYWORDS</h2>

<a href="raster.html">raster</a>, <a href="topic_landscape_structure_analysis.html">landscape structure analysis</a>, <a href="keywords.html#neutral landscapes">neutral landscapes</a>, <a href="keywords.html#patch index">patch index</a>

<h2>DESCRIPTION</h2>

<em>r.pi</em> (raster patch index) provides various functions to analyse
Expand All @@ -24,85 +31,55 @@ <h2>DESCRIPTION</h2>
to get a better impression of problems, possibilities and caveats.


<h2>OVERVIEW</h2>

<ul>
<li><em>r.pi.rectangle</em> - Performs statistical analysis on values of patches from the given raster map.
<li><em>r.pi.energy</em> - Individual-based dispersal model for connectivity analysis - energy based.
<li><em>r.pi.energy.pr</em> - Individual-based dispersal model for connectivity analysis (energy based) using iterative patch removal.
<li><em>r.pi.fragment.dist</em> - Calculates correlation of two raster maps by calculating correlation function of two corresponding rectangular areas for each raster point and writing the result into a new raster map.
<li><em>r.pi.enn</em> - Determines patches of given value and performs a nearest-neighbor analysis.
<li><em>r.pi.index</em> - Computation of fragmentation indices.
<li><em>r.pi.enn.pr</em> - Patch relevance for Euclidean Nearest Neighbor patches.
<li><em>r.pi.neigh</em> - Neighbourhood analysis - value of patches within a defined range.
<li><em>r.pi.enn</em> - Analysis of n-th Euclidean Nearest Neighbor distance.
<li><em>r.pi.nlm</em> - Creates a random generated map with values 0 or 1by given landcover and fragment count.
<li><em>r.pi.nlm.circ</em> - Creates a random landscape with defined attributes.
<li><em>r.pi.nlm.stats</em> - Neutral Landscape Generator - index statistics
<li><em>r.pi.corearea</em> - Variable edge effects and core area analysis
<li><em>r.pi.corr.mw</em> - Moving window correlation analysis.
<li><em>r.pi.csr.mw</em> - Complete Spatial Randomness analysis on moving window.
<li><em>r.pi.export</em> - Export of patch based information.
<li><em>r.pi.graph</em> - Graph Theory for connectivity analysis.
<li><em>r.pi.graph.pr</em> - Graph Theory - iterative removal (patch relevance analysis).
<li><em>r.pi.graph.red</em> - Graph Theory - decreasing distance threshold option.
<li><em>r.pi.grow</em> - Size and suitability based region growing.
<li><em>r.pi.import</em> - Import and generation of patch raster data
<li><em>r.pi.index</em> - Basic patch based indices
<li><em>r.pi.lm</em> - Linear regression analysis for patches.
<li><em>r.pi.prob.mw</em> - Probability analysis of 2 random points being in the same patch.
<li><em>r.pi.rectangle</em> - Generates a rectangle based on a corner coordinate.
<li><em>r.pi.searchtime</em> - Individual-based dispersal model for connectivity analysis (time-based)
<li><em>r.pi.searchtime.pr</em> - Individual-based dispersal model for connectivity analysis (time-based) using iterative removal of patches
<li><em>r.pi.searchtime.mw</em> - Individual-based dispersal model for connectivity analysis (time-based) using moving window
</ul>


<h3>General and Connectivity Indices</h3>

<ul>
<li><b><a href="r.pi.index.html">r.pi.index</a></b>: Calculations of basic indices (area, SHAPE etc.) </li>
<li><b><a href="r.pi.enn.html">r.pi.enn</a></b>: Area, SHAPE and distance to n-th Euclidean Nearest Neighbor</li>
<li><b><a href="r.pi.fnn.html">r.pi.fnn</a></b>: Area, SHAPE and distance to n-th Functional Nearest Neighbor</li>
<li><b><a href="r.pi.index.html">r.pi.index</a></b>: Calculations of basic indices (area, SHAPE etc.)</li>
<li><b><a href="r.pi.enn.html">r.pi.enn</a></b>: Area, SHAPE and distance to n-th Euclidean Nearest Neighbor</li>
<li><b><a href="r.pi.fnn.html">r.pi.fnn</a></b>: Area, SHAPE and distance to n-th Functional Nearest Neighbor</li>
<li><b><a href="r.pi.grow.html">r.pi.grow</a></b>: Size and suitability based region growing</li>
<li><b><a href="r.pi.odc.html">r.pi.odc</a></b>: Area and distance to omnidirectional n-th Nearest Neighbors</li>
<li><b><a href="r.pi.neigh.html">r.pi.neigh</a></b>: Extraction of values of patches in defined buffer region</li>
<li><b><a href="r.pi.prox.html">r.pi.prox</a></b>: Calculation of Proximity and Modified Proximity Index for patches in buffer region</li>
<li><b><a href="r.pi.graph.html">r.pi.graph</a></b>: Various connectivity indices within the Graph Theory </li>
<li><b><a href="r.pi.graph.pr.html">r.pi.graph.pr</a></b>: Graph Theory - iterative removal (patch relevance analysis)</li>
</ul>


<h3>Individual-based dispersal models</h3>
<ul>
<li><b><a href="r.pi.searchtime.html">r.pi.searchtime</a></b>:Searchtime and Immigration rate</li>
<li><b><a href="r.pi.searchtime.html">r.pi.searchtime</a></b>: Searchtime and Immigration rate</li>
<li><b><a href="r.pi.searchtime.mw.html">r.pi.searchtime.mw</a></b>: Individual-based dispersal model for connectivity analysis (time-based) using moving window</li>
<li><b><a href="r.pi.energy.html">r.pi.energy</a></b>: Immigration, Migration and successfull emigration rate</li>
<li><b><a href="r.pi.searchtime.mw.html">r.pi.searchtime.mw</a></b>:Related to <em>r.pi.searchtime</em> but using a Moving Windows approach</li>
<li><b><a href="r.pi.searchtime.mw.html">r.pi.searchtime.mw</a></b>: Related to <em>r.pi.searchtime</em> but using a Moving Windows approach</li>
</ul>

<h3>Patch-Relevance</h3>
<ul>
<li><b><a href="r.pi.enn.pr.html">r.pi.enn.pr</a></b>:Relevance of patches for maintenance of distance to first Nearest Neighbor</li>
<li><b><a href="r.pi.searchtime.pr.html">r.pi.searchtime.pr</a></b>:Relevance of patches for maintenance of searchtime</li>
<li><b><a href="r.pi.energy.pr.html">r.pi.energy.pr</a></b>:Relevance of patches for maintenance of immigration rate</li>
<li><b><a href="r.pi.graph.red.html">r.pi.graph.red</a></b>:Relevance of patches ....</li>
<li><b><a href="r.pi.graph.dec.html">r.pi.graph.dec</a></b>:Relevance of patches ....</li>
<li><b><a href="r.pi.enn.pr.html">r.pi.enn.pr</a></b>: Patch relevance for Euclidean nearest neighbor patches</li>
<li><b><a href="r.pi.searchtime.pr.html">r.pi.searchtime.pr</a></b>: Relevance of patches for maintenance of searchtime</li>
<li><b><a href="r.pi.energy.pr.html">r.pi.energy.pr</a></b>: Relevance of patches for maintenance of immigration rate</li>
<li><b><a href="r.pi.graph.red.html">r.pi.graph.red</a></b>: Graph Theory - decreasing distance threshold option</li>
<li><b><a href="r.pi.graph.dec.html">r.pi.graph.dec</a></b>: Graph Theory - successive criteria-based deletion of patches</li>
</ul>

<h3>Neutral Landscape Model</h3>
<ul>
<li><b><a href="r.pi.nlm.html">r.pi.nlm</a></b>: Generation of a neutral landscape (fractal)</li>
<li><b><a href="r.pi.nlm.stats.html">r.pi.nlm.stats</a></b>:Statistical analysis of landscapes based on permutation of neutral landscapes</li>
<li><b><a href="r.pi.nlm.circ.html">r.pi.nlm.circ</a>c</b>:Generation of a neutral landscape (circular)</li>
<li><b><a href="r.pi.nlm.stats.html">r.pi.nlm.stats</a></b>: Statistical analysis of landscapes based on permutation of neutral landscapes</li>
<li><b><a href="r.pi.nlm.circ.html">r.pi.nlm.circ</a></b>: Generation of a neutral landscape (circular)</li>
</ul>

<h3>Various modules</h3>
<ul>
<li><b><a href="r.pi.corearea.html">r.pi.corearea</a></b>:Calculation of core area based on costmatrix</li>
<li><b><a href="r.pi.prob.mw.html">r.pi.prob.mw</a></b>:Probability of two random points being in the same patch</li>
<li><b><a href="r.pi.corearea.html">r.pi.corearea</a></b>: Calculation of core area based on costmatrix</li>
<li><b><a href="r.pi.csr.mw.html">r.pi.csr.mw</a></b>: Complete Spatial Randomness analysis on moving window.</li>
<li><b><a href="r.pi.prob.mw.html">r.pi.prob.mw</a></b>: Probability of two random points being in the same patch</li>
<li><b><a href="r.pi.rectangle.html">r.pi.rectangle</a></b>: Generation of rectangles based on coordinate points</li>
<li><b><a href="r.pi.import.html">r.pi.import</a></b>:Import of values to corresponding patches</li>
<li><b><a href="r.pi.export.html">r.pi.export</a></b>:Export of values from patches</li>
<li><b><a href="r.pi.lm.html">r.pi.lm</a></b>:Residuals of a Linear Regression between 2 rasters are provided as raster</li>
<li><b><a href="r.pi.corr.mw.html">r.pi.corr.mw</a></b>:Moving window correlation between two raster maps</li>
<li><b><a href="r.pi.import.html">r.pi.import</a></b>: Import of values to corresponding patches</li>
<li><b><a href="r.pi.export.html">r.pi.export</a></b>: Export of values from patches</li>
<li><b><a href="r.pi.lm.html">r.pi.lm</a></b>: Linear regression analysis for patches</li>
<li><b><a href="r.pi.corr.mw.html">r.pi.corr.mw</a></b>: Moving window correlation between two raster maps</li>
</ul>

<h2>EXAMPLES</h2>
Expand Down Expand Up @@ -185,9 +162,10 @@ <h2>SEE ALSO</h2>
<h2>REFERENCE</h2>

<ul>
<li>Wegmann, M., Leutner, B., Metz, M., Neteler, M., Dech, S., Rocchini, D.:
r.pi: Semi-automatic spatial pattern analysis of remotely sensed land
cover data. Submitted.</li>
<li>Wegmann, M., Leutner, B. F., Metz, M., Neteler, M., Dech, S., &amb; Rocchini, D. (2018).
<i>r. pi: A grass gis package for semi‐automatic spatial pattern analysis of remotely sensed
land cover data.</i> Methods in Ecology and Evolution, 9(1), 191-199.
<a href="https://doi.org/10.1111/2041-210X.12827">https://doi.org/10.1111/2041-210X.12827</a></li>
</ul>

<h2>Disclaimer</h2>
Expand All @@ -208,3 +186,5 @@ <h2>AUTHORS</h2>
University of Wuerzburg, Germany
<p>
Port to GRASS GIS 7: Markus Metz
<p>
Documentation improvements: Markus Neteler
2 changes: 2 additions & 0 deletions src/raster/r.pi/r.pi.import/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,8 @@ int main(int argc, char *argv[])

module = G_define_module();
G_add_keyword(_("raster"));
G_add_keyword(_("landscape structure analysis"));
G_add_keyword(_("patch index"));
module->description = _("Import and generation of patch raster data");

parm.input = G_define_option();
Expand Down
2 changes: 2 additions & 0 deletions src/raster/r.pi/r.pi.index/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,8 @@ int main(int argc, char *argv[])

module = G_define_module();
G_add_keyword(_("raster"));
G_add_keyword(_("landscape structure analysis"));
G_add_keyword(_("fragmentation analysis"));
module->description = _("Basic patch based indices");

parm.input = G_define_standard_option(G_OPT_R_INPUT);
Expand Down
3 changes: 3 additions & 0 deletions src/raster/r.pi/r.pi.lm/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,9 @@ int main(int argc, char *argv[])

module = G_define_module();
G_add_keyword(_("raster"));
G_add_keyword(_("landscape structure analysis"));
G_add_keyword(_("linear regression analysis"));
G_add_keyword(_("regression"));
module->description = _("Linear regression analysis for patches.");

parm.input1 = G_define_standard_option(G_OPT_R_INPUT);
Expand Down
2 changes: 2 additions & 0 deletions src/raster/r.pi/r.pi.neigh/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,8 @@ int main(int argc, char *argv[])

module = G_define_module();
G_add_keyword(_("raster"));
G_add_keyword(_("landscape structure analysis"));
G_add_keyword(_("neighbourhood analysis"));
module->description =
_("Neighbourhood analysis - value of patches within a defined range.");

Expand Down
2 changes: 2 additions & 0 deletions src/raster/r.pi/r.pi.nlm.circ/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -219,6 +219,8 @@ int main(int argc, char *argv[])

module = G_define_module();
G_add_keyword(_("raster"));
G_add_keyword(_("landscape structure analysis"));
G_add_keyword(_("neutral landscapes"));
module->description =
_("Creates a random landscape with defined attributes.");

Expand Down
2 changes: 2 additions & 0 deletions src/raster/r.pi/r.pi.nlm.stats/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,8 @@ int main(int argc, char *argv[])

module = G_define_module();
G_add_keyword(_("raster"));
G_add_keyword(_("landscape structure analysis"));
G_add_keyword(_("neutral landscapes"));
module->description = _("Neutral Landscape Generator - index statistics");

parm.input = G_define_standard_option(G_OPT_R_INPUT);
Expand Down
2 changes: 2 additions & 0 deletions src/raster/r.pi/r.pi.nlm/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,8 @@ int main(int argc, char *argv[])

module = G_define_module();
G_add_keyword(_("raster"));
G_add_keyword(_("landscape structure analysis"));
G_add_keyword(_("neutral landscapes"));
module->description = _("Creates a random generated map with values 0 or 1"
"by given landcover and fragment count.");

Expand Down
2 changes: 2 additions & 0 deletions src/raster/r.pi/r.pi.odc/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,8 @@ int main(int argc, char *argv[])

module = G_define_module();
G_add_keyword(_("raster"));
G_add_keyword(_("landscape structure analysis"));
G_add_keyword(_("connectivity analysis"));
module->description = _("Omnidirectional connectivity analysis");

parm.input = G_define_standard_option(G_OPT_R_INPUT);
Expand Down
2 changes: 2 additions & 0 deletions src/raster/r.pi/r.pi.prob.mw/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,8 @@ int main(int argc, char *argv[])

module = G_define_module();
G_add_keyword(_("raster"));
G_add_keyword(_("landscape structure analysis"));
G_add_keyword(_("proximity analysis"));
module->description =
_("Probability analysis of 2 random points being in the same patch.");

Expand Down
2 changes: 2 additions & 0 deletions src/raster/r.pi/r.pi.prox/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,8 @@ int main(int argc, char *argv[])

module = G_define_module();
G_add_keyword(_("raster"));
G_add_keyword(_("landscape structure analysis"));
G_add_keyword(_("proximity analysis"));
module->description =
_("Calculates correlation of two raster maps "
"by calculating correlation function of two "
Expand Down
2 changes: 2 additions & 0 deletions src/raster/r.pi/r.pi.rectangle/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,8 @@ int main(int argc, char *argv[])

module = G_define_module();
G_add_keyword(_("raster"));
G_add_keyword(_("landscape structure analysis"));
G_add_keyword(_("study area"));
module->description =
_("Generates a rectangle based on a corner coordinate.");

Expand Down
2 changes: 2 additions & 0 deletions src/raster/r.pi/r.pi.searchtime.mw/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,8 @@ int main(int argc, char *argv[])

module = G_define_module();
G_add_keyword(_("raster"));
G_add_keyword(_("landscape structure analysis"));
G_add_keyword(_("connectivity analysis"));
module->description = _("Individual-based dispersal model for connectivity "
"analysis (time-based) using moving window");

Expand Down
2 changes: 2 additions & 0 deletions src/raster/r.pi/r.pi.searchtime.pr/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,8 @@ int main(int argc, char *argv[])

module = G_define_module();
G_add_keyword(_("raster"));
G_add_keyword(_("landscape structure analysis"));
G_add_keyword(_("connectivity analysis"));
module->description =
_("Individual-based dispersal model for connectivity analysis "
"(time-based) using iterative removal of patches");
Expand Down
2 changes: 2 additions & 0 deletions src/raster/r.pi/r.pi.searchtime/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,8 @@ int main(int argc, char *argv[])

module = G_define_module();
G_add_keyword(_("raster"));
G_add_keyword(_("landscape structure analysis"));
G_add_keyword(_("connectivity analysis"));
module->description = _("Individual-based dispersal model for connectivity "
"analysis (time-based)");

Expand Down

0 comments on commit e76c325

Please sign in to comment.