Welcome to Vespa-Pulse
Pulse is a GUI-based visualization program that provides a user-friendly front end for the generation of Pulses using a variety of algorithms, including Shinnar-LeRoux (SLR), hyperbolic secant (adiabatic), Optimal Control, Gaussian, and Randomized. Pulse also incorporates many other RF pulse design calculations and manipulations. Pulse is written in the Python programming language. It is both an adaptation and in some cases an extension of Dr. Gerald (Jerry) Matson's "MATPULSE" program (which is written in Matlab).
Pulse is part of the free, open-source Vespa package.
In Pulse, users can:
- Create and visualize an RF pulse in a linear, step-by-step process.
- Store design steps, parameters, and results in a database.
- Compare results from various pulse projects.
- Output results in XML, text, or other graphical formats.
One of the main design criteria of Vespa-Pulse is to maintain a history of the provenance used to create a pulse.
Pulse is free to use and is open source. We encourage usage by and contributions from other researchers.
Documentation and Resources
Although Pulse is meant to be intuitive and is entirely menu-driven, a cursory reading of the information below is recommended.
- Acknowledgements - Contributors and inspirations!
Technical Information for Developers
- Concepts - Fundamental Pulse Rules & Concepts.
- Design and Development Notes
- Relative Performance of Optimal Control
The original paper describing MATPULSE is listed below:
- "An Integrated Program for Amplitude-Modulated RF Pulse Generation and Re-mapping with Shaped Gradients", by Gerald B. Matson, Magnetic Resonance Imaging, Vol 12, No 8, pp 1205-1225 (1994).
Other References for Pulse and Matpulse.