-
Notifications
You must be signed in to change notification settings - Fork 21
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
Motion Phantom #184
Motion Phantom #184
Conversation
From commit b44e7e5 onwards, I have focused on implementing flow information on the moving particles. Flow particles (for us, spins) differ from the rest in that they can enter and leave the Phantom. This, coupled with the fact that the number of spins in a Phantom must be constant, means that particles exiting through an exit duct must be immediately re-injected through an entrance duct. This implies a discontinuity in the spin motion pattern that should not be recorded in the simulation. |
Hi @pvillacorta, pretty nice that this is working already. How much memory you need for doing this compared to |
Commits from 2ddf4a7 contain the necessary changes to perform the interpolation within the |
…/KomaMRI into new-phantom-parallel
This branch is meant to implement Koma's HDF5 Phantom file format (.phantom) in a way that supports different motion models (Related with #73). For this we need to implement:
NoMotion<:MotionModel
used for static phantoms.SimpleMotion<:MotionModel
struct that will replace the currently used ux, uy, and ux fields to have more extensible motion models. There will be a set of different Simple Motion Types (<:SimpleMotionType
):ArbitraryMotion<:MotionModel
(TO BE OPTIMIZED Simplify ArbitraryMotion struct #371 ): struct designed to generate arbitrary non-rigid motions. This will enable different structures (spin groups) to have separated motions, in contrast toSimpleMotion
that applies the same displacement field to all the spins.read_phantom
that will read a .phantom file and generate aPhantom
struct.write_phantom
that will write a .phantom file from aPhantom
struct.SimpleMotion
andArbitraryMotion