<?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; User Favorites: daga_pankaj</title>
		<link><a href='http://www.k-wave.org/forum/profile/daga_pankaj'>daga_pankaj</a></link>
		<description>Support for the k-Wave MATLAB toolbox</description>
		<language>en-US</language>
		<pubDate>Fri, 06 Mar 2026 02:42:30 +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/profile/" rel="self" type="application/rss+xml" />

		<item>
			<title>Bradley Treeby on "Error in mode linear transducer example"</title>
			<link>http://www.k-wave.org/forum/topic/error-in-mode-linear-transducer-example#post-9060</link>
			<pubDate>Wed, 20 Mar 2024 19:36:43 +0000</pubDate>
			<dc:creator>Bradley Treeby</dc:creator>
			<guid isPermaLink="false">9060@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Thanks for reporting back. We haven’t played with Octave for a long time, so I’m not sure what the compatibility is like I’m afraid.
&#60;/p&#62;</description>
		</item>
		<item>
			<title>daga_pankaj on "Error in mode linear transducer example"</title>
			<link>http://www.k-wave.org/forum/topic/error-in-mode-linear-transducer-example#post-9031</link>
			<pubDate>Wed, 31 Jan 2024 15:46:15 +0000</pubDate>
			<dc:creator>daga_pankaj</dc:creator>
			<guid isPermaLink="false">9031@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Ok, some more details.&#60;/p&#62;
&#60;p&#62;This seems to be octave related. I got my hands on a Matlab licence and the code works fine.&#60;/p&#62;
&#60;p&#62;Also, the code in Matlab is about 7x times faster than octave.&#60;/p&#62;
&#60;p&#62;Matlab version: 2021b&#60;br /&#62;
Octave: 8.4.0&#60;/p&#62;
&#60;p&#62;System: Apple M2 Pro 32GB OS: Sonoma 14.3
&#60;/p&#62;</description>
		</item>
		<item>
			<title>daga_pankaj on "Error in mode linear transducer example"</title>
			<link>http://www.k-wave.org/forum/topic/error-in-mode-linear-transducer-example#post-9029</link>
			<pubDate>Tue, 30 Jan 2024 18:23:27 +0000</pubDate>
			<dc:creator>daga_pankaj</dc:creator>
			<guid isPermaLink="false">9029@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;The error seems to be coming from this &#60;code&#62;isequal&#60;/code&#62; function comparing whether the source is used as a sensor as well...&#60;/p&#62;
&#60;p&#62;&#60;code&#62;if ~(strcmp(class(sensor), &#38;#39;kWaveTransducer&#38;#39;) &#38;amp;&#38;amp; isequal(sensor, source))&#60;/code&#62;&#60;/p&#62;
&#60;p&#62;Also, if I remove this line in the example script:&#60;/p&#62;
&#60;p&#62;&#60;code&#62;transducer.elevation_focus_distance = 19e-3;    % focus distance in the elevation plane [m]&#60;/code&#62; &#60;/p&#62;
&#60;p&#62;Then it seems to not get this error. I am just getting started on this. Can someone explain what impact this might have on the simulation?
&#60;/p&#62;</description>
		</item>
		<item>
			<title>daga_pankaj on "Error in mode linear transducer example"</title>
			<link>http://www.k-wave.org/forum/topic/error-in-mode-linear-transducer-example#post-9024</link>
			<pubDate>Mon, 29 Jan 2024 18:55:43 +0000</pubDate>
			<dc:creator>daga_pankaj</dc:creator>
			<guid isPermaLink="false">9024@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;I am trying to run the BMode linear transducer example (in octave) and run into the following error:&#60;/p&#62;
&#60;pre&#62;&#60;code&#62;Computing scan line 1 of 96
Running k-Wave simulation...
  start time: 29-Jan-2024 19:47:05
  reference sound speed: 1600.5115m/s
  prepending transducer.input_signal with 17 leading zeros
  appending transducer.input_signal with 17 trailing zeros
  dt: 36.075ns, t_end: 57.1429us, time steps: 1585
  input grid size: 216 by 108 by 108 grid points (40 by 20 by 20mm)
  maximum supported frequency: 3.78MHz
  expanding computational grid...
