validator
validator
¶
Parameter validation for perfusion imaging.
This module validates that required parameters are present and within acceptable ranges for each modality.
ValidationResult
dataclass
¶
ValidationResult(
is_valid=True,
missing_required=list(),
missing_recommended=list(),
out_of_range=dict(),
warnings=list(),
)
Result of parameter validation.
| ATTRIBUTE | DESCRIPTION |
|---|---|
is_valid |
Whether all required parameters are present and valid.
TYPE:
|
missing_required |
List of missing required parameters.
TYPE:
|
missing_recommended |
List of missing recommended parameters.
TYPE:
|
out_of_range |
Parameters with values outside expected ranges. Maps param name to (value, (min, max)).
TYPE:
|
warnings |
Warning messages about the validation.
TYPE:
|
ParameterValidator
¶
Validates acquisition parameters for perfusion analysis.
This class checks that required parameters are present and within acceptable ranges for the specified modality.
Examples:
>>> from osipy.common.types import Modality
>>> validator = ParameterValidator(Modality.ASL)
>>> params = {"labeling_type": "PCASL", "post_labeling_delay": 1800.0}
>>> result = validator.validate(params)
>>> print(result.is_valid)
True
Initialize validator for a modality.
| PARAMETER | DESCRIPTION |
|---|---|
modality
|
Perfusion imaging modality.
TYPE:
|
validate
¶
Validate parameters against modality requirements.
| PARAMETER | DESCRIPTION |
|---|---|
params
|
Dictionary of parameter names and values.
TYPE:
|
check_ranges
|
Whether to check value ranges.
TYPE:
|
check_recommended
|
Whether to check for recommended parameters.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
ValidationResult
|
Validation result with details. |