<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to SART</title><link>https://sourceforge.net/p/astra-toolbox/wiki/SART/</link><description>Recent changes to SART</description><atom:link href="https://sourceforge.net/p/astra-toolbox/wiki/SART/feed" rel="self"/><language>en</language><lastBuildDate>Fri, 20 Dec 2013 14:47:52 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/astra-toolbox/wiki/SART/feed" rel="self" type="application/rss+xml"/><item><title>SART modified by Wim van Aarle</title><link>https://sourceforge.net/p/astra-toolbox/wiki/SART/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -1,31 +1,21 @@
-========================
 # SART

-This is a CPU implementation of the SART algorithm for 2D data sets.  It takes projection data and an initial reconstruction as input, and returns the reconstruction after a specified number of SART iterations.  Each iteration of SART consists of an FP and BP of one single projection direction.  The order of the projections can be specified.
+This is a CPU implementation of the Simultaneous Algebraic Reconstruction Technique (SART) for 2D data sets.  It takes projection data and an initial reconstruction as input, and returns the reconstruction after a specified number of SART iterations.  Each iteration of SART consists of an FP and BP of one single projection direction.  The order of the projections can be specified.

 Supported geometries: parallel, fanflat, fanflat_vec, matrix.

-## Configuration options:
-
-* **cfg.ProjectorId** (required)
-  The astra_mex_projector ID of the projector.
-* **cfg.ProjectionDataId** (required)
-  The astra_mex_data2d ID of the projection data.
-* **cfg.ReconstructionDataId** (required)
-  The astra_mex_data2d ID of the reconstruction data. The content of this when starting SART is used as the initial reconstruction.
-* **cfg.option.SinogramMaskId** (optional)
-  If specified, the astra_mex_data2d ID of a projection-data-sized volume to be used as a [mask](Masks).
-* **cfg.option.ReconstructionMaskId** (optional)
-  If specified, the astra_mex_data2d ID of a volume-data-sized volume to be used as a [mask](Masks).
-* **cfg.option.MinConstraint** (optional)
-  If specified, all values below MinConstraint will be set to MinConstraint. This can, for example, be used to enforce non-negative reconstructions.
-* **cfg.option.MaxConstraint** (optional)
-  If specified, all values above MaxConstraint will be set to MaxConstraint.
-* **cfg.option.ProjectionOrder** (optional, default = 'random')
-  This specifies the order in which the projections are used.  Possible values are: 'random' (default), 'sequential', and 'custom'.  If 'custom' is specified, the option.ProjectionOrderList is required.
-* **cfg.option.ProjectionOrderList** (required if option.ProjectionOrder = 'custom', ignored otherwise)
-  A matlab vector containing the custom order in which the projections are used.
-
+## Configuration options
+name                               | type      | description
+------------------------------------|-----------|-----------------------------------------------------
+**cfg.ProjectorId**                | required  | The astra_mex_projector ID of the projector.
+**cfg.ProjectionDataId**           | required  | The astra_mex_data2d ID of the projection data
+**cfg.ReconstructionDataId**       | required  | The astra_mex_data2d ID of the reconstruction data. The content of this when starting SART is used as the initial reconstruction.
+**cfg.option.SinogramMaskId**      | optional  | If specified, the astra_mex_data2d ID of a projection-data-sized volume to be used as a [mask](Masks).
+**cfg.option.ReconstructionMaskId** | optional | If specified, the astra_mex_data2d ID of a volume-data-sized volume to be used as a [mask](Masks).
+**cfg.option.MinConstraint**       | optional  | If specified, all values below MinConstraint will be set to MinConstraint. This can, for example, be used to enforce non-negative reconstructions.
+**cfg.option.MaxConstraint**       | optional  | If specified, all values above MaxConstraint will be set to MaxConstraint.
+**cfg.option.ProjectionOrder**         | optional  | This specifies the order in which the projections are used.  Possible values are: 'random' (default), 'sequential', and 'custom'.  If 'custom' is specified, the option.ProjectionOrderList is required.
+**cfg.option.ProjectionOrderList**     | optional  | Required if option.ProjectionOrder = 'custom', ignored otherwise.  A matlab vector containing the custom order in which the projections are used.

 ## Example
 ~~~~:::matlab
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Wim van Aarle</dc:creator><pubDate>Fri, 20 Dec 2013 14:47:52 -0000</pubDate><guid>https://sourceforge.net767830fdac43192be59a62c867c3e02bfcb870aa</guid></item><item><title>SART modified by Willem Jan Palenstijn</title><link>https://sourceforge.net/p/astra-toolbox/wiki/SART/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -3,7 +3,7 @@

 This is a CPU implementation of the SART algorithm for 2D data sets.  It takes projection data and an initial reconstruction as input, and returns the reconstruction after a specified number of SART iterations.  Each iteration of SART consists of an FP and BP of one single projection direction.  The order of the projections can be specified.

