@@ -24,17 +24,18 @@ from vidata.file_manager import FileManager
2424from vidata import ConfigManager
2525
2626# --- Raw IO (direct file access) ---
27- data, meta = load_image(" file_in.png" )
28- save_image(data, " file_out.png" , meta)
29- data, meta = load_sitk(" file_in.nii.gz" )
30- save_sitk(data, " file_out.nii.gz" , meta)
27+ data, meta = load_image(" file_in.png" ) # Load a 2D image
28+ save_image(data, " file_out.png" , meta) # Save a 2D image
29+ data, meta = load_sitk(" file_in.nii.gz" ) # Load a 3D volume
30+ save_sitk(data, " file_out.nii.gz" , meta) # Save a 3D volume
31+ # Supports PNG, TIFF, NIfTI, NRRD, MHA, NumPy, Blosc2, JSON, YAML, Pickle, and more
3132
3233# --- Manage, load, and save image data ---
33- img_fm = FileManager(path = " .../images" , file_type = " .png" ) # also works with .tif, .nii.gz, .b2nd, ..
34- img_lo = ImageLoader(ftype = " .png" )
35- img_wr = ImageWriter(ftype = " .png" )
36- data, meta = img_lo.load(img_fm[0 ])
37- img_wr.save(data, " .../out/file.png" , meta)
34+ img_fm = FileManager(path = " .../images" , file_type = " .png" ) # Collect files (.png, .tif, .nii.gz, .b2nd, ...)
35+ img_lo = ImageLoader(ftype = " .png" ) # Define how to load data
36+ img_wr = ImageWriter(ftype = " .png" ) # Define how to save data
37+ data, meta = img_lo.load(img_fm[0 ]) # Load a collected file
38+ img_wr.save(data, " .../out/file.png" , meta) # Save the processed data
3839
3940# --- Manage, load, and save label data (semantic or multilabel) ---
4041lbl_fm = FileManager(path = " .../labels" , file_type = " .nii.gz" )
@@ -44,9 +45,9 @@ data, meta = lbl_lo.load(lbl_fm[0])
4445lbl_wr.save(data, " .../out/file.nii.gz" , meta)
4546
4647# --- Build everything from a YAML config ---
47- cm = ConfigManager(" path/to/my/dataset.yaml" )
48- img_layer = cm[" MyImageLayer" ]
49- lbl_layer = cm[" MyLabelLayer" ]
48+ cm = ConfigManager(" path/to/my/dataset.yaml" ) # Parse dataset config
49+ img_layer = cm[" MyImageLayer" ] # Access image layer by user-defined layer name
50+ lbl_layer = cm[" MyLabelLayer" ] # Access label layer by user-defined layer name
5051
5152img_fm, img_lo, img_wr = img_layer.file_manager(), img_layer.data_loader(), img_layer.data_writer()
5253lbl_fm, lbl_lo, lbl_wr = lbl_layer.file_manager(), lbl_layer.data_loader(), lbl_layer.data_writer()
0 commit comments