pet-skill

Process PET neuroimaging data through coregistration, SUVR computation, and tracer-specific quantification workflows.

89|5|Updated Mar 25, 2026
One-click install
npx skills add https://github.com/CUHK-AIM-Group/NeuroDiscovery --skill pet-skill-cuhk-aim-group
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pet-skill
Source: https://github.com/CUHK-AIM-Group/NeuroDiscovery/tree/main/skills/pet-skill
Command: npx skills add https://github.com/CUHK-AIM-Group/NeuroDiscovery --skill pet-skill-cuhk-aim-group

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires numpy, nibabel, and includes scripts (resource) components.

What problem does it solve? Processing PET neuroimaging data requires coordinating multiple tools for coregistration, spatial normalization, reference region extraction, and SUVR quantification, which is error-prone when done manually across tracers like PiB, FDG, and tau. ## Core Features & Use Cases - PET-to-T1w Coregistration and MNI Normalization: Registers PET frames to structural T1w space and optionally warps to MNI152 standard space via FSL FLIRT/FNIRT. - SUVR Computation: Computes Standardized Uptake Value Ratios from target ROIs and tracer-appropriate reference regions, outputting per-region CSV values and optional voxelwise SUVR maps. - Tracer-Specific Workflows: Supports PiB amyloid (cerebellar cortex reference), FDG metabolism (pons reference), and flortaucipir tau imaging with documented SUVR thresholds. - Use Case: Given a PiB PET scan and a FreeSurfer-parcellated T1w image, coregister the PET to T1w space, extract the cerebellar cortex reference region, and compute cortical SUVR values to assess amyloid positivity against the 1.42 threshold. ## Quick Start Use the pet-skill to coregister my PiB PET scan to the T1w image and compute SUVR values using the cerebellar cortex as the reference region.

Frequently Asked Questions about pet-skill

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I compute SUVR from a PET scan in Python?

SUVR is computed by dividing the mean PET signal in a target ROI by the mean signal in a reference region mask. The compute_suvr.py script accepts a NIfTI PET image, a reference mask, and target ROI masks, then outputs per-region SUVR values as CSV.

What reference region should I use for amyloid PET SUVR?

For PiB amyloid PET, the cerebellar cortex gray matter is the standard reference region, with SUVR thresholds around 1.42 for amyloid positivity. FDG PET typically uses the pons or whole cerebellum, while tau flortaucipir uses the cerebellar cortex.

Can SUVR be computed from dynamic 4D PET data?

Yes, the script handles 4D dynamic PET by either selecting a specific frame index or averaging across all frames before computing SUVR. Frame timing information from DICOM headers or sidecar JSON is needed for full kinetic modeling.

Does PET processing require a T1w structural scan?

Yes, T1w structural data is required for PET-to-T1w coregistration, anatomical reference region definition via FreeSurfer parcellation, and partial volume correction. The smri-skill handles T1w preprocessing before PET processing begins.

Why is my PET SUVR value NaN or invalid?

SUVR fails when the reference region mean is NaN or zero, usually because the reference mask is misaligned with the PET image or empty after resampling. Verify that the mask and PET image share the same space and voxel dimensions.

When is partial volume correction needed for PET quantification?

Partial volume correction is recommended for atrophy-prone populations such as Alzheimer's disease patients, where tissue loss causes underestimation of tracer uptake. Methods like the geometric transfer matrix correct ROI values using structural segmentation.