KomaMRI.jl icon indicating copy to clipboard operation
KomaMRI.jl copied to clipboard

Next steps to simulate cardiac MRI

Open cncastillo opened this issue 2 years ago • 4 comments

This can be divided into two problems:

Phantom

  • [ ] Currently, there is no ECG signal or RR intervals in the Phantom object. Adding a parameter for this in the Phantom object is necessary.
  • [ ] We need to creat a cardiac phantom, probably based on the XCAT phantom (talk with Claudia Prieto). The main problem, in this case, is how to obtain the displacement fields $\boldsymbol{u}(\boldsymbol{x},t)$, as XCAT just provides multiple images for every cardiac phase without a way to "follow the spins".
  • [ ] A more challenging problem is how to incorporate the RR intervals to accelerate or slow down the movement of the Phantom. My suggestion is that the phantom displacement field is defined for a normal heart rate of 1s, and then for each heartbeat, the displacement field is changed based on the RR [s], or $\boldsymbol{u}\left(\boldsymbol{x},\frac{1}{\mathrm{RR}_i}t\right)$.

Pulseq

  • [ ] The Pulseq reader is lacking the implementation of the Extensions "EXT". This is where the cardiac triggering is done.
  • [ ] We also need to add in the PulseDesigner module the ability to create triggers like in the MATLAB implementation of Pulseq: trig=mr.makeTrigger('physio1','duration', 2000e-6);.

Simulation

  • [ ] The simulator must use the RR intervals (if present) of the Phantom object to time the Sequence. This means the delays of some parts of the Sequence should be replaced based on the RR intervals.

cncastillo avatar Jul 01 '22 10:07 cncastillo