Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Variable Flip Angle

T1 Relaxometry · BIDS suffix VFA

Config name
model: vfa_t1 BIDS suffix
VFA Method family
T1 Relaxometry Acquired volumes
2 Fit granularity
voxelwise

Fits the longitudinal relaxation time T1 from spoiled gradient-echo images acquired at two or more excitation flip angles and a single repetition time. Dividing the steady-state signal by the sine of the flip angle linearizes the model, so T1 and the equilibrium magnetization follow from an ordinary least-squares line through the transformed data — a closed-form solve, with no iteration. That transform also divides the noise, which biases the estimate at low SNR, so a nonlinear fit_type is available that minimises residuals on the signal equation itself. A transmit field map, when supplied, scales the nominal flip angles to the actual ones before the fit.

Signal model

S(α)=M0sin(α)1eTR/T11cos(α)eTR/T1S(\alpha) = M_0 \sin(\alpha)\,\frac{1 - e^{-T_R/T_1}}{1 - \cos(\alpha)\,e^{-T_R/T_1}}
SymbolQuantityUnit
M0Equilibrium magnetization
T1Longitudinal relaxation times

What the model reads

A series of 2 volumes indexed by FlipAngle. Volumes are matched to these identities by value, so reordering the acquisition yields an identical fit.

#FlipAngle
13
220

Where the protocol comes from

In a BIDS dataset these values are resolved for you:

Protocol parameterSourceKeyResolved
FlipAnglesidecar fieldFlipAngleper volume
RepetitionTimeExcitationderived from sidecar metadatawhole collection

Inputs

The 2 acquired volumes, each labeled with the identity the model reads it by.

Figure 1:The 2 acquired volumes, each labeled with the identity the model reads it by.

Auxiliary maps and the mask applied to this fit.

Figure 2:Auxiliary maps and the mask applied to this fit.

Auxiliary maps

InputRequiredBIDS suffixCLI flag
B1mapoptionalTB1map--b1map

Outputs

MapBIDS suffixUnitFit boundsFitted
T1T1maps1e-05 … 5free
M0M0map0 … 6000free
Fitted maps for one example subject.

Figure 3:Fitted maps for one example subject.

Usage

BIDS
Without BIDS
Simulation
Browser

The acquisition comes from the sidecars, so recipes/bids/vfa_t1_config.yaml carries only algorithm options:

model: vfa_t1

# BIDS input: FlipAngle and RepetitionTimeExcitation are read from the JSON
# sidecars via the model's protocol_schema(), so neither is declared here.

# Fit algorithm (an option, not BIDS metadata): `linear` is qMRLab's closed-form
# Fram linearization; `nonlinear` minimises residuals on the signal equation by
# Levenberg-Marquardt, avoiding the bias the linearizing transform puts into the
# noise at low SNR.
fit_type: linear

# BIDS mask selection — disambiguates which mask in the dataset to apply.
mask:
  desc: brain
qmrust fit --bids-dir ds-mydata \
  --config recipes/bids/vfa_t1_config.yaml --output-dir out

Fitted maps are written as BIDS derivatives:

out/derivatives/qmrust/sub-01/anat/
  sub-01_T1map.nii.gz
  sub-01_T1map.json
  sub-01_M0map.nii.gz
  sub-01_M0map.json
One voxel’s measured data with the model’s forward signal at the fitted parameters. The curve is computed by the same Rust code that does the fitting.

Figure 4:One voxel’s measured data with the model’s forward signal at the fitted parameters. The curve is computed by the same Rust code that does the fitting.

Implementation

Fully-resolved configuration

Every default materialized, as qmrust dump-config prints it.

model: vfa_t1
flip_angles:
- 3.0
- 20.0
repetition_time: 0.015
fit_type: linear

References

Fram et al. (1987)

References
  1. Fram, E. K., Herfkens, R. J., Johnson, G. A., Glover, G. H., Karis, J. P., Shimakawa, A., Perkins, T. G., & Pelc, N. J. (1987). Rapid calculation of T1 using variable flip angle gradient refocused imaging. Magnetic Resonance Imaging, 5(3), 201–208.