-Supported geometries: parallel, fanflat, fanflat_vec, sampling_fanflat, matrix.
+Supported geometries: parallel, fanflat, fanflat_vec, matrix.

 ## Configuration options:

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Willem Jan Palenstijn</dc:creator><pubDate>Fri, 20 Dec 2013 13:02:47 -0000</pubDate><guid>https://sourceforge.netac732f05b76b580d396dade538c6052f0ca6ba18</guid></item><item><title>SART modified by Wim van Aarle</title><link>https://sourceforge.net/p/astra-toolbox/wiki/SART/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -8,17 +8,17 @@
 ## Configuration options:

 * **cfg.ProjectorId** (required)
-  The astra_mex_projector ID of the projector
+  The astra_mex_projector ID of the projector.
 * **cfg.ProjectionDataId** (required)
-  The astra_mex_data2d ID of the projection data
+  The astra_mex_data2d ID of the projection data.
 * **cfg.ReconstructionDataId** (required)
-  The astra_mex_data2d ID of the reconstruction data. The content of this when starting SIRT_CUDA is used as the initial reconstruction.
+  The astra_mex_data2d ID of the reconstruction data. The content of this when starting SART is used as the initial reconstruction.
 * **cfg.option.SinogramMaskId** (optional)
-  If specified, the astra_mex_data2d ID of a projection-data-sized volume to be used as a mask. It should only have values 0.0 and 1.0. See the section on [Masks] for details.
+  If specified, the astra_mex_data2d ID of a projection-data-sized volume to be used as a [mask](Masks).
 * **cfg.option.ReconstructionMaskId** (optional)
-  If specified, the astra_mex_data2d ID of a volume-data-sized volume to be used as a mask. It should only have values 0.0 and 1.0. See the section on [Masks] for details.
+  If specified, the astra_mex_data2d ID of a volume-data-sized volume to be used as a [mask](Masks).
 * **cfg.option.MinConstraint** (optional)
-  If specified, all values below MinConstraint will be set to MinConstraint. This can be used to enforce non-negative reconstructions, for example.
+  If specified, all values below MinConstraint will be set to MinConstraint. This can, for example, be used to enforce non-negative reconstructions.
 * **cfg.option.MaxConstraint** (optional)
   If specified, all values above MaxConstraint will be set to MaxConstraint.
 * **cfg.option.ProjectionOrder** (optional, default = 'random')
@@ -48,15 +48,15 @@
 cfg.ReconstructionDataId = recon_id;
 cfg.option.ProjectionOrder = 'custom';
 cfg.option.ProjectionOrderList = [0:5:175 1:5:176 2:5:177 3:5:178 4:5:179];
-sirt_id = astra_mex_algorithm('create', cfg);
-astra_mex_algorithm('iterate', sirt_id, 10*180);
+sart_id = astra_mex_algorithm('create', cfg);
+astra_mex_algorithm('iterate', sart_id, 10*180);
 V = astra_mex_data2d('get', recon_id);
 imshow(V, []);

 %% garbage disposal
 astra_mex_data2d('delete', sinogram_id, recon_id);
 astra_mex_projector('delete', proj_id);
-astra_mex_algorithm('delete', sirt_id);
+astra_mex_algorithm('delete', sart_id);
 ~~~~

