This PR moves masking into methods on LazyMultiBandRaster and defers the masking implementation in the masking directive to the underlying LazyMultibandRaster. It supersedes #80, which only solved the problem for three specific counts of bands.
Testing
Works in Raster Foundry for single band, multiband, and analyses:
Also, new tests in CI for this behavior should pass
Overview
This PR moves masking into methods on
LazyMultiBandRaster
and defers the masking implementation in themasking
directive to the underlyingLazyMultibandRaster
. It supersedes #80, which only solved the problem for three specific counts of bands.Testing
Works in Raster Foundry for single band, multiband, and analyses:
Also, new tests in CI for this behavior should pass
Closes #88