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 gaspThen 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 methodsdataloader.py: Handles loading of raw MRI datadataset.py: Provides functions to load specific datasetsgasp.py: Core implementation of the GASP methodphantom.py: Functions for generating various phantom typesresponses.py: Implements different spectral response functionssimulation.py: Main simulation routines for bSSFP and GASPssfp.py: Implementation of Steady-State Free Precession signal equationstissue.py: Defines tissue properties and generates tissue phantomsview.py: Visualization tools for 3D data
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d6fcba3bfcf865f1a7c37ca93ae283ad5f0731c4dbce4618c33b10d541673923
|
|
| MD5 |
153abc74818c32901539cae067c48e5d
|
|
| BLAKE2b-256 |
dfbeecf48b9bfeaebc080d1798580257139fe3b498b9f31b8adf5be0f22af78d
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7a4c7e6465762aa7ebf4c66863fd22d6367aea17720c99ad3df5d84b427a80dc
|
|
| MD5 |
6953e07b6833a15763cf44f83c290d9d
|
|
| BLAKE2b-256 |
0203a5873e0123a375c69e4b91299364a53d7e5d579baef3fda9408bcd76a4ad
|