r.pi.searchtime.mw
Individual-based dispersal model for connectivity analysis (time-based) using moving window
r.pi.searchtime.mw [-ac] input=name [suitability=string] output=name [out_immi=string] keyval=integer step_length=integer [perception=integer] [multiplicator=float] n=integer percent=float stats=string [,string,...] [maxsteps=integer] [size=integer] [title="phrase"] [--overwrite] [--verbose] [--quiet] [--qq] [--ui]
Example:
r.pi.searchtime.mw input=name output=name keyval=integer step_length=integer n=integer percent=float stats=string
grass.script.run_command("r.pi.searchtime.mw", input, suitability=None, output, out_immi=None, keyval, step_length, perception=None, multiplicator=None, n, percent, stats, maxsteps=None, size=None, title=None, flags=None, overwrite=False, verbose=False, quiet=False, superquiet=False)
Example:
gs.run_command("r.pi.searchtime.mw", input="name", output="name", keyval=integer, step_length=integer, n=integer, percent=float, stats="string")
Parameters
input=name [required]
Name of input raster map
suitability=string
Name of the costmap with values from 0-100
output=name [required]
Name for output raster map
out_immi=string
Name of the optional raster file for patch immigrants count
keyval=integer [required]
Category value of the patches
step_length=integer [required]
Length of a single step measured in pixels
perception=integer
Perception range
multiplicator=float
Attractivity of patches [1-inf]
n=integer [required]
Number of individuals
percent=float [required]
Percentage of individuals which must have arrived successfully to stop the model-run
stats=string [,string,...] [required]
Statistical method to perform on the pathlengths of the individuals
Allowed values: average, variance, standard deviation, median, min, max
maxsteps=integer
Maximum steps for each individual
size=integer
Size of the moving window
title="phrase"
Title for resultant raster map
-a
Set for 8 cell-neighbors. 4 cell-neighbors are default
-c
Include cost of the path in the calculation of steps
--overwrite
Allow output files to overwrite existing files
--help
Print usage summary
--verbose
Verbose module output
--quiet
Quiet module output
--qq
Very quiet module output
--ui
Force launching GUI dialog
input : str, required
Name of input raster map
Used as: input, raster, name
suitability : str, optional
Name of the costmap with values from 0-100
Used as: input, raster
output : str, required
Name for output raster map
Used as: output, raster, name
out_immi : str, optional
Name of the optional raster file for patch immigrants count
Used as: output, raster
keyval : int, required
Category value of the patches
step_length : int, required
Length of a single step measured in pixels
perception : int, optional
Perception range
multiplicator : float, optional
Attractivity of patches [1-inf]
n : int, required
Number of individuals
percent : float, required
Percentage of individuals which must have arrived successfully to stop the model-run
stats : str | list[str], required
Statistical method to perform on the pathlengths of the individuals
Allowed values: average, variance, standard deviation, median, min, max
maxsteps : int, optional
Maximum steps for each individual
size : int, optional
Size of the moving window
title : str, optional
Title for resultant raster map
Used as: "phrase"
flags : str, optional
Allowed values: a, c
a
Set for 8 cell-neighbors. 4 cell-neighbors are default
c
Include cost of the path in the calculation of steps
overwrite: bool, optional
Allow output files to overwrite existing files
Default: False
verbose: bool, optional
Verbose module output
Default: False
quiet: bool, optional
Quiet module output
Default: False
superquiet: bool, optional
Very quiet module output
Default: False
DESCRIPTION
Analysis of landscape connectivity using individual-based dispersal model inside a moving window. This module provides information about the patch connectivity within a moving window.
NOTES
The suitability matrix impacts the step direction of individuals. If individuals are moving beyond the mapset borders the indivuals are set back to their original source patches.
EXAMPLE
An example for the North Carolina sample dataset: The patch relevance concerning connectivity are based on patches of the landclass96 raster class 5 amd the time (amount of steps) from emigration to immigration is computed. The step length is set to 5 pixel, the output statistics are set to average time and variance of searchtime. For each patch 1000 individuals were released and the model stopped when at least 80% of all individuals sucessfully immigrated. The command below is computing the time for the whole landscape and the result is prompted to the screen
r.pi.searchtime.mw input=landclass96 output=searchtime_mw1 keyval=5 step_length=5 stats=average,variance percent=80 n=1000
for a graphical output a moving window size needs to be defined (here 7x7 pixel) and the amount of steps until immigration per moving window is provided in the output raster:
r.pi.searchtime.mw input=landclass96 output=searchtime_mw1 keyval=5 step_length=5 stats=average,variance percent=80 n=1000 size=7
setting the perception range to 10 pixel:
r.pi.searchtime.mw input=landclass96 output=searchtime_mw1 keyval=5 step_length=5 stats=average,variance percent=80 n=1000 size=7 perception=10
increasing the attraction to move towards patches to 10:
r.pi.searchtime.mw input=landclass96 output=searchtime_mw1 keyval=5 step_length=5 stats=average,variance percent=80 n=1000 size=7 multiplicator=10
the previous examples assumed a homogeneous matrix, a heterogenous matrix can be included using a raster file which values are taken as costs for movement (0-100):
# it is assumed that our species is a forest species and cannot move
# through water, hence a cost of 100, does not like urban areas (class:
# 6, cost: 10) but can disperse through shrubland (class 4, cost=1)
# better than through grassland (class 3, cost: 2):
r.mapcalc "suit_raster = if(landclass96==5,1,if(landclass96 == 1, 10, if (landclass96==3,2, if(landclass96==4,1,if(landclass96==6,100)))))"
r.pi.searchtime.mw input=landclass96 output=searchtime1 keyval=5 step_length=5 stats=average,variance percent=80 n=1000 size=7 suitability=suit_raster
SEE ALSO
r.pi.searchtime, r.pi.searchtime.pr, r.pi
AUTHORS
Programming: Elshad Shirinov
Scientific concept: Dr. Martin Wegmann
Department of Remote Sensing
Remote Sensing and Biodiversity Unit
University of Wuerzburg, Germany
Port to GRASS GIS 7: Markus Metz
SOURCE CODE
Available at: r.pi.searchtime.mw source code
(history)
Latest change: Thursday Feb 20 13:02:26 2025 in commit 53de819