error: elevation_delay_times(0): subscripts must be either integers 1 to (2^63)-1 or logicals
error: called from
    delay_mask at line 1000 column 45
    get.input_signal at line 578 column 28
    isequal at line 86 column 7
    kspaceFirstOrder_expandGridMatrices at line 190 column 12
    kspaceFirstOrder_inputChecking at line 1558 column 5
    kspaceFirstOrder3D at line 574 column 1
    example_us_bmode_linear_transducer at line 242 column 21&#60;/code&#62;&#60;/pre&#62;
&#60;p&#62;Seems like an indexing issue. I can run most of the other examples in Octave, so this seems like some script error somewhere.
&#60;/p&#62;</description>
		</item>
		<item>
			<title>Bradley Treeby on "Artifacts in Plane Wave Simulations using kWaveArray"</title>
			<link>http://www.k-wave.org/forum/topic/artifacts-in-plane-wave-simulations-using-kwavearray#post-9011</link>
			<pubDate>Wed, 24 Jan 2024 10:17:15 +0000</pubDate>
			<dc:creator>Bradley Treeby</dc:creator>
			<guid isPermaLink="false">9011@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;I haven't run your simulation, but the effects you're describing is what I would expect to happen given the way sources are modelled in k-Wave. Depending on the transducer design, you also see this in experimental measurements. One simple way to remove the transmitted wave from the receive data would be to run two simulations, one in a homogeneous medium, and then one with the medium properties you are trying to image, and subtract the RF data of the first from the second.
&#60;/p&#62;</description>
		</item>
		<item>
			<title>nikunj101 on "Artifacts in Plane Wave Simulations using kWaveArray"</title>
			<link>http://www.k-wave.org/forum/topic/artifacts-in-plane-wave-simulations-using-kwavearray#post-8987</link>
			<pubDate>Wed, 13 Dec 2023 18:10:16 +0000</pubDate>
			<dc:creator>nikunj101</dc:creator>
			<guid isPermaLink="false">8987@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi,&#60;/p&#62;
