Skip to main content

BraTS algorithms

Project description

PyPI - Python Version Documentation Status tests PyPI version brats-algorithms License: GPLv3

BraTS

Providing the top performing algorithms from the Brain Tumor Segmentation (BraTS) challenges, through an easy to use Python API powered by docker.

Features

  • Access to top-performing algorithms from recent BraTS challenges
  • Easy-to-use minimal API
  • Extensive documentation and examples

Installation

With a Python 3.8+ environment, you can install brats directly from PyPI:

pip install brats

Docker and NVIDIA Container Toolkit Setup

To run brats you need a working Docker installation. Most algorithms also require GPU support (NVIDIA Docker).

Installation instructions:

Use Cases and Tutorials

A minimal example to create a segmentation could look like this:

from brats import AdultGliomaSegmenter
from brats.utils.constants import AdultGliomaAlgorithms

segmenter = AdultGliomaSegmenter(algorithm=AdultGliomaAlgorithms.BraTS23_1, cuda_devices="0")
# these parameters are optional, by default the winning algorithm will be used on cuda:0
segmenter.infer_single(
    t1c="path/to/t1c.nii.gz",
    t1n="path/to/t1n.nii.gz",
    t2f="path/to/t2f.nii.gz",
    t2w="path/to/t2w.nii.gz",
    output_file="segmentation.nii.gz",
)

For more examples and details please refer to our extensive Notebook tutorials here NBViewer (GitHub). For the best experience open the notebook in Colab.

Algorithms

Adult Glioma Segmentation

Class: brats.AdultGliomaSegmenter (Docs)

Year Rank Author Paper CPU Support Key Enum
2023 1st André Ferreira, et al. Link BraTS23_1
2023 2nd Andriy Myronenko, et al. N/A BraTS23_2
2023 3rd Fadillah Adamsyah Maani, et al. N/A BraTS23_3
BraTS-Africa Segmentation

Class: brats.AfricaSegmenter (Docs)

Year Rank Author Paper CPU Support Key Enum
2023 1st Andriy Myronenko, et al. TODO BraTS23_1
2023 2nd Alyssa R Amod, et al. N/A BraTS23_2
2023 3rd Ziyan Huang, et al. N/A BraTS23_3
Meningioma Segmentation

Class: brats.MeningiomaSegmenter (Docs)

Year Rank Author Paper CPU Support Key Enum
2023 1st Andriy Myronenko, et al. N/A BraTS23_1
2023 2nd Ziyan Huang, et al. N/A BraTS23_2
2023 3rd Zhifan Jiang et al. N/A BraTS23_3
Brain Metastases Segmentation

Class: brats.MetastasesSegmenter (Docs)

Year Rank Author Paper CPU Support Key Enum
2023 1st Andriy Myronenko, et al. N/A BraTS23_1
2023 2nd Siwei Yang, et al. N/A BraTS23_2
2023 3rd Ziyan Huang, et al. N/A BraTS23_3
Pediatric Segmentation

Class: brats.PediatricSegmenter (Docs)

Year Rank Author Paper CPU Support Key Enum
2023 1st Zhifan Jiang et al. N/A BraTS23_1
2023 2nd Andriy Myronenko, et al. N/A BraTS23_2
2023 3rd Yubo Zhou N/A BraTS23_3

Inpainting

Class: brats.Inpainter (Docs)

Year Rank Author Paper CPU Support Key Enum
2023 1st Juexin Zhang, et al. N/A BraTS23_1
2023 2nd Alicia Durrer, et al. N/A BraTS23_2
2023 3rd Jiayu Huo, et al. N/A BraTS23_3

Citation

If you use BraTS in your research, please cite it to support the development!

TODO: citation will be added asap

Contributing

We welcome all kinds of contributions from the community!

Reporting Bugs, Feature Requests and Questions

Please open a new issue here.

Code contributions

Nice to have you on board! Please have a look at our CONTRIBUTING.md file.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

brats-0.0.7-py3-none-any.whl (37.8 kB view details)

Uploaded Python 3

File details

Details for the file brats-0.0.7-py3-none-any.whl.

File metadata

  • Download URL: brats-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 37.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for brats-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 e6b5932271410aa98ba6bb74ed94f65a4b3820afc01787d130df57af0ab9101d
MD5 dc7d16892349a357e7d12f97d2ca2dc2
BLAKE2b-256 dde53cb5ba5f3808af19b1ca31f24cadb53a75eb326d74a90b209deaa1b918bc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page