Another point of confusion for new users is that it isn&#39;t immediately obvious which arrays are scalars and which are vectors in the output of any given filter. <br><br>You do that by looking at the information tab and looking whether the array has one min/max pair or three pairs separated by commas. That isn&#39;t intuitive, especially because the information tab often isn&#39;t wide enough to show more than the first pair without scrolling.<br>

<br>I think an icon is called for, (1=scalar, 3=vector, 9=tensor, and other) and we have in the in-app / tooltip documentation somewhere the icon is just a suggestion because VTK isn&#39;t quite that rigid. (Ie RGB=scalar). If space is a premium on the page the tooltip can show the type and more.<br>

<br clear="all">David E DeMarle<br>Kitware, Inc.<br>R&amp;D Engineer<br>28 Corporate Drive<br>Clifton Park, NY 12065-8662<br>Phone: 518-371-3971 x109<br>
<br><br><div class="gmail_quote">On Sun, Mar 7, 2010 at 7:37 PM, Utkarsh Ayachit <span dir="ltr">&lt;<a href="mailto:utkarsh.ayachit@kitware.com">utkarsh.ayachit@kitware.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

Well, transform is special, since one wouldn&#39;t really be expecting the<br>
data type to be changed by a transform. In any case, like Berk said,<br>
we should support volume rendering etc. for structured grids as well.<br>
So if we do that, then changing type doesn&#39;t matter, as far as the<br>
user experience goes.<br>
<font color="#888888"><br>
Utkarsh<br>
</font><div><div></div><div class="h5"><br>
On Sun, Mar 7, 2010 at 5:54 PM, Moreland, Kenneth &lt;<a href="mailto:kmorel@sandia.gov">kmorel@sandia.gov</a>&gt; wrote:<br>
&gt; Lots of filters change the data type.  Should we disable those, too?<br>
&gt;<br>
&gt; -Ken<br>
&gt;<br>
&gt;<br>
&gt; On 3/6/10 7:53 PM, &quot;Utkarsh Ayachit&quot; &lt;<a href="mailto:utkarsh.ayachit@kitware.com">utkarsh.ayachit@kitware.com</a>&gt; wrote:<br>
&gt;<br>
&gt; Another thing to be concerned about with silently changing type to<br>
&gt; structured grid is the fact that volume rendering and other image data<br>
&gt; specify filter will suddenly be unavailable, which may take the user<br>
&gt; by surprise.<br>
&gt;<br>
&gt; Utkarsh<br>
&gt;<br>
&gt; On Sat, Mar 6, 2010 at 2:03 PM, Moreland, Kenneth &lt;<a href="mailto:kmorel@sandia.gov">kmorel@sandia.gov</a>&gt; wrote:<br>
&gt;&gt; I suggested it because I didn’t think converting image data to structured<br>
&gt;&gt; data added “massive and surprising memory bloat.”  You basically just add<br>
&gt;&gt; a<br>
&gt;&gt; coordinates array to the grid, don’t you?  There is no more memory added<br>
&gt;&gt; than, say, running the gradient filter.  In fact, it’s really not any more<br>
&gt;&gt; than running the transform filter on any type of point data, since a new<br>
&gt;&gt; coordinates array is created anyway.<br>
&gt;&gt;<br>
&gt;&gt; Maybe we’ll just agree to disagree.<br>
&gt;&gt;<br>
&gt;&gt; -Ken<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On 3/6/10 5:11 AM, &quot;Will Schroeder&quot; &lt;<a href="mailto:will.schroeder@kitware.com">will.schroeder@kitware.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; This is probably more of a VTK list issue, but if you are going to extend<br>
&gt;&gt; transformations on image data or rectilinear grids you may want to do what<br>
&gt;&gt; ITK (and other image processing systems do) and extend these datasets to<br>
&gt;&gt; include a transformation matrix (in ITK direction cosines for each axis<br>
&gt;&gt; are<br>
&gt;&gt; used). This would ensure compatibility with ITK; however some filters can<br>
&gt;&gt; be<br>
&gt;&gt; significantly impacted (derivatives for example). I think you really want<br>
&gt;&gt; to<br>
&gt;&gt; avoid massive and surprising memory bloat operations that conversion to<br>
&gt;&gt; structured grids would entail.<br>
&gt;&gt;<br>
&gt;&gt; On Fri, Mar 5, 2010 at 6:29 PM, Moreland, Kenneth &lt;<a href="mailto:kmorel@sandia.gov">kmorel@sandia.gov</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; I’m clearly adding to this conversation late because I was on travel<br>
&gt;&gt; yesterday.  I was going to comment that we should change some filters to<br>
&gt;&gt; handle more types of data.  We had talked long ago about automatically<br>
&gt;&gt; running cell to point for filters that only accept point data.  I’m no<br>
&gt;&gt; longer convinced that is a great idea as that filter implicitly mangles<br>
&gt;&gt; the<br>
&gt;&gt; data.  For example, what does it mean to contour cell data?  To me, it<br>
&gt;&gt; seems<br>
&gt;&gt; the right thing to me is to extract all faces that have neighbors with<br>
&gt;&gt; cell<br>
&gt;&gt; values on the opposite sides of the contour (or at least that is the best<br>
&gt;&gt; you can do without mangling the data).<br>
&gt;&gt;<br>
&gt;&gt; Here is some other oddness I have noticed or has been brought up on the<br>
&gt;&gt; mailing list:<br>
&gt;&gt;<br>
&gt;&gt; There are separate gradient filters for image and unstructured data.  It<br>
&gt;&gt; would be straightforward to write a metafilter that picks the correct<br>
&gt;&gt; gradient implementation given the input.<br>
&gt;&gt; The transform filter only works on point data sets.  Users have wanted to<br>
&gt;&gt; use it on image data.  It would be easy and not to memory consumptive to<br>
&gt;&gt; have the transform filter convert images and rectilinear grids to<br>
&gt;&gt; structured<br>
&gt;&gt; grids.  Likewise for warp by scalar or vector.<br>
&gt;&gt; There are two “clean” filters, and the names don’t make sense.  I can’t<br>
&gt;&gt; believe more people haven’t complained about it.  I figure they must be<br>
&gt;&gt; too<br>
&gt;&gt; confused to ask.  At the very least the names should be more<br>
&gt;&gt; representative<br>
&gt;&gt; of what they do: “Clean Poly Data” and “Clean to Unstructured Grid”.  It<br>
&gt;&gt; might be nice if they were somehow rolled into one (poly data input would<br>
&gt;&gt; stay poly data input, all others converted to unstructured grids).<br>
&gt;&gt;  However,<br>
&gt;&gt; that might be confusing behavior.<br>
&gt;&gt; I’ve seen users get confused that the “Generate Surface Normals” filter<br>
&gt;&gt; only<br>
&gt;&gt; works on poly data.  This is especially confusing because unstructured<br>
&gt;&gt; grids<br>
&gt;&gt; often look like poly data and poly data is sometimes converted to<br>
&gt;&gt; unstructured grids without the user knowing (for example, if running the<br>
&gt;&gt; clip filter).  Perhaps this filter could be changed to work on<br>
&gt;&gt; unstructured<br>
&gt;&gt; grids as well (ignoring non 2D cells).  Or perhaps it could implicitly<br>
&gt;&gt; extract the external surface.<br>
&gt;&gt; Speaking of the external surface, the filter name “Extract Surface” is<br>
&gt;&gt; stupid.  Extract what surface?  A contour is a surface.  A plane is a<br>
&gt;&gt; surface.  The filter should be named “Extract External Surface” or simply<br>
&gt;&gt; “External Surface”.<br>
&gt;&gt; At some point, the statistics functionality needs to be reworked (sorry,<br>
&gt;&gt; Dave).  They are hard to use even if you know what you are doing, and few<br>
&gt;&gt; people do.<br>
&gt;&gt;<br>
&gt;&gt; -Ken<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On 3/4/10 8:19 AM, &quot;Utkarsh Ayachit&quot; &lt;<a href="mailto:utkarsh.ayachit@kitware.com">utkarsh.ayachit@kitware.com</a><br>
&gt;&gt; &lt;<a href="http://utkarsh.ayachit" target="_blank">http://utkarsh.ayachit</a>@<a href="http://kitware.com" target="_blank">kitware.com</a>&gt; &gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Autoconverting to some extent is reasonable and already planned eg.<br>
&gt;&gt; converting point data to cell data etc., but converting image data to<br>
&gt;&gt; unstructured grid (or such) can be risky due the memory bloat. Maybe<br>
&gt;&gt; when a filter is disabled, showing why it is disabled in the status<br>
&gt;&gt; bar (or something) may not be a bad idea.<br>
&gt;&gt;<br>
&gt;&gt; Utkarsh<br>
&gt;&gt;<br>
&gt;&gt; On Thu, Mar 4, 2010 at 10:15 AM, Jeff Baumes &lt;<a href="mailto:jeff.baumes@kitware.com">jeff.baumes@kitware.com</a><br>
&gt;&gt; &lt;<a href="http://jeff.baumes" target="_blank">http://jeff.baumes</a>@<a href="http://kitware.com" target="_blank">kitware.com</a>&gt; &gt; wrote:<br>
&gt;&gt;&gt; Along with Dave&#39;s comment, I think auto-converting would be good to<br>
&gt;&gt;&gt; help with this. For example, if you want to warp an image, can&#39;t you<br>
&gt;&gt;&gt; just implicitly convert it to geometry? The result is that many things<br>
&gt;&gt;&gt; would not be greyed out anymore.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; It seems that would help with the cognitive load, so people don&#39;t even<br>
&gt;&gt;&gt; need to know what all the different vtkDataObject subclasses are and<br>
&gt;&gt;&gt; how to convert between them manually.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; That said, making icons for the different data types in the pipeline<br>
&gt;&gt;&gt; browser would probably help too, instead of everything just being a<br>
&gt;&gt;&gt; green cube.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Jeff<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Thu, Mar 4, 2010 at 9:41 AM, David E DeMarle<br>
&gt;&gt;&gt; &lt;<a href="mailto:dave.demarle@kitware.com">dave.demarle@kitware.com</a> &lt;<a href="http://dave.demarle" target="_blank">http://dave.demarle</a>@<a href="http://kitware.com" target="_blank">kitware.com</a>&gt; &gt; wrote:<br>


