Skip to main content

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

Metadata

Release files for gasp-ssfp 0.0.3

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

Source distribution (sdist)

Source distribution for gasp-ssfp 0.0.3
File Size Uploaded
gasp_ssfp-0.0.3.tar.gz 17.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for gasp-ssfp 0.0.3
File Interpreter ABI Platform
gasp_ssfp-0.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 39.3 kB

Release files / gasp_ssfp-0.0.3.tar.gz

Download URL gasp_ssfp-0.0.3.tar.gz
Size 17.6 kB
Tags Source
SHA-256 checksum
How to use checksums
d6fcba3bfcf865f1a7c37ca93ae283ad5f0731c4dbce4618c33b10d541673923
BLAKE2b-256 checksum
How to use checksums
dfbeecf48b9bfeaebc080d1798580257139fe3b498b9f31b8adf5be0f22af78d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / gasp_ssfp-0.0.3-py3-none-any.whl

Download URL gasp_ssfp-0.0.3-py3-none-any.whl
Size 21.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7a4c7e6465762aa7ebf4c66863fd22d6367aea17720c99ad3df5d84b427a80dc
BLAKE2b-256 checksum
How to use checksums
0203a5873e0123a375c69e4b91299364a53d7e5d579baef3fda9408bcd76a4ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 release files

0.0.2

2 release files

0.0.1

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