Thanks a lot Utkarsh !<br><br>It works. I was almost there, but I couldn&#39;t figure out a way to expose the available interface for each object!<br>
Where am I supposed to look to figure out that CopyStructure(), and NewInstance(), SetBlock() etc ... are functions available ?<br><br>Kind regards,<br>Jacques Papper<br><br><br><div class="gmail_quote">2008/11/13 Utkarsh Ayachit <span dir="ltr">&lt;<a href="mailto:utkarsh.ayachit@kitware.com">utkarsh.ayachit@kitware.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Jacques,<br>
<br>
Couple of ways to solve your problem:<br>
<br>
* Solution One:<br>
If you don&#39;t want to deal with the fact that your data is a vtkMultiblockDataSet, apply the &quot;Merge Blocks&quot; filter after each of the &quot;Extract Block&quot; filters and then connect to the &quot;Programmable Filter&quot; to to the output from the &quot;Merge Blocks&quot; and then your current script should work just fine. The &quot;Merge Blocks&quot; will convert the vtkMultiBlockDataSet to a vtkUnstructuredGrid on which your script is applicable.<br>

<br>
* Solution Two:<div class="Ih2E3d"><br>
input0 = self.GetInputDataObject(0,0)<br>
input1 = self.GetInputDataObject(0,1)<br>
output = self.GetOutputDataObject(0)<br>
<br></div>
input0Block0 = input0.GetBlock(0)<br>
input1Block0 = input1.GetBlock(0)<br>
<br>
output.CopyStructure(input0)<br>
outputBlock0 = input0Block0.NewInstance()<br>
outputBlock0.CopyStructure(input0Block0)<br>
output.SetBlock(0, outputBlock0)<br>
<br>
outputBlock0.GetPointData().AddArray(input0Block0.GetPointData().GetArray(&quot;pressure1&quot;))<br>
outputBlock0.GetPointData().AddArray(input1Block0.GetPointData().GetArray(&quot;pressure2&quot;))<br>
<br>
The above script will work if you are extracting a single block using the Extract Block filter. If you want to merge arrays for all the blocks in the input you&#39;ll have to iterate over the datasets in the vtkMultiblockDataset. Take a look at<br>

<a href="http://www.paraview.org/Wiki/Python_Programmable_Filter#Dealing_with_Composite_Datasets" target="_blank">http://www.paraview.org/Wiki/Python_Programmable_Filter#Dealing_with_Composite_Datasets</a><br>
<br>
Utkarsh<br>
<br>
<br>
Jacques Papper wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="Ih2E3d">
Here is what I am doing at the moment.<br>
-Load geometry 1<br>
-Extract wing block<br>
<br>
-Load geometry 2<br>
-Extract wing block<br>
<br>
Then use the resample filter with wing1 as input and wing2 as source<br>
(this works)<br>
<br>
The last bit is missing (that is merging the data from wing2 with the resampled data)<br>
<br>
Jacques<br>
<br></div>
2008/11/13 Berk Geveci &lt;<a href="mailto:berk.geveci@kitware.com" target="_blank">berk.geveci@kitware.com</a> &lt;mailto:<a href="mailto:berk.geveci@kitware.com" target="_blank">berk.geveci@kitware.com</a>&gt;&gt;<div class="Ih2E3d">
<br>
<br>
 &nbsp; &nbsp;Programmable filter can still be made to work. Do the datasets have<br>
 &nbsp; &nbsp;multiple parts? I am not sure how resampling would work with multiple<br>
 &nbsp; &nbsp;parts. It is impossible to guess which parts map to which parts...<br>
<br>
 &nbsp; &nbsp;-berk<br>