&gt;&gt;&gt;&gt; One thing that new users don&#39;t like is that it is hard to find out<br>
&gt;&gt;&gt;&gt; what filters do really and more frustratingly, why they are greyed out<br>
&gt;&gt;&gt;&gt; once you know what one you want.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; We should do a better job of documenting the input and output types of<br>
&gt;&gt;&gt;&gt; each reader/source/filter/writer, what specifically it does, and what<br>
&gt;&gt;&gt;&gt; the input restrictions (domains) are. Perhaps we can automate the<br>
&gt;&gt;&gt;&gt; collection of that from the class hierarchy, doxygen, and the xml and<br>
&gt;&gt;&gt;&gt; expose it in some intuitive manner in the UI. For example using icons<br>
&gt;&gt;&gt;&gt; to represent input data set types and presence of cell/point scalars<br>
&gt;&gt;&gt;&gt; etc.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I will try to put up some mockup on the wiki page shortly.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; David E DeMarle<br>
&gt;&gt;&gt;&gt; Kitware, Inc.<br>
&gt;&gt;&gt;&gt; R&amp;D Engineer<br>
&gt;&gt;&gt;&gt; 28 Corporate Drive<br>
&gt;&gt;&gt;&gt; Clifton Park, NY 12065-8662<br>
&gt;&gt;&gt;&gt; Phone: 518-371-3971 x109<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On Sat, Feb 27, 2010 at 11:45 AM, Moreland, Kenneth &lt;<a href="mailto:kmorel@sandia.gov">kmorel@sandia.gov</a><br>
&gt;&gt;&gt;&gt; &lt;<a href="http://kmorel" target="_blank">http://kmorel</a>@<a href="http://sandia.gov" target="_blank">sandia.gov</a>&gt; &gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt; There is lots of good stuff here.  I added a bunch of megalomaniacal<br>
&gt;&gt;&gt;&gt;&gt; comments.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; -Ken<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; On 2/26/10 10:27 AM, &quot;Utkarsh Ayachit&quot; &lt;<a href="mailto:utkarsh.ayachit@kitware.com">utkarsh.ayachit@kitware.com</a><br>
&gt;&gt;&gt;&gt;&gt; &lt;<a href="http://utkarsh.ayachit" target="_blank">http://utkarsh.ayachit</a>@<a href="http://kitware.com" target="_blank">kitware.com</a>&gt; &gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Folks,<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Following a discussion with Berk, I&#39;ve started consolidating the ideas<br>
&gt;&gt;&gt;&gt;&gt; for the improvements on a Wiki page.<br>
&gt;&gt;&gt;&gt;&gt; Please start contributing your suggestions.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; <a href="http://www.paraview.org/ParaView3/index.php/ParaView_Usability_Improvements" target="_blank">http://www.paraview.org/ParaView3/index.php/ParaView_Usability_Improvements</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Utkarsh<br>
&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt; Paraview-developers mailing list<br>
&gt;&gt;&gt;&gt;&gt; <a href="mailto:Paraview-developers@paraview.org">Paraview-developers@paraview.org</a><br>
&gt;&gt;&gt;&gt;&gt; &lt;<a href="http://Paraview-developers" target="_blank">http://Paraview-developers</a>@<a href="http://paraview.org" target="_blank">paraview.org</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt; <a href="http://public.kitware.com/mailman/listinfo/paraview-developers" target="_blank">http://public.kitware.com/mailman/listinfo/paraview-developers</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;    ****      Kenneth Moreland<br>
&gt;&gt;&gt;&gt;&gt;     ***      Sandia National Laboratories<br>
&gt;&gt;&gt;&gt;&gt; ***********<br>
&gt;&gt;&gt;&gt;&gt; *** *** ***  email: <a href="mailto:kmorel@sandia.gov">kmorel@sandia.gov</a> &lt;<a href="http://kmorel" target="_blank">http://kmorel</a>@<a href="http://sandia.gov" target="_blank">sandia.gov</a>&gt;<br>


