async function* plotSlice(width, height, description, values, imageFn, sliceIndex) {
const ctx = DOM.context2d(width, height);
const image = await imageFn(ctx, values, description.xExtent, description.yExtent, sliceIndex);
const dataAspect = description.yExtent / description.xExtent;
ctx.drawImage(image, 0, 0, width, width * dataAspect);
const info = "Image " + (sliceIndex + 1) + "/" + (description.zExtent);
ctx.font = "16px sans-serif";
drawSliceInfo(ctx, info);
yield ctx.canvas;
}