Pronto Raster
The Pronto Raster library separates the specification of raster operations from the actual evaluation of these operations. This makes it possible to compose complex operations on raster data by combining more elementary operations, and without creating unnecessary datasets for intermediary results. Also, it is possible to evaluate complex operations for a spatial subset of the full dataset only.