Utils

Constants

class brats.constants.AdultGliomaPreAndPostTreatmentAlgorithms(value)

Bases: Algorithms

Constants 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: Algorithms

Constants 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: Algorithms

Constants 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, Enum

Parent class for constants of the available algorithms.

class brats.constants.Backends(value)

Bases: str, Enum

Available 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: Algorithms

Constants 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: Algorithms

Constants 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: Algorithms

Constants 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: Algorithms

Constants 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: Algorithms

Constants 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: Algorithms

Constants 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: Algorithms

Constants 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

class brats.constants.Task(value)

Bases: str, Enum

Available tasks.

INPAINTING = 'INPAINTING'

Inpainting task.

MISSING_MRI = 'MISSING_MRI'

Missing MRI task.

SEGMENTATION = 'SEGMENTATION'

Segmentation task.

Exceptions

exception brats.utils.exceptions.AlgorithmConfigException

Bases: DaciteError

Exception raised when the algorithm config file has issues.

exception brats.utils.exceptions.AlgorithmNotCPUCompatibleException

Bases: Exception

Exception raised when an CPU-incompatible algorithm tries to run on CPU.

exception brats.utils.exceptions.BraTSContainerException

Bases: Exception

Exception raised when an algorithm container fails

exception brats.utils.exceptions.ZenodoException

Bases: Exception

Exception 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.