I think this is a super cool library. I was wondering if it would be possible, instead of writing a function with no arguments, whether this library could be extended so that the user defined function only has to generate data corresponding to the selection of the read operation. Even if coordinate + offset was the only supported selection functionality I still think this would be super useful. Now that I think about it more, I suppose it might be possible to emulate some of this functionality with virtual datasets?