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

allow simulations with multiple transducers #57

Open
neurodream opened this issue Oct 5, 2024 · 0 comments
Open

allow simulations with multiple transducers #57

neurodream opened this issue Oct 5, 2024 · 0 comments
Labels
enhancement New feature or request

Comments

@neurodream
Copy link

The use of multiple (bowl-shaped) transducers can be beneficial w.r.t. focal size and skull heating (see e.g. here or here).

The PRESTUS code seems quite optimized for a one transducer setup, but I think allowing for N >= 1 transducers would be helpful in general. I am currently working on an implementation (i.e. generalizing the code for multiple transducers) but I want to make sure it does not make the code and the outputs too chaotic.

Here is the basic idea of implementation:

  • on the configs (i.e. user input) side:
    • instead of a struct transducer, call it transducers, with one item per transducer
    • rather than one "global" struct, move focus_pos_t1_grid within a "transducer" item, to allow for different transducers targeting different regions (if needed)
  • within PRESTUS:
    • add all transducer elements to the same kwave source grid
  • outputs:
    • have separate (debug) image files for each transducer, and add transducer IDs to the filenames
    • adding columns for each transducer-target in the overview output table

What this would not (yet) do:

  • allow for different stimulation parameters per transducer

I will add and explain the specific changes in the code from my implementation in due time.

@jkosciessa jkosciessa added the enhancement New feature or request label Oct 10, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants