Data API¶
KonfAI datasets are built from group definitions, transforms, augmentations, and optional patching strategies.
Dataset configuration objects¶
- class konfai.data.data_manager.DataTrain(dataset_filenames=['default|./Dataset:mha'], groups_src={'default|Labels': {'default|Labels': {'transforms': [], 'patch_transforms': []}}}, augmentations={'DataAugmentation_0': <konfai.data.augmentation.DataAugmentationsList object>}, inline_augmentations=False, patch=<konfai.data.patching.DatasetPatch object>, use_cache=True, subset=<konfai.data.data_manager.TrainSubset object>, batch_size=1, validation=0.2, num_workers=None, pin_memory=False, prefetch_factor=None, persistent_workers=None)[source]
Bases:
DataDataset configuration used by the training workflow.
- class konfai.data.data_manager.DataPrediction(dataset_filenames=['default|./Dataset'], groups_src={'default': {'default|Labels': {'transforms': [], 'patch_transforms': []}}}, augmentations={'DataAugmentation_0': <konfai.data.augmentation.DataAugmentationsList object>}, patch=<konfai.data.patching.DatasetPatch object>, subset=<konfai.data.data_manager.PredictionSubset object>, batch_size=1, num_workers=None, pin_memory=False, prefetch_factor=None, persistent_workers=None)[source]
Bases:
DataDataset configuration used by the prediction workflow.
- class konfai.data.data_manager.DataMetric(dataset_filenames=['default|./Dataset:mha'], groups_src={'default': {'default|group_dest': {'transforms': [], 'patch_transforms': []}}}, subset=<konfai.data.data_manager.PredictionSubset object>, validation=None, num_workers=None, pin_memory=False, prefetch_factor=None, persistent_workers=None)[source]
Bases:
DataDataset configuration used by the evaluation workflow.
Patching¶
- class konfai.data.patching.DatasetPatch(patch_size=[128, 128, 128], overlap=None, pad_value=None, extend_slice=0)[source]
Bases:
PatchPatch definition applied when sampling data from datasets.
- class konfai.data.patching.ModelPatch(patch_size=[128, 128, 128], overlap=None, patch_combine=None, pad_value=None, extend_slice=0)[source]
Bases:
PatchPatch definition applied inside model graphs during prediction or training.
Transforms and metadata¶
- class konfai.data.transform.Transform[source]
Bases:
NeedDevice,ABCBase class for transforms operating on tensors and cached attributes.
- class konfai.data.transform.TransformInverse(inverse)[source]
-
Base class for transforms that can also invert their effect.
- class konfai.data.transform.TransformLoader[source]
Bases:
objectResolve and instantiate transform classes from KonfAI configuration.
- class konfai.data.transform.Clip(min_value=-1024, max_value=1024, save_clip_min=False, save_clip_max=False, mask=None)[source]
Bases:
TransformClip tensor intensities to a fixed or data-dependent value range.
- class konfai.data.transform.Normalize(lazy=False, channels=None, min_value=-1, max_value=1, inverse=True)[source]
Bases:
TransformInverseMap intensities to a target min/max interval and optionally invert it.
- class konfai.data.transform.Standardize(lazy=False, mean=None, std=None, mask=None, inverse=True)[source]
Bases:
TransformInverseStandardize tensors using cached or computed mean and standard deviation.
Dataset utilities¶
- class konfai.utils.dataset.Attribute(attributes=None)[source]
-
Metadata container storing repeated values with a stack-like naming scheme.
- class konfai.utils.dataset.Dataset(filename, file_format)[source]
Bases:
objectFilesystem or HDF5-backed dataset abstraction used across KonfAI.
- class H5File(filename, read)[source]
Bases:
AbstractFile
- class SitkFile(filename, read, file_format)[source]
Bases:
AbstractFile
- konfai.utils.dataset.data_to_image(data, attributes)[source]
Convert a NumPy array and KonfAI attributes into a SimpleITK image.
- Return type:
Image
- konfai.utils.dataset.image_to_data(image)[source]
Convert a SimpleITK image into a channel-first NumPy array and attributes.