&#60;p&#62;I am currently working on simulating RFData generated by plane wave emissions from a linear array transducer. In this process, I am encountering several artifacts in my simulations, particularly when recombining sensor data using kWaveArray. The primary issue involves the inadequate cancellation of signals from adjacent elements, especially noticeable when the transmit angle deviates from zero. This results in unwanted signals appearing in the simulated RFData.&#60;/p&#62;
&#60;p&#62;Additionally, I observe an edge effect. The edges of my simulated array produce spherical wave patterns that propagate across the array, creating an X-like artifact in the RFData. While similar phenomena occur in practical scenarios with linear arrays, the inherent directionality of actual transducer elements usually reduces the intensity of this artifact. In my simulation using kWave, even though the spherical sources are non-directional, I expect the line elements implemented via kWaveArray to exhibit some directionality, so I'm surprised I'm seeing as strong an artifact as I am.&#60;/p&#62;
&#60;p&#62;I have tried applying a roll-off apodization along the array edges to mitigate this issue, but I am seeking alternative solutions. Could you suggest other methods to reduce the edge effect artifact? Additionally, how might I address the interference artifact arising from neighboring elements?&#60;/p&#62;
&#60;p&#62;Here is a minimal working example of my code using a homogenous medium. You can adjust the transmit angle by changing the TXangle parameter in the first section:&#60;/p&#62;
&#60;p&#62;&#60;code&#62;&#60;/code&#62;`&#60;br /&#62;
% Coherent Plane Wave Compounding Simulation Using K-Wave&#60;br /&#62;
%&#60;br /&#62;
% This script demonstrates how to setup a linear array transducer using the&#60;br /&#62;
% kWaveArray class for coherent plane wave compounding in ultrasound imaging.&#60;br /&#62;
% It involves creating a simulation grid, defining a medium with point targets,&#60;br /&#62;
% initializing a transducer array, generating a focused source, simulating wave&#60;br /&#62;
% propagation, and collecting sensor data.&#60;br /&#62;
%&#60;br /&#62;
% Author: Nikunj Khetan&#60;br /&#62;
% Last Update: 21st November 2023&#60;/p&#62;
&#60;p&#62;clearvars;&#60;br /&#62;
% close all&#60;/p&#62;
&#60;p&#62;%% DEFINE LITERALS - Setting up parameters for the simulation&#60;/p&#62;
&#60;p&#62;% Selection of K-Wave code execution model&#60;br /&#62;
model = 1;  % Options: 1 - MATLAB CPU, 2 - MATLAB GPU, 3 - C++ code, 4 - CUDA code&#60;br /&#62;
USE_STATISTICS = true;      % set to true to compute the rms or peak beam patterns, set to false to compute the harmonic beam patterns&#60;/p&#62;
&#60;p&#62;% Medium parameters&#60;br /&#62;
c0 = 1540;        % Sound speed in the medium [m/s]&#60;br /&#62;
rho0 = 1020;      % Density of the medium [kg/m^3]&#60;/p&#62;
&#60;p&#62;% Source parameters&#60;br /&#62;
source_f0 = (250/48)*1e6;         % Frequency of the ultrasound source [Hz]&#60;br /&#62;
source_amp = 1e6;          % Amplitude of the ultrasound source [Pa]&#60;br /&#62;
source_cycles = 3;         % Number of cycles in the tone burst signal&#60;br /&#62;
numEl = 128;               % Number of elements in the transducer array&#60;br /&#62;
element_width = 2.3e-4;    % Width of each transducer element [m]&#60;br /&#62;
element_pitch = 2.3e-4;    % Pitch - distance between the centers of adjacent elements [m]&#60;br /&#62;
RF_fs = source_f0*4;       % Sampling Frequency of final RFData&#60;/p&#62;
&#60;p&#62;% Define transmission angles for plane wave compounding&#60;br /&#62;
na = 1;  % Number of angles for transmission&#60;br /&#62;
TXangle = 10*pi/180;&#60;/p&#62;
&#60;p&#62;% Grid parameters&#60;br /&#62;
grid_size_x = 40e-3;  % Grid size in x-direction [m]&#60;br /&#62;
grid_size_y = 10e-3;  % Grid size in y-direction [m]&#60;/p&#62;
&#60;p&#62;% Computational parameters&#60;br /&#62;
ppw = 4;             % Points per wavelength&#60;br /&#62;
t_end = round(grid_size_y/c0,6);        % Simulation duration [s]&#60;br /&#62;
cfl = 0.5;            % Courant-Friedrichs-Lewy (CFL) number for stability&#60;/p&#62;
&#60;p&#62;%% GRID - Creating the computational grid&#60;/p&#62;
&#60;p&#62;% Calculate grid spacing based on PPW and source frequency&#60;br /&#62;
dx = c0 / (ppw * source_f0);  % Grid spacing [m]&#60;br /&#62;
dy = dx;&#60;/p&#62;
&#60;p&#62;% Compute grid size&#60;br /&#62;
Nx = roundEven(grid_size_x / dx);  % Number of grid points in x-direction&#60;br /&#62;
Ny = roundEven(grid_size_y / dy);  % Number of grid points in y-direction&#60;/p&#62;
&#60;p&#62;% Create the computational grid&#60;br /&#62;
kgrid = kWaveGrid(Nx, dx, Ny, dy);&#60;/p&#62;
&#60;p&#62;% Create the time array&#60;br /&#62;
kgrid.makeTime(c0, cfl, t_end);&#60;br /&#62;
dsFactor = (1/kgrid.dt)/RF_fs;&#60;/p&#62;
&#60;p&#62;%% SOURCE - Initializing the transducer array and source signal&#60;/p&#62;
&#60;p&#62;[karray, ElemPos] = initArray(kgrid, numEl, element_pitch, element_width);&#60;/p&#62;
&#60;p&#62;% Create source signal using a tone burst&#60;br /&#62;
source_sig = source_amp .* toneBurst(1/kgrid.dt, source_f0, source_cycles);&#60;/p&#62;
&#60;p&#62;%% MEDIUM - Defining the medium properties &#60;/p&#62;
&#60;p&#62;medium.sound_speed = c0 * ones([Nx, Ny]);   % sound speed [m/s]&#60;br /&#62;
medium.density = rho0 * ones([Nx, Ny]);      % density [kg/m3]&#60;/p&#62;
&#60;p&#62;%% SENSOR - Setting up the sensor mask and properties&#60;/p&#62;
&#60;p&#62;% Assign binary mask from karray to the sensor mask&#60;br /&#62;
sensor.mask = karray.getArrayBinaryMask(kgrid);&#60;/p&#62;
&#60;p&#62;% set the record mode such that only the rms and peak values are stored&#60;br /&#62;
sensor.record = {'p'};&#60;/p&#62;
&#60;p&#62;% Define frequency response of the sensor&#60;br /&#62;
sensor.frequency_response = [source_f0, 100];&#60;/p&#62;
&#60;p&#62;%% SIMULATION - Running the simulation for different transmission angles&#60;/p&#62;
&#60;p&#62;% Preallocate arrays for time delays and RF data&#60;br /&#62;
time_delays = zeros(na, numEl);&#60;/p&#62;
&#60;p&#62;% Simulation input options&#60;br /&#62;
input_args = {'PMLSize', 'auto', 'PMLInside', false, 'PlotPML', false, 'DisplayMask', 'off'};&#60;br /&#62;
RFData = zeros(numEl, kgrid.Nt, na);&#60;/p&#62;
&#60;p&#62;% Loop over each angle for plane wave compounding&#60;br /&#62;
for i = 1:na&#60;br /&#62;
    [source, time_delays(i, :)] = genSource(kgrid, source_f0, source_cycles, source_amp, TXangle(i), karray, ElemPos, c0);&#60;/p&#62;
