Skip to content

Conversation

@CyprienBouton
Copy link
Contributor

  • Add a class DynamicVoxelPhantom subclass of VoxelGridPhantom to handle variation of T1 and T2 during acquisition time
  • Adapt python/MRzeroCore/main_pass.py, src/lib.rs and src/prepass.rs to handle DynamicVoxelPhantom

@J-Endres
Copy link
Collaborator

That's a great, well written contribution!
I'm just wondering what's the best way of defining the varying T1 / T2 maps - may I ask what's your use-case?
In your implementation, these maps are constant per repetition, but maybe there are applications where setting a series of T1 / T2 snapshots at arbitrary time points would be even more helpful, but on the other hand this might over-engineered.

I'm asking because there are (internal) developments for dynamic B0 as well and there should be a consistent story for all phantom parameters.

So your feedback of your exact use would be very helpful, as is your implementation!

@CyprienBouton
Copy link
Contributor Author

I have now included dynamic B0 and D maps.
My use case is an acquisition with a contrast agent where the concentration evolve over time.
In my case the repetition time is short enough (~1 seconds) compare to the the acquisition time (5-15 min)
What application with varying parameters within a repetition do you have in mind ?

@J-Endres J-Endres self-requested a review October 28, 2025 08:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants