Skip to main content

Fast 3D brain segmentation and FreeSurfer-like statistics inference.

Project description

scalesufer

scalesurfer is a repository for fast FreeSurfer inference. The volumetric model uses UNet with a Transformer bottleneck. The stats models predict FreeSurfer measureing, including cortical thickness, surface area, curvature, and folding index.

Installation

pip install scalesurfer

Usage

See the inference notebook for additional settings for faster processing.

from scalesurfer import ScaleSurfer

# Anatomical images
adni_dir = "/home/rph/scalesurfer/data/adni_bids"
subjects = ["sub-002S0559", "sub-002S0619"]

anat_files = [
    f"{adni_dir}/sub-002S0559/ses-20060627/anat/sub-002S0559_ses-20060627_T1w.nii.gz",
    f"{adni_dir}/sub-002S0619/ses-20060601/anat/sub-002S0619_ses-20060601_T1w.nii.gz"
]

# Predict aparc+aseg and stats tables
surfer = ScaleSurfer(anat_files, subjects, "/tmp/scalesurfer_subjects", device="cuda")
surfer.prepare_images()
surfer.predict_volumes()
surfer.plot_volume(subjects[0])
df_stats = surfer.predict_stats()

GPU

All models are implemented with pytorch and inference time depends on GPU. CPU-based inference will be much slower. These models were developed on an NVIDIA card with 32 GB of VRAM and 64 RAM. With this hardware, the settings in the inference notebook worked well. Please open an issue if inference fails on your hardware.

Project details


Download files

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

Source Distribution

scalesurfer-0.1.1.tar.gz (135.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

scalesurfer-0.1.1-py3-none-any.whl (154.3 kB view details)

Uploaded Python 3

File details

Details for the file scalesurfer-0.1.1.tar.gz.

File metadata

  • Download URL: scalesurfer-0.1.1.tar.gz
  • Upload date:
  • Size: 135.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for scalesurfer-0.1.1.tar.gz
Algorithm Hash digest
SHA256 390e38fd174957082c059dbf05a815e864a0f6ab98dbc1491596281fcefa4926
MD5 5d937ec46a8e0a759fd48364ed4db1de
BLAKE2b-256 7532120d0af8bf8524ab8ca0d9ee4931dd84ebc7bd2c04f15dae6768a06e2ede

See more details on using hashes here.

Provenance

The following attestation bundles were made for scalesurfer-0.1.1.tar.gz:

Publisher: publish.yml on voytekresearch/scalesurfer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file scalesurfer-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: scalesurfer-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 154.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for scalesurfer-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 94f433add4c0336470c25e4f15a5f80d0a1d919ad066f6a0072b55f1b479d5ae
MD5 52043621e98820f5bff14534d482a15c
BLAKE2b-256 f6a746f229cf96a622d90a38f8b64711f3fab6c32e1bda9ecade8066ea77d6fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for scalesurfer-0.1.1-py3-none-any.whl:

Publisher: publish.yml on voytekresearch/scalesurfer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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