Hello, <br><br>In order to calculate a new scalar (here for a multiblockdataset)<br>

<p style="margin: 0px 0px 0px 40px; text-indent: 0px;">pdi = self.GetInput()</p>
<p style="margin: 0px 0px 0px 40px; text-indent: 0px;">pdo = self.GetOutput()</p>
<p style="margin: 0px 0px 0px 40px; text-indent: 0px;">pdo.ShallowCopy(pdi)</p>
<p style="margin: 0px 0px 0px 40px; text-indent: 0px;">for block in output[0]:       <br></p>
<p style="margin: 0px 0px 0px 80px; text-indent: 0px;">        if block.GetNumberOfPoints() != 0:   <br></p>
<p style="margin: 0px 0px 0px 120px; text-indent: 0px;">                array = block.PointData[&#39;Q1&#39;] / block.PointData[&#39;Q2&#39;]</p>
<p style="margin: 0px 0px 0px 120px; text-indent: 0px;">                block.PointData.append(array, &#39;newQ&#39;)</p>
<br><br>For a new vector, I would like someone to explain a simple way to do that. (without many transpose, ravel, etc...)<br>Knowing that it does not work with array = numpy.array([block.PointData[&#39;Q1&#39;], block.PointData[&#39;Q2&#39;], block.PointData[&#39;Q3&#39;]]) / block.PointData[&#39;Q4&#39;]<br>


because of a problem of dimensions. <br><br>Regards, <br><br>A.Marsan<br><br><div class="gmail_quote">2010/9/10  <span dir="ltr">&lt;<a href="mailto:DParker@chromalloy.com">DParker@chromalloy.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

<font face="sans-serif" size="2">I have a couple of questions about using
the Programmable Filter. I have imported Tecplot dataset with the following
data: coordsX, coordsY, coordsZ, Q1, Q2, Q3, Q4, Q5. </font>
<br>
<br><font face="sans-serif" size="2">How would I create a new data array
that is Q2^2+Q3^2+Q4^2? </font>
<br>
<br><font face="sans-serif" size="2">How would I create a new vector data
array (similar to Q2*iHat+Q3*jHat+Q4*kHat in the Calculator Filter)?</font>
<br>
<br>
<br>
<br>
<br><font color="#5f5f5f" face="sans-serif" size="1">From:      
 </font><font face="sans-serif" size="1">David E DeMarle &lt;<a href="mailto:dave.demarle@kitware.com" target="_blank">dave.demarle@kitware.com</a>&gt;</font>
<br><font color="#5f5f5f" face="sans-serif" size="1">To:      
 </font><font face="sans-serif" size="1"><a href="mailto:DParker@chromalloy.com" target="_blank">DParker@chromalloy.com</a></font>
<br><font color="#5f5f5f" face="sans-serif" size="1">Cc:      
 </font><font face="sans-serif" size="1"><a href="mailto:paraview@paraview.org" target="_blank">paraview@paraview.org</a></font>
<br><font color="#5f5f5f" face="sans-serif" size="1">Date:      
 </font><font face="sans-serif" size="1">09/10/2010 01:24 PM</font>
<br><font color="#5f5f5f" face="sans-serif" size="1">Subject:    
   </font><font face="sans-serif" size="1">Re: [Paraview]
Calculator Filter -- Gradient</font>
<br><font color="#5f5f5f" face="sans-serif" size="1">Sent by:    
   </font><font face="sans-serif" size="1"><a href="mailto:paraview-bounces@paraview.org" target="_blank">paraview-bounces@paraview.org</a></font>
<br>
<hr noshade><div><div></div><div class="h5">
<br>
<br>
<br><tt><font size="2">On Fri, Sep 10, 2010 at 1:10 PM,  &lt;<a href="mailto:DParker@chromalloy.com" target="_blank">DParker@chromalloy.com</a>&gt;
wrote:<br>
&gt; I have two somewhat related questions:<br>
&gt;<br>
&gt; 1. Is it possible to calculate a gradient vector using the calculator<br>
&gt; filter?<br>
<br>
No. The calculator filter does only element wise (cell by cell or<br>
point by point) computations. To compute the gradient you need<br>
information from neighboring elements.<br>
<br>
&gt;<br>
&gt; 2. Is it possible to define a new data array using a Python script
without<br>
&gt; the calculator filter? Currently, I am using several Calculator Filters
to<br>
&gt; calculate CFD flow variables from the conservative variables. I use
a Python<br>
&gt; script to create the Calculator Filters, but I&#39;m wondering if I can
avoid<br>
&gt; the Calculator Filter and directly generate new data arrays for plotting.<br>
&gt;<br>
<br>
Not with a python script (under the python shell) since that runs on<br>
the client and can&#39;t really manipulate the data (which lives on the<br>
server) directly. However, the python programmable filter runs on the<br>
server, and with that you can create new arrays, and access<br>
neighboring elements as well.<br>
See </font></tt><a href="http://www.paraview.org/Wiki/Python_Programmable_Filter" target="_blank"><tt><font size="2">http://www.paraview.org/Wiki/Python_Programmable_Filter</font></tt></a><tt><font size="2">
for examples.<br>
<br>
&gt; David Parker<br>
&gt; _______________________________________________<br>
&gt; Powered by </font></tt><a href="http://www.kitware.com" target="_blank"><tt><font size="2">www.kitware.com</font></tt></a><tt><font size="2"><br>
&gt;<br>
&gt; Visit other Kitware open-source projects at<br>
&gt; </font></tt><a href="http://www.kitware.com/opensource/opensource.html" target="_blank"><tt><font size="2">http://www.kitware.com/opensource/opensource.html</font></tt></a><tt><font size="2"><br>
&gt;<br>
&gt; Please keep messages on-topic and check the ParaView Wiki at:<br>
&gt; </font></tt><a href="http://paraview.org/Wiki/ParaView" target="_blank"><tt><font size="2">http://paraview.org/Wiki/ParaView</font></tt></a><tt><font size="2"><br>
&gt;<br>
&gt; Follow this link to subscribe/unsubscribe:<br>
&gt; </font></tt><a href="http://www.paraview.org/mailman/listinfo/paraview" target="_blank"><tt><font size="2">http://www.paraview.org/mailman/listinfo/paraview</font></tt></a><tt><font size="2"><br>
&gt;<br>
&gt;<br>
_______________________________________________<br>
Powered by </font></tt><a href="http://www.kitware.com" target="_blank"><tt><font size="2">www.kitware.com</font></tt></a><tt><font size="2"><br>
<br>
Visit other Kitware open-source projects at </font></tt><a href="http://www.kitware.com/opensource/opensource.html" target="_blank"><tt><font size="2">http://www.kitware.com/opensource/opensource.html</font></tt></a><tt><font size="2"><br>


<br>
Please keep messages on-topic and check the ParaView Wiki at: </font></tt><a href="http://paraview.org/Wiki/ParaView" target="_blank"><tt><font size="2">http://paraview.org/Wiki/ParaView</font></tt></a><tt><font size="2"><br>


<br>
Follow this link to subscribe/unsubscribe:<br>
</font></tt><a href="http://www.paraview.org/mailman/listinfo/paraview" target="_blank"><tt><font size="2">http://www.paraview.org/mailman/listinfo/paraview</font></tt></a><tt><font size="2"><br>
</font></tt>
<br></div></div><br>_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the ParaView Wiki at: <a href="http://paraview.org/Wiki/ParaView" target="_blank">http://paraview.org/Wiki/ParaView</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.paraview.org/mailman/listinfo/paraview" target="_blank">http://www.paraview.org/mailman/listinfo/paraview</a><br>
<br></blockquote></div><br>