ABSTRACT
Purpose
The objective for this study is to decrease the computation time of magnetic resonance fingerprinting dictionary computations that include slice profile effects.
Theory and Methods
A locally linearized approximation to RF pulse propagators across RF scaling factors was derived and used to decrease the computational burden of MRF dictionary computation. MR fingerprinting phantom experiments were carried out at 3T to assess the practical feasibility of using dictionaries approximated with the proposed approach.
Results
Using linearizations at 10 scaling factors produced root mean square differences in estimated and of 1.17% and 1.98%, respectively, between dictionaries generated using a full Bloch simulation and the locally linear approximation while decreasing computation time by a factor of 10.
Conclusion
The proposed locally linear approximation significantly accelerates slice‐profile‐aware MRF simulations while maintaining high accuracy, enabling practical incorporation of realistic RF pulse effects into large‐scale dictionary computations.
Keywords: MR fingerprinting, quantitative MRI, RF pulse simulation
1. Introduction
Magnetic resonance fingerprinting (MRF) leverages transient flip‐angle steady‐state free precession acquisitions to encode tissue‐specific signal evolutions, enabling rapid and robust quantitative MRI (qMRI [1]). By probing a high‐dimensional parameter space through dynamic acquisition, MRF achieves efficient and precise estimation of relaxation parameters. However, its accuracy can be significantly degraded by confounding factors such as transmit field () inhomogeneity and imperfect slice profiles [2]. Prior work has shown that incorporating variation and Bloch‐simulated responses to individual RF pulses into the MRF dictionary can substantially reduce bias in two‐dimensional acquisitions [3]. Despite these benefits, such comprehensive modeling dramatically increases the computational burden, requiring prohibitively long simulation times or access to high‐performance computing resources. While in many applications dictionary computation is a one‐time process, it may be the case that the time between repetitions of the MRF train can change at runtime (e.g., in cardiac triggered acquisitions), and the dictionary becomes scan‐specific [4]. There is therefore a pressing need to reduce the computational demand of fingerprinting dictionary calculations.
In this work, we propose a locally linear approximation (LLA) of RF pulse propagators with respect to RF scaling factors to reduce the computational burden associated with slice‐profile‐corrected 2D MRF dictionary generation. Instead of explicitly simulating the effect of every RF pulse across hundreds to thousands of time points in an MRF sequence, we compute the RF pulse propagator and its derivative with respect to the RF scaling factor at a small number of values (e.g., ). RF propagators at arbitrary are then efficiently interpolated using a cubic spline basis. This approach is motivated by the nonlinear dependence of the magnetization response on RF scaling (Figure 1), which precludes simple linear scaling of precomputed signals. We demonstrate (1) the theoretical formulation of the LLA, (2) its accuracy in both simulation and phantom experiments, and (3) the feasibility of rapidly generating slice profile‐corrected MRF dictionaries using Bloch simulations of RF waveforms extracted directly from MRF Pulseq .seq files at the RF raster time resolution.
FIGURE 1.