&gt;&gt;&gt;&gt;&gt; **  ***  **  phone: (505) 844-8919<br>
&gt;&gt;&gt;&gt;&gt;     ***      web:   <a href="http://www.cs.unm.edu/%7Ekmorel" target="_blank">http://www.cs.unm.edu/~kmorel</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt; Paraview-developers mailing list<br>
&gt;&gt;&gt;&gt;&gt; <a href="mailto:Paraview-developers@paraview.org">Paraview-developers@paraview.org</a><br>
&gt;&gt;&gt;&gt;&gt; &lt;<a href="http://Paraview-developers" target="_blank">http://Paraview-developers</a>@<a href="http://paraview.org" target="_blank">paraview.org</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt; <a href="http://public.kitware.com/mailman/listinfo/paraview-developers" target="_blank">http://public.kitware.com/mailman/listinfo/paraview-developers</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; Paraview-developers mailing list<br>
&gt;&gt;&gt;&gt; <a href="mailto:Paraview-developers@paraview.org">Paraview-developers@paraview.org</a><br>
&gt;&gt;&gt;&gt; &lt;<a href="http://Paraview-developers" target="_blank">http://Paraview-developers</a>@<a href="http://paraview.org" target="_blank">paraview.org</a>&gt;<br>
&gt;&gt;&gt;&gt; <a href="http://public.kitware.com/mailman/listinfo/paraview-developers" target="_blank">http://public.kitware.com/mailman/listinfo/paraview-developers</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; Jeff Baumes, Ph.D.<br>
&gt;&gt;&gt; R&amp;D Engineer, Kitware Inc.<br>
&gt;&gt;&gt; (518) 881-4932<br>
&gt;&gt;&gt; <a href="mailto:jeff.baumes@kitware.com">jeff.baumes@kitware.com</a> &lt;<a href="http://jeff.baumes" target="_blank">http://jeff.baumes</a>@<a href="http://kitware.com" target="_blank">kitware.com</a>&gt;<br>