&#60;p&#62;    sensor_data = runSim(kgrid, medium, source, sensor, input_args, model,source_amp);&#60;/p&#62;
&#60;p&#62;    RFData(:, :, i) = karray.combineSensorData(kgrid, sensor_data.p);&#60;br /&#62;
end&#60;/p&#62;
&#60;p&#62;% Rearrange RF data dimensions for further processing&#60;br /&#62;
RFData = downsample(flip(permute(RFData, [2, 1, 3]),2),dsFactor);&#60;/p&#62;
&#60;p&#62;figure&#60;br /&#62;
colormap gray&#60;br /&#62;
imagesc(log10(abs(RFData(:,:,1))))&#60;/p&#62;
&#60;p&#62;%% HELPER FUNCTIONS&#60;br /&#62;
function [karray, ElemPos] = initArray(kgrid, element_num, element_pitch, element_width)&#60;br /&#62;
    % Initializes the transducer array.&#60;br /&#62;
    % Args:&#60;br /&#62;
    %   kgrid: The k-Wave grid object.&#60;br /&#62;
    %   element_num: Number of elements in the array.&#60;br /&#62;
    %   element_pitch: Distance between the centers of adjacent elements.&#60;br /&#62;
    %   element_width: Width of each element.&#60;br /&#62;
    % Returns:&#60;br /&#62;
    %   karray: The k-Wave array object.&#60;br /&#62;
    %   ElemPos: The positions of the elements in the array.&#60;/p&#62;
&#60;p&#62;    % Create empty kWaveArray object with specified BLI tolerance and upsampling rate&#60;br /&#62;
    karray = kWaveArray('BLITolerance', 0.05, 'UpsamplingRate', 10);&#60;/p&#62;
&#60;p&#62;    % Calculate the center position for the first element&#60;br /&#62;
    L = element_num * element_pitch / 2;&#60;br /&#62;
    ElemPos = -(L - element_pitch / 2) + (0:element_num - 1) * element_pitch;&#60;/p&#62;
&#60;p&#62;    % Add rectangular elements to the array&#60;br /&#62;
    for ind = 1:element_num&#60;br /&#62;
        % Set element position&#60;br /&#62;
        x_pos = ElemPos(ind);&#60;/p&#62;