Non‐linearity in RF pulse scaling and its locally linear approximation. Different scaling factors () for the same pulse shape result in different transverse magnetization excitation profiles. Components of the RF pulse propagator matrix as a function of are shown along with their derivatives evaluated at and . The proposed cubic spline‐based locally linear approximation is shown.
2. Theory
Let the RF waveform in the MR fingerprinting frame be modeled as a scaled and phase‐rotated version of a discretized complex RF pulse,
| (1) |
where denotes a non‐scaled and non‐phase‐rotated RF waveform sample, is the RF scaling factor for frame , and is a frame‐dependent RF phase.
Each discretized sample within the RF pulse is applied for a duration , and the magnetization is propagated according to
For each time step,
where accounts for half‐step relaxation and recovery,
| (2) |
with
For off‐resonance in Hz and slice‐select gradient‐induced frequency offset in Hz, the effective field in frame during time step is
| (3) |
Its magnitude is
Rather than approximating RF and off‐resonance effects as sequential rotations, which introduces operator splitting error, they are treated as a single simultaneous rotation about the effective field over the interval . The corresponding affine propagator is
| (4) |
where the rotation matrix is obtained from Rodrigues' formula, representing a rotation about the effective field over the interval [5, 6],
| (5) |
with
| (6) |
The full RF pulse propagator for frame is therefore
| (7) |
Now define a non‐phase‐rotated propagator using the nominal RF waveform . Introduce the ‐rotation matrix
| (8) |
Because the Bloch dynamics are equivariant under rotations about the ‐axis, the frame‐ propagator can be written exactly as
| (9) |
and hence
| (10) |
where
| (11) |
To construct a locally linear approximation (LLA), only the non‐phase‐rotated propagator needs to be tabulated as a function of . Its derivative with respect to RF scaling is
| (12) |
with
| (13) |
Since does not depend on , only contributes to the derivative. A derivation of is provided in the Supporting Information.
Suppose that , , , and have been precomputed at neighboring RF scaling values and . Then for any , the propagator is approximated by cubic Hermite spline interpolation [7], which preserves derivatives at and .
| (14) |
where
| (15) |
and
| (16) |
| (17) |
The frame‐specific RF pulse propagator is then recovered as
| (18) |
Thus, a single LLA table over values of can be reused across all frames in an RF pulse family, while frame‐to‐frame global RF phase variations are handled by ‐rotations rather than by constructing separate propagator tables.
Components of at row and column () are plotted as a function of in Figure 1 for an on‐resonance isochromat, and the depicted LLA demonstrates how the cubic spline interpolation is performed on these components using derivatives calculated at the control points.
3. Methods
3.1. Implementation Details
From a single‐slice, single‐repetition inversion‐recovery FISP MRF [8] pulse sequence generated using the Pulseq framework [9, 10], RF and slice‐select gradient objects were extracted and used to simulate magnetization dynamics throughout each TR directly on the RF raster time. The number of slice positions (i.e., Bloch simulation isochromats) and the number of simulated tissues are specified by the user. A Python interface to a custom CUDA kernel was written to parallelize simulations over intraslice positions and tissues. The RF pulse propagator and its locally linearized approximation were implemented as described in the Theory and the Supporting Information. Code and data to reproduce the results of this study are provided at https://gitlab.com/mickevicius‐lab/papers/locally‐linearized‐rf‐scaling‐approximation. All computations were performed on a server equipped with a 48 GB GPU (RTX A6000, NVIDIA, Santa Clara, CA) to leverage the high degree of parallelization possible with graphics processing hardware for MRF dictionary simulation [11, 12].
3.2. Approximation Error and Runtime
The original adiabatic inversion‐prepared FISP MRF flip angle pattern was used to simulate tissue fingerprints from a Hanning‐windowed sinc pulse with a duration of 4 ms and bandwidth of 2 kHz (the pulse shape shown in Figure 1). Tissues were simulated using 401 isochromats and 1000 combinations of relaxation times with ms, ms, with . Relaxation was considered during the adiabatic inversion pulse. Simulations were performed for the reference of calculating a new RF pulse propagator for every pulse in the MRF pattern along with LLA approximations using . This was repeated for quadratic RF phase spoiling increments of (IR FISP MRF) and (IR FLASH MRF). The root mean square error and runtime, including the time needed for the calculation of the and tables at each value, were calculated as a function of .
3.3. Dictionary Computation
Dictionaries for IR‐FISP MRF with constant TR of 11 ms and was generated for 1 923 064 combinations of ms, ms and with timing extracted from a corresponding Pulseq sequence file. Simulated responses were simulated in batches of 4096 tissues using 401 spin isochromats (a relatively large number similar to that used by Zhao et al. [13]) along the slice dimension. The dictionaries were calculated without the LLA approximation and using . The values were chosen to surround and include the apparent “elbow” at in the RMSE vs. curves generated in Section 3.2. The runtime to generate each dictionary was recorded.
3.4. Phantom Experiments
The same Pulseq file used to generate the dictionaries in Section 3.3 was executed on a 3T system (Signa Premier, GE HealthCare, Waukesha, WI) in a quantitative imaging phantom (Model 137 Mini Hybrid Phantom, CaliberMRI, Boulder, CO) using a 32‐channel head coil (Nova Medical, Inc. Wilmington, MA). The slice thickness was 5 mm, the matrix size was , and the field‐of‐view was 200 mm 200 mm. The sequence used a radial readout that rotated by a tiny golden angle of [14] between MRF frames with two‐fold oversampling and a sampling dwell time of . The MRF train was repeated to acquire 21 spokes in each frame with golden angle spacing [15, 16]. An undersampled (i.e., 21 spokes per frame) gridding reconstruction was performed using the BART toolbox [17].
A gradient echo Bloch‐Siegert shift‐based map [18] was acquired at the same resolution as the MRF data. An 8 ms Fermi pulse with a nominal amplitude of and offset frequencies of was used to induce the Bloch‐Siegert phase shift. A seventh‐order Lagrange polynomial was fit to the map. The acquired scaling factor map was quantized to the resolution of the dictionaries.
Dictionary matching was performed on the magnitude of the gridded image time series by finding the dictionary entry with the highest inner product using the acquired value. The RMSE in and was calculated within each voxel in the phantom at each of the tested values.
4. Results
Example IR‐FISP MRF fingerprints are shown with and without quadratic RF phase increments in Figure 2. With , there is a discrepancy between the reference and approximated signals that visually gets less severe as increases to a value of four. This trend holds both with and without the quadratic RF spoiling increment of .
FIGURE 2.

