Skip to main content

scalesufer

scalesurfer is a repository for fast FreeSurfer inference. The volumetric model uses UNet with a Transformer bottleneck. The stats models predict FreeSurfer measures, 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.

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.3.tar.gz (183.7 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.3-py3-none-any.whl (206.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: scalesurfer-0.1.3.tar.gz
  • Upload date:
  • Size: 183.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for scalesurfer-0.1.3.tar.gz
Algorithm Hash digest
SHA256 e972addac139a8ff988a44dfcda6e8cb7e1dc7fdf4573fbad4c938e708788ae2
MD5 9a1019292af253172a17d510bc86565c
BLAKE2b-256 323c2095dacc32a708382154737b1b77e7ca419fd522c26cab502a76523e7c86

See more details on using hashes here.

Provenance

The following attestation bundles were made for scalesurfer-0.1.3.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.3-py3-none-any.whl.

File metadata

  • Download URL: scalesurfer-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 206.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for scalesurfer-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4e5ff710abf43907fc3d24bd658d28ae1c4355b8dd7835b4e7b2a2f923319449
MD5 edadaa350b38e9d5aa6d695ee66d721e
BLAKE2b-256 d42f5c25be8c0edc19f1e605709c239922068056a284ebd4a251f7660a8a739f

See more details on using hashes here.

Provenance

The following attestation bundles were made for scalesurfer-0.1.3-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.

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page