def write_file(filename, resolution, **kwargs):
h5file = h5py.File(filename, 'w')
config = {'hdf5_file': os.path.basename(filename)}
channels = ['image', 'label', 'mask']
default_datasets = {
'image': 'volumes/raw',
'label': 'volumes/labels/neuron_ids',
'mask': 'volumes/labels/mask',
}
for channel in channels:
data = kwargs.get('{}_data'.format(channel), None)
dataset_name = kwargs.get('{}_dataset'.format(channel), default_datasets[channel])
if data is not None:
dataset = h5file.create_dataset(dataset_name, data=data, dtype=data.dtype)
dataset.attrs['resolution'] = resolution
config['{}_dataset'.format(channel)] = dataset_name
h5file.close()
return config
评论列表
文章目录