[Paraview] time aware custom reader

Dominik Szczerba dominik at itis.ethz.ch
Tue Aug 5 11:01:19 EDT 2008


Moreland, Kenneth wrote:
> In the server manager XML for the reader, you need to add the special property "TimestepValues" with the subtag TimeStepsInformationHelper.  The subtag will automatically populate the property with the time steps reported from the pipeline, and ParaView will in turn interpret the data as time steps.
> 
>       <DoubleVectorProperty name="TimestepValues"
>                             repeatable="1"
>                             information_only="1">
>         <TimeStepsInformationHelper />
>         <Documentation>
>           This magic property sends time information to the animation
>           panel.  ParaView will then automatically set up the animation to
>           visit the time steps defined in the file.
>         </Documentation>
>       </DoubleVectorProperty>

That works, thanks a lot!

> 
> It does not apply in this case, but you may be interested to know that there is a sister special property called TimeRange with a subtag TimeRangeInformationHelper that gets the time range.  This is important for readers (and other pipeline objects) that support a continuous range of time.  It's rare, but it happens.
> 
>      <DoubleVectorProperty name="TimeRange" information_only="1">
>        <TimeRangeInformationHelper/>
>      </DoubleVectorProperty>
> 
> -Ken

Oh yes, thanks, that is a useful remark. It could be used to interpolate 
the solutions between the requested timesteps... not quite so rare :)

Thanks again,
Dominik



> 
>> -----Original Message-----
>> From: paraview-bounces at paraview.org [mailto:paraview-bounces at paraview.org]
>> On Behalf Of Dominik Szczerba
>> Sent: Monday, August 04, 2008 3:19 PM
>> To: paraview at paraview.org
>> Subject: [Paraview] time aware custom reader
>>
>> In my RequestInformation() I do:
>>
>>
>>
>> outInfo->Set(vtkStreamingDemandDrivenPipeline::TIME_STEPS(),
>> &TimeStepValues.front(), (vtkTypeUInt32)numTimesteps);
>>
>> outInfo->Set(vtkStreamingDemandDrivenPipeline::TIME_RANGE(), timeRange,
>> 2);
>>
>>
>>
>> TimeStepValues and timeRange are sure valid, I display them for a check
>> in RequestData.
>>
>> However, Paraview does not see this info upon file load, the Information
>> tab does not list any time steps. What am I doing wrong?
>>
>> Dominik
>>
>> --
>> Dominik Szczerba, Ph.D.
>> Foundation for Research
>> on Information Technologies in Society
>> http://www.itis.ethz.ch
>> _______________________________________________
>> ParaView mailing list
>> ParaView at paraview.org
>> http://www.paraview.org/mailman/listinfo/paraview
> 
> 

-- 
Dominik Szczerba, Ph.D.
Foundation for Research
on Information Technologies in Society
http://www.itis.ethz.ch


More information about the ParaView mailing list