assert_raster_max_mismatch

assert_raster_max_mismatch#

assert_raster_max_mismatch(path_1: str | CloudPath | Path, path_2: str | CloudPath | Path, max_mismatch_pct=0.5) None[source]#

Assert that two rasters are almost equal. (everything is equal except the transform and the arrays that are almost equal)

Accepts an offset of 1E{decimal} on the array and a precision of 10^-9 on the transform

Useful for pytests.

Parameters:
  • path_1 (AnyPathStrType) – Raster 1

  • path_2 (AnyPathStrType) – Raster 2

  • max_mismatch_pct (float) – Maximum of element mismatch in %

Example

>>> path = r"CI/DATA/rasters/raster.tif"
>>> path2 = r"CI/DATA/rasters/raster_almost.tif"
>>> assert_raster_max_mismatch(path, path2)
>>> # Raises AssertionError if sth goes wrong