<HTML>
<HEAD>
<TITLE>Re: [Paraview] Problem with custom time-aware reader</TITLE>
</HEAD>
<BODY>
<FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'>I just committed the changes the CVS trunk. &nbsp;I just wanted to be sure they solved your problem beforehand.<BR>
<BR>
</SPAN></FONT><BLOCKQUOTE><FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'>/cvsroot/ParaView3/ParaView3/Servers/Filters/vtkFileSeriesReader.cxx,v &nbsp;&lt;-- &nbsp;vtkFileSeriesReader.cxx<BR>
new revision: 1.17; previous revision: 1.16<BR>
/cvsroot/ParaView3/ParaView3/Servers/Filters/vtkFileSeriesReader.h,v &nbsp;&lt;-- &nbsp;vtkFileSeriesReader.h<BR>
new revision: 1.6; previous revision: 1.5<BR>
</SPAN></FONT></BLOCKQUOTE><FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'><BR>
-Ken<BR>
<BR>
<BR>
On 9/19/09 2:56 AM, &quot;Karl K&ouml;nig&quot; &lt;<a href="kkoenig11@web.de">kkoenig11@web.de</a>&gt; wrote:<BR>
<BR>
</SPAN></FONT><BLOCKQUOTE><FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'>Ken,<BR>
<BR>
Indeed, that's a nice and simple solution to the problem! A pity I<BR>
didn't come up with it myself.<BR>
Now, if that patch would make it into the repository, that'd be great.<BR>
(It is not possible to provide a own FileSeriesReader class along with a<BR>
custom reader plugin, is it? Simply including the own (renamed)<BR>
FileSeriesReader source code in the plugin's CMakeLists.txt, changing<BR>
its server manager XML to use that particular class and compiling did at<BR>
least not work for me. Got an error as soon as trying to use the reader<BR>
from PV GUI.)<BR>
<BR>
Karl<BR>
<BR>
----- Original Message -----<BR>
From: &quot;Moreland, Kenneth&quot; &lt;<a href="kmorel@sandia.gov">kmorel@sandia.gov</a>&gt;<BR>
To: Karl K&ouml;nig &lt;<a href="kkoenig11@web.de">kkoenig11@web.de</a>&gt;<BR>
CC: &quot;<a href="paraview@paraview.org">paraview@paraview.org</a>&quot; &lt;<a href="paraview@paraview.org">paraview@paraview.org</a>&gt;<BR>
Sent: Freitag, 18. September 2009 23:15:24<BR>
Subject: [Paraview] Problem with custom time-aware reader<BR>
&gt; Oops. &nbsp;That is exactly what I intended with the patch I gave you, but I<BR>
&gt; made a goof. &nbsp;I guess I should have actually tried it before sending it off.<BR>
&gt;<BR>
&gt; It&#8217;s a simple fix. &nbsp;I just needed to add a line. &nbsp;The newly attached<BR>
&gt; patch should work. &nbsp;I actually tried it before sending this time. :)<BR>
&gt;<BR>
&gt; -Ken<BR>
&gt;<BR>
&gt;<BR>
&gt; On 9/18/09 9:05 AM, &quot;Karl K&ouml;nig&quot; &lt;<a href="kkoenig11@web.de">kkoenig11@web.de</a>&gt; wrote:<BR>
&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;Ken,<BR>
&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;Thanks for looking into it again.<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;But your patch does less than mine (not only in terms of changed lines<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;:-) ). Loading e.g. the file series<BR>
&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;sampleinputfiles/withduplicatetimes[0-9].foo<BR>
&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;with &quot;Ignore Reader Time&quot; unchecked, the information tab lists the<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;following time indices and times:<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;Idx Val<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;0 &nbsp;&nbsp;0<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;1 &nbsp;&nbsp;0.1<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;2 &nbsp;&nbsp;0.3<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;3 &nbsp;&nbsp;0.4<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;4 &nbsp;&nbsp;0.8<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;5 &nbsp;&nbsp;0.9<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;That's fine, that's default behaviour. The files<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;withduplicatetimes{1,4,5,6}.foo are ignored.<BR>
&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;With &quot;Ignore Reader Time&quot; checked, the information tab does not list any<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;time index/value any more and only the last file of the series gets<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;loaded: sampleinputfiles/withduplicatetimes9.foo. So, one cannot step<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;through the intermediate results for a given time step value any more.<BR>
&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;Applying my patch, the information tab lists (in case &quot;Ignore Reader<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;Time&quot; is checked) all 10 files with fake time step values:<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;Idx Val<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;0 &nbsp;&nbsp;0<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;1 &nbsp;&nbsp;1<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;2 &nbsp;&nbsp;2<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;3 &nbsp;&nbsp;3<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;4 &nbsp;&nbsp;4<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;5 &nbsp;&nbsp;5<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;6 &nbsp;&nbsp;6<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;7 &nbsp;&nbsp;7<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;8 &nbsp;&nbsp;8<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;9 &nbsp;&nbsp;9<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;and one can really step through all files of the series.<BR>
&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;Karl<BR>
&gt;<BR>
&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;----- Original Message -----<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;From: &quot;Moreland, Kenneth&quot; &lt;<a href="kmorel@sandia.gov">kmorel@sandia.gov</a>&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;To: Karl K&ouml;nig &lt;<a href="kkoenig11@web.de">kkoenig11@web.de</a>&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;CC: &quot;<a href="paraview@paraview.org">paraview@paraview.org</a>&quot; &lt;<a href="paraview@paraview.org">paraview@paraview.org</a>&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;Sent: 09/18/09 16:19:37<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;Subject: [Paraview] Problem with custom time-aware reader<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt; Karl,<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt; Your patch seems overly complicated. &nbsp;There is exactly one check in<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt; vtkFileSeriesReader to determine whether the internal reader has time,<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt; and that is in RequestInformation. &nbsp;It is a lot less intrusive to just<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt; add a condition to that check there. &nbsp;I&#8217;ve attached a patch that<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt; implements the no-time flag in this way. &nbsp;(BTW, I changed the name from<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt; IgnoreTimeStepValues to IgnoreReaderTime since a reader can in fact<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt; specify time without specifying time steps.)<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt; -Ken<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt; On 9/18/09 4:47 AM, &quot;Karl K&ouml;nig&quot; &lt;<a href="kkoenig11@web.de">kkoenig11@web.de</a>&gt; wrote:<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt; &nbsp;&nbsp;&nbsp;&nbsp;Hi,<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt; &nbsp;&nbsp;&nbsp;&nbsp;I dug deeper into the class FileSeriesReader and found out that<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;despite<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt; &nbsp;&nbsp;&nbsp;&nbsp;what I thought and posted earlier everything is already there<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;to be able<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt; &nbsp;&nbsp;&nbsp;&nbsp;to implement a toggle to use/ignore time step values contained<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;in a file<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt; &nbsp;&nbsp;&nbsp;&nbsp;series. I'd like to propose the attached patch. It can be<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;tested with<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt; &nbsp;&nbsp;&nbsp;&nbsp;the attached minimal time series reader plugin, sample input<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;files are<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt; &nbsp;&nbsp;&nbsp;&nbsp;contained. The plugin's server manager XML has been extended to<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;expose<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt; &nbsp;&nbsp;&nbsp;&nbsp;the IgnoreTimeStepValues checkbox provided by the patched class<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt; &nbsp;&nbsp;&nbsp;&nbsp;FileSeriesReader.<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt; &nbsp;&nbsp;&nbsp;&nbsp;I don't see the patch interfering with existing readers relying<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;on class<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt; &nbsp;&nbsp;&nbsp;&nbsp;FileSeriesReader.<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt; &nbsp;&nbsp;&nbsp;&nbsp;Any thoughts?<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt; &nbsp;&nbsp;&nbsp;&nbsp;Thanks in advance for feedback,<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt; &nbsp;&nbsp;&nbsp;&nbsp;Karl<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt; &nbsp;&nbsp;&nbsp;**** &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kenneth Moreland<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt; &nbsp;&nbsp;&nbsp;&nbsp;*** &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sandia National Laboratories<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt; ***********<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt; *** *** *** &nbsp;email: <a href="kmorel@sandia.gov">kmorel@sandia.gov</a><BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt; ** &nbsp;*** &nbsp;** &nbsp;phone: (505) 844-8919<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt; &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>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&gt;<BR>
&gt;<BR>
&gt;<BR>
&gt;<BR>
&gt;<BR>
&gt;<BR>
&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;**** &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kenneth Moreland<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;*** &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sandia National Laboratories<BR>
&gt; *********** <BR>
&gt; *** *** *** &nbsp;email: <a href="kmorel@sandia.gov">kmorel@sandia.gov</a><BR>
&gt; ** &nbsp;*** &nbsp;** &nbsp;phone: (505) 844-8919<BR>
&gt; &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>
&gt;<BR>
<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 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>