&#60;p&#62;        % Define start and end points of the element&#60;br /&#62;
        start_point = [x_pos - element_width / 2, kgrid.y_vec(1)];&#60;br /&#62;
        end_point = [x_pos + element_width / 2, kgrid.y_vec(1)];&#60;/p&#62;
&#60;p&#62;        % Add line element to the array&#60;br /&#62;
        karray.addLineElement(start_point, end_point);&#60;br /&#62;
    end&#60;br /&#62;
end&#60;/p&#62;
&#60;p&#62;function [source, time_delays] = genSource(kgrid, source_f0, source_cycles, source_amp, theta, karray, ElemPos, c0)&#60;br /&#62;
    % Generates the source signal with time delays for each transducer element.&#60;br /&#62;
    % Args:&#60;br /&#62;
    %   kgrid: The k-Wave grid object.&#60;br /&#62;
    %   source_f0: Frequency of the source.&#60;br /&#62;
    %   source_cycles: Number of cycles in the tone burst signal.&#60;br /&#62;
    %   source_amp: Amplitude of the source.&#60;br /&#62;
    %   theta: Steering angle of the plane wave.&#60;br /&#62;
    %   karray: The k-Wave array object.&#60;br /&#62;
    %   ElemPos: The positions of the elements in the array.&#60;br /&#62;
    %   c0: Speed of sound.&#60;br /&#62;
    % Returns:&#60;br /&#62;
    %   source: The source object containing the mask and signals.&#60;br /&#62;
    %   time_delays: Time delays applied to each element for focusing.&#60;/p&#62;
&#60;p&#62;    % Calculate time delays for each element based on steering angle&#60;br /&#62;
    time_delays = ElemPos * sin(theta) / c0;&#60;br /&#62;
    time_delays = time_delays - min(time_delays);&#60;/p&#62;
&#60;p&#62;    % Create time-varying source signals for each physical element&#60;br /&#62;
    source_sig = source_amp .* toneBurst(1/kgrid.dt, source_f0, source_cycles, 'SignalOffset', round(time_delays / kgrid.dt));&#60;/p&#62;
&#60;p&#62;    % Assign binary mask for the source&#60;br /&#62;
    source.p_mask = karray.getArrayBinaryMask(kgrid);&#60;/p&#62;
&#60;p&#62;    % Assign source signals to the source object&#60;br /&#62;
    source.p = karray.getDistributedSourceSignal(kgrid, source_sig);&#60;br /&#62;
end&#60;/p&#62;
&#60;p&#62;function [sensor_data] = runSim(kgrid, medium, source, sensor, input_args, model, source_amp)&#60;br /&#62;
    % Runs the simulation based on the selected model (CPU or GPU).&#60;br /&#62;
    % Args:&#60;br /&#62;
    %   kgrid: The k-Wave grid object.&#60;br /&#62;
    %   medium: The medium in which waves propagate.&#60;br /&#62;
    %   source: The source object containing the ultrasound signal.&#60;br /&#62;
    %   sensor: The sensor object to record the pressure.&#60;br /&#62;
    %   input_args: Additional input arguments for the simulation.&#60;br /&#62;
    %   model: The selected model for running the simulation.&#60;br /&#62;
    % Returns:&#60;br /&#62;
    %   sensor_data: The recorded sensor data from the simulation.&#60;/p&#62;
&#60;p&#62;    % Run the simulation based on the chosen model&#60;br /&#62;
    switch model&#60;br /&#62;
        case 1&#60;br /&#62;
            % MATLAB CPU&#60;br /&#62;
            sensor_data = kspaceFirstOrder2D(kgrid, medium, source, sensor, ...&#60;br /&#62;
                input_args{:}, ...&#60;br /&#62;
                'DataCast', 'single', ...&#60;br /&#62;
                'PlotScale', [-1, 1] * source_amp);&#60;/p&#62;
&#60;p&#62;        case 2&#60;br /&#62;
            % MATLAB GPU&#60;br /&#62;
            sensor_data = kspaceFirstOrder2D(kgrid, medium, source, sensor, ...&#60;br /&#62;
                input_args{:}, ...&#60;br /&#62;
                'DataCast', 'gpuArray-single', ...&#60;br /&#62;
                'PlotScale', [-1, 1] * source_amp);&#60;/p&#62;
