Skip to content

Commit b9327b0

Browse files
committed
[doc, pCT] include pCT forumlas
References #43
1 parent f62243b commit b9327b0

File tree

1 file changed

+36
-10
lines changed

1 file changed

+36
-10
lines changed

documentation/doc_pseudoCT.md

Lines changed: 36 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -75,30 +75,56 @@ create_pseudoCT "$subject_id" "$m2m_path" "${scriptpath}"
7575
see [this issue](https://github.com/Donders-Institute/PRESTUS/issues/43)
7676

7777
To inform skull properties by pCTs in simulations, set `parameters.usepseudoCT = 1`.
78-
The current code supports the following variants to use pCTs to inform tissue parameters.
78+
The current code supports the following variants to use pCTs to inform skull tissue parameters.
7979
They are specified via `parameters.pseudoCT_variant`.
80+
Note that only the above described procedure to derive pCTs is supported.
8081

8182
- `carpino` | (**default**) Algorithm described in Carpino et al. (2024). <br>
8283

8384
All subsequent steps are only applied inside the skull mask.
84-
- The k-Wave function hounsfield2density converts pseudo-HUs to density.
85-
- Original pseudoCT values are initially shifted by 1000 and thresholded at 0 to exclude air voxels.
86-
- Resulting density values are regularized to a minimum of the specified water density [originally: 1].
87-
- The sound speed c is calculated from density 𝜌 using the linear relationship: c = 1.33𝜌 + 167. This is identical to the [k-Plan estimation](https://dispatch.k-plan.io/static/docs/simulation-pipeline.html#evaluating-plans).
88-
- The absorption coefficient 𝛼 is derived from HU values according to formula (3) in Yaakub et al; the offset of 1000 for pseudo-HUs is removed prior to entering the formula.
85+
86+
```
87+
ρ_skull = hounsfield2density(HU+1000)
88+
c_skull = 1.33 * ρ_skull + 167
89+
α_skull = α_bone_min + (α_bone_max − α_bone_min) * (1 − (HU − HU_min) / (HU_max − HU_min))^0.5 [Mueller et al., 2017]
90+
```
91+
92+
- The k-Wave function hounsfield2density converts pseudo-HUs to density. Original pseudoCT values are initially shifted by 1000 and thresholded at 300 to align with [hounsfield2density](http://www.k-wave.org/documentation/hounsfield2density.php).
93+
- Resulting density values are regularized to a minimum of the specified water density, and a maximum density of 2100 kg/m3.
94+
- The sound speed c is calculated from density 𝜌 using the linear relationship: c = 1.33𝜌 + 167. This is identical to the [k-Plan estimation](https://dispatch.k-plan.io/static/docs/simulation-pipeline.html#evaluating-plans). Note that due to the density regularization, sound speed is implicitly regularized.
95+
- The absorption coefficient 𝛼 is derived from HU values according to formula (3) in Yaakub et al., with `α_bone_min` = 4 and `α_bone_max` = 8.7. For both `carpino` and `yakuub` variants, 𝛼 is bounded based on estimates made at 500 kHz (i.e., 𝛼(f); see Aubry, J.-F., 2022 for prior benchmark simulations). However, we require ```alpha_0``` in ```𝛼(f) = alpha_0 x f[MHz] ^ y```. We estimate ```alpha_0 = 𝛼(f)/0.5^y``` with ```y``` being the specified ```alpha_power_true```for the skull tissue.
8996
9097
*Reference:* Adapted from Carpino et al. (2024). Transcranial ultrasonic stimulation of the human amygdala to modulate threat learning. MSc thesis.
9198
9299
- `yakuub` | Algorithm specified in Yaakub et al. (2023). <br>
93100
94-
- For both variants, 𝛼 is bounded based on estimates made at 500 kHz (i.e., 𝛼(f); see Aubry, J.-F., 2022 for prior benchmark simulations). However, we require ```alpha_0``` in ```𝛼(f) = alpha_0 x f[MHz] ^ y```. We estimate ```alpha_0 = 𝛼(f)/0.5^y``` with ```y``` being the specified ```alpha_power_true```for the skull tissue.
101+
```
102+
ρ_skull = ρ_water + (ρ_bone − ρ_water) * (HU − HU_min) / (HU_max − HU_min) [Marsac et al., 2017]
103+
c_skull = c_water + (c_bone − c_water) * (ρ_skull − ρ_water) / (ρ_bone − ρ_water) [Marsac et al., 2017]
104+
α_skull = α_bone_min + (α_bone_max − α_bone_min) * (1 − (HU − HU_min) / (HU_max − HU_min))^0.5 [Mueller et al., 2017]
105+
```
95106
96-
*Reference:* Yaakub, S. N. et al. Pseudo-CTs from T1-Weighted MRI for Planning of Low-Intensity Transcranial Focused Ultrasound Neuromodulation: An Open-Source Tool. Brain Stimulation. 16. 75–78 (2023).
107+
*References:*
108+
- Yaakub, S. N. et al. Pseudo-CTs from T1-Weighted MRI for Planning of Low-Intensity Transcranial Focused Ultrasound Neuromodulation: An Open-Source Tool. Brain Stimulation. 16. 75–78 (2023).
109+
- Marsac, L. et al. Ex Vivo Optimisation of a Heterogeneous Speed of Sound Model of the Human Skull for Non-Invasive Transcranial Focused Ultrasound at 1 MHz. International Journal of Hyperthermia. 33. 635–645 (2017).
110+
- Mueller, J. K., Ai, L., Bansal, P. & Legon, W. Numerical Evaluation of the Skull for Human Neuromodulation with Transcranial Focused Ultrasound. Journal of Neural Engineering. 14. 066012 (2017).
97111
98112
- `k-plan` | Algorithm described in Carpino et al. (2024) with more fixed skull tissue properties akin to k-Plan <br>
99113
100-
k-Plan fixes the absorption coeff. to `13.3` and power law to `1`. To allow more flexibility, this variant reads in the alpha power values specified for the respective bone segmentation (`trabecular` or `cortical`) from the current config. To replicate k-Plan's setup, `alpha_0 = 13.3` and `alpha_power_true = 1` should be specified in the config for all bone segmentations.
114+
```
115+
ρ_skull = hounsfield2density(HU+1000)
116+
c_skull = 1.33 * ρ_skull + 167
117+
α_skull = alpha_0
118+
```
119+
120+
k-Plan fixes the absorption coeff. to `13.3` and power law to `1`. To allow more flexibility, this variant reads in the alpha power values specified for the respective bone segmentation (`trabecular` or `cortical`) from the current config. To replicate k-Plan's setup, specify `alpha_0 = 13.3` and `alpha_power_true = 1` in the configuration of all bone segmentations.
101121
102-
Heating will use the acoustic simulation initially, and then overwrite bone density (= `1850`) and sound speed (= `1.33 x 1850 + 166.7`) prior to running the heating simulation.
122+
Heating simulations will initially run the acoustic simulation as specified above, and then overwrite bone density (= `1850`) and sound speed (= `1.33 x 1850 + 166.7`) prior to starting the heating simulation.
123+
124+
```
125+
ρ_skull = 1850
126+
c_skull = 1.33 * ρ_skull + 167
127+
α_skull = alpha_0
128+
```
103129
104130

0 commit comments

Comments
 (0)