sigpy icon indicating copy to clipboard operation
sigpy copied to clipboard

Return isodelay time in dzrf

Open ShannonZ opened this issue 4 years ago • 4 comments

ISODELAY time of a simulated RF pulse is needed to make it really useful.

What's I want sigpy.mri.rf.slr.dzrf() return designed RF pulse and its isodelay.

ShannonZ avatar Dec 20 '21 09:12 ShannonZ

Agreed, this would be a useful thing for the function to deliver! In progress now.

jonbmartin avatar Dec 20 '21 18:12 jonbmartin

Hi @jonbmartin,

Wanted to check in: Any update on this?

sidward avatar May 27 '22 20:05 sidward

In progress! The function itself is actually written (PR #112) but fails checks, as it will require the updates to meet python 3.8 standards in PR #113. Working on that PR now.

jonbmartin avatar Jun 01 '22 04:06 jonbmartin

@jonbmartin I cannot find any information about how to calculate the isodelay of a shaped pulse from the reference you given in the comments. Bernstein, M.A. King, K.F. and Zhou, X.J. (2004). Handbook of MRI pulse sequences. Amsterdam: Academic Press. IMOO, for symmetric pulses the isodelay is typically half the RF duration, for SLR or optimized RF pulses the isodelay further depends on the flip angle. I'm not sure whether or not it's just the duration from the peak to the end. np.size(rf) - np.argmax(abs(rf)))*dt

ShannonZ avatar Jun 01 '22 05:06 ShannonZ