r.mapcalc.simple(1grass)
π r.mapcalc.simple π
okay bestie, welcome to r.mapcalc.simple β she's from the GRASS User's Manual and she's here to do ONE thing and do it gorgeously: calculate a new raster map from a simple r.mapcalc expression. that's the whole vibe. β¨
π·οΈ NAME
r.mapcalc.simple β Calculates a new raster map from a simple r.mapcalc expression.
no cap, that's literally her whole job description. π
π KEYWORDS
raster, algebra, simple
keywords stay iconic: raster, algebra, simple. π
π SYNOPSIS
r.mapcalc.simple
r.mapcalc.simple --help
r.mapcalc.simple [-sqc] expression=string [a=name] [b=name] [c=name] [d=name] [e=name] [f=name] output=name [seed=integer] [nprocs=integer] [--overwrite] [--help] [--verbose] [--quiet] [--ui]
π© Flags
-sβ Generate random seed (result is non-deterministic). so like, she's β¨mysteriousβ¨ now. different every time. do NOT come for her about reproducibility, she warned you. π-qβ Quote the map names. yes queen, wrap those names in quotes. π-cβ Case sensitive variable names.Aandastop being the same girlie. uppercase and lowercase go their separate ways. π₯--overwriteβ Allow output files to overwrite existing files. no hesitation, no mercy. π--helpβ Print usage summary. your bestie when you forget the syntax. π«Ά--verboseβ Verbose module output. she will tell you EVERYTHING. π¬--quietβ Quiet module output. she will tell you nothing. shhh. π€«--uiβ Force launching GUI dialog. pop-up era. πͺ
ποΈ Parameters
expression=string[required] β Formula (e.g.A-BorA*C+B). this is the main character, she goes FIRST. πa=nameβ Name of input A raster map.b=nameβ Name of input B raster map.c=nameβ Name of input C raster map.d=nameβ Name of input D raster map.e=nameβ Name of input E raster map.f=nameβ Name of input F raster map.output=name[required] β Name for output raster map. the glow-up destination. β¨seed=integerβ Seed forrand()function.nprocs=integerβ Number of threads for parallel computing0: use OpenMP default;>0: usenprocs;<0: useMAX-nprocs- Default:
0
so<0meansMAX-nprocs, not "negative threads", bestie. use it wisely. β
πΈ DESCRIPTION
r.mapcalc.simple provides a wrapper to r.mapcalc. Up to 6 maps can be combined using simple expressions.
The general syntax for the expression follows r.mapcalc expression format, for example, A + B or exp(A + B) are valid. The variables A, B, ..., F represent raster maps which are provided as options a, b, ..., f.
The result name, i.e. the output raster map, is provided using the option output and, unlike r.mapcalc it is not part of the expression. yeah. the output name is NOT in the formula. she's separate. independent woman. π
This module is meant for convenience (for users and programmers) while the r.mapcalc module is a better choice for more complex expressions and advanced usage.
fr fr: if your expression is getting complicated, go hang out with r.mapcalc instead. this one is the quick-and-cute wrapper. π¦
π NOTES
the differences vs. the r.mapcalc module
- The input raster map names and the output map raster name are separate from the expression (formula) which uses generic variable names (
A,B,C, ...). - The output raster name is not included in the expression.
- The expression is expected to be a single short one liner without the function
eval().
the differences vs. the r.mapcalc.simple module in GRASS GIS 5 and 6
- The primary purpose is not being a GUI front end to
r.mapcalc, but a wrapper which allows easy building of interfaces tor.mapcalc(including GUIs). - Whitespace (most notably spaces) are allowed (in the same way as for
r.mapcalc). - The variable names are case-insensitive to allow the original uppercase as well as lowercase as in option names (unless the
-cflag is used). - Option names for each map are just one letter (not
amap, etc.). - Output option name is
outputas for other modules (notoutfile). - Raster map names can be optionally quoted (the
-qflag). - There is no expert mode (which was just running
r.mapcalc). - The expression option is first, so it is possible to omit its name in the command line (just like with
r.mapcalc). - Overwriting of outputs is done in the same way as with other modules, so there is no flag to not overwrite outputs.
π§ͺ EXAMPLES
Basic examples
r.mapcalc.simple expression="0" output=zeros
r.mapcalc.simple expression="1" output=ones
r.mapcalc.simple expression="2" output=twos
r.mapcalc.simple expression="A + B + C" a=zeros b=ones c=twos output=result1
r.mapcalc.simple expression="(A * B) / 2 + 3 * C" a=zeros b=ones c=twos output=result2
Figure: r.mapcalc.simple graphical user interface
Example expressions
Addition:
A + B
No spaces around operators are not recommended for readability, but allowed in the expression:
A+B
More complex expression with a function:
exp(A+C)+(B-2)*7
π SEE ALSO
r.mapcalc, r3.mapcalc, t.rast.mapcalc, g.region
π AUTHORS
- Vaclav Petras, NCSU GeoForAll Lab
- Michael Barton, Arizona State University (updated to GRASS 5.7)
- R. Brunzema (original 5.0 Bash version)
πΎ SOURCE CODE
Available at: r.mapcalc.simple source code (history)
Latest change: Thursday Nov 06 16:58:52 2025 in commit: 5bb7b0219668e549efe4d25cadebf58f0d38e957
Main index | Raster index | Topics index | Keywords index | Graphical index | Full index
Β© 2003-2026 GRASS Development Team, GRASS 8.5.0 Reference Manual
k that's the whole thing bestie, you ate. πβ¨ go build some rasters, and remember: GRASS 8.5.0 Reference Manual, last touched Thursday Nov 06 16:58:52 2025 β periodt. ππ¦π
π¦ where this page comes from
- alpine 3.24: grass-gis-doc 8.5.0-r1 Β· GPL-2.0-or-later
- ubuntu stonking: grass-doc 8.5.0-1ubuntu1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms