r.li.pielou(1grass)

πŸ’– NAME πŸ’–

okay so bestie, meet r.li.pielou(1grass) β€” she's the GRASS User's Manual girlie whose whole job is calculating Pielou's diversity index on a raster map. periodt. 🌸


πŸ”‘ KEYWORDS πŸ”‘

raster, landscape structure analysis, diversity index


✨ SYNOPSIS ✨

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

πŸŽ€ Flags:

  • --overwrite β€” lets your output files just steamroll over existing files, no questions asked πŸ’…
  • --help β€” prints the usage summary so you're not lost, bestie
  • --verbose β€” verbose module output, aka she tells you everything πŸ‘‘
  • --quiet β€” quiet module output, aka she says nothing, silent queen 🀫
  • --ui β€” forces the GUI dialog to launch

πŸ¦‹ Parameters:

  • input=name [required] β€” the name of your input raster map
  • config=name [required] β€” the configuration file
  • output=name [required] β€” the name for your output raster map

πŸ’œ DESCRIPTION πŸ’œ

r.li.pielou calculates the "Pielou's diversity index" as:

with:

  • J: Pielou eveness index
  • H': Shannon index
  • S: number of classes

🌸 NOTES 🌸

ngl bestie, listen up: do NOT use absolute path names for the config and output file/map parameters. fr fr.

If the "moving window" method was selected in g.gui.rlisetup, then the output will be a raster map β€” otherwise an ASCII file gets generated in the folder C:\Users\userxy\AppData\Roaming\GRASS8\r.li\output\ (MS-Windows) or $HOME/.grass8/r.li/output/ (GNU/Linux).

And if the input raster contains NULL value cells, r.li.pielou returns NULL for these cells. she keeps it consistent, iconic behavior ✨


🌈 EXAMPLES 🌈

To calculate Pielou'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.pielou input=my_map conf=my_conf output=my_out

Forest map (Spearfish sample dataset) example:

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

Forest map (North Carolina sample dataset) example:

g.region raster=landclass96 -p
r.mapcalc "forests = if(landclass96 == 5, 1, null() )"
r.li.pielou input=forests conf=movwindow7 out=forests_pielou_mov7
# verify
r.univar forests_pielou_mov7
r.to.vect input=forests output=forests type=area
d.mon wx0
d.rast forests_pielou_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 πŸ‘‘

Luca Delucchi and Duccio Rocchini, Fondazione E. Mach (Italy), based on the r.li.shannon code developed by Serena Pallecchi, student of Computer Science University of Pisa (Italy). absolute legends, no cap 🫢


πŸ’» SOURCE CODE πŸ’»

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

Latest change: Friday Apr 17 01:04:26 2026 in commit: 32a143358df26b2e518b03c7e0d79541e8d1e5b1

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

Β© 2003-2026 GRASS Development Team, GRASS 8.5.0 Reference Manual


okay bestie that's the whole page, you're literally a Pielou's-diversity-index main character now πŸ¦‹πŸ’… and yeah β€” she ships with GRASS 8.5.0, and the page itself is r.li.pielou(1grass), so go be iconic with it πŸŽ€βœ¨

πŸ“¦ where this page comes from