<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Hi again,<br>
      <br>
      Regarding the recent changes in UPDATE_TIME_STEP(S) key and
      replacement for vtkTemporalDataSet, I have two questions:<br>
      <br>
      <ol>
        <li>In vtkMultiblockDataSet, what is the difference between
          GetChild(index) and GetBlock(index)?<br>
          I will probably use iterators anyway, but both these methods
          seems the same. Right?<br>
          Are indices in both methods the same? Do they both use
          flat_index in data tree?<br>
          <br>
        </li>
        <li>So, I changed all UPDATE_TIME_STEPS() key to
          UPDATE_TIME_STEP(). Here is the problem now:<br>
          The old key (UPDATE_TIME_STEPS) is a
          vtkInformationDoubleVectorKey, while the new key
          (UPDATE_TIME_STEP) is vtkInformationDoubleKey, which only
          holds one time step (a number). Whereas, I need a vector of
          numbers, each of which represents time step of it's
          corresponding dataset (each individual leaf in blockdataset).
          I will send this key over the pipeline with BlockDataSet, so
          the downstream filter(s) knows the input block dataset
          contains what time frames. How should I use "vector" time data
          with vtkStreamingDemandDrivenPipeline?</li>
      </ol>
      Any suggestions would be appreciated.<br>
      <br>
      <br>
      On 01/10/2013 03:35 PM, Yuanxin Liu wrote:<br>
    </div>
    <blockquote
cite="mid:CAH+HHJ9R3c9spASH8XJVYDa4qPj=H+0eXVucTyy24g9K+aQvrg@mail.gmail.com"
      type="cite">
      <pre wrap="">Hi,
  We will not continue to support it.  In fact, the current development
branch does not have the class anymore.

  Yes, you can use vtkMultiTimeStepAlgorithm if you do not want to manually
loop over all the time steps to construct a composite data set.

  You should replace vtkTemporalDataSet by vtkMultiBlockDataSet.  Replacing
calls to vtkTemporalDataSet by calls to vtkMultiBlockDataSet should be
fairly straightforward. You can look at the old vtkTemporalDataSet.h to see
what to do.  For example,
-   data-&gt;GetTimeStep(timeStep)  can be replaced
by  data-&gt;GetChild(timestep);
-   data-&gt;GetMetaData(timestep) can be replaced by
 data-&gt;GetChildMetaData(timestep);

Leo



On Thu, Jan 10, 2013 at 4:02 PM, Sunrise <a class="moz-txt-link-rfc2396E" href="mailto:helios.corona@gmail.com">&lt;helios.corona@gmail.com&gt;</a> wrote:

</pre>
      <blockquote type="cite">
        <pre wrap=""> Thanks for the quick reply, Leo.

I prefer to have a class that acts like a container of data frames. I
already use the keys that you have mentioned for looping over pipeline, in
order to do operations "on temporal data set". I mean, the TemporalDataSets
are sending back and forth over pipeline. Having a class (like
vtktemporalDataSet) that acts like "container" of data would be much easier
to avoid nested loops in my case.

Do you have any suggestion for a data container class such as alternative
to vtkTemporalDataSet class? Is deriving from vtkMultiTimeStepAlgorithm
suitable to create such container class?

Next, I see vtkTemporalDataSet is still in vtk. Does it mean vtk (well not
ParaView) continue to support it?

Again, Thanks.


On 01/09/2013 08:50 PM, Yuanxin Liu wrote:

Hi,
  This is because vtkTemporalDataSet is no longer supported.  The details
of the change can be seen here:
<a class="moz-txt-link-freetext" href="http://www.vtk.org/Wiki/VTK/Remove_vtkTemporalDataSet">http://www.vtk.org/Wiki/VTK/Remove_vtkTemporalDataSet</a>.    In short, the
executives now only support updating single time steps; if a filter needs
to use multiple time step data, it needs to use the key
vtkStreamingDemandPipeline::CONTINUE_EXECUTION() to loop over those time
steps.

   If your filter works only on single time steps, then the change should
be fairly straightforward.  Try:
 - Inherit from vtkDataObjectAlgorithm instead of
vtkTemporalDataSetAlgorithm
  - replace the key UPDATE_TIME_STEPS() by UPDATE_TIME_STEP()
 - replace the key DATA_TIME_STEPS() by DATA_TIME_STEP()

   The compiler would then hopefully guide you to resolve the rest of the
errors.  Let me know if you have trouble.  Also please feel free to post
your code.

 Leo












On Wed, Jan 9, 2013 at 9:00 PM, Sunrise <a class="moz-txt-link-rfc2396E" href="mailto:helios.corona@gmail.com">&lt;helios.corona@gmail.com&gt;</a> wrote:

</pre>
        <blockquote type="cite">
          <pre wrap="">Hello everyone,

I am compiling ParaView developement in order to develop a ParaView
plugin. Some of my classes are inherited from vtkTemporalDataSetAlgorithm.
In previous version(s) of ParaView source code (i.e. &lt;= 3.14.1) I could use
vtkTemporalDataSetAlgorithm and I everything was fine.

Recently I tried to use newer version of ParaView source (version 3.98.0)
and some vtk files are missed, such as:

.../Filtering/vtkTemporalDataSetAlgorithm.cxx
.../Filtering/vtkTemporalDataSet.cxx
.../Filtering/vtkTemporalDataSetAlgorithm.h
.../Filtering/vtkTemporalDataSet.h

How can I use vtkTemporalDataSet* in recent ParaView?

Thanks.
_______________________________________________
Paraview-developers mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Paraview-developers@paraview.org">Paraview-developers@paraview.org</a>
<a class="moz-txt-link-freetext" href="http://public.kitware.com/mailman/listinfo/paraview-developers">http://public.kitware.com/mailman/listinfo/paraview-developers</a>

</pre>
        </blockquote>
        <pre wrap="">


</pre>
      </blockquote>
      <pre wrap="">
</pre>
    </blockquote>
    <br>
  </body>
</html>