Results from the MR fingerprinting simulation experiment. The flip angle pattern on the top was used in conjunction with a Hanning‐windowed sinc pulse with a time‐bandwidth product of eight. Reference and fingerprints are shown for IR FISP and IR FLASH MRF sequences. The absolute error relative to the reference is shown for and .
Quantitative results from the simulations can be seen in Figure 3. Averaged over the 1000 tissues and MRF frames, the RMSE decreased rapidly as a function of with an elbow appearing near . The full reference Bloch simulation took 10 s. The LLA approximations increased linearly as a function of with achieving an order of magnitude reduction in computation time compared with the full simulation. LLA runtime calculations included the time necessary to compute the and grid.
FIGURE 3.

MR fingerprinting (MRF) root mean square error (RMSE) and runtime of the locally linear RF scaling approximation as a function of the number of calculated RF propagators . These simulations were performed for 1000 tissues.
The results for the MRF dictionary matching experiment are shown in Figures 4 and 5. Both the and maps start with relatively high error near 50% with , and values rapidly approaching the full Bloch simulation reference by . The RMSE as a percentage of the reference, averaged over all voxels in the phantom, is plotted as a function of in Figure 5. The error as a function of flattens just over 1% at , while does not begin to flatten at just under 2% RMSE by . Similarly to the 1000‐tissue simulations above, the calculation of the full dictionary is still an order of magnitude faster with vs. the full Bloch simulation. The full Bloch simulation took 5 h and 20 min while the dictionary took 32 min.
FIGURE 4.

Dictionary‐matched and maps for the reference full Bloch simulations and locally linearized approximations (LLA) with of 2 through 10. Difference maps are shown for each LLA approximation relative to the reference dictionary as a percentage of the reference value.
FIGURE 5.

