This tool is a Boolean XOR operator, i.e. it works on True or False (1 and 0) values. Grid cells for which either the first or second input rasters (`input1`; `input2`) have a True value but not both are assigned 1 in the output raster, otherwise grid cells are assigned a value of 0. All non-zero values in the input rasters are considered to be True, while all zero-valued grid cells are considered to be False. Grid cells containing NoData values in either of the input rasters will be assigned a NoData value in the output raster. Notice that the Not operator is asymmetrical, and the order of inputs matters.

## See Also

bool_and, bool_not, bool_or

## Function Signature

`def bool_xor(self, input1: Raster, input2: Raster) -> Raster: ...`

## Project Links

WbW Homepage User Manual Support WbW