<br>
 &nbsp; &nbsp;On Thu, Nov 13, 2008 at 8:28 AM, Jacques Papper<br></div><div class="Ih2E3d">
 &nbsp; &nbsp;&lt;<a href="mailto:jacques.papper@gmail.com" target="_blank">jacques.papper@gmail.com</a> &lt;mailto:<a href="mailto:jacques.papper@gmail.com" target="_blank">jacques.papper@gmail.com</a>&gt;&gt; wrote:<br>
 &nbsp; &nbsp; &gt; They are multi-block datasets from Ensight Reader.<br>
 &nbsp; &nbsp; &gt; Is there another way of dealing with this then ?<br>
 &nbsp; &nbsp; &gt; Jacques<br>
 &nbsp; &nbsp; &gt;<br>
 &nbsp; &nbsp; &gt; 2008/11/13 Berk Geveci &lt;<a href="mailto:berk.geveci@kitware.com" target="_blank">berk.geveci@kitware.com</a><br></div>
 &nbsp; &nbsp;&lt;mailto:<a href="mailto:berk.geveci@kitware.com" target="_blank">berk.geveci@kitware.com</a>&gt;&gt;<div class="Ih2E3d"><br>
 &nbsp; &nbsp; &gt;&gt;<br>
 &nbsp; &nbsp; &gt;&gt; Are the inputs multi-block datasets by any chance?<br>
 &nbsp; &nbsp; &gt;&gt;<br>
 &nbsp; &nbsp; &gt;&gt;<br>
 &nbsp; &nbsp; &gt;&gt; -berk<br>
 &nbsp; &nbsp; &gt;&gt;<br>
 &nbsp; &nbsp; &gt;&gt; On Thu, Nov 13, 2008 at 6:03 AM, Jacques Papper<br></div><div class="Ih2E3d">
 &nbsp; &nbsp; &gt;&gt; &lt;<a href="mailto:jacques.papper@gmail.com" target="_blank">jacques.papper@gmail.com</a> &lt;mailto:<a href="mailto:jacques.papper@gmail.com" target="_blank">jacques.papper@gmail.com</a>&gt;&gt; wrote:<br>

 &nbsp; &nbsp; &gt;&gt; &gt; Hi Berk,<br>
 &nbsp; &nbsp; &gt;&gt; &gt;<br>
 &nbsp; &nbsp; &gt;&gt; &gt; I am trying out your suggestion of merging arrays :<br>
 &nbsp; &nbsp; &gt;&gt; &gt;<br>
 &nbsp; &nbsp; &gt;&gt; &gt; input0 = self.GetInputDataObject(0,0)<br>
 &nbsp; &nbsp; &gt;&gt; &gt; input1 = self.GetInputDataObject(0,1)<br>
 &nbsp; &nbsp; &gt;&gt; &gt; output = self.GetOutputDataObject(0)<br>
 &nbsp; &nbsp; &gt;&gt; &gt;<br>
 &nbsp; &nbsp; &gt;&gt; &gt;<br>
 &nbsp; &nbsp;output.GetPointData().AddArray(input0.GetPointData().GetArray(&quot;pressure1&quot;))<br>
 &nbsp; &nbsp; &gt;&gt; &gt;<br>
 &nbsp; &nbsp; &gt;&gt; &gt;<br>
 &nbsp; &nbsp;output.GetPointData().AddArray(input1.GetPointData().GetArray(&quot;pressure2&quot;))<br>
 &nbsp; &nbsp; &gt;&gt; &gt;<br>
 &nbsp; &nbsp; &gt;&gt; &gt; but I get the following error message :<br>
 &nbsp; &nbsp; &gt;&gt; &gt;<br>
 &nbsp; &nbsp; &gt;&gt; &gt; &nbsp; File &quot;&lt;string&gt;&quot;, line 2, in &lt;module&gt;<br>
 &nbsp; &nbsp; &gt;&gt; &gt; &nbsp; File &quot;&lt;string&gt;&quot;, line 4, in RequestData<br>
 &nbsp; &nbsp; &gt;&gt; &gt; AttributeError: GetPointData<br>
 &nbsp; &nbsp; &gt;&gt; &gt;<br>
 &nbsp; &nbsp; &gt;&gt; &gt; I also tried just using the programmable filter on one source<br>
 &nbsp; &nbsp;and with<br>
 &nbsp; &nbsp; &gt;&gt; &gt; the<br>
 &nbsp; &nbsp; &gt;&gt; &gt; following code, and &nbsp;I get the same error :<br>
 &nbsp; &nbsp; &gt;&gt; &gt;<br>
 &nbsp; &nbsp; &gt;&gt; &gt; input0=self.GetInputDataObject(0,0)<br>
 &nbsp; &nbsp; &gt;&gt; &gt; input0.GetPointData()<br>
 &nbsp; &nbsp; &gt;&gt; &gt;<br>
 &nbsp; &nbsp; &gt;&gt; &gt; I am using version 3.4.0<br>
 &nbsp; &nbsp; &gt;&gt; &gt;<br>
 &nbsp; &nbsp; &gt;&gt; &gt; _______________________________________________<br>
 &nbsp; &nbsp; &gt;&gt; &gt; ParaView mailing list<br></div>
 &nbsp; &nbsp; &gt;&gt; &gt; <a href="mailto:ParaView@paraview.org" target="_blank">ParaView@paraview.org</a> &lt;mailto:<a href="mailto:ParaView@paraview.org" target="_blank">ParaView@paraview.org</a>&gt;<div class="Ih2E3d"><br>
 &nbsp; &nbsp; &gt;&gt; &gt; <a href="http://www.paraview.org/mailman/listinfo/paraview" target="_blank">http://www.paraview.org/mailman/listinfo/paraview</a><br>
 &nbsp; &nbsp; &gt;&gt; &gt;<br>
 &nbsp; &nbsp; &gt;&gt; &gt;<br>
 &nbsp; &nbsp; &gt;<br>
 &nbsp; &nbsp; &gt;<br>
<br>
<br>
<br></div>
------------------------------------------------------------------------<div class="Ih2E3d"><br>
<br>
_______________________________________________<br>
ParaView mailing list<br>
<a href="mailto:ParaView@paraview.org" target="_blank">ParaView@paraview.org</a><br>
<a href="http://www.paraview.org/mailman/listinfo/paraview" target="_blank">http://www.paraview.org/mailman/listinfo/paraview</a><br>
</div></blockquote>
</blockquote></div><br>