Welcome to Vespa-RFPulse
RFPulse is a GUI-based visualization program that provides a user-friendly front end for the generation of RFPulses using a variety of algorithms, including Shinnar-LeRoux (SLR), hyperbolic secant (adiabatic), Optimal Control, Gaussian, and Randomized. RFPulse also incorporates many other RF pulse design calculations and manipulations. RFPulse 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).
RFPulse is part of the free, open-source Vespa package.
In RFPulse, 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-RFPulse is to maintain a history of the provenance used to create a pulse.
RFPulse is free to use and is open source. We encourage usage by and contributions from other researchers.
Documentation and Resources
Although RFPulse 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 RFPulse 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 RFPulse and Matpulse.