r.li.shannon(1)

✨ r.li.shannon β€” the Shannon's diversity index girlie ✨

okay bestie, welcome to the r.li.shannon page from the GRASS GIS User's Manual πŸ’– this one is literally the Shannon's diversity index calculator for raster maps and she is iconic.

🌸 NAME 🌸

r.li.shannon β€” Calculates Shannon's diversity index on a raster map πŸ¦‹

πŸŽ€ KEYWORDS πŸŽ€

raster, landscape structure analysis, diversity index


✨ SYNOPSIS ✨

r.li.shannon
r.li.shannon --help
r.li.shannon input=name config=name output=name  [--overwrite]  [--help]
[--verbose]  [--quiet]  [--ui]

🫢 Flags:

  • --overwrite β€” Allow output files to overwrite existing files (she will NOT ask permission, she just goes πŸ’…)
  • --help β€” Print usage summary
  • --verbose β€” Verbose module output (she tells you everything, no cap)
  • --quiet β€” Quiet module output (she's giving mysterious, silent, lowkey)
  • --ui β€” Force launching GUI dialog

πŸ“ Parameters:

  • input=name [required] β€” Name of input raster map
  • config=name [required] β€” Configuration file
  • output=name [required] β€” Name for output raster map

πŸ’… DESCRIPTION πŸ’…

r.li.shannon calculates the "Shannon's diversity index" as:

with:

  • i: patch type
  • m: number of different patch types
  • pi: proportional abundance of patch type i

like it's giving math but make it fashion ✨


πŸ’€ NOTES πŸ’€

Do not use absolute path names for the config and output file/map parameters. fr fr, she will not handle it.

If the "moving window" method was selected in g.gui.rlisetup, then the output will be a raster map, otherwise an ASCII file will be generated in the folder

C:\Users\userxy\AppData\Roaming\GRASS8\r.li\output\ (MS-Windows)

or

$HOME/.grass8/r.li/output/ (GNU/Linux).

If the input raster map contains only NULL values then r.li.shannon returns NULL. periodt. πŸ’€


🌈 EXAMPLES 🌈

To calculate Shannon's diversity index on map my_map, using my_conf configuration file (previously defined with g.gui.rlisetup) and saving results in my_out, run:

r.li.shannon input=my_map conf=my_conf output=my_out

Forest map (Spearfish sample dataset) example β€” bestie this one ATE πŸ“:

g.region raster=landcover.30m -p
r.mapcalc "forests = if(landcover.30m >= 41 && landcover.30m <= 43,1,null())"
r.li.shannon input=forests conf=movwindow7 out=forests_shannon_mov7
r.univar forests_shannon_mov7

Forest map (North Carolina sample dataset) example β€” she's serving a whole different dataset 😭✨:

g.region raster=landclass96 -p
r.mapcalc "forests = if(landclass96 == 5, 1, null() )"
r.li.shannon input=forests conf=movwindow7 out=forests_shannon_mov7
# verify
r.univar forests_shannon_mov7
r.to.vect input=forests output=forests type=area
d.mon wx0
d.rast forests_shannon_mov7
d.vect forests type=boundary

πŸ‘‘ SEE ALSO πŸ‘‘

  • r.li β€” package overview, g.gui.rlisetup

πŸ“š REFERENCES πŸ“š

McGarigal, K., and B. J. Marks. 1995. FRAGSTATS: spatial pattern analysis program for quantifying landscape structure. USDA For. Serv. Gen. Tech. Rep. PNW-351. (PDF)


🧚 AUTHORS 🧚

Serena Pallecchi, student of Computer Science University of Pisa (Italy). 🌸

Commission from Faunalia Pontedera (PI), Italy (www.faunalia.it)


πŸ’œ SOURCE CODE πŸ’œ

Available at: r.li.shannon source code (history)

Accessed: Saturday Jan 17 05:40:55 2026

Main index | Raster index | Topics index | Keywords index | Graphical index | Full index

Β© 2003-2025 GRASS Development Team, GRASS GIS 8.4.2 Reference Manual


and that's the whole page bestie 🫢 this was GRASS 8.4.2, accessed Saturday Jan 17 05:40:55 2026, and she slayed every single line. mwah πŸ’‹

πŸ“¦ where this page comes from