&#60;p&#62;        case 3&#60;br /&#62;
            % C++ code&#60;br /&#62;
            sensor_data = kspaceFirstOrder2DC(kgrid, medium, source, sensor, input_args{:});&#60;/p&#62;
&#60;p&#62;        case 4&#60;br /&#62;
            % C++/CUDA GPU&#60;br /&#62;
            sensor_data = kspaceFirstOrder2DG(kgrid, medium, source, sensor, input_args{:});&#60;br /&#62;
    end&#60;br /&#62;
end&#60;br /&#62;
&#60;code&#62;&#60;/code&#62;`
&#60;/p&#62;</description>
		</item>
		<item>
			<title>Bradley Treeby on "Understanding Absorption Parameters medium.alpha_coeff and medium.alpha_power"</title>
			<link>http://www.k-wave.org/forum/topic/understanding-absorption-parameters-mediumalpha_coeff-and-mediumalpha_power#post-7857</link>
			<pubDate>Tue, 29 Sep 2020 08:37:00 +0000</pubDate>
			<dc:creator>Bradley Treeby</dc:creator>
			<guid isPermaLink="false">7857@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi emmal,&#60;/p&#62;
&#60;p&#62;By default, a perfectly matched layer (PML) is used at the walls, so the simulation will be the same as in an anechoic environment (you can read more about this in the examples and user manual).&#60;/p&#62;
&#60;p&#62;You can find some details about the absorption in air in &#60;a href=&#34;http://www.k-wave.org/forum/topic/absorbtion-coefficents#post-522&#34;&#62;this post&#60;/a&#62;.&#60;/p&#62;
&#60;p&#62;Brad
&#60;/p&#62;</description>
		</item>
		<item>
			<title>emmal on "Understanding Absorption Parameters medium.alpha_coeff and medium.alpha_power"</title>
			<link>http://www.k-wave.org/forum/topic/understanding-absorption-parameters-mediumalpha_coeff-and-mediumalpha_power#post-7856</link>
			<pubDate>Mon, 28 Sep 2020 21:34:27 +0000</pubDate>
			<dc:creator>emmal</dc:creator>
			<guid isPermaLink="false">7856@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;I'm new to K-wave and confused about what the absorption parameters, defined by the alpha parameters (medium.alpha_coeff and medium.alpha_power), should be set to in the code or how to go about understanding what one would want to set them to. A project I'm working on is simulating a low-frequency (120-230 Hz), linear phased array with four point sources representing transducers. Also, my group wants the sound waves to be absorbed completely at the walls and the medium to behave like atmospheric air in an anechoic environment. Attached is a section of our code showing these parameters. The alpha coefficient and alpha power values were set based on a sample simulation.  &#60;/p&#62;
&#60;p&#62;% =================&#60;br /&#62;
% SIMULATION&#60;br /&#62;
% =================&#60;/p&#62;
&#60;p&#62;% create the computational grid&#60;br /&#62;
Nx = 250;           % number of grid points in the x (row) direction&#60;br /&#62;
Ny = Nx;            % number of grid points in the y (column) direction&#60;br /&#62;
dx = .01;       % grid point spacing in the x direction [m]&#60;br /&#62;
dy = dx;            % grid point spacing in the y direction [m]&#60;br /&#62;
kgrid = kWaveGrid(Nx, dx, Ny, dy);&#60;/p&#62;
&#60;p&#62;% define the properties of the propagation medium -- need to understand&#60;br /&#62;
% these a bit better. 0.97 was selected based upon anechoic chambers at low&#60;br /&#62;
% frequencies, but this determines properties of the PML&#60;br /&#62;
medium.sound_speed = 330;  % [m/s]&#60;br /&#62;
medium.alpha_coeff = 1;  % [dB/(MHz^y cm)]&#60;br /&#62;
medium.alpha_power = 1.5;
&#60;/p&#62;</description>
		</item>

	</channel>
</rss>
