Skip to main content

Banner

nifti_dynamic 🧠⚡

Efficient TAC extraction and Patlak analysis of HUGE PET arrays in NIfTI format. Works with gzipped 4D PET images (saving 90% disk space vs DICOM) 📦. All algorithms load partial chunks to prevent memory crashes when handling massive arrays (440×440×645×69×4 bytes = 32GB).

Implementation based on Andersen TL, et al. Diagnostics 2024;14(15):1590. doi:10.3390/diagnostics14151590

Installation 💾

pip install nifti_dynamic

Important: Always ensure indexed_gzip is installed for significantly faster reading of gzipped NIfTI arrays (.nii.gz) ⚡

Performance ⏱️

  • Automatic extraction of 4 VOIs: 30 seconds
  • TAC for single organs: 10 seconds
  • TACs for all 114 TotalSegmentator organs: 10 minutes
  • Full voxel Patlak for 440×440×645×69 array: 30 seconds

CLI Usage 🚀

Extract Input Function from Aorta

extract_input_function \
  --pet dpet.nii.gz \
  --totalseg totalseg.nii.gz \
  --output ./results

Extract TACs for All Organs

extract_tacs \
  --pet dpet.nii.gz \
  --segmentation totalseg.nii.gz \
  --output ./tacs

Voxel-wise Patlak Analysis

voxel_patlak \
  --pet dpet.nii.gz \
  --input-function input_fun.csv \
  --output ./patlak

Python API Usage

For programmatic access, see example.py for detailed Python API usage.

Metadata

Release files for nifti_dynamic 0.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nifti_dynamic 0.3.1
File Size Uploaded
nifti_dynamic-0.3.1.tar.gz 16.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nifti_dynamic 0.3.1
File Interpreter ABI Platform
nifti_dynamic-0.3.1-py3-none-any.whl Python 3 none any Details

Total release size: 36.5 kB

Release files / nifti_dynamic-0.3.1.tar.gz

Download URL nifti_dynamic-0.3.1.tar.gz
Size 16.6 kB
Tags Source
SHA-256 checksum
How to use checksums
a87809757d71658e18a45cb4e829317592e2f31d21676fa9d3c5d21fc058f379
BLAKE2b-256 checksum
How to use checksums
25b347b038e7fc874631396be1b0277ffd3ab9c78ce72c5ae7885fc5d49db26c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.8.16

Release files / nifti_dynamic-0.3.1-py3-none-any.whl

Download URL nifti_dynamic-0.3.1-py3-none-any.whl
Size 19.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
418f5f81576a5c73247949138e69987a19c3702b57ed50d4eecda03d859f32a6
BLAKE2b-256 checksum
How to use checksums
35ab4a567d325f95a860e55a48b77078480da0bfa0cc82e16a51565112424b23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.8.16

Release history Release notifications | RSS feed

This release

0.3.1 This release

2 release files

0.2.0

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release 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