public RasterDataLoop(final RasterDataEvalEnv rasterDataEvalEnv,
final Term[] terms,
final ProgressMonitor pm) {
Guardian.assertNotNull("rasterDataEvalEnv", rasterDataEvalEnv);
Guardian.assertNotNull("pm", pm);
checkTerms(terms);
checkRegion(rasterDataEvalEnv.getOffsetX(),
rasterDataEvalEnv.getOffsetY(),
rasterDataEvalEnv.getRegionWidth(),
rasterDataEvalEnv.getRegionHeight(),
terms);
this.rasterDataEvalEnv = rasterDataEvalEnv;
this.terms = terms;
this.rasterRegions = createRasterRegions(terms, rasterDataEvalEnv.getRegionWidth(), 1);
this.pm = pm;
}