Skip to main content

Generation of Arbitary Spectral Profiles using bSSFp MRI

Project description

GASP: Generation of Arbitrary Spectral Profiles

Overview

GASP (Generation of Arbitrary Spectral Profiles) is a Python library for simulating and analyzing MRI sequences, particularly focused on balanced Steady-State Free Precession (bSSFP) and spectral shaping techniques. This project provides tools for simulating MRI signals, generating phantoms, and applying the GASP method to achieve desired spectral profiles.

Features

  • Simulation of bSSFP sequences
  • Generation of various phantom types (e.g., Shepp-Logan, circles, blocks)
  • Implementation of the GASP method for spectral shaping
  • Tools for analyzing and visualizing MRI data
  • Support for different tissue types and their relaxation properties

Development

This project requires python 3.8+ and has the following dependancies: numpy matplotlib scikit-image seaborn pymapvbvd jupyterlab gdown scipy

To setup a local python enviroment with conda:

Create a new conda environment from scatch

conda create -n gasp python=3.8 
conda activate gasp

Then install packages with pip:

pip install numpy matplotlib scikit-image seaborn pymapvbvd jupyterlab gdown scipy

Usage

Here's a basic example of how to use the GASP simulation:

from gasp import simulation, responses

# Set up simulation parameters
width, height = 256, 256
npcs = 16
TRs = [5e-3, 10e-3, 20e-3]
alpha = np.deg2rad(60)
gradient = 2 * np.pi

# Create a desired spectral profile
D = responses.gaussian(width, bw=0.2, shift=0)

# Simulate GASP
Ic, M, An = simulation.simulate_gasp(D, width, height, npcs, TRs, alpha, gradient)

# Visualize results
simulation.view_gasp_results(Ic, M, D)

Modules

  • analysis.py: Contains functions for analyzing GASP results and Dixon methods
  • dataloader.py: Handles loading of raw MRI data
  • dataset.py: Provides functions to load specific datasets
  • gasp.py: Core implementation of the GASP method
  • phantom.py: Functions for generating various phantom types
  • responses.py: Implements different spectral response functions
  • simulation.py: Main simulation routines for bSSFP and GASP
  • ssfp.py: Implementation of Steady-State Free Precession signal equations
  • tissue.py: Defines tissue properties and generates tissue phantoms
  • view.py: Visualization tools for 3D data

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

gasp_ssfp-0.0.3.tar.gz (17.6 kB view details)

Uploaded Source

Built Distribution

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

gasp_ssfp-0.0.3-py3-none-any.whl (21.6 kB view details)

Uploaded Python 3

File details

Details for the file gasp_ssfp-0.0.3.tar.gz.

File metadata

  • Download URL: gasp_ssfp-0.0.3.tar.gz
  • Upload date:
  • Size: 17.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.13

File hashes

Hashes for gasp_ssfp-0.0.3.tar.gz
Algorithm Hash digest
SHA256 d6fcba3bfcf865f1a7c37ca93ae283ad5f0731c4dbce4618c33b10d541673923
MD5 153abc74818c32901539cae067c48e5d
BLAKE2b-256 dfbeecf48b9bfeaebc080d1798580257139fe3b498b9f31b8adf5be0f22af78d

See more details on using hashes here.

File details

Details for the file gasp_ssfp-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: gasp_ssfp-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 21.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.13

File hashes

Hashes for gasp_ssfp-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7a4c7e6465762aa7ebf4c66863fd22d6367aea17720c99ad3df5d84b427a80dc
MD5 6953e07b6833a15763cf44f83c290d9d
BLAKE2b-256 0203a5873e0123a375c69e4b91299364a53d7e5d579baef3fda9408bcd76a4ad

See more details on using hashes here.

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