Abstract
The Shinnar-Le-Roux (SLR) algorithm is widely used to design frequency selective pulses with large flip angles. We improve its design process to generate pulses with lower energy (by as much as 26%) and more accurate phase profiles.
Concretely, the SLR algorithm consists of two steps: (1) an invertible transform between frequency selective pulses and polynomial pairs that represent Cayley-Klein (CK) parameters and (2) the design of the CK polynomial pair to match the desired magnetization profiles. Because the CK polynomial pair is bi-linearly coupled, the original algorithm sequentially solves for each polynomial instead of jointly. This results in sub-optimal pulses.
Instead, we leverage a convex relaxation technique, commonly used for low rank matrix recovery, to address the bi-linearity. Our numerical experiments show that the resulting pulses are almost always globally optimal in practice. For slice excitation, the proposed algorithm results in more accurate linear phase profiles. And in general the improved pulses have lower energy than the original SLR pulses.
Keywords: MRI, RF Pulse Design, Shinnar-Le-Roux Algorithm, Convex Relaxation, Low Rank Matrix
I. Introduction
Frequency selective radio-frequency (RF) pulses are essential components in magnetic resonance imaging (MRI). Among other functions, they are used for spectral saturation, inversion, and spin-echo refocusing. Together with a constant slice selective gradient, they are also used for slice excitation. Several accelerated imaging techniques, such as simultaneous multi-slice imaging, further build on advances in RF pulse design [1]. Improvements in frequency selective pulse design can therefore benefit many applications [2].
The Shinnar-Le-Roux (SLR) algorithm [3]–[11] is widely used to design frequency selective pulses with large flip angles. It vastly simplifies the highly non-linear pulse design problem by mapping RF pulses to pairs of polynomial that represent Cayley-Klein (CK) parameters. Pulse designers can then solve for polynomial pairs using filter design algorithms and convert them back. Users can also incorporate pulse energy as a design objective, which is crucial when the specific absorption rate (SAR) is a limiting factor.
However, there is a subtle issue in the current SLR design process: the algorithm does not jointly design the CK polynomial pair. This can lead to sub-optimal pulses with higher energy and inaccurate phase profiles.
The main challenge preventing joint recovery is that CK parameters are bi-linearly coupled. For example, the transverse magnetization is related to the CK parameters, and , as . To bypass the bi-linear coupling, the SLR algorithm first converts constraints on to constraints on . It then finds a to satisfy the constraints and solves for an to minimize pulse energy. The conversion between constraints on magnetization profiles and on is not exact. SLR pulses can produce different phase profiles than the desired ones because the design does not account for the phase of . Such process also does not recover the that minimizes energy.
To correct phase profile errors in the SLR algorithm, Barral et al. [12] proposed a heuristic to alternatively solve for CK parameters. While effective, the method does not jointly optimize the CK polynomials to minimize pulse energy. Besides the SLR algorithm, other pulse design methods present different tradeoffs. A line of work using the inverse scattering transform [13]–[19] can specify constraints on magnetization profiles and minimize pulse energy. But the resulting pulses have infinite lengths. Optimal control (OC) methods [20] have also been extensively used for pulse design. Note that SLR technically falls into the OC framework, where we minimize an objective function subject to some constraints. The main difference between other OC methods and SLR is that they directly solve for RF magnetization or flip angles as parameters. General OC methods are more flexible in their objectives and can impose constraints on the pulse directly, such as limiting RF peak amplitude. However, they also need to solve a highly non-linear inverse problem. The SLR method, on the other hand, solves for CK polynomials, which results in a bi-linear inverse problem. And in this work, we show that we can certify the optimality of the resulting pulses.
In particular, we propose an improved SLR design process to jointly solve for the CK polynomial pair. The new design can specify constraints directly on magnetization profiles, and optimize both CK polynomials to minimize pulse energy. We leverage a convex relaxation technique, commonly used for low rank matrix recovery [21]–[23], to address the bi-linearity. Although we relax the problem, the convex program allows us to check for optimality. And our numerical experiments show that the resulting pulses almost always attain the global solution in practice. Because the algorithm is based on rank factorization, we name the proposed algorithm SLfRank.
Following [11], we use SLfRank to design pulses for excitation, inversion, saturation, and spin-echo refocusing. For slice excitation, the pulses result in more accurate linear phase profiles. And in general they have lower energy than the original SLR pulses by as much as 26%.
II. Overview of the SLR Algorithm
Here we give an overview of the original SLR algorithm, which consists of two steps: (1) an invertible transform between frequency selective pulses and polynomial pairs that represent CK parameters and (2) the design of the CK polynomial pair to match a desired magnetization profile.
Our work only improves the design aspect, but we describe the transform as well for completeness. We also highlight its use of quaternion representations, which provides insight into the proposed convex program.
We assume our readers are familiar with the classical Bloch equation in vector representation, but not necessarily in other forms. Therefore, we first give an introduction to the different representations used in the SLR algorithm. Note that we assume the absence of relaxation effects throughout the paper.
A. Vectors to Quaternions to Cayley-Klein Parameters
We begin by going over the relationship between magnetization vectors and CK parameters. We use the quaternion as an intermediate representation, which allows us to map vectors to quaternions, and then to CK parameters. This path exposes the bi-linear relationship between vectors and CK parameters, which we focus on in later sections. Figure 2 provides illustrative examples of different representations.
Concretely, let us define the following matrices:
where . The matrices , and are often called the Pauli matrices. Together with the identity matrix , they form an orthogonal basis for 2-by-2 Hermitian matrices.
Then, for any magnetization vector , we can convert it to a quaternion as
(1) |
(2) |
Note that the trace of is one by construction.
Quaternions can be seen as extensions of complex numbers, with the Pauli matrices acting like the imaginary number And just as complex numbers can easily represent two-dimensional rotations, quaternions can compactly describe three-dimensional rotations.
In particular, if we want to rotate a quaternion around an unit-norm axis by angle , then defining , the rotated quaternion can be expressed as
(3) |
where the exponential is a matrix exponential given by
This simple rotation representation makes quaternions ideal for describing spin dynamics.
Another useful property of quaternions is that the rank of a quaternion is related to the norm of the equivalent magnetization vector. A quaternion is always positive semidefinite as long as its vector representation has a norm less than one. That is,
This can be seen from the Schur complement of, , which is non-negative if and only if is positive semi-definite.
Moreover, if the vector representation has a unit norm, then the Schur complement is zero. This implies that the quaternion is rank deficient. Because the trace of the quaternion is one by construction, the rank can only be one. Therefore, we obtain
(4) |
for some and such that .
The parameters and are often called the Cayley-Klein (CK) parameters. Because rotation operators in Eq. (3) preserve the quaternion rank, CK parameters can always represent magnetization in the absence of relaxation effects. Note also that the energy of CK parameters must sum to one. That is,
To convert between CK parameters and magnetization vectors, we simply match equations (2) and (4), and obtain
which explicitly shows the bi-linear relationship between CK parameters and magnetization vectors.
In summary, we can convert vectors to quaternions using the Pauli matrices. CK parameters are then factors of quaternions when energy is conserved.
B. Forward SLR Transform
With the quaternion and CK parameter representations, we can obtain the forward SLR transform by going through a discretized version of the Bloch equation. In particular, the forward SLR transform converts any RF pulse to two polynomials that represent CK parameters.
To do so, the forward SLR transform first considers the hard pulse approximation, which discretizes the RF pulse to a sequence of impulses, also known as hard pulses. The magnetization evolution then becomes a recursion of off-resonance precession followed by hard pulse rotation. Off-resonance rotates magnetization around the z-axis. And a hard pulse rotates magnetization around an axis in the transverse plane. Figure 3 provides an illustration.
Concretely, let represent off-resonance with frequency in radian and represent the th hard pulse in radian, then the quaternion after the th hard pulse is given by
(5) |
Using equation (3), we obtain the following expressions for the rotation operators:
where
We can further simplify the forward evolution by using CK parameters as representations. Substituting the rotation operators and using equation (4), we have
(6) |
In each time step, the CK parameters gain one additional factor. Therefore, starting from an initial CK parameter and at equilibrium, the CK parameters after the th hard pulse become degree- polynomials in . That is
(7) |
Note that the energy of the CK parameters is preserved for all . That is,
(8) |
And we can easily obtain magnetization vectors after the th hard pulse as:
(9) |
In summary, under the hard pulse approximation, the forward SLR transform can convert any RF pulse to two polynomials that represent the CK parameters, as shown in Eq. (7). The polynomials must also satisfy an energy constraint in Eq. (8). What is remarkable is that given two polynomials with the energy constraint, we can always convert them back to a valid pulse with the inverse SLR transform.
C. Inverse SLR Transform
Given any polynomial pair that satisfies the energy constraint in Eq. (8), the inverse SLR transform can map it back to an RF pulse. It does so by considering the following backward recursion of Eq. (6):
It then recovers and such that and represent valid CK parameters.
For and to be valid, they need to be degree- polynomials and satisfy the energy constraint. Note that as long as , the energy constraint is satisfied. To ensure and are degree- polynomials, we need
(10) |
(11) |
which allow us to solve for two sets of solutions for and .
It turns out these two solutions are the same because the energy constraint in Eq. (8) implies
where the left hand side is the leading coefficient of the polynomial .
Therefore, we can recover the parameters as:
And we can obtain the th hard pulse as,
D. Original SLR Design Process
With the SLR transform, the highly non-linear pulse design problem becomes equivalent to designing the CK polynomial pair. The remaining challenge is the bi-linear coupling between and . The original SLR algorithm bypasses this by sequentially solving for each variable. It first converts design constraints on magnetization profiles to constraints on . Then, it recovers an that minimizes the pulse energy. In the following, we highlight some advantages and disadvantages of this approach.
There are certain constraints that can be directly expressed in . [11] shows that for spin-echo refocusing pulses, the effective transverse magnetization after crusher gradients can be expressed as
For single band designs, any constraints on can then be converted to constraints on up to a global sign change, which does not affect the resulting pulse.
However, for other pulses, we cannot directly translate constraints. Instead, using Eqs. (8) and (9), we only have the following relationships:
[11] shows that we can use these equations to specify ripple parameters in min-max filter designs. However, note that we cannot express transverse magnetization phase in terms of .
When the user does not require a particular transverse magnetization phase profile, the original SLR algorithm has more flexibility. One choice is a minimum phase polynomial for . This is equivalent to selecting a polynomial that maximizes its first coefficient . Using linear approximation, we can interpret this as maximizing the last hard pulse:
However, when the user wants a specific transverse magnetization phase response, such as in slice excitation, the original SLR algorithm cannot find a corresponding polynomial to do so. Instead, it relies on an approximation that does not contribute much phase and finds a to account for all of the phase of . But always contributes some phase. Therefore, the resulting profile in general deviates from the desired one.
Once we obtain a , the original design process recovers the polynomial by minimizing pulse energy. In particular, the first polynomial coefficient of acts as a proxy for pulse energy. Using , we have
With fine enough discretization, maximizing minimizes pulse energy. We can then find the corresponding by solving for a minimum phase filter.
On the other hand, the polynomial design does not take pulse energy into consideration. It is possible a different that satisfies the constraints results in lower pulse energy. Indeed, our improved SLR design shows that jointly designing and reduces pulse energy in general.
III. SLfRank: Improved SLR Pulse Design with Rank Factorization
We propose an improved SLR design, named SLfRank, to jointly recover the CK polynomials with a convex program. The new design can specify constraints directly on magnetization profiles, and optimize both CK polynomials to minimize pulse energy. To derive the optimization problem, we first show that all constraints on the CK polynomials can be represented as linear equations on a rank-one matrix. Then we relax matrix rank constraints to positive semi-definite matrix constraints to obtain a convex program.
Concretely let us define the following vectors:
where denotes the transpose operation without complex conjugation. The vectors and represent the polynomial coefficients for and respectively. represents the complex exponentials.
Then the CK polynomials can be expressed as,
where denotes the Hermitian transpose operation.
Let us further define as the outer product of the CK polynomial coefficients and partition the matrix into submatrices as follows:
Then, we can express the energy constraint in Eq. (8) and magnetization profiles Eq. (9) in terms of as:
The above equations show that we can express all constraints on the CK polynomials as linear equations on a rank-one matrix . We can also easily change them to impose inequality constraints on magnetization profiles.
Taking a step back, the matrix we have just formed essentially represent the underlying quaternion . In particular, we have
Therefore, one way to interpret the proposed design is that we solve for quaternions instead of CK parameters. And the two representations become equivalent when the quaternion is rank-one.
Optimizing over rank-one matrices is in general non-convex. A common strategy is to relax the rank constraint into a positive semi-definite matrix constraint. Concretely, we can relax the constraint as follows,
which is convex. This can be seen using the properties of the Schur complement. In particular, the constraint is equivalent to:
Another way of looking at the convex relaxation is that we relax the constraint that is a rank-1 matrix to that being a positive semi-definite matrix. Such relaxation has been applied in many other applications, such as max-cut [21], matrix completion [22], and phase retrieval [23].
Similar to the original SLR algorithm, we maximize to minimize pulse energy and to generate minimum phase pulses. Putting everything together, we obtain the following optimization problem to design the CK polynomials:
(The following constraint is for spin-echo refocusing)
where goes from to , enforces minimum phase conditions, , , and are user-defined error parameters, and and represent the desired magnetization profiles. Note that and are the first elements of and respectively and , , , are submatrices of . Also the constraints on are only imposed for spin-echo refocusing.
Table I and II contain the parameters used for different pulse types. For bands that are not specified, the parameters are set to 1 and the desired profiles are set to 0.
TABLE I:
Pass-band with ripple | Stop-band with ripple | |||||||
---|---|---|---|---|---|---|---|---|
Pulse (phase) | ||||||||
| ||||||||
Excitation (linear) | 0 | 0 | 1 | |||||
Excitation (min.) | 0 | 1 | 0 | 0 | 1 | |||
Inversion (min.) | 0 | −1 | 0 | 1 | ||||
Saturation (max.) | 0 | 1 | 0 | 0 | 1 | 1 |
TABLE II:
Pass-band with ripple | Stop-band with ripple | |||
---|---|---|---|---|
Pulse (phase) | ||||
| ||||
Spin-Echo (zero) | 0 |
Although we relax the problem, the convex program allows us to check for optimality with the solution rank. If the resulting matrix is close to rank-one, then it is close to being globally optimal. And if it is exactly rank-one, then we have recovered a global minimum. In the next section, our numerical experiments will show that convex program almost always attains the global solution in practice.
Finally, the convex program in its current form imposes infinitely many constraints due to the continuous nature of . There are two ways to address this. One way is to finely sample frequencies and only impose constraints on the finite set. We opt for this strategy for inequalities because it is simpler. And slight violation outside the finite set is often tolerable in practice. Another way is to convert the constraints into linear equations on positive semi-definite matrices as shown in [24]. In particular, the constraint for all is equivalent to
(12) |
for . We have included a proof sketch in the Appendix for completeness. We opt for this conversion for this constraint because it ensures the resulting solution exactly satisfies the energy constraint.
Once we obtain CK polynomial coefficients a and b, we can then use the inverse SLR transform in Section II–C to recover the hard pulses .
IV. Numerical Experiments
We use the proposed algorithm to design pulses for excitation, inversion, saturation, and spin-echo refocusing. All examples shown here have time-bandwidths (TBW) of 8, maximum absolute errors of 1%, and . We follow [11] to choose the same ripple, passband, stopband and transition width parameters for both SLR and SLfRank. The inequality constraints are imposed on 960 uniformly sampled points in the frequency domain. For minimum phase pulses, is set to one. Maximum phase pulses are generated as time-reversed minimum phase pulses. For all other pulses, is set to zero.
Because the optimization problem is convex, any solver can reach a global minimum. We first verify the program with CVXPY [25], which uses interior-point solvers, with . While CVXPY is accurate, it can be quite slow for large . For the final pulses displayed in this manuscript, we use the primal dual hybrid gradient algorithm [26] in SigPy [27] with . We use 20000 iterations to ensure the algorithm converges. We compare SLfRank pulses to the original SLR pulses generated with SigPy.RF [28]. We compute the pulse energy, defined as the sum of squares of the pulses, and peak amplitude for comparison.
In the spirit of reproducible research, we provide a software package to reproduce the results described in this paper. The software package can be downloaded from: https://github.com/MRSRL/slfrank
Figures 4, 5, 6, 7, and 8 show the resulting pulses and their magnetization profiles. In all cases except for the minimum phase excitation pulse, the convex relaxation is tight, that is the resulting solution has rank one and
For the minimum phase excitation pulse, the relaxation is still quite accurate with a 0.004 norm difference between and the outer product of and .
Figure 4 shows the linear phase excitation pulses and their magnetization profiles after refocusing. The SLfRank pulse has a much flatter phase response after refocusing than the SLR pulse. Pulse energy is reduced from 0.318 to 0.259 (18.6%) and peak is reduced from 0.208 to 0.189 (9.1%). Note that the SLfRank pulse is asymmetric, whereas the SLR pulse is symmetric. This shows that the proposed design compensates for the phase of to generate a linear phase profile.
Figure 5 shows the minimum phase excitation pulses and their magnetization profiles. Pulse energy is reduced from 0.318 to 0.234 (26.4%) and peak is reduced from 0.187 to 0.165 (11.8%).
Figure 6 shows the maximum phase saturation pulses and their magnetization profiles. Pulse energy is reduced from 0.352 to 0.333 (5.40%) and peak is reduced from 0.212 to 0.208 (1.89%). The SLfRank pulse also has fewer discontinuities at the end of the pulse, commonly known as Connolly wings, when compared to the SLR pulse.
Figure 7 shows the minimum phase inversion pulses and their magnetization profiles. Pulse energy is reduced from 3.00 to 2.31 (23.0%) and peak is reduced from 0.781 to 0.679 (13.1%)
Figure 8 shows the spin-echo refocusing pulses and their magnetization profiles. Pulse energy is reduced from 2.74 to 2.23 (18.6%) and peak is reduced from 0.827 to 0.716 (13.4%). The SLfRank pulse also has fewer discontinuities near the edges when compared to the SLR pulse.
Finally, to show the convergence process of the algorithm, the error rank of different RF pulse design types was plotted (Figure 9), which was defined as:
The plot shows that the convex program always converges, however, minimum phase designs take more iterations.
V. Phantom Experiment
To demonstrate the technical feasibility of the proposed algorithm, we performed a phantom experiment to measure the slice profile of a linear phase excitation pulse designed using both SLR and SLfRank. We also compared it with numerical results. The experiment was performed on a GE 3T scanner with a 32-channel head coil, using a custom-built GRE sequence by changing the frequency-encoding gradient to slice-selection direction. As shown in Figure 10, the measured slice profiles matched well with the numerical experiment. Note that the phase profile of SLfRank pulse is flatter than that of SLR pulse.
To further demonstrate its application, we implemented multi-band RF pulse (Figure 11) and tested it on a brain water phantom (Figure 12). Specifically, the RF pulse was designed with a multi-band factor of 2, flip anlge of 90°, slice thickness of 2 mm and 70 mm apart. The RF pulse length was 16 ms, which was then incorporated into a spin-echo EPI sequence. Key parameters of the acquisition were: , , . The acquired data was reconstructed using SENSE with the sensitivity map acquired from a separate low-resolution GRE sequence. Compared with the conventional SLR pulse, SLfRank has a reduction of 19% energy with similar image quality.
VI. Discussion
Our results show that joint optimization of CK polynomials can produce pulses with reduced energy and more accurate phase profiles. In our opinion, reduced energy is the main feature of SLfRank pulses. Because SAR is proportional to pulse energy, SLfRank pulses can potentially accelerate acquisition time for SAR-limited sequences. In addition, there is a slight reduction of peak pulse amplitude, which can be useful to prevent overflow in power amplifiers for simultaneous multi-slice imaging. Note that peak amplitude reduction is not guaranteed in all cases. In comparisons performed with different parameters (TBW=4 and 10, and while keeping other parameters unchanged), we observed that peak RF amplitude can increase for saturation pulses when designed with SLfRank.
The main reason SLfRank has lower energy than SLR is that it jointly minimizes the energy as the objective for both CK polynomials. The optimal design for a single polynomial in SLR is an equi-ripple filter (such as using Remez), which oscillates and touches the upper and lower constraint boundaries. SLfRank, on the other hand, does not have to be equi-ripple. And the results show that the minimum energy pulse profile usually touches the constraint boundaries near the edges, and then stays along one side without oscillating. This allows SLfRank to satisfy the profile constraints with lower energy. Note that SLfRank directly imposes time bandwidth and the desired magnetization profile constraints in the design. Therefore, the resulting pulse must satisfy the specified parameters.
The accurate control over the transverse magnetization phase in SLfRank allows us to obtain a flatter phase response for slice excitation. However, this only provides marginal benefit in practice. As signals are contributed by summing across the excited slice, variation in the slice profile does not affect the resulting signal-to-noise ratio much. The SLfRank algorithm can still be useful for other applications, where pulse designers want to design more exotic phase profiles. In particular, the current SLfRank algorithm can readily be used for quadratic phase and multiband designs, as we only need to specify desired magnetization profiles and appropriate constraints. Root flipping can potentially be a direction to explore, where we further reduce peak RF amplitude. In particular, we could apply root flipping on one of the CK polynomials after obtaining them from SLfRank. In general, we believe SLfRank could be a drop-in replacement for SLR in most applications.
The proposed convex program can find a globally optimal solution for most examples in this manuscript. However, for the minimum phase excitation pulse design, there is still a slight gap between the solutions from the convex program and the rank-constrained problem. It is not clear to us whether this is a fundamental gap for such pulses. In particular, we observe that the convex program finds a rank-one solution when the ripple constraint is set to 2%. It is possible that there is a regime where the convex program produces globally optimal pulses. When the relaxation is not tight, i.e. , where is some error, then in general we cannot guarantee the energy constraint is satisfied. But as noted in our numerical experiments, we found that the norm difference between and to be small, i.e. . This means that the energy constraint is still approximately satisfied because for any linear constraint , . Even when and do not satisfy the energy constraint, we can still apply the inverse SLR transform to recover a valid RF pulse. The error causes deviations from the solved magnetization profile. But given the small norm difference, we found them to be very close in practice. Note that all magnetization profiles plotted in the paper were generated from pulses after going through the inverse SLR transform.
Compared to the original SLR algorithm, SLfRank takes much longer to compute. On a workstation with two 16-core Intel Xeon Silver 4216 processors, the original SLR algorithm takes less than a second to run, whereas the SLfRank algorithm takes around two minutes. Because most pulse designs are not done online on scanners, we believe the running time of SLfRank is reasonable. But there are also several directions to improve its computation time, including leveraging the fast Fourier transform in the iterative algorithm and using GPUs. To accelerate the convergence of the iterative algorithm, we can potentially use SLR pulses to initialize the convex program. We can also explore a multi-level design where we use SLfRank CK polynomials discretized on a coarser resolution for initialization. For example, we can first solve the problem for and up-interpolate the result to as initialization.
Finally, one limitation of both the SLR and SLfRank algorithms is that they assume the initial magnetization starts from equilibrium except for the special case of spin-echo refocusing with crusher gradients. In particular, the SLR transform assumes the initial CK parameters to be and . With arbitrary and , let us define the resulting CK parameters after the th hard pulse to be and , then they are related to the original CK parameters with equilibrium as starting point as:
To generalize to arbitrary starting point, the transform or the design process should be changed accordingly to form a complete SLR algorithm.
VI. Conclusion
We have shown an improved SLR design process that can jointly solve for the CK polynomial pair. The new design can specify constraints directly on magnetization profiles, and optimize both CK polynomials to minimize pulse energy. The pulses in general have lower energy and fewer discontinuities. They also have more accurate phase responses when compared to the original SLR pulses. With lower energy pulses, the SLfRank algorithm can potentially accelerate SAR-limited sequences. Moreover, it allows users to design arbitrary excitation phase profiles, which opens up new research opportunities.
Acknowledgments
This work was supported in part by the NIH under Grant R01EB009690.
Appendix
Proof Sketch for Equation (12)
Here we provide a proof sketch to show that for any matrix , the following two equations are equivalent:
and
for . Let us define to be an all-one vector and be the element-wise product, then
A special structure of the matrix is that each of its sub-diagonal has the same value of a phase exponential. That is,
for . Hence is the same as the inner product between a vector formed by diagonally summing and a linear phase vector . In particular, is defined as
for . Finally, to satisfy for all , one must have being one and all other values being zero. This is equivalent to have main diagonal sum of being one, but all other sub-diagonal sum being zero.
Contributor Information
Frank Ong, Department of Radiology, Stanford University, CA 94301 USA.
Zheng Zhong, Department of Radiology, Stanford University, CA 94301 USA.
Congyu Liao, Department of Radiology, Stanford University, CA 94301 USA.
Michael Lustig, Department of Electrical Engineering and Computer Sciences, University of California at Berkeley, Berkeley, CA 94720 USA.
Shreyas S. Vasanawala, Department of Radiology, Stanford University, CA 94301 USA
John M. Pauly, Department of Electrical Engineering, Stanford University, CA 94301 USA.
References
- [1].Setsompop K, Cohen-Adad J, Gagoski BA, Raij T, Yendiki A, Keil B, Wedeen VJ, and Wald LL, “Improving diffusion mri using simultaneous multi-slice echo planar imaging,” Neuroimage, vol. 63, no. 1, pp. 569–580, 2012 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [2].Liu H and Matson GB, “Radiofrequency pulse designs for three-dimensional mri providing uniform tipping in inhomogeneous b1 fields,” Magnetic resonance in medicine, vol. 66, no. 5, pp. 1254–1266, 2011. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [3].Shinnar M and Leigh JS, “The application of spinors to pulse synthesis and analysis,” Magnetic Resonance in Medicine, vol. 12, no. 1, pp. 93–98, Oct. 1989. [Online]. Available: 10.1002/mrm.1910120112 [DOI] [PubMed] [Google Scholar]
- [4].Shinnar M, Eleff S, Subramanian H, and Leigh JS, “The synthesis of pulse sequences yielding arbitrary magnetization vectors,” Magnetic Resonance in Medicine, vol. 12, no. 1, pp. 74–80, Oct. 1989. [Online]. Available: 10.1002/mrm.1910120109 [DOI] [PubMed] [Google Scholar]
- [5].Shinnar M, Bolinger L, and Leigh JS, “The synthesis of soft pulses with a specified frequency response,” Magnetic Resonance in Medicine, vol. 12, no. 1, pp. 88–92, Oct. 1989. [Online]. Available: 10.1002/mrm.1910120111 [DOI] [PubMed] [Google Scholar]
- [6].—, “Use of finite impulse response filters in pulse design,” in Proceedings of the 7th Annual Meeting and Exhibition of the Society for Magnetic Resonance in Medicine, San Francisco, CA, USA, 1988, p. 695, _eprint: 10.1002/mrmp.22419880204. [Online]. Available: 10.1002/mrmp.22419880204 [DOI] [Google Scholar]
- [7].—, “The use of finite impulse response filters in pulse design,” Magnetic Resonance in Medicine, vol. 12, no. 1, pp. 81–87, Oct. 1989. [Online]. Available: 10.1002/mrm.1910120110 [DOI] [PubMed] [Google Scholar]
- [8].Le Roux P, “Exact Synthesis of Radiofrequency Waveforms,’ in Proceedings of the 7th Annual Meeting and Exhibition of the Society for Magnetic Resonance in Medicine San Francisco, CA, USA, Aug. 1988, p. 1049, _eprint: 10.1002/mrmp.22419880211. [Online]. Available: 10.1002/mrmp.22419880211 [DOI] [Google Scholar]
- [9].—, “Method of radio-frequency excitation in an NMR experiment,” US Patent US4 940 940A, Jul., 1990, library Catalog: Google Patents. [Online]. Available: https://patents.google.com/patent/US4940940/en
- [10].— “Simplified RF Synthesis,” in Proceedings of the 8th Annual Meeting and Exhibition of the Society for Magnetic Resonance in Medicine, vol. 1989, Amsterdam, The Netherlands, Aug. 1989, p. 1168, _eprint: 10.1002/mrmp.22419890305. [Online]. Available: 10.1002/mrmp.22419890305 [DOI] [Google Scholar]
- [11].Pauly J, Roux PL, Nishimura D, and Macovski A, “Parameter relations for the Shinnar-Le Roux selective excitation pulse design algorithm (NMR imaging),” IEEE Transactions on Medical Imaging, vol. 10, no. 1, pp. 53–65, Mar. 1991 [DOI] [PubMed] [Google Scholar]
- [12].Barral JK, Pauly JM, and Nishimura DG, “SLR RF Pulse Design for Arbitrarily-Shaped Excitation Profiles,” in Proceedings of the ISMRM 16th Annual Meeting, Toronto, ON, Canada, May 2008, p. 1323. [Google Scholar]
- [13].Epstein CL, “Introduction to magnetic resonance imaging for mathematicians,” Annales de l’institut Fourier, vol. 54, no. 5, pp. 1697–1716, 2004. [Online]. Available: https://aif.centre-mersenne.org/item/AIF_2004_54_5_1697_0/ [Google Scholar]
- [14].Epstein CL and Magland JF, “Inverse Scattering Pulse Design,” in eMagRes. American Cancer Society, 2012, _eprint: 10.1002/9780470034590.emrstm1303. [Online]. Available: 10.1002/9780470034590.emrstm1303 [DOI] [Google Scholar]
- [15].Epstein CL, “Minimum energy pulse synthesis via the inverse scattering transform,” Journal of Magnetic Resonance, vol. 167, no. 2, pp. 185–210, Apr. 2004. [Online]. Available: https://linkinghub.elsevier.com/retrieve/pii/S1090780703004439 [DOI] [PubMed] [Google Scholar]
- [16].—, “Minimum energy pulse synthesis via the inverse scattering transform,” Journal of Magnetic Resonance, vol. 167, no. 2, pp. 185–210, Apr. 2004. [Online]. Available: http://linkinghub.elsevier.com/retrieve/pii/S1090780703004439 [DOI] [PubMed] [Google Scholar]
- [17].Magland JF, “Discrete Inverse Scattering Theory for NMR Pulse Design,” arXiv:0903.4363 [math-ph], Mar. 2009, arXiv: 0903.4363. [Online]. Available: http://arxiv.org/abs/0903.4363 [Google Scholar]
- [18].Magland J and Epstein CL, “Exact half pulse synthesis via the inverse scattering transform,” Journal of Magnetic Resonance, vol. 171, no. 2, pp. 305–313, Dec. 2004. [Online]. Available: https://linkinghub.elsevier.com/retrieve/pii/S1090780704003040 [DOI] [PubMed] [Google Scholar]
- [19].— “Practical pulse synthesis via the discrete inverse scattering transform,” Journal of Magnetic Resonance, vol. 172, no. 1, pp. 63–78, Jan. 2005. [Online]. Available: http://linkinghub.elsevier.com/retrieve/pii/S1090780704002800 [DOI] [PubMed] [Google Scholar]
- [20].Conolly S, Nishimura D, and Macovski A, “Optimal Control Solutions to the Magnetic Resonance Selective Excitation Problem,” IEEE Transactions on Medical Imaging, vol. 5, no. 2, pp. 106–115, Jun. 1986 [DOI] [PubMed] [Google Scholar]
- [21].Goemans MX and Williamson DP, “Improved approximation algorithms for maximum cut and satisfiability problems using semidefinite programming,” Journal of the ACM, vol. 42, no. 6, pp. 1115–1145, Nov. 1995. [Online]. Available: 10.1145/227683.227684 [DOI] [Google Scholar]
- [22].Candes EJ and Tao T, “The Power of Convex Relaxation: Near-Optimal Matrix Completion,” IEEE Transactions on Information Theory, vol. 56, no. 5, pp. 2053–2080, May 2010. [Online]. Available: http://ieeexplore.ieee.org/document/5452187/ [Google Scholar]
- [23].Candès EJ, Eldar YC, Strohmer T, and Voroninski V, “Phase Retrieval via Matrix Completion,” SIAM Journal on Imaging Sciences, vol. 6, no. 1, pp. 199–225, Jan. 2013. [Online]. Available: 10.1137/110848074 [DOI] [Google Scholar]
- [24].Dumitrescu B, Positive trigonometric polynomials and signal processing applications, ser. Signals and communication technology. Dordrecht: Springer, 2007, oCLC: 85842464. [Google Scholar]
- [25].Diamond S and Boyd S, “CVXPY: a python-embedded modeling language for convex optimization,” The Journal of Machine Learning Research, vol. 17, no. 1, pp. 2909–2913, Jan. 2016. [PMC free article] [PubMed] [Google Scholar]
- [26].Chambolle A and Pock T, “A First-Order Primal-Dual Algorithm for Convex Problems with Applications to Imaging,” Journal of Mathematical Imaging and Vision, vol. 40, no. 1, pp. 120–145, May 2011. [Online]. Available: 10.1007/s10851-010-0251-1 [DOI] [Google Scholar]
- [27].Ong F and Lustig M, “SigPy: A Python Package for High Performance Iterative Reconstruction,” in Proceedings of the ISMRM 27th Annual Meeting, Montreal, Quebec, Canada, May 2019, p. 4819. [Online]. Available: https://cds.ismrm.org/protected/19MPresentations/abstracts/4819.html [Google Scholar]
- [28].Martin JB, Ong F, Ma J, Tamir JI, Lustig M, and Grissom WA, “SigPy.RF: Comprehensive Open-Source RF Pulse Design Tools for Reproducible Research,” in Proceedings of the ISMRM 16th Annual Meeting, Virtual, Aug. 2020, p. 1045. [Google Scholar]