<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Guys...<br>
<br>
I'll be checking in the new pathline filter later today, just as a
heads up for filter writers in general, the pathline filter accepts an
Id array which it uses to track particles. If the Id array is not
present, it defaults to using the Point Index. This makes the gui messy
as you need&nbsp; a combo box for scalar array, and a checkbox to
enable/disable this activity.<br>
<br>
To make this nicer, I have added a new XML property to the
StringVectorProperty entity. The cvs log below should sum it up, but in
case it is too terse, here is annother explanation. If you need a
scalar array for a particluar operation (one example I have all the
time is pressure, needed for a custom integration filter). If the array
is present, the do whatever is required. If the array is missing from
the data (for whatever reason), then do something else. Since the user
needs to enter the pressure array name, the combo box is used to select
the array. If the pressure array is missing, the user is tempted to
select another array (such as density) - but the algorithm fails, and
the user has to manually disable it with another checkbox. To make this
simpler, I've added "none_string" as a property of the XML so that you
get a list of all the scalars in the required domain, with an extra one
which can be "Not Present" / "Not Applicable" / or in the case of the
pathline filter "Point-Index as ID" instead of a scalar array. If the
non_string is absent, the arraylistdomain behaves as uaual, if present
and the user selects it, the filter receives an empty string, which can
be easily checked for in the filter iteself and the alternative
operation performed.<br>
<br>
I plan on adding another feature in the furure which will be something
like<br>
default_regex=".*mass.*"&nbsp; - so that the array list will automatically
use a regular expression to find the array most likely to be the one
you want. some users save "Mass" other "mass" others "Mass_Kg" others
"ParticleMass" etc etc, having a regex field to find the most probable
one initially will make my life easier. If you think this is a
worthwhile addition, please say so.<br>
<br>
JB<br>
<br>
cvs log ------<br>
<br>
ENH:Add a new tag to the StringVectorProperty XML, which allows one to
enter a "none_string" as follows in this example.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ArrayListDomain<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name="array_list" attribute_type="Scalars"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; none_string="Point-Index as ID"&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;RequiredProperties&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Property name="Input" function="Input"/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/RequiredProperties&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ArrayListDomain&gt;<br>
another example would be none_string="Not Available"<br>
This permits the filter writer to specify an additional string entry
which is added to the usual list of scalars/vectors and effectively
permit an array to become optional. In this example, which we require
for the ParticlePathline filter, a scalar array can be used as the Id
array, but if this is not available, we default to using the point
index as the Id. The filter will receive an empty string when the
none_string is selected, the code can then skip whatever action it
would normally perform with the scalar array.<br>
<br>
<br>
<blockquote cite="mid:49E64A89.5060602@cscs.ch" type="cite">&nbsp;Ken + Eric,<br>
  <br>
As soon as I get back from vacation (end april), I'll check a bunch of
things in. <br>
I'd do it now, but dashboard generated emails are unwelcome when trying
to have fun. <br>
  <br>
ttfn<br>
  <br>
JB<br>
  <blockquote cite="mid:C60B4DB1.80AE%25kmorel@sandia.gov" type="cite">
    <title>Re: [Paraview] Particle pathlines scalar array dropped</title>
    <font face="Calibri, Verdana, Helvetica, Arial"><span
 style="font-size: 11pt;">Oops. &nbsp;This is my bad. &nbsp;I made several
improvements to the particle pathlines filter. &nbsp;One of the improvements
was to pass all of the field data to the pathline much like the
streamlines filter does. &nbsp;This makes the scalar array combo box
obsolete. &nbsp;However, I didn&#8217;t check in the changes to the VTK filter
because John asked me to hold off so that he could check in his own
changes that have not yet migrated back to ParaView. &nbsp;That was over a
month ago. &nbsp;Since then I errantly checked in my changes to filters.xml
that removed the property you actually still need. &nbsp;I&#8217;ll back out those
changes.<br>
    <br>
On a related note, John, hurry the heck up and check in those changes.
&nbsp;I&#8217;d like to improve the pathlines filter before the 3.6 release.<br>
    <br>
-Ken<br>
    <br>
    <br>
On 4/15/09 8:06 AM, "Eric E. Monson" &lt;<a moz-do-not-send="true"
 href="emonson@cs.duke.edu">emonson@cs.duke.edu</a>&gt; wrote:<br>
    <br>
    </span></font>
    <blockquote><font face="Calibri, Verdana, Helvetica, Arial"><span
 style="font-size: 11pt;">Hey,<br>
      <br>