(Left) Root mean square error in and of the LLA approach and full Bloch simulations as a function of . (Right) Dictionary computation time as a function of . The full‐scale dictionary computation time is shown for reference.
5. Discussion
A locally linear approximation of the RF propagator across in dynamic‐flip angle pulse sequences was derived and applied to magnetic resonance fingerprinting dictionary calculations, including slice profile effects. Using this framework for a 2D IR‐FISP MRF acquisition resulted in less than a 2% difference in and values compared with a full‐scale Bloch simulation with an order of magnitude less computation time. The method works for complex‐valued pulses and was shown to also work for the simulation of quadratic RF phase spoiled MRF patterns.
Exact pulse sequence timing was used in the generation of the MRF dictionaries by simulating tissue fingerprint responses directly at the RF raster time resolution with timings extracted from a Pulseq file. While this ensures high‐fidelity magnetization dynamics, it also contributes substantially to computational cost. In practice, simulation time could be further reduced by adopting coarser temporal discretizations. However, this would introduce additional approximation error, particularly for high‐amplitude RF pulses. The proposed locally linear approximation provides a complementary strategy that preserves temporal fidelity while reducing the computational burden associated with RF scaling. While resulted in less than 2% RMSE in and in this work, appropriate values will likely depend on RF pulse shape, pulse sequence type, and application. One practical strategy for selecting is to use the minimum value for which the resulting RMSE is comparable to the uncertainty or noise in the estimated and values.
A limitation of this study is the use of a single‐pool magnetization model. Multi‐pool exchanging systems, including magnetization transfer, were not considered, despite their relevance to many quantitative MRI and MRF applications. Extending the proposed locally linear approximation to RF pulse propagators derived from Bloch‐McConnell dynamics [19, 20, 21] may enable similar computational savings in MT‐sensitive and other exchange‐sensitive fingerprinting frameworks.
Future work may include the incorporation of the LLA framework into OpenMRF [22] and MRZero [23] packages for broader use within the open source MR community. Also, investigating the potential use of LLA in MRF sequences optimized for joint mapping [24] is an interesting avenue of future research. Finally, this LLA framework may also be useful for accelerating simulations involving adiabatic pulses, whose magnetization response exhibits a strong nonlinear dependence on the RF scaling factor .
In summary, a locally linear approximation to RF pulse propagators with respect to RF scaling factors was developed to accelerate slice‐profile‐corrected MRF dictionary generation. By decoupling RF phase from scaling and interpolating propagators across a small number of scaling factors, the proposed approach achieves substantial reductions in computation time while maintaining high accuracy in estimated relaxation parameters. These results demonstrate that accurate modeling of RF pulse effects in 2D MRF can be made computationally practical, potentially enabling broader adoption of slice‐profile‐aware and ‐corrected quantitative MRI methods in both research and clinical settings.
Supporting information
Data S1. Supporting Information.
Data Availability Statement
The data that support the findings of this study are openly available in GitLab at: https://gitlab.com/mickevicius‐lab/papers/locally‐linearized‐rf‐scaling‐approximation.
References
- 1. Ma D., Gulani V., Seiberlich N., et al., “Magnetic Resonance Fingerprinting,” Nature 495, no. 7440 (2013): 187–192. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 2. Panda A., Mehta B. B., Coppo S., et al., “Magnetic Resonance Fingerprinting–an Overview,” Current Opinion in Biomedical Engineering 3 (2017): 56–66. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 3. Ma D., “Slice Profile and B1 Corrections in 2D Magnetic Resonance Fin‐Gerprinting,” Magnetic Resonance in Medicine 78, no. 5 (2017): 1781–1789. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 4. Hamilton J. I., Jiang Y., Chen Y., et al., “MR Fingerprinting for Rapid Quantification of Myocardial T1, T2, and Proton Spin Density,” Magnetic Resonance in Medicine 77, no. 4 (2017): 1446–1458. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 5. Rodrigues O., “Des lois géométriques qui régissent les déplacements d'un sys‐tème solide dans l'espace, et de la variation des coordonnées provenant de ces déplacements considérés indépendamment des causes qui peuvent les produire,” Journal de Mathématiques Pures et Appliquées 5 (1840): 380–440. [Google Scholar]
- 6. Lauzon M., “A Beginner's Guide to Bloch Equation Simulations of Magnetic Resonance Imaging Sequences,” (2020). arXiv preprint arXiv:2009.02789.
- 7. De Boor C. and De Boor C., A Practical Guide to Splines, vol. 27 (Springer, 1978). [Google Scholar]
- 8. Jiang Y., Ma D., Seiberlich N., Gulani V., and Griswold M. A., “MR Fingerprint‐Ing Using Fast Imaging With Steady State Precession (FISP) With Spiral Readout,” Magnetic Resonance in Medicine 74, no. 6 (2015): 1621–1631. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 9. Layton K. J., Kroboth S., Jia F., et al., “Pulseq: A Rapid and Hardware‐Independent Pulse Sequence Prototyping Framework,” Magnetic Resonance in Medicine 77, no. 4 (2017): 1544–1552. [DOI] [PubMed] [Google Scholar]
- 10. Ravi K. S., Geethanath S., and Vaughan J. T., “PyPulseq: A Python Package for MRI Pulse Sequence Design,” Journal of Open Source Software 4, no. 42 (2019): 1725. [Google Scholar]
- 11. Wang D., Ostenson J., and Smith D. S., “snapMRF: GPU‐Accelerated Magnetic Resonance Fingerprinting Dictionary Generation and Matching Using Extended Phase Graphs,” Magnetic Resonance Imaging 66 (2020): 248–256. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 12. Castillo‐Passi C., Coronado R., Varela‐Mattatall G., Alberola‐López C., Botnar R., and Irarrazaval P., “KomaMRI.Jl: An Open‐Source Framework for General MRI Simulations With GPU Acceleration,” Magnetic Resonance in Medicine 90, no. 1 (2023): 329–342. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 13. Zhao B., “Optimal Experiment Design for Magnetic Resonance Fingerprinting: Cramér‐Rao Bound Meets Spin Dynamics,” IEEE Transactions on Medical Imaging 38, no. 3 (2018): 844–861. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 14. Wundrak S., Paul J., Ulrici J., et al., “Golden Ratio Sparse MRI Using Tiny Golden Angles,” Magnetic Resonance in Medicine 75, no. 6 (2016): 2372–2378. [DOI] [PubMed] [Google Scholar]
- 15. Usman M., Atkinson D., Odille F., et al., “Motion Corrected Compressed Sensing for Free‐Breathing Dynamic Cardiac MRI,” Magnetic Resonance in Medicine 70, no. 2 (2013): 504–516. [DOI] [PubMed] [Google Scholar]
- 16. Feng L., Grimm R., Block K. T., et al., “Golden‐Angle Radial Sparse Parallel MRI: Combination of Com‐Pressed Sensing, Parallel Imaging, and Golden‐Angle Radial Sampling for Fast and Flexible Dynamic Volumetric MRI,” Magnetic Resonance in Medicine 72, no. 3 (2014): 707–717. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 17. Uecker M., Ong F., Tamir J. I., et al., “Berkeley Advanced Reconstruction Toolbox,” in Proceedings of the International Society for Magnetic Resonance in Medicine, vol. 23 (International Society for Magnetic Resonance in Medicine, 2015), 2486. [Google Scholar]
- 18. Sacolick L. I., Wiesinger F., Hancu I., and Vogel M. W., “B1 Mapping by Bloch‐Siegert Shift,” Magnetic Resonance in Medicine 63, no. 5 (2010): 1315–1322. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 19. Graham S. J. and Henkelman R. M., “Pulsed Magnetization Transfer Imaging: Evaluation of Technique,” Radiology 212, no. 3 (1999): 903–910. [DOI] [PubMed] [Google Scholar]
- 20. Sled J. G. and Pike G. B., “Quantitative Interpretation of Magnetization Trans‐Fer in Spoiled Gradient Echo MRI Sequences,” Journal of Magnetic Resonance 145, no. 1 (2000): 24–36. [DOI] [PubMed] [Google Scholar]
- 21. Assländer J., Gultekin C., Flassbeck S., Glaser S. J., and Sodickson D. K., “Generalized Bloch Model: A Theory for Pulsed Magnetization Transfer,” Magnetic Resonance in Medicine 87, no. 4 (2022): 2003–2017. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 22. Griesler T., “OpenMRF: A Modular, Vendor‐Neutral Open‐Source Framework for Reproducible Magnetic Resonance Fingerprinting Using Pulseq,” (2026). arXiv preprint arXiv:2604.22713. [DOI] [PubMed]
- 23. Loktyushin A., Herz K., Dang N., et al., “MRzero‐Automated Discovery of MRI Sequences Using Supervised Learning,” Magnetic Resonance in Medicine 86, no. 2 (2021): 709–724. [DOI] [PubMed] [Google Scholar]
- 24. Körzdörfer G., Jiang Y., Speier P., et al., “Magnetic Resonance Field Fingerprinting,” Magnetic Reso‐Nance in Medicine 81, no. 4 (2019): 2347–2359. [DOI] [PubMed] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Supplementary Materials
Data S1. Supporting Information.
Data Availability Statement
The data that support the findings of this study are openly available in GitLab at: https://gitlab.com/mickevicius‐lab/papers/locally‐linearized‐rf‐scaling‐approximation.
