<HTML>
<HEAD>
<TITLE>Re: [Paraview-developers] ParaView Usability Improvements</TITLE>
</HEAD>
<BODY>
<FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'>Lots of filters change the data type. &nbsp;Should we disable those, too?<BR>
<BR>
-Ken<BR>
<BR>
<BR>
On 3/6/10 7:53 PM, &quot;Utkarsh Ayachit&quot; &lt;<a href="utkarsh.ayachit@kitware.com">utkarsh.ayachit@kitware.com</a>&gt; wrote:<BR>
<BR>
</SPAN></FONT><BLOCKQUOTE><FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'>Another thing to be concerned about with silently changing type to<BR>
structured grid is the fact that volume rendering and other image data<BR>
specify filter will suddenly be unavailable, which may take the user<BR>
by surprise.<BR>
<BR>
Utkarsh<BR>
<BR>
On Sat, Mar 6, 2010 at 2:03 PM, Moreland, Kenneth &lt;<a href="kmorel@sandia.gov">kmorel@sandia.gov</a>&gt; wrote:<BR>
&gt; I suggested it because I didn&#8217;t think converting image data to structured<BR>
&gt; data added &#8220;massive and surprising memory bloat.&#8221;  You basically just add a<BR>
&gt; coordinates array to the grid, don&#8217;t you?  There is no more memory added<BR>
&gt; than, say, running the gradient filter.  In fact, it&#8217;s really not any more<BR>
&gt; than running the transform filter on any type of point data, since a new<BR>
&gt; coordinates array is created anyway.<BR>
&gt;<BR>
&gt; Maybe we&#8217;ll just agree to disagree.<BR>
&gt;<BR>
&gt; -Ken<BR>
&gt;<BR>
&gt;<BR>
&gt; On 3/6/10 5:11 AM, &quot;Will Schroeder&quot; &lt;<a href="will.schroeder@kitware.com">will.schroeder@kitware.com</a>&gt; wrote:<BR>
&gt;<BR>
&gt; This is probably more of a VTK list issue, but if you are going to extend<BR>
&gt; transformations on image data or rectilinear grids you may want to do what<BR>
&gt; ITK (and other image processing systems do) and extend these datasets to<BR>
&gt; include a transformation matrix (in ITK direction cosines for each axis are<BR>
&gt; used). This would ensure compatibility with ITK; however some filters can be<BR>
&gt; significantly impacted (derivatives for example). I think you really want to<BR>
&gt; avoid massive and surprising memory bloat operations that conversion to<BR>
&gt; structured grids would entail.<BR>
&gt;<BR>
&gt; On Fri, Mar 5, 2010 at 6:29 PM, Moreland, Kenneth &lt;<a href="kmorel@sandia.gov">kmorel@sandia.gov</a>&gt; wrote:<BR>
&gt;<BR>
&gt; I&#8217;m clearly adding to this conversation late because I was on travel<BR>
&gt; yesterday.  I was going to comment that we should change some filters to<BR>
&gt; handle more types of data.  We had talked long ago about automatically<BR>
&gt; running cell to point for filters that only accept point data.  I&#8217;m no<BR>
&gt; longer convinced that is a great idea as that filter implicitly mangles the<BR>
&gt; data.  For example, what does it mean to contour cell data?  To me, it seems<BR>
&gt; the right thing to me is to extract all faces that have neighbors with cell<BR>
&gt; values on the opposite sides of the contour (or at least that is the best<BR>
&gt; you can do without mangling the data).<BR>
&gt;<BR>
&gt; Here is some other oddness I have noticed or has been brought up on the<BR>
&gt; mailing list:<BR>
&gt;<BR>
&gt; There are separate gradient filters for image and unstructured data.  It<BR>
&gt; would be straightforward to write a metafilter that picks the correct<BR>
&gt; gradient implementation given the input.<BR>
&gt; The transform filter only works on point data sets.  Users have wanted to<BR>
&gt; use it on image data.  It would be easy and not to memory consumptive to<BR>
&gt; have the transform filter convert images and rectilinear grids to structured<BR>
&gt; grids.  Likewise for warp by scalar or vector.<BR>
&gt; There are two &#8220;clean&#8221; filters, and the names don&#8217;t make sense.  I can&#8217;t<BR>
&gt; believe more people haven&#8217;t complained about it.  I figure they must be too<BR>
&gt; confused to ask.  At the very least the names should be more representative<BR>
&gt; of what they do: &#8220;Clean Poly Data&#8221; and &#8220;Clean to Unstructured Grid&#8221;.  It<BR>
&gt; might be nice if they were somehow rolled into one (poly data input would<BR>
&gt; stay poly data input, all others converted to unstructured grids).  However,<BR>
&gt; that might be confusing behavior.<BR>
&gt; I&#8217;ve seen users get confused that the &#8220;Generate Surface Normals&#8221; filter only<BR>
&gt; works on poly data.  This is especially confusing because unstructured grids<BR>
&gt; often look like poly data and poly data is sometimes converted to<BR>
&gt; unstructured grids without the user knowing (for example, if running the<BR>
&gt; clip filter).  Perhaps this filter could be changed to work on unstructured<BR>
&gt; grids as well (ignoring non 2D cells).  Or perhaps it could implicitly<BR>
&gt; extract the external surface.<BR>
&gt; Speaking of the external surface, the filter name &#8220;Extract Surface&#8221; is<BR>
&gt; stupid.  Extract what surface?  A contour is a surface.  A plane is a<BR>
&gt; surface.  The filter should be named &#8220;Extract External Surface&#8221; or simply<BR>
&gt; &#8220;External Surface&#8221;.<BR>
&gt; At some point, the statistics functionality needs to be reworked (sorry,<BR>
&gt; Dave).  They are hard to use even if you know what you are doing, and few<BR>
&gt; people do.<BR>
&gt;<BR>
&gt; -Ken<BR>
&gt;<BR>
&gt;<BR>
&gt; On 3/4/10 8:19 AM, &quot;Utkarsh Ayachit&quot; &lt;<a href="utkarsh.ayachit@kitware.com">utkarsh.ayachit@kitware.com</a><BR>
&gt; &lt;<a href="http://utkarsh.ayachit@kitware.com">http://utkarsh.ayachit@kitware.com</a>&gt; &gt; wrote:<BR>
&gt;<BR>
&gt; Autoconverting to some extent is reasonable and already planned eg.<BR>
&gt; converting point data to cell data etc., but converting image data to<BR>
&gt; unstructured grid (or such) can be risky due the memory bloat. Maybe<BR>
&gt; when a filter is disabled, showing why it is disabled in the status<BR>
&gt; bar (or something) may not be a bad idea.<BR>
&gt;<BR>
&gt; Utkarsh<BR>
&gt;<BR>
&gt; On Thu, Mar 4, 2010 at 10:15 AM, Jeff Baumes &lt;<a href="jeff.baumes@kitware.com">jeff.baumes@kitware.com</a><BR>
&gt; &lt;<a href="http://jeff.baumes@kitware.com">http://jeff.baumes@kitware.com</a>&gt; &gt; wrote:<BR>
&gt;&gt; Along with Dave's comment, I think auto-converting would be good to<BR>
&gt;&gt; help with this. For example, if you want to warp an image, can't you<BR>
&gt;&gt; just implicitly convert it to geometry? The result is that many things<BR>
&gt;&gt; would not be greyed out anymore.<BR>
&gt;&gt;<BR>
&gt;&gt; It seems that would help with the cognitive load, so people don't even<BR>
&gt;&gt; need to know what all the different vtkDataObject subclasses are and<BR>
&gt;&gt; how to convert between them manually.<BR>
&gt;&gt;<BR>
&gt;&gt; That said, making icons for the different data types in the pipeline<BR>
&gt;&gt; browser would probably help too, instead of everything just being a<BR>
&gt;&gt; green cube.<BR>
&gt;&gt;<BR>
&gt;&gt; Jeff<BR>
&gt;&gt;<BR>
&gt;&gt; On Thu, Mar 4, 2010 at 9:41 AM, David E DeMarle<BR>
&gt;&gt; &lt;<a href="dave.demarle@kitware.com">dave.demarle@kitware.com</a> &lt;<a href="http://dave.demarle@kitware.com">http://dave.demarle@kitware.com</a>&gt; &gt; wrote:<BR>
&gt;&gt;&gt; One thing that new users don't like is that it is hard to find out<BR>
&gt;&gt;&gt; what filters do really and more frustratingly, why they are greyed out<BR>
&gt;&gt;&gt; once you know what one you want.<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt; We should do a better job of documenting the input and output types of<BR>
&gt;&gt;&gt; each reader/source/filter/writer, what specifically it does, and what<BR>
&gt;&gt;&gt; the input restrictions (domains) are. Perhaps we can automate the<BR>
&gt;&gt;&gt; collection of that from the class hierarchy, doxygen, and the xml and<BR>
&gt;&gt;&gt; expose it in some intuitive manner in the UI. For example using icons<BR>
&gt;&gt;&gt; to represent input data set types and presence of cell/point scalars<BR>
&gt;&gt;&gt; etc.<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt; I will try to put up some mockup on the wiki page shortly.<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt; David E DeMarle<BR>
&gt;&gt;&gt; Kitware, Inc.<BR>
&gt;&gt;&gt; R&amp;D Engineer<BR>
&gt;&gt;&gt; 28 Corporate Drive<BR>
&gt;&gt;&gt; Clifton Park, NY 12065-8662<BR>
&gt;&gt;&gt; Phone: 518-371-3971 x109<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt; On Sat, Feb 27, 2010 at 11:45 AM, Moreland, Kenneth &lt;<a href="kmorel@sandia.gov">kmorel@sandia.gov</a><BR>
&gt;&gt;&gt; &lt;<a href="http://kmorel@sandia.gov">http://kmorel@sandia.gov</a>&gt; &gt; wrote:<BR>
&gt;&gt;&gt;&gt; There is lots of good stuff here.  I added a bunch of megalomaniacal<BR>
&gt;&gt;&gt;&gt; comments.<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt; -Ken<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt; On 2/26/10 10:27 AM, &quot;Utkarsh Ayachit&quot; &lt;<a href="utkarsh.ayachit@kitware.com">utkarsh.ayachit@kitware.com</a><BR>
&gt;&gt;&gt;&gt; &lt;<a href="http://utkarsh.ayachit@kitware.com">http://utkarsh.ayachit@kitware.com</a>&gt; &gt; wrote:<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt; Folks,<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt; Following a discussion with Berk, I've started consolidating the ideas<BR>
&gt;&gt;&gt;&gt; for the improvements on a Wiki page.<BR>
&gt;&gt;&gt;&gt; Please start contributing your suggestions.<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt; <a href="http://www.paraview.org/ParaView3/index.php/ParaView_Usability_Improvements">http://www.paraview.org/ParaView3/index.php/ParaView_Usability_Improvements</a><BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt; Utkarsh<BR>
&gt;&gt;&gt;&gt; _______________________________________________<BR>
&gt;&gt;&gt;&gt; Paraview-developers mailing list<BR>
&gt;&gt;&gt;&gt; <a href="Paraview-developers@paraview.org">Paraview-developers@paraview.org</a><BR>
&gt;&gt;&gt;&gt; &lt;<a href="http://Paraview-developers@paraview.org">http://Paraview-developers@paraview.org</a>&gt;<BR>
&gt;&gt;&gt;&gt; <a href="http://public.kitware.com/mailman/listinfo/paraview-developers">http://public.kitware.com/mailman/listinfo/paraview-developers</a><BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt;    ****      Kenneth Moreland<BR>
&gt;&gt;&gt;&gt;     ***      Sandia National Laboratories<BR>
&gt;&gt;&gt;&gt; ***********<BR>
&gt;&gt;&gt;&gt; *** *** ***  email: <a href="kmorel@sandia.gov">kmorel@sandia.gov</a> &lt;<a href="http://kmorel@sandia.gov">http://kmorel@sandia.gov</a>&gt;<BR>
&gt;&gt;&gt;&gt; **  ***  **  phone: (505) 844-8919<BR>
&gt;&gt;&gt;&gt;     ***      web:   <a href="http://www.cs.unm.edu/~kmorel">http://www.cs.unm.edu/~kmorel</a><BR>
&gt;&gt;&gt;&gt;<BR>
&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="Paraview-developers@paraview.org">Paraview-developers@paraview.org</a><BR>
&gt;&gt;&gt;&gt; &lt;<a href="http://Paraview-developers@paraview.org">http://Paraview-developers@paraview.org</a>&gt;<BR>
&gt;&gt;&gt;&gt; <a href="http://public.kitware.com/mailman/listinfo/paraview-developers">http://public.kitware.com/mailman/listinfo/paraview-developers</a><BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt;&gt;<BR>
&gt;&gt;&gt; _______________________________________________<BR>
&gt;&gt;&gt; Paraview-developers mailing list<BR>
&gt;&gt;&gt; <a href="Paraview-developers@paraview.org">Paraview-developers@paraview.org</a><BR>
&gt;&gt;&gt; &lt;<a href="http://Paraview-developers@paraview.org">http://Paraview-developers@paraview.org</a>&gt;<BR>
&gt;&gt;&gt; <a href="http://public.kitware.com/mailman/listinfo/paraview-developers">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; Jeff Baumes, Ph.D.<BR>
&gt;&gt; R&amp;D Engineer, Kitware Inc.<BR>
&gt;&gt; (518) 881-4932<BR>
&gt;&gt; <a href="jeff.baumes@kitware.com">jeff.baumes@kitware.com</a> &lt;<a href="http://jeff.baumes@kitware.com">http://jeff.baumes@kitware.com</a>&gt;<BR>
&gt;&gt; _______________________________________________<BR>
&gt;&gt; Paraview-developers mailing list<BR>
&gt;&gt; <a href="Paraview-developers@paraview.org">Paraview-developers@paraview.org</a> &lt;<a href="http://Paraview-developers@paraview.org">http://Paraview-developers@paraview.org</a>&gt;<BR>
&gt;&gt; <a href="http://public.kitware.com/mailman/listinfo/paraview-developers">http://public.kitware.com/mailman/listinfo/paraview-developers</a><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="kmorel@sandia.gov">kmorel@sandia.gov</a> &lt;<a href="http://kmorel@sandia.gov">http://kmorel@sandia.gov</a>&gt;<BR>
&gt; **  ***  **  phone: (505) 844-8919<BR>
&gt;     ***      web:   <a href="http://www.cs.unm.edu/~kmorel">http://www.cs.unm.edu/~kmorel</a><BR>
&gt;<BR>
&gt;<BR>
&gt; _______________________________________________<BR>
&gt; Paraview-developers mailing list<BR>
&gt; <a href="Paraview-developers@paraview.org">Paraview-developers@paraview.org</a><BR>
&gt; <a href="http://public.kitware.com/mailman/listinfo/paraview-developers">http://public.kitware.com/mailman/listinfo/paraview-developers</a><BR>
&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="kmorel@sandia.gov">kmorel@sandia.gov</a><BR>
&gt; **  ***  **  phone: (505) 844-8919<BR>
&gt;     ***      web:   <a href="http://www.cs.unm.edu/~kmorel">http://www.cs.unm.edu/~kmorel</a><BR>
&gt;<BR>
&gt;<BR>
<BR>
<BR>
</SPAN></FONT></BLOCKQUOTE><FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'><BR>
</SPAN></FONT><FONT SIZE="1"><FONT FACE="Monaco, Courier New"><SPAN STYLE='font-size:7.5pt'><BR>
&nbsp;&nbsp;&nbsp;**** &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kenneth Moreland<BR>
&nbsp;&nbsp;&nbsp;&nbsp;*** &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sandia National Laboratories<BR>
*********** &nbsp;<BR>
*** *** *** &nbsp;email: <a href="kmorel@sandia.gov">kmorel@sandia.gov</a><BR>
** &nbsp;*** &nbsp;** &nbsp;phone: (505) 844-8919<BR>
&nbsp;&nbsp;&nbsp;&nbsp;*** &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;web: &nbsp;&nbsp;<a href="http://www.cs.unm.edu/~kmorel">http://www.cs.unm.edu/~kmorel</a><BR>
</SPAN></FONT></FONT><FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'><BR>
</SPAN></FONT>
</BODY>
</HTML>