|
11 | 11 |
|
12 | 12 |
|
13 | 13 | class VolumeLoader(SyncableDataset):
|
| 14 | + """ Loader for in-memory volumetric data. |
| 15 | +
|
| 16 | + Parameters |
| 17 | + ---------- |
| 18 | + volume: np.ndarray |
| 19 | + the volumetric data |
| 20 | + window_size: list or tuple |
| 21 | + size of the (3d) sliding window used for iteration |
| 22 | + stride: list or tuple |
| 23 | + stride of the (3d) sliding window used for iteration |
| 24 | + downsampling_ratio: list or tuple (default: None) |
| 25 | + factor by which the data is downsampled (no downsapling by default) |
| 26 | + padding: list (default: None) |
| 27 | + padding for data, follows np.pad syntax |
| 28 | + padding_mode: str (default: 'reflect') |
| 29 | + padding mode as in np.pad |
| 30 | + transforms: callable (default: None) |
| 31 | + transforms applied on each batch loaded from volume |
| 32 | + return_index_spec: bool (default: False) |
| 33 | + whether to return the index spec for each batch |
| 34 | + name: str (default: None) |
| 35 | + name of this volume |
| 36 | + is_multichannel: bool (default: False) |
| 37 | + is this a multichannel volume? sliding window is NOT applied to channel dimension |
| 38 | + """ |
| 39 | + |
14 | 40 | def __init__(self, volume, window_size, stride, downsampling_ratio=None, padding=None,
|
15 | 41 | padding_mode='reflect', transforms=None, return_index_spec=False, name=None,
|
16 | 42 | is_multichannel=False):
|
@@ -125,6 +151,32 @@ def __repr__(self):
|
125 | 151 |
|
126 | 152 |
|
127 | 153 | class HDF5VolumeLoader(VolumeLoader):
|
| 154 | + """ Loader for volumes stored in hdf5, zarr or n5. |
| 155 | +
|
| 156 | + Zarr and n5 are file formats very similar to hdf5, but use |
| 157 | + the regular filesystem to store data instead of a filesystem |
| 158 | + in a file as hdf5. |
| 159 | + The file type will be infered from the extension: |
| 160 | + .hdf5, .h5 and .hdf map to hdf5 |
| 161 | + .n5 maps to n5 |
| 162 | + .zr and .zarr map to zarr |
| 163 | + It will fail for other extensions. |
| 164 | +
|
| 165 | + Parameters |
| 166 | + ---------- |
| 167 | + path: str |
| 168 | + path to file |
| 169 | + path_in_h5_dataset: str (default: None) |
| 170 | + path in file |
| 171 | + data_slice: slice (default: None) |
| 172 | + slice loaded from dataset |
| 173 | + transforms: callable (default: None) |
| 174 | + transforms applied on each batch loaded from volume |
| 175 | + name: str (default: None) |
| 176 | + name of this volume |
| 177 | + slicing_config: kwargs |
| 178 | + keyword arguments for base class `VolumeLoader` |
| 179 | + """ |
128 | 180 |
|
129 | 181 | @staticmethod
|
130 | 182 | def is_h5(file_path):
|
|
0 commit comments