&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; Paraview-developers mailing list<br>
&gt;&gt;&gt; <a href="mailto:Paraview-developers@paraview.org">Paraview-developers@paraview.org</a><br>
&gt;&gt;&gt; &lt;<a href="http://Paraview-developers" target="_blank">http://Paraview-developers</a>@<a href="http://paraview.org" target="_blank">paraview.org</a>&gt;<br>
&gt;&gt;&gt; <a href="http://public.kitware.com/mailman/listinfo/paraview-developers" target="_blank">http://public.kitware.com/mailman/listinfo/paraview-developers</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;    ****      Kenneth Moreland<br>
&gt;&gt;     ***      Sandia National Laboratories<br>
&gt;&gt; ***********<br>
&gt;&gt; *** *** ***  email: <a href="mailto:kmorel@sandia.gov">kmorel@sandia.gov</a> &lt;<a href="http://kmorel" target="_blank">http://kmorel</a>@<a href="http://sandia.gov" target="_blank">sandia.gov</a>&gt;<br>
&gt;&gt; **  ***  **  phone: (505) 844-8919<br>
&gt;&gt;     ***      web:   <a href="http://www.cs.unm.edu/%7Ekmorel" target="_blank">http://www.cs.unm.edu/~kmorel</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Paraview-developers mailing list<br>
&gt;&gt; <a href="mailto:Paraview-developers@paraview.org">Paraview-developers@paraview.org</a><br>
&gt;&gt; <a href="http://public.kitware.com/mailman/listinfo/paraview-developers" target="_blank">http://public.kitware.com/mailman/listinfo/paraview-developers</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;    ****      Kenneth Moreland<br>
&gt;&gt;     ***      Sandia National Laboratories<br>
&gt;&gt; ***********<br>
&gt;&gt; *** *** ***  email: <a href="mailto:kmorel@sandia.gov">kmorel@sandia.gov</a><br>
&gt;&gt; **  ***  **  phone: (505) 844-8919<br>
&gt;&gt;     ***      web:   <a href="http://www.cs.unm.edu/%7Ekmorel" target="_blank">http://www.cs.unm.edu/~kmorel</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;    ****      Kenneth Moreland<br>
&gt;     ***      Sandia National Laboratories<br>
&gt; ***********<br>
&gt; *** *** ***  email: <a href="mailto:kmorel@sandia.gov">kmorel@sandia.gov</a><br>
&gt; **  ***  **  phone: (505) 844-8919<br>
&gt;     ***      web:   <a href="http://www.cs.unm.edu/%7Ekmorel" target="_blank">http://www.cs.unm.edu/~kmorel</a><br>
&gt;<br>
&gt;<br>
_______________________________________________<br>
Paraview-developers mailing list<br>
<a href="mailto:Paraview-developers@paraview.org">Paraview-developers@paraview.org</a><br>
<a href="http://public.kitware.com/mailman/listinfo/paraview-developers" target="_blank">http://public.kitware.com/mailman/listinfo/paraview-developers</a><br>
</div></div></blockquote></div><br>