<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="bbPress/1.0.2" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>k-Wave User Forum &#187; Topic: Focused ultrasound beam using round emitter</title>
		<link>http://www.k-wave.org/forum/topic/focused-ultrasound-beam-using-round-emitter</link>
		<description>Support for the k-Wave MATLAB toolbox</description>
		<language>en-US</language>
		<pubDate>Tue, 12 May 2026 21:33:21 +0000</pubDate>
		<generator>http://bbpress.org/?v=1.0.2</generator>
		<textInput>
			<title><![CDATA[Search]]></title>
			<description><![CDATA[Search all topics from these forums.]]></description>
			<name>q</name>
			<link>http://www.k-wave.org/forum/search.php</link>
		</textInput>
		<atom:link href="http://www.k-wave.org/forum/rss/topic/focused-ultrasound-beam-using-round-emitter" rel="self" type="application/rss+xml" />

		<item>
			<title>lbruju on "Focused ultrasound beam using round emitter"</title>
			<link>http://www.k-wave.org/forum/topic/focused-ultrasound-beam-using-round-emitter#post-6414</link>
			<pubDate>Mon, 16 Apr 2018 14:07:06 +0000</pubDate>
			<dc:creator>lbruju</dc:creator>
			<guid isPermaLink="false">6414@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi Bradley,&#60;br /&#62;
thanks a lot for your help.&#60;br /&#62;
lbruju
&#60;/p&#62;</description>
		</item>
		<item>
			<title>Bradley Treeby on "Focused ultrasound beam using round emitter"</title>
			<link>http://www.k-wave.org/forum/topic/focused-ultrasound-beam-using-round-emitter#post-6400</link>
			<pubDate>Mon, 09 Apr 2018 10:43:25 +0000</pubDate>
			<dc:creator>Bradley Treeby</dc:creator>
			<guid isPermaLink="false">6400@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi lbruju,&#60;/p&#62;
&#60;p&#62;You could do it manually fairly easily, or use &#60;code&#62;numpy.unravel_index&#60;/code&#62; with the column-wise flag.&#60;/p&#62;
&#60;p&#62;Brad.
&#60;/p&#62;</description>
		</item>
		<item>
			<title>lbruju on "Focused ultrasound beam using round emitter"</title>
			<link>http://www.k-wave.org/forum/topic/focused-ultrasound-beam-using-round-emitter#post-6399</link>
			<pubDate>Mon, 09 Apr 2018 10:07:03 +0000</pubDate>
			<dc:creator>lbruju</dc:creator>
			<guid isPermaLink="false">6399@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi Brad, &#60;/p&#62;
&#60;p&#62;Thanks for your answer.&#60;br /&#62;
I am simulating with the C++ code and I am creating the hdf5 file with python, so I don't have the function makeMultiBowl. That's why it seems to be hard to obtain the index of all the points defining all the 256 disc elements.&#60;br /&#62;
If there isn't an easier way to simulate this, I will simplify the issue and try to simulate the pressure field with a transducer made of 8 rings, with a different input signal for each ring. &#60;/p&#62;
&#60;p&#62;I am a little bit lost concerning the index. If I know that a point which has coordinates (x,y,z) in the 3D grid is a source point, how could I calculate the index associated to this point (to define correctly &#60;code&#62;p_source_index&#60;/code&#62;) ? (Knowing that I am generating that in python)&#60;/p&#62;
&#60;p&#62;Thanks a lot,&#60;br /&#62;
lbruju
&#60;/p&#62;</description>
		</item>
		<item>
			<title>Bradley Treeby on "Focused ultrasound beam using round emitter"</title>
			<link>http://www.k-wave.org/forum/topic/focused-ultrasound-beam-using-round-emitter#post-6398</link>
			<pubDate>Sun, 08 Apr 2018 19:12:44 +0000</pubDate>
			<dc:creator>Bradley Treeby</dc:creator>
			<guid isPermaLink="false">6398@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi lbruju,&#60;/p&#62;
&#60;p&#62;The function &#60;code&#62;makeMultiBowl&#60;/code&#62; will also return a labelled matrix. You can then use this to decipher how to arrange the source terms in &#60;code&#62;source.p&#60;/code&#62;. For example, let's say you have the driving signals for each physical element stored in a matrix called &#60;code&#62;source_sigs&#60;/code&#62; which has dimensions &#60;code&#62;num_bowls&#60;/code&#62; by &#60;code&#62;Nt&#60;/code&#62;. You could then do something like the following:&#60;/p&#62;
&#60;pre&#62;&#60;code&#62;clearvars;

% define grid parameters
x_size              = 150e-3;
Nx                  = 128;
dx                  = x_size / Nx;
grid_size           = [Nx, Nx, Nx];

% create a Cartesian sphere with the x, y, z positions of the bowls
sphere_radius       = 70e-3;
num_bowls           = 32;
bowl_pos            = makeCartSphere(sphere_radius, num_bowls, [1, 1, 1] * x_size / 2).&#38;#39;;

% convert the Cartesian bowl positions to grid points
bowl_pos            = round(bowl_pos/dx);

% define element parameters
radius              = round(x_size / (2 * dx));
diameter            = 13;
focus_pos           = [1, 1, 1] * Nx/2;

% create bowls
[bowls_binary, bowls_labelled] = makeMultiBowl(grid_size, bowl_pos, radius, diameter, focus_pos);

% create source signals (random in this example)
Nt = 200;
source_sigs = rand(num_bowls, Nt);

% assign source mask
source.p_mask = bowls_binary;

% collapse the labelled bowl matrix to remove zeros
bowls_labelled = bowls_labelled(bowls_labelled ~= 0);

% assign source signals, looping through each grid point that forms part of
% the source
source.p = zeros(sum(bowls_binary(:)), Nt);
for loop_index = 1:length(bowls_labelled)
    source.p(loop_index, :) = source_sigs(bowls_labelled(loop_index), :);
end&#60;/code&#62;&#60;/pre&#62;
&#60;p&#62;Hope that helps,&#60;/p&#62;
&#60;p&#62;Brad.
&#60;/p&#62;</description>
		</item>
		<item>
			<title>lbruju on "Focused ultrasound beam using round emitter"</title>
			<link>http://www.k-wave.org/forum/topic/focused-ultrasound-beam-using-round-emitter#post-6378</link>
			<pubDate>Tue, 03 Apr 2018 08:18:11 +0000</pubDate>
			<dc:creator>lbruju</dc:creator>
			<guid isPermaLink="false">6378@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi, &#60;/p&#62;
&#60;p&#62;I want to mimic the evolution of pressure using an ultrasound probe. This probe has a bowl shape and is made of 256 'disc elements' with, each, different input signal. &#60;/p&#62;
&#60;p&#62;How it could be possible to model that? Define the index of all these elements in &#60;code&#62;p_source_index&#60;/code&#62; is possible. But define the matrix &#60;code&#62;p_source_input&#60;/code&#62; with a size &#60;code&#62;np.size(p_source_index)&#60;/code&#62;x&#60;code&#62;np.size(input_signal)&#60;/code&#62; seems to be impossible. &#60;/p&#62;
&#60;p&#62;Thanks a lot,&#60;/p&#62;
&#60;p&#62;lbruju
&#60;/p&#62;</description>
		</item>
		<item>
			<title>Bradley Treeby on "Focused ultrasound beam using round emitter"</title>
			<link>http://www.k-wave.org/forum/topic/focused-ultrasound-beam-using-round-emitter#post-5806</link>
			<pubDate>Wed, 04 Jan 2017 14:40:39 +0000</pubDate>
			<dc:creator>Bradley Treeby</dc:creator>
			<guid isPermaLink="false">5806@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi ultrasoundlearner,&#60;/p&#62;
&#60;p&#62;We are working on a new release at the moment, and hope to have it out sometime in the next few months.&#60;/p&#62;
&#60;p&#62;Brad.
&#60;/p&#62;</description>
		</item>
		<item>
			<title>ultrasoundlearner on "Focused ultrasound beam using round emitter"</title>
			<link>http://www.k-wave.org/forum/topic/focused-ultrasound-beam-using-round-emitter#post-5789</link>
			<pubDate>Wed, 14 Dec 2016 20:44:06 +0000</pubDate>
			<dc:creator>ultrasoundlearner</dc:creator>
			<guid isPermaLink="false">5789@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi Bradley, &#60;/p&#62;
&#60;p&#62;I'm interested in using the makeMultiBowl function as introduced in your recent UFFC paper to simulate a HIFU phased array comprised of 256 circular elements. You mentioned that this function will be included in the next k-Wave release. May I ask, when will the next release be available. Forgive me if the information has already been posted on this website. I'm new to the forum. &#60;/p&#62;
&#60;p&#62;Thanks!
&#60;/p&#62;</description>
		</item>
		<item>
			<title>Bradley Treeby on "Focused ultrasound beam using round emitter"</title>
			<link>http://www.k-wave.org/forum/topic/focused-ultrasound-beam-using-round-emitter#post-5427</link>
			<pubDate>Thu, 17 Mar 2016 14:44:43 +0000</pubDate>
			<dc:creator>Bradley Treeby</dc:creator>
			<guid isPermaLink="false">5427@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi Songwriter45,&#60;/p&#62;
&#60;p&#62;It might be possible to use a circular radiator with the appropriate time delays to mimic a focused bowl transducer near the focal region, but the radius and focus parameters will likely need to be optimised (e.g., see &#60;a href=&#34;http://scitation.aip.org/content/aip/proceeding/aipcp/10.1063/1.4934443&#34;&#62;this reference&#60;/a&#62;, Fig. 1). Keep in mind that the two will not agree over the whole field.&#60;/p&#62;
&#60;p&#62;If you want to model focused emitters, the best approach would be to model the source geometry explicitly. We have written a new function called &#60;code&#62;makeBowl&#60;/code&#62; (described in &#60;a href=&#34;http://www.homepages.ucl.ac.uk/~rmapbtr/papers/CONF_24_2015_Ling_IEEE_DiscreteBowlModel.pdf&#34;&#62;this paper&#60;/a&#62;) which will be included in the next k-Wave release that gives very good agreement. I'm happy to send you an early version of this function if that would be helpful.&#60;/p&#62;
&#60;p&#62;To mimic the field of an unfocussed plane piston transducer, just use &#60;code&#62;makeDisc&#60;/code&#62; and drive it uniformly, i.e., don't use the &#60;code&#62;focus&#60;/code&#62; function.&#60;/p&#62;
&#60;p&#62;Hope that helps,&#60;/p&#62;
&#60;p&#62;Brad.
&#60;/p&#62;</description>
		</item>
		<item>
			<title>Songwriter45 on "Focused ultrasound beam using round emitter"</title>
			<link>http://www.k-wave.org/forum/topic/focused-ultrasound-beam-using-round-emitter#post-5410</link>
			<pubDate>Fri, 04 Mar 2016 14:24:43 +0000</pubDate>
			<dc:creator>Songwriter45</dc:creator>
			<guid isPermaLink="false">5410@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hello.&#60;/p&#62;
&#60;p&#62;I'm researching into ultrasound propagation through human skull, and firstly, I'm trying to define the emitter in a 3D medium.&#60;br /&#62;
In our laboratory we have round and curved emitters, so I decided to create the emitter mask with the function &#34;makeDisc&#34; and then using the function &#34;focus&#34; to finally obtain the simulated round and curved focused emitter.&#60;/p&#62;
&#60;p&#62;The problem I found is that I obtained the pressure in the central axis, and I compared it to the analytical solution of O'Neil (Theory of focusing radiators), and the results are different. So, why are they different? The combination of the two functions &#34;makeDisc&#34; and &#34;focus&#34; is not realistic? Is there any other possibility of simulating a round and curved focused ultrasound emitter?&#60;/p&#62;
&#60;p&#62;Thank you.
&#60;/p&#62;</description>
		</item>

	</channel>
</rss>
