Skip to main content

Automatic DTI-ALPS ROI detection and analysis

Project description

autoDTI-ALPS

Automated DTI-ALPS (Diffusion Tensor Imaging Along the Perivascular Space) analysis tool. Uses template-based registration to place ROIs in projection and association fiber regions, then calculates the DTI-ALPS index from diffusion tensor imaging data.

Dependencies

Python

Requires Python 3.10+.

Core dependencies (installed automatically):

The engine (dti_alps.processing.*) is Qt-free and imports PySide6 lazily, so headless CLI use (--reanalyze, --report) and library use never load Qt.

External Neuroimaging Software

The following third-party programs must be installed and available on your system PATH.

MRtrix3 (required)

MRtrix3 provides tools for diffusion MRI preprocessing and tensor fitting.

Command Pipeline Stage Purpose
dwidenoise Denoising Marchenko-Pastur PCA thermal noise removal
mrdegibbs Gibbs Removal Gibbs ringing artifact correction
dwifslpreproc Preprocessing Eddy current, motion, and distortion correction
dwi2tensor Tensor Fitting Fit diffusion tensor model to DWI data
tensor2metric Metric Extraction Extract FA, eigenvectors (V1-V3), and eigenvalues (L1-L3)
dwi2mask Preprocessing Brain mask generation from DWI
dwiextract B0 Extraction Extract b=0 volumes from DWI
mrmath B0 Extraction Average multiple b=0 volumes
mrconvert Format Conversion Image format conversion and header manipulation

Installation: https://www.mrtrix.org/download/

FSL (required)

FSL provides tools for brain extraction, registration, and image manipulation.

Command Pipeline Stage Purpose
flirt Registration Linear (affine) FA-to-template registration
fnirt Registration Non-linear FA-to-template registration
invwarp Registration Generate inverse warp field for ROI transformation
applywarp ROI Placement Transform ROI templates from standard to native space
fslmaths Masking Apply brain mask to FA image
eddy Preprocessing Eddy current and motion correction
topup Preprocessing Susceptibility-induced distortion field estimation
applytopup Preprocessing Apply topup distortion correction

Installation: https://fsl.fmrib.ox.ac.uk/fsl/fslwiki/FslInstallation

Installation

Whichever route you choose, MRtrix3 and FSL are not bundled and must be installed separately and on your PATH (see External Neuroimaging Software).

Install with pipx (recommended)

If you have Python 3.10+, pipx installs the app into an isolated environment and puts the dti-alps command on your PATH:

pipx install dti-alps
dti-alps            # launch the GUI

Update with pipx upgrade dti-alps. (Plain pip install dti-alps also works, ideally inside a virtualenv, and provides the same dti-alps command.)

Download the AppImage (no Python needed)

For double-click file with no Python setup, grab the latest Linux AppImage from the Releases page:

chmod +x dti-alps-*-x86_64.AppImage
./dti-alps-0.1.0-x86_64.AppImage

The AppImage bundles the app and its Python dependencies. To update, download the newer AppImage and replace the old file.

Qt runtime note: the GUI uses Qt 6, which needs libxcb-cursor0 on the host. If the app fails to start with an xcb platform-plugin error, install it: sudo apt install libxcb-cursor0 (Debian/Ubuntu).

From source (development)

pip install -e ".[gui]"

Usage

dti-alps                    # Launch GUI (default)
dti-alps --viewer           # Launch Results Viewer
dti-alps --viewer /path     # Launch viewer with specific output folder
dti-alps --report /path     # Generate quality reports
dti-alps --reanalyze /path --sphere 3  # Reanalyze with different ROI shapes

When running the AppImage, substitute ./dti-alps-*.AppImage for dti-alps; all CLI flags are forwarded (e.g. ./dti-alps-*.AppImage --viewer /path).

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

dti_alps-0.1.2.tar.gz (199.8 kB view details)

Uploaded Source

Built Distribution

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

dti_alps-0.1.2-py3-none-any.whl (156.1 kB view details)

Uploaded Python 3

File details

Details for the file dti_alps-0.1.2.tar.gz.

File metadata

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

File hashes

Hashes for dti_alps-0.1.2.tar.gz
Algorithm Hash digest
SHA256 872e50d6f3cdffceba528864adf7a6f738a30ac27f8930bb78f402568923b597
MD5 1bbdd23e738a6dfb1a32a731fcc8cb96
BLAKE2b-256 0d828e0d02b3aa9cb8d33e8efd849f85d8c80478da62da7aa7b8547786f4adb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for dti_alps-0.1.2.tar.gz:

Publisher: publish.yml on rmoskwa/auto-DTI-ALPS

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

File details

Details for the file dti_alps-0.1.2-py3-none-any.whl.

File metadata

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

File hashes

Hashes for dti_alps-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 61bdefc39d0835d512b6f00c6eaaa35e29b20b7fd51231476b9093e7c06cc7d5
MD5 c925082a1aedea2de70c2a47bf335aab
BLAKE2b-256 bdb7e4d0c98aa1a6d19d75cb220522cdca4d9a2a056874c44543b6bd45d1ead6

See more details on using hashes here.

Provenance

The following attestation bundles were made for dti_alps-0.1.2-py3-none-any.whl:

Publisher: publish.yml on rmoskwa/auto-DTI-ALPS

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