Skip to main content

Gradient waveform design tool for arbitrary k-space trajectories.

Project description

Magnetic Resonance Arbitrary Gradient Toolbox (MRArbGrad, MAG)

Introduction

This toolbox is a pip package with C++ backend. The pip package can be called via Python interface to generate non-Cartesian gradient waveforms for built-in and external trajectories. The C++ source code (in mrarbgrad_src/ext/) can be ported to other pulse sequence project like UIH's Adept project for gradient waveform calculation.

Install

Optionally, to create a new conda environment (in case the dependencies in this package break your current environment), please run:

$ conda create -n magtest -y
$ conda activate magtest
$ conda install python==3.12 -y

This package is NOT restricted to use Python 3.12. Feel free to adjust at your convenience, just if the package works.

To install the pip package of the proposed algorithm (including the trajectory library built on it):

$ bash install.bash

or

$ pip install mrarbgrad

You can also install via pip install . but remember to delete *.egg-info or pip will run into bug when uninstalling this package in current folder (see comments in install.bash).

Examples & Usages

Examples for generating gradient waveforms for either built-in trajectory (trajectory library) or external trajectory (expressed by trajectory function or trajectory samples) can be found in the example folder.

Citation

If this project helps you, please cite our paper:

[1] R. Luo, H. Huang, Q. Miao, J. Xu, P. Hu, and H. Qi, “Real-Time Gradient Waveform Design for Arbitrary k-Space Trajectories,” Sep 9, 2025, arXiv preprint arXiv:2507.21625.

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

mrarbgrad-2.1.0.tar.gz (33.6 kB view details)

Uploaded Source

File details

Details for the file mrarbgrad-2.1.0.tar.gz.

File metadata

  • Download URL: mrarbgrad-2.1.0.tar.gz
  • Upload date:
  • Size: 33.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for mrarbgrad-2.1.0.tar.gz
Algorithm Hash digest
SHA256 a77602b37396a2d98c9628c3dc6aa098a1223cad5ea2004c6fa9c97f1761ce01
MD5 e594ce90633c81add32d99fec43d2ae8
BLAKE2b-256 6d10b31e48acb7dd1aa701256b8efc497235136c4226fae5fc96e6068f1519bb

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