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.

Monoexp T2

T2 Relaxometry · BIDS suffix MESE

Config name
model: mono_t2 BIDS suffix
MESE Method family
T2 Relaxometry Acquired volumes
30 Fit granularity
voxelwise

Fits the transverse relaxation time T2 from a multi-echo spin-echo series as a mono-exponential decay with a free amplitude. The fit runs either as a log-linear least-squares solve or as a bounded non-linear exponential fit, optionally dropping the first echo — commonly contaminated by stimulated-echo effects — or adding a constant offset term to absorb noise-floor bias.

Signal model

S(TE)=M0exp ⁣(TE/T2)S(\mathrm{TE}) = M_0\,\exp\!\left(-\mathrm{TE}/T_2\right)
SymbolQuantityUnit
T2Transverse relaxation times
M0Signal amplitude at TE = 0 (arbitrary units)

What the model reads

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

#EchoTime
10.0128
20.0256
30.0384
40.0512
50.064
60.0768
70.0896
80.1024
90.1152
100.128
110.1408
120.1536
130.1664
140.1792
150.192
160.2048
170.2176
180.2304
190.2432
200.256
210.2688
220.2816
230.2944
240.3072
250.32
260.3328
270.3456
280.3584
290.3712
300.384

Where the protocol comes from

In a BIDS dataset these values are resolved for you:

Protocol parameterSourceKeyResolved
EchoTimesidecar fieldEchoTimeper volume

Inputs

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

Figure 1:The 30 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
T2T2maps0.001 … 0.3free
M0M0map1 … 10000free
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/mono_t2_config.yaml carries only algorithm options:

model: mono_t2

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

# Algorithm options (always used; not BIDS metadata).
fit_type: exponential
drop_first_echo: false
offset_term: false

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

Fitted maps are written as BIDS derivatives:

out/derivatives/qmrust/sub-01/anat/
  sub-01_T2map.nii.gz
  sub-01_T2map.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: mono_t2
echo_times:
- 0.0128
- 0.0256
- 0.0384
- 0.0512
- 0.064
- 0.0768
- 0.0896
- 0.1024
- 0.1152
- 0.128
- 0.1408
- 0.1536
- 0.1664
- 0.1792
- 0.192
- 0.2048
- 0.2176
- 0.2304
- 0.2432
- 0.256
- 0.2688
- 0.2816
- 0.2944
- 0.3072
- 0.32
- 0.3328
- 0.3456
- 0.3584
- 0.3712
- 0.384
fit_type: exponential
drop_first_echo: false
offset_term: false

References

Milford et al. (2015)

References
  1. Milford, D., Rosbach, N., Bendszus, M., & Heiland, S. (2015). Mono-exponential fitting in T2-relaxometry: relevance of offset and first echo. PLOS ONE, 10(12), e0145255.