Utils¶
Constants¶
- class brats.constants.AdultGliomaPreAndPostTreatmentAlgorithms(value)¶
Bases:
AlgorithmsConstants for the available adult glioma pre and post treatment segmentation algorithms.
- BraTS24_1 = 'BraTS24_1'¶
BraTS24 Adult Glioma Segmentation 1st place
- BraTS24_2 = 'BraTS24_2'¶
BraTS24 Adult Glioma Segmentation 2nd place
- BraTS24_3 = 'BraTS24_3'¶
BraTS24 Adult Glioma Segmentation 3rd place
- BraTS25_1 = 'BraTS25_1'¶
BraTS25 Adult Glioma Segmentation 1st place
- BraTS25_2 = 'BraTS25_2'¶
BraTS25 Adult Glioma Segmentation 2nd place
- BraTS25_3A = 'BraTS25_3A'¶
BraTS25 Adult Glioma Segmentation 3rd place (tie)
- BraTS25_3B = 'BraTS25_3B'¶
BraTS25 Adult Glioma Segmentation 3rd place (tie)
- class brats.constants.AdultGliomaPreTreatmentAlgorithms(value)¶
Bases:
AlgorithmsConstants for the available adult glioma pre treatment segmentation algorithms.
- BraTS23_1 = 'BraTS23_1'¶
BraTS23 Adult Glioma Segmentation 1st place (GPU only)
- BraTS23_2 = 'BraTS23_2'¶
BraTS23 Adult Glioma Segmentation 2nd place (GPU only)
- BraTS23_3 = 'BraTS23_3'¶
BraTS23 Adult Glioma Segmentation 3rd place (GPU only)
- class brats.constants.AfricaAlgorithms(value)¶
Bases:
AlgorithmsConstants for the available africa segmentation algorithms.
- BraTS23_1 = 'BraTS23_1'¶
BraTS23 BraTS-Africa Segmentation 1st place (GPU only)
- BraTS23_2 = 'BraTS23_2'¶
BraTS23 BraTS-Africa Segmentation 2nd place (GPU only)
- BraTS23_3 = 'BraTS23_3'¶
BraTS23 BraTS-Africa Segmentation 3rd place (GPU and CPU)
- BraTS24_1 = 'BraTS24_1'¶
BraTS24 BraTS-Africa Segmentation 1st place
- BraTS24_2 = 'BraTS24_2'¶
BraTS24 BraTS-Africa Segmentation 2nd place
- BraTS24_3 = 'BraTS24_3'¶
BraTS24 BraTS-Africa Segmentation 3rd place
- BraTS25_1 = 'BraTS25_1'¶
BraTS25 BraTS-SSA Segmentation 1st place
- BraTS25_2A = 'BraTS25_2A'¶
BraTS25 BraTS-SSA Segmentation 2nd place (Tie)
- BraTS25_2B = 'BraTS25_2B'¶
BraTS25 BraTS-SSA Segmentation 2nd place (Tie)
- BraTS25_3 = 'BraTS25_3'¶
BraTS25 BraTS-SSA Segmentation 3rd place
- class brats.constants.Algorithms(value)¶
Bases:
str,EnumParent class for constants of the available algorithms.
- class brats.constants.Backends(value)¶
Bases:
str,EnumAvailable backends for running the algorithms.
- DOCKER = 'docker'¶
Run the algorithms using Docker containers.
- SINGULARITY = 'singularity'¶
Run the algorithms using Singularity containers.
- class brats.constants.GoATAlgorithms(value)¶
Bases:
AlgorithmsConstants for the available missing mri algorithms.
- BraTS24_1 = 'BraTS24_1'¶
BraTS24 Generalizability Across Tumors (BraTS-GoAT) 1st place (The only submission)
- BraTS25_1A = 'BraTS25_1A'¶
BraTS25 Generalizability Across Tumors (BraTS-GoAT) 1st place (tie)
- BraTS25_1B = 'BraTS25_1B'¶
BraTS25 Generalizability Across Tumors (BraTS-GoAT) 1st place (tie)
- BraTS25_1C = 'BraTS25_1C'¶
BraTS25 Generalizability Across Tumors (BraTS-GoAT) 1st place (tie)
- BraTS25_1D = 'BraTS25_1D'¶
BraTS25 Generalizability Across Tumors (BraTS-GoAT) 1st place (tie)
- class brats.constants.InpaintingAlgorithms(value)¶
Bases:
AlgorithmsConstants for the available BraTS Inpainting algorithms.
- BraTS23_1 = 'BraTS23_1'¶
BraTS23 Inpainting 1st place
- BraTS23_2 = 'BraTS23_2'¶
BraTS23 Inpainting 2nd place (Very Slow)
- BraTS23_3 = 'BraTS23_3'¶
BraTS23 Inpainting 3rd place
- BraTS24_1 = 'BraTS24_1'¶
BraTS24 Inpainting 1st place
- BraTS24_2 = 'BraTS24_2'¶
BraTS24 Inpainting 2nd place
- BraTS24_3 = 'BraTS24_3'¶
BraTS24 Inpainting 3rd place
- BraTS25_1A = 'BraTS25_1A'¶
BraTS25 Inpainting shared 1st place (tie)
- BraTS25_1B = 'BraTS25_1B'¶
BraTS25 Inpainting shared 1st place (tie)
- BraTS25_2 = 'BraTS25_2'¶
BraTS25 Inpainting 2nd place
- class brats.constants.MeningiomaAlgorithms(value)¶
Bases:
AlgorithmsConstants for the available meningioma segmentation algorithms.
- BraTS23_1 = 'BraTS23_1'¶
BraTS23 Meningioma Segmentation 1st place (GPU only)
- BraTS23_2 = 'BraTS23_2'¶
BraTS23 Meningioma Segmentation 2nd place (GPU and CPU)
- BraTS23_3 = 'BraTS23_3'¶
BraTS23 Meningioma Segmentation 3rd place (GPU only)
- BraTS25_1 = 'BraTS25_1'¶
BraTS25 Meningioma Segmentation 1st place
- BraTS25_2 = 'BraTS25_2'¶
BraTS25 Meningioma Segmentation 2nd place
- class brats.constants.MeningiomaRTAlgorithms(value)¶
Bases:
AlgorithmsConstants for the available meningioma segmentation - Radio Therapy algorithms.
- BraTS24_1 = 'BraTS24_1'¶
BraTS24 Meningioma Segmentation 1st place
- BraTS24_2 = 'BraTS24_2'¶
BraTS24 Meningioma Segmentation 2nd place
- BraTS24_3 = 'BraTS24_3'¶
BraTS24 Meningioma Segmentation 3rd place
- BraTS25_1 = 'BraTS25_1'¶
BraTS25 Meningioma Segmentation 1st place
- BraTS25_2 = 'BraTS25_2'¶
BraTS25 Meningioma Segmentation 2nd place
- BraTS25_3 = 'BraTS25_3'¶
BraTS25 Meningioma Segmentation 3rd place
- class brats.constants.MetastasesAlgorithms(value)¶
Bases:
AlgorithmsConstants for the available Inpainting algorithms.
- BraTS23_1 = 'BraTS23_1'¶
BraTS23 Brain Metastases Segmentation 1st place (GPU only)
- BraTS23_2 = 'BraTS23_2'¶
BraTS23 Brain Metastases Segmentation 2nd place (GPU only)
- BraTS23_3 = 'BraTS23_3'¶
BraTS23 Brain Metastases Segmentation 3rd place (GPU only)
- BraTS25_1 = 'BraTS25_1'¶
BraTS25 Brain Metastases Segmentation 1st place
- BraTS25_2 = 'BraTS25_2'¶
BraTS25 Brain Metastases Segmentation 2nd place
- class brats.constants.MissingMRIAlgorithms(value)¶
Bases:
AlgorithmsConstants for the available missing mri algorithms.
- BraTS23_1 = 'BraTS23_1'¶
BraTS23 MissingMRI 1st place
- BraTS24_1 = 'BraTS24_1'¶
BraTS24 MissingMRI 1st place
- BraTS24_2 = 'BraTS24_2'¶
BraTS24 MissingMRI 2nd place
- BraTS24_3 = 'BraTS24_3'¶
BraTS24 MissingMRI 3rd place
- BraTS25_1 = 'BraTS25_1'¶
BraTS25 MissingMRI 1st place
- BraTS25_2 = 'BraTS25_2'¶
BraTS25 MissingMRI 2nd place
- BraTS25_3 = 'BraTS25_3'¶
BraTS25 MissingMRI 3rd place
- class brats.constants.PediatricAlgorithms(value)¶
Bases:
AlgorithmsConstants for the available pediatric segmentation algorithms.
- BraTS23_1 = 'BraTS23_1'¶
BraTS23 Pediatric Segmentation 1st place (GPU only)
- BraTS23_2 = 'BraTS23_2'¶
BraTS23 Pediatric Segmentation 2nd place (GPU only)
- BraTS23_3 = 'BraTS23_3'¶
BraTS23 Pediatric Segmentation 3rd place (GPU only)
- BraTS24_1 = 'BraTS24_1'¶
BraTS24 Pediatric Segmentation 1st place
- BraTS24_2 = 'BraTS24_2'¶
BraTS24 Pediatric Segmentation 2nd place
- BraTS24_3 = 'BraTS24_3'¶
BraTS24 Pediatric Segmentation 3rd place
- BraTS25_1 = 'BraTS25_1'¶
BraTS25 Pediatric Segmentation 1st place
- BraTS25_2 = 'BraTS25_2'¶
BraTS25 Pediatric Segmentation 2nd place
- BraTS25_3 = 'BraTS25_3'¶
BraTS25 Pediatric Segmentation 3rd place
Exceptions¶
- exception brats.utils.exceptions.AlgorithmConfigException¶
Bases:
DaciteErrorException raised when the algorithm config file has issues.
- exception brats.utils.exceptions.AlgorithmNotCPUCompatibleException¶
Bases:
ExceptionException raised when an CPU-incompatible algorithm tries to run on CPU.
- exception brats.utils.exceptions.BraTSContainerException¶
Bases:
ExceptionException raised when an algorithm container fails
- exception brats.utils.exceptions.ZenodoException¶
Bases:
ExceptionException raised when Zenodo is unreachable or returns an error.
Logging¶
- brats.utils.logging.add_console_handler(level: str | int = 'WARNING')¶
Add a console handler to the logger for the brats package.
Follows the singleton pattern, ensuring only one console handler is present at any time.
- Parameters:
level (str | int) – The logging level for the console handler. Defaults to “WARNING”.
- brats.utils.logging.disable()¶
Disable the logging for the brats package.
- brats.utils.logging.enable()¶
Enable the logging for the brats package.
- brats.utils.logging.remove_console_handler()¶
Remove the console handler if it was added.