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.

Inversion Recovery

T1 Relaxometry · BIDS suffix IRT1

Config name
model: inversion_recovery BIDS suffix
IRT1 Method family
T1 Relaxometry Acquired volumes
9 Fit granularity
voxelwise

Fits the longitudinal relaxation time T1 from a series of inversion-recovery images acquired at different inversion times. The magnitude signal is modelled as an exponential recovery with a free amplitude and offset, which together absorb imperfect inversion efficiency, so no assumption about a perfect 180° pulse is needed. T1 is recovered by a grid search over the configured range followed by a local zoom refinement.

Signal model

S(TI)=aexp ⁣(TI/T1)+bS(\mathrm{TI}) = a\,\exp\!\left(-\mathrm{TI}/T_1\right) + b
SymbolQuantityUnit
T1Longitudinal relaxation times
aRecovery amplitude (absorbs inversion efficiency)
bSignal offset

What the model reads

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

#InversionTime
10.35
20.5
30.65
40.8
50.95
61.1
71.25
81.4
91.7

Where the protocol comes from

In a BIDS dataset these values are resolved for you:

Protocol parameterSourceKeyResolved
InversionTimesidecar fieldInversionTimeper volume
RepetitionTimesidecar fieldRepetitionTimewhole collection

Inputs

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

Figure 1:The 9 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.

Outputs

MapBIDS suffixUnitFit boundsFitted
T1T1mapsunbounded … unboundedfree
Diagnostic outputs

Reported by the fit but not written as BIDS derivatives: they describe the fit rather than the tissue, and have no BIDS suffix to be written under.

Output
b
a
res
idx
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/irt1_config.yaml carries only algorithm options:

model: inversion_recovery

# BIDS input: InversionTime is read from the JSON sidecars via the model's
# protocol_schema(), so the inversion-time list is NOT declared here.

# Algorithm options (always used; not BIDS metadata).
method: magnitude
t1_range:
  start: 0.001
  stop: 5.0
  step: 0.001
zoom:
  iterations: 2
  points: 21

# BIDS mask selection — disambiguates which mask in the dataset to apply.
mask:
  desc: brain
qmrust fit --bids-dir ds-mydata \
  --config recipes/bids/irt1_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
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: inversion_recovery
inversion_times:
- 0.35
- 0.5
- 0.65
- 0.8
- 0.95
- 1.1
- 1.25
- 1.4
- 1.7
method: magnitude
t1_range:
  start: 0.001
  stop: 5.0
  step: 0.001
zoom:
  iterations: 2
  points: 21
repetition_time: 2.5

References

Barral et al. (2010)

References
  1. Barral, J. K., Gudmundson, E., Stikov, N., Etezadi-Amoli, M., Stoica, P., & Nishimura, D. G. (2010). A robust methodology for in vivo T1 mapping. Magnetic Resonance in Medicine, 64(4), 1057–1067.