(Maybe this is a question specifically for John Biddiscombe, but I <br>
think others have contributed, too.)<br>
      <br>
Is there a particular reason that the Scalar Array combo box was <br>
dropped from the Particle Pathlines (vtkTemporalPathLineFilter) filter <br>
XML (gui) when it was brought into CVS ParaView? I always found that <br>
to be a really useful option so I could pass an attribute on to color <br>
the generated pathlines.<br>
      <br>
If people don't find it a confusing option, could we get it added back <br>
in?<br>
      <br>
Thanks a lot,<br>
-Eric<br>
      <br>
------------------------------------------------------<br>
Eric E Monson<br>
Duke Visualization Technology Group<br>
      <br>
      <br>
      <br>
_______________________________________________<br>
Powered by <a moz-do-not-send="true" class="moz-txt-link-abbreviated"
 href="http://www.kitware.com">www.kitware.com</a><br>
      <br>
Visit other Kitware open-source projects at <a moz-do-not-send="true"
 href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</a><br>
      <br>
Please keep messages on-topic and check the ParaView Wiki at: <a
 moz-do-not-send="true" href="http://paraview.org/Wiki/ParaView">http://paraview.org/Wiki/ParaView</a><br>
      <br>
Follow this link to subscribe/unsubscribe:<br>
      <a moz-do-not-send="true"
 href="http://www.paraview.org/mailman/listinfo/paraview">http://www.paraview.org/mailman/listinfo/paraview</a><br>
      <br>
      <br>
      </span></font></blockquote>
    <font face="Calibri, Verdana, Helvetica, Arial"><span
 style="font-size: 11pt;"><br>
    </span></font><font size="2"><font
 face="Consolas, Courier New, Courier"><span style="font-size: 10pt;"><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 moz-do-not-send="true" 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 moz-do-not-send="true"
 href="http://www.cs.unm.edu/%7Ekmorel">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>
    <pre wrap=""><hr size="4" width="90%">
_______________________________________________
Powered by <a moz-do-not-send="true" class="moz-txt-link-abbreviated"
 href="http://www.kitware.com">www.kitware.com</a>

Visit other Kitware open-source projects at <a moz-do-not-send="true"
 class="moz-txt-link-freetext"
 href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</a>

Please keep messages on-topic and check the ParaView Wiki at: <a
 moz-do-not-send="true" class="moz-txt-link-freetext"
 href="http://paraview.org/Wiki/ParaView">http://paraview.org/Wiki/ParaView</a>

Follow this link to subscribe/unsubscribe:
<a moz-do-not-send="true" class="moz-txt-link-freetext"
 href="http://www.paraview.org/mailman/listinfo/paraview">http://www.paraview.org/mailman/listinfo/paraview</a>
  </pre>
  </blockquote>
  <br>
  <br>
  <pre class="moz-signature" cols="78">-- 
John Biddiscombe,                            email:biddisco @ cscs.ch
<a moz-do-not-send="true" class="moz-txt-link-freetext"
 href="http://www.cscs.ch/">http://www.cscs.ch/</a>
CSCS, Swiss National Supercomputing Centre  | Tel:  +41 (91) 610.82.07
Via Cantonale, 6928 Manno, Switzerland      | Fax:  +41 (91) 610.82.82</pre>
  <pre wrap="">
<hr size="4" width="90%">
_______________________________________________
Powered by <a class="moz-txt-link-abbreviated" href="http://www.kitware.com">www.kitware.com</a>

Visit other Kitware open-source projects at <a class="moz-txt-link-freetext" href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</a>

Please keep messages on-topic and check the ParaView Wiki at: <a class="moz-txt-link-freetext" href="http://paraview.org/Wiki/ParaView">http://paraview.org/Wiki/ParaView</a>

Follow this link to subscribe/unsubscribe:
<a class="moz-txt-link-freetext" href="http://www.paraview.org/mailman/listinfo/paraview">http://www.paraview.org/mailman/listinfo/paraview</a>
  </pre>
</blockquote>
<br>
<br>
<pre class="moz-signature" cols="78">-- 
John Biddiscombe,                            email:biddisco @ cscs.ch
<a class="moz-txt-link-freetext" href="http://www.cscs.ch/">http://www.cscs.ch/</a>
CSCS, Swiss National Supercomputing Centre  | Tel:  +41 (91) 610.82.07
Via Cantonale, 6928 Manno, Switzerland      | Fax:  +41 (91) 610.82.82</pre>
</body>
</html>