volume: add data_file_saver_generator function: geneator to dump 'on the fly' frames
The goal of this PR is provide features to loading volumes in memory when casting a volume (for example) and allows users to have a generic code.
So the idea is to provide something easy to browse slice and dump them like:
data = ... # volume to be saved
output_volume = XXXVolume() # instance of VolumeBase
for slice, frame_save in zip(data, output_volume.data_file_saver_generator(...):
frame_save[:] = slice
It also implements get_volume_shape
as a util and rework multitiff to allow the feature (basically append was not properly used...)
Edited by payno