-Further examples regarding the different projection orders can be found in example_sart_order.m
+Further examples regarding the different projection orders can be found in example_sart_order.m .
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Wim van Aarle</dc:creator><pubDate>Fri, 20 Dec 2013 12:33:07 -0000</pubDate><guid>https://sourceforge.net7590e7ab6745e6d46cd4b11875ce372b720c4e53</guid></item><item><title>SART modified by Wim van Aarle</title><link>https://sourceforge.net/p/astra-toolbox/wiki/SART/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;========================&lt;/p&gt;
&lt;h1 id="sart"&gt;SART&lt;/h1&gt;
&lt;p&gt;This is a CPU implementation of the SART algorithm for 2D data sets.  It takes projection data and an initial reconstruction as input, and returns the reconstruction after a specified number of SART iterations.  Each iteration of SART consists of an FP and BP of one single projection direction.  The order of the projections can be specified.&lt;/p&gt;
&lt;p&gt;Supported geometries: parallel, fanflat, fanflat_vec, sampling_fanflat, matrix.&lt;/p&gt;
&lt;h2 id="configuration-options"&gt;Configuration options:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;cfg.ProjectorId&lt;/strong&gt; (required)&lt;br /&gt;
  The astra_mex_projector ID of the projector&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;cfg.ProjectionDataId&lt;/strong&gt; (required)&lt;br /&gt;
  The astra_mex_data2d ID of the projection data&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;cfg.ReconstructionDataId&lt;/strong&gt; (required)&lt;br /&gt;
  The astra_mex_data2d ID of the reconstruction data. The content of this when starting SIRT_CUDA is used as the initial reconstruction.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;cfg.option.SinogramMaskId&lt;/strong&gt; (optional)&lt;br /&gt;
  If specified, the astra_mex_data2d ID of a projection-data-sized volume to be used as a mask. It should only have values 0.0 and 1.0. See the section on &lt;a class="alink" href="/p/astra-toolbox/wiki/Masks/"&gt;[Masks]&lt;/a&gt; for details.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;cfg.option.ReconstructionMaskId&lt;/strong&gt; (optional)&lt;br /&gt;
  If specified, the astra_mex_data2d ID of a volume-data-sized volume to be used as a mask. It should only have values 0.0 and 1.0. See the section on &lt;a class="alink" href="/p/astra-toolbox/wiki/Masks/"&gt;[Masks]&lt;/a&gt; for details.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;cfg.option.MinConstraint&lt;/strong&gt; (optional)&lt;br /&gt;
  If specified, all values below MinConstraint will be set to MinConstraint. This can be used to enforce non-negative reconstructions, for example.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;cfg.option.MaxConstraint&lt;/strong&gt; (optional)&lt;br /&gt;
  If specified, all values above MaxConstraint will be set to MaxConstraint.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;cfg.option.ProjectionOrder&lt;/strong&gt; (optional, default = 'random')&lt;br /&gt;
  This specifies the order in which the projections are used.  Possible values are: 'random' (default), 'sequential', and 'custom'.  If 'custom' is specified, the option.ProjectionOrderList is required.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;cfg.option.ProjectionOrderList&lt;/strong&gt; (required if option.ProjectionOrder = 'custom', ignored otherwise)&lt;br /&gt;
  A matlab vector containing the custom order in which the projections are used.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="example"&gt;Example&lt;/h2&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="c"&gt;%% create phantom&lt;/span&gt;
&lt;span class="n"&gt;V_exact&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;phantom&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;256&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c"&gt;%% create geometries and projector&lt;/span&gt;
&lt;span class="n"&gt;proj_geom&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;astra_create_proj_geom&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'parallel'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;1.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;256&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;linspace2&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nb"&gt;pi&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;180&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;span class="n"&gt;vol_geom&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;astra_create_vol_geom&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;256&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;256&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;proj_id&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;astra_create_projector&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'linear'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;proj_geom&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;vol_geom&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c"&gt;%% create forward projection&lt;/span&gt;
&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;sinogram_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sinogram&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;astra_create_sino&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;V_exact&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;proj_id&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c"&gt;%% reconstruct&lt;/span&gt;
&lt;span class="n"&gt;recon_id&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;astra_mex_data2d&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'create'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'-vol'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;vol_geom&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;cfg&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;astra_struct&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'SART'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;cfg&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ProjectorId&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;proj_id&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;cfg&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ProjectionDataId&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sinogram_id&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;cfg&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ReconstructionDataId&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;recon_id&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;cfg&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;option&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ProjectionOrder&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;'custom'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;cfg&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;option&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ProjectionOrderList&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;175&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;176&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;177&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;178&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;179&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="n"&gt;sirt_id&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;astra_mex_algorithm&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'create'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;cfg&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;astra_mex_algorithm&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'iterate'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sirt_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="mi"&gt;180&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;V&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;astra_mex_data2d&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'get'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;recon_id&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;imshow&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;V&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[]);&lt;/span&gt;

&lt;span class="c"&gt;%% garbage disposal&lt;/span&gt;
&lt;span class="n"&gt;astra_mex_data2d&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'delete'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sinogram_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;recon_id&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;astra_mex_projector&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'delete'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;proj_id&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;astra_mex_algorithm&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'delete'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sirt_id&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Further examples regarding the different projection orders can be found in example_sart_order.m&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Wim van Aarle</dc:creator><pubDate>Fri, 20 Dec 2013 10:42:32 -0000</pubDate><guid>https://sourceforge.net49c39cf055594e752d6ee55b25518d1889d24b0b</guid></item></channel></rss>