RadiomicsCaseResult#

class zrad.batch.radiomics.RadiomicsCaseResult(case_name: str, status: str, processed_structures: list[str] = <factory>, skipped_structures: list[str] = <factory>, feature_count: int = 0, error: str | None = None, omitted_ivh_structures: dict[str, str]=<factory>)[source]#

Per-case result returned by BatchRadiomicsExtractor.

case_name#

Name of the case folder.

Type:

str

status#

Radiomics status for the case. A case is processed when at least one structure produces features.

Type:

{“processed”, “skipped”, “failed”}

processed_structures#

Structure names that produced feature rows.

Type:

list of str

skipped_structures#

Structure names that were requested but did not produce feature rows.

Type:

list of str

omitted_ivh_structures#

Structure names whose feature rows omit IVH, mapped to the reason.

Type:

dict of str to str

feature_count#

Number of features extracted across all processed structures for the case.

Type:

int

error#

Case-level error message. IVH omissions also set this field so they appear in BatchResult.errors even when the case is processed.

Type:

str or None, optional