validation
lacuna.core.validation
¶
Validation utilities for neuroimaging data.
Functions for validating NIfTI images, affine matrices, and coordinate spaces.
check_spatial_match(img1, img2, check_shape=True, check_affine=True, atol=0.001)
¶
Check if two images have matching spatial properties.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
img1
|
Nifti1Image
|
First image. |
required |
img2
|
Nifti1Image
|
Second image. |
required |
check_shape
|
bool
|
Check if shapes match. |
True
|
check_affine
|
bool
|
Check if affines match (within tolerance). |
True
|
atol
|
float
|
Absolute tolerance for affine comparison (in mm). |
1e-3
|
Returns:
| Type | Description |
|---|---|
bool
|
True if images match spatially. |
Raises:
| Type | Description |
|---|---|
SpatialMismatchError
|
If spatial properties don't match. |
Examples:
>>> import nibabel as nib
>>> lesion = nib.load("lesion.nii.gz")
>>> anat = nib.load("anatomical.nii.gz")
>>> check_spatial_match(lesion, anat)
Source code in src/lacuna/core/validation.py
ensure_ras_plus(img)
¶
Ensure image is in RAS+ orientation (nilearn standard).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
img
|
Nifti1Image
|
Input image (any orientation). |
required |
Returns:
| Type | Description |
|---|---|
Nifti1Image
|
Image reoriented to RAS+ (if necessary). |
Notes
RAS+ means: - First axis: Right to Left - Second axis: Anterior to Posterior - Third axis: Superior to Inferior
Examples:
Source code in src/lacuna/core/validation.py
validate_affine(affine)
¶
Validate an affine transformation matrix.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
affine
|
(ndarray, shape(4, 4))
|
Affine matrix to validate. |
required |
Raises:
| Type | Description |
|---|---|
ValidationError
|
If affine is invalid. |
Source code in src/lacuna/core/validation.py
validate_nifti_image(img, require_3d=True, check_affine=True)
¶
Validate NIfTI image properties.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
img
|
Nifti1Image
|
Image to validate. |
required |
require_3d
|
bool
|
Raise error if image is not 3D. |
True
|
check_affine
|
bool
|
Verify affine matrix is invertible. |
True
|
Raises:
| Type | Description |
|---|---|
ValidationError
|
If validation fails. |
Examples: