<?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: unexpected peak-valleys appeared along dimension of sensors</title>
		<link>http://www.k-wave.org/forum/topic/unexpected-peak-valleys-appeared-along-dimension-of-sensors</link>
		<description>Support for the k-Wave MATLAB toolbox</description>
		<language>en-US</language>
		<pubDate>Tue, 12 May 2026 23:43:27 +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/unexpected-peak-valleys-appeared-along-dimension-of-sensors" rel="self" type="application/rss+xml" />

		<item>
			<title>serieslover on "unexpected peak-valleys appeared along dimension of sensors"</title>
			<link>http://www.k-wave.org/forum/topic/unexpected-peak-valleys-appeared-along-dimension-of-sensors#post-8658</link>
			<pubDate>Wed, 09 Nov 2022 10:55:11 +0000</pubDate>
			<dc:creator>serieslover</dc:creator>
			<guid isPermaLink="false">8658@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;sorry for missing some of the codes, i post updated version with similar problem below.&#60;br /&#62;
the intensity variation along sensor dimension.&#60;/p&#62;
&#60;p&#62;radius = 11; % mm&#60;br /&#62;
dx = 0.05; % mm&#60;br /&#62;
dy = 0.05; % mm&#60;br /&#62;
Nx = 2 * radius / dx + 1;&#60;br /&#62;
Ny = 2 * radius / dy + 1;&#60;br /&#62;
zlength = 10; % mm&#60;br /&#62;
dz = 0.1; % mm&#60;br /&#62;
Nz = zlength / dz;&#60;/p&#62;
&#60;p&#62;% % generate k-wave grids&#60;br /&#62;
kgrid = kWaveGrid(Nx, dx*1e-3, Ny, dy*1e-3);&#60;br /&#62;
kgrid.Nt = 1000;&#60;br /&#62;
kgrid.dt = 2.5e-8;&#60;/p&#62;
&#60;p&#62;% % % acoustic pressure&#60;br /&#62;
gruneisen_parameter = 0.02;&#60;br /&#62;
absorption_coefficient = 0.01*ones(Nx, Ny);&#60;br /&#62;
absorption_coefficient(((Nx+1)/2-10):((Nx+1)/2+10), ((Ny+1)/2-10):((Ny+1)/2+10)) = 0.2;&#60;br /&#62;
source.p0 = gruneisen_parameter * absorption_coefficient;&#60;br /&#62;
source.p_mask = zeros(size(source.p0));&#60;br /&#62;
source.p_mask(((Nx+1)/2-10):((Nx+1)/2+10), ((Ny+1)/2-10):((Ny+1)/2+10)) = 1;&#60;/p&#62;
&#60;p&#62;% % sound speed and medium density&#60;br /&#62;
medium.sound_speed = 1501 * ones(Nx, Ny);&#60;br /&#62;
medium.density = 1000 * ones(Nx, Ny);&#60;br /&#62;
medium.sound_speed(((Nx+1)/2-10):((Nx+1)/2+10), ((Ny+1)/2-10):((Ny+1)/2+10)) = 1488;&#60;/p&#62;
&#60;p&#62;% % sensor settings&#60;br /&#62;
num_sensor = 1024;&#60;br /&#62;
sensormask_xy = makeCartCircle((radius-0.2)*1e-3, num_sensor);&#60;br /&#62;
sensormask_xy = [sensormask_xy(1,129:end),sensormask_xy(1,1:128);sensormask_xy(2,129:end),sensormask_xy(2,1:128)];&#60;/p&#62;
&#60;p&#62;% % generate source data arrays&#60;br /&#62;
zstopmargin = 0.5; % mm&#60;br /&#62;
zstop = zlength / zstopmargin;&#60;br /&#62;
% for i=1:zstop&#60;br /&#62;
for i=fix(zstop/2):fix(zstop/2)&#60;br /&#62;
sensor.mask = [sensormask_xy(1,:);sensormask_xy(2,:)];&#60;br /&#62;
% sensor_data = kspaceFirstOrder2D(kgrid, medium, source, sensor,'PMLAlpha',0);&#60;br /&#62;
sensor_data = kspaceFirstOrder2D(kgrid, medium, source, sensor);&#60;br /&#62;
end&#60;br /&#62;
figure,imshow(source.p0(:,:),[]),title('source.p0 2D')&#60;br /&#62;
sdata_single = sensor_data;&#60;br /&#62;
figure,imshow(sdata_single,[]),title('sensor_data 2D')
&#60;/p&#62;</description>
		</item>
		<item>
			<title>Bradley Treeby on "unexpected peak-valleys appeared along dimension of sensors"</title>
			<link>http://www.k-wave.org/forum/topic/unexpected-peak-valleys-appeared-along-dimension-of-sensors#post-8651</link>
			<pubDate>Tue, 08 Nov 2022 10:29:33 +0000</pubDate>
			<dc:creator>Bradley Treeby</dc:creator>
			<guid isPermaLink="false">8651@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;I can't run your code as &#60;code&#62;absorption_coefficient&#60;/code&#62; isn't defined. If you're after details of how k-Wave works under the hood, you can take a look in the user manual.
&#60;/p&#62;</description>
		</item>
		<item>
			<title>serieslover on "unexpected peak-valleys appeared along dimension of sensors"</title>
			<link>http://www.k-wave.org/forum/topic/unexpected-peak-valleys-appeared-along-dimension-of-sensors#post-8635</link>
			<pubDate>Mon, 31 Oct 2022 10:23:36 +0000</pubDate>
			<dc:creator>serieslover</dc:creator>
			<guid isPermaLink="false">8635@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;I have simulated a small object in water grids. But i get repeated peak-valleys of simulated data along with sensor dimension.Also i have tried difference objects like sphere, horizontal rectangles resulting same problems.&#60;br /&#62;
    Here is the object image&#60;br /&#62;
    ![objects](https://ibb.co/wYPF6Qb)&#60;br /&#62;
    And here is the resulting sensor-timestep image&#60;br /&#62;
    ![sensor-timesteps](https://ibb.co/GpfMwTR)&#60;br /&#62;
    Besides that i have tried to move the sensors order in sensor.mask circulatively, and i get the peak-valleys of simulated data also moved circulatively.&#60;br /&#62;
    I have no idea about this, and doubt is it concerned to the calculation procedures? below is the code&#60;/p&#62;
&#60;p&#62;radius = 11;    % mm&#60;br /&#62;
dx = 0.05; % mm&#60;br /&#62;
dy = 0.05; % mm&#60;br /&#62;
Nx = 2 * radius / dx + 1;&#60;br /&#62;
Ny = 2 * radius / dy + 1;&#60;br /&#62;
zlength = 10;  % mm&#60;br /&#62;
dz = 0.1;   % mm&#60;br /&#62;
Nz = zlength / dz;&#60;/p&#62;
&#60;p&#62;% % generate k-wave grids&#60;br /&#62;
kgrid = kWaveGrid(Nx, dx*1e-3, Ny, dy*1e-3);&#60;br /&#62;
kgrid.Nt = 1000;&#60;br /&#62;
kgrid.dt = 2.5e-8;&#60;/p&#62;
&#60;p&#62;% % %  acoustic pressure&#60;br /&#62;
gruneisen_parameter = 0.02;&#60;br /&#62;
source.p0 = gruneisen_parameter * squeeze(absorption_coefficient(:,:,Nz/2)) .* squeeze(grid_fluence(:,:,Nz/2)) * 1e3;&#60;/p&#62;
&#60;p&#62;% % sound speed and medium density&#60;br /&#62;
medium.sound_speed = 1501 * ones(Nx, Ny);&#60;br /&#62;
medium.density = 1000 * ones(Nx, Ny);&#60;/p&#62;
&#60;p&#62;% %  sensor settings&#60;br /&#62;
num_sensor = 1024;&#60;br /&#62;
sensormask_xy = makeCartCircle((radius-0.2)*1e-3, num_sensor);&#60;br /&#62;
sensormask_xy = [sensormask_xy(1,129:end),sensormask_xy(1,1:128);sensormask_xy(2,129:end),sensormask_xy(2,1:128)];&#60;/p&#62;
&#60;p&#62;% %  generate source data arrays&#60;br /&#62;
zstopmargin = 0.5; % mm&#60;br /&#62;
zstop = zlength / zstopmargin;&#60;br /&#62;
% for i=1:zstop&#60;br /&#62;
for i=fix(zstop/2):fix(zstop/2)&#60;br /&#62;
    sensor.mask = [sensormask_xy(1,:);sensormask_xy(2,:)];&#60;br /&#62;
%     sensor_data = kspaceFirstOrder2D(kgrid, medium, source, sensor,'PMLAlpha',0);&#60;br /&#62;
    sensor_data = kspaceFirstOrder2D(kgrid, medium, source, sensor);&#60;br /&#62;
end&#60;br /&#62;
figure,imshow(source.p0(:,:),[]),title('source.p0 2D')&#60;br /&#62;
sdata_single = sensor_data;&#60;br /&#62;
figure,imshow(sdata_single,[]),title('sensor_data 2D')
&#60;/p&#62;</description>
		</item>

	</channel>
</rss>
