Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove air tissue from pelvis phantom example #331

Merged
merged 3 commits into from
Mar 27, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 4 additions & 8 deletions KomaMRIBase/src/datatypes/Phantom.jl
Original file line number Diff line number Diff line change
Expand Up @@ -433,23 +433,19 @@ function pelvis_phantom2D(; ss=4, us=1)
x, y = x .+ y'*0, x*0 .+ y' # grid points

# Define spin property vectors
ρ = (class.==51)*.001 .+ # Air
(class.==102)*.86 .+ # Fat
ρ = (class.==102)*.86 .+ # Fat
(class.==153)*.9 .+ # SoftTissue
(class.==204)*.4 .+ # SpongyBone
(class.==255)*.2 # CorticalBone
T1 = (class.==51)*.001 .+ # Air
(class.==102)*366 .+ # Fat
T1 = (class.==102)*366 .+ # Fat
(class.==153)*1200 .+ # SoftTissue
(class.==204)*381 .+ # SpongyBone
(class.==255)*100 # CorticalBone
T2 = (class.==51)*.001 .+ # Air
(class.==102)*70 .+ # Fat
T2 = (class.==102)*70 .+ # Fat
(class.==153)*80 .+ # SoftTissue
(class.==204)*52 .+ # SpongyBone
(class.==255)*.3 # CorticalBone
T2s = (class.==51)*.001 .+ # Air
(class.==102)*70 .+ # Fat
T2s = (class.==102)*70 .+ # Fat
(class.==153)*80 .+ # SoftTissue
(class.==204)*52 .+ # SpongyBone
(class.==255)*.3 # CorticalBone
Expand Down
12 changes: 4 additions & 8 deletions docs/src/create-your-own-phantom.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,29 +78,25 @@ x, y = x .+ y'*0, x*0 .+ y' # x and y grid points
Now, let's define the arrays for the properties. It's essential to have prior knowledge of the property values for different tissue classes. For example, for soft tissue, we use `ρ = 0.9`, `T1 = 1200 * 1e-3`, `T2 = 80 * 1e-3`, and `T2s = 80 * 1e-3`. Additionally, we create an array mask to identify the location of a tissue's ID. For soft tissue with ID = 153, the mask is `(class .== 153)`. Finally, to obtain a property, sum all the masks with values for all tissue classes. This process is illustrated below:
```julia
# Define the proton density array
ρ = (class.==51)*.001 .+ # Air
(class.==102)*.86 .+ # Fat
ρ = (class.==102)*.86 .+ # Fat
(class.==153)*.9 .+ # SoftTissue
(class.==204)*.4 .+ # SpongyBone
(class.==255)*.2 # CorticalBone

# Define the T1 decay array
T1 = (class.==51)*.001 .+ # Air
(class.==102)*366 .+ # Fat
T1 = (class.==102)*366 .+ # Fat
(class.==153)*1200 .+ # SoftTissue
(class.==204)*381 .+ # SpongyBone
(class.==255)*100 # CorticalBone

# Define the T2 decay array
T2 = (class.==51)*.001 .+ # Air
(class.==102)*70 .+ # Fat
T2 = (class.==102)*70 .+ # Fat
(class.==153)*80 .+ # SoftTissue
(class.==204)*52 .+ # SpongyBone
(class.==255)*.3 # CorticalBone

# Define the T2s decay array
T2s = (class.==51)*.001 .+ # Air
(class.==102)*70 .+ # Fat
T2s = (class.==102)*70 .+ # Fat
(class.==153)*80 .+ # SoftTissue
(class.==204)*52 .+ # SpongyBone
(class.==255)*.3 # CorticalBone
Expand Down
Loading