[Paraview] File Series Reader as a Plugin
Sean Ziegeler
sean.ziegeler at nrlssc.navy.mil
Fri Jan 30 11:14:10 EST 2009
I found the problem, and it seems so simple now. In addition to the
server .xml file, I needed to create a .bqrc file for the client side.
I figured this out by reading both the "Animating Legacy VTK File
Series" and the "Plugin How-to" wiki pages and putting the knowledge
together. Would anyone object to me laying this out a little more
explicitly in the "Animating Legacy..." page (only the one on
paraview.org, not the one on vtk.org)? I could append a section called
"File Series Plugins for Existing Readers" or something like that.
-Sean
Sean Ziegeler wrote:
> I haven't tried adding it to readers.xml. I want to distribute this to
> other users, and it would be best if they didn't have to recompile -
> just use the plugin.
>
> The good news is that the reader isn't mine; it already exists. It is
> the UNC Meta Image reader (vtkMetaImageReader). It reads .mha & .mhd
> files. I'm simply trying to extend it to read time series. I've
> attached the .xml file that I've written.
>
> It appears to select the original reader rather than the file series
> reader for these files. I _think_ I've set all of the properties
> correctly. I wonder if I need to tell it to override the file
> extensions somehow?
>
> Thanks,
> Sean
>
> Quoting Berk Geveci <berk.geveci at kitware.com>:
>
>> Hmmm. It should work. Are you saying that it works if you add it to
>> readers.xml but not as a plugin? Can you share your xml and maybe the
>> reader code with the guts taken out?
>>
>> -berk
>>
>>
>> On Thu, Jan 22, 2009 at 5:13 PM, Sean Ziegeler
>> <sean.ziegeler at nrlssc.navy.mil> wrote:
>>> I'd like my new FileSeriesReaderProxy to be a run-time loaded plugin.
>>> I've created the necessary XML tags as per the discussion below, and put
>>> it in a .xml file. It loads fine with the Plugin Manager, but the files
>>> still aren't recognized as a series.
>>>
>>> Is this because run-time loading of a FileSeriesReaderProxy isn't
>>> supported? Has anyone else tried it this way (as opposed to adding it
>>> to the readers.xml file and recompiling)?
>>>
>>> Thanks,
>>> Sean
>>>
>>> Sean Ziegeler wrote:
>>>>
>>>> Ken,
>>>> Yes, that's correct. The "Meta" (.mha, .mhd) reader exists in ParaView
>>>> (actually in VTK) and I want to load in a file series. And that
>>>> answers my
>>>> question, i.e., ParaView will load files of the same extension using
>>>> the new
>>>> plugin reader instead of the original one.
>>>>
>>>> The reason I asked was that I seem to recall earlier versions of
>>>> ParaView
>>>> always using the _first_ reader for a given file extension if the
>>>> extension
>>>> conflicted with another reader. I assume that has been changed
>>>> recently.
>>>> Anyway, thanks for the answer. I didn't want to spend time on this if
>>>> there was no hope of it working.
>>>>
>>>> -Sean
>>>>
>>>> Moreland, Kenneth wrote:
>>>>>
>>>>> Sean,
>>>>>
>>>>> I am a little confused. Are you saying that there exists a reader in
>>>>> ParaView that you want to use to load in a file series? And the
>>>>> issue is
>>>>> that because the reader already exists in ParaView in the "sources"
>>>>> group
>>>>> and you cannot move it to "internal_sources" or some other naming
>>>>> conflict?
>>>>>
>>>>> If this is the case, I don't think there is anything special you
>>>>> have to
>>>>> do. Just make a new <FileSeriesReaderProxy> tag in the "sources"
>>>>> group.
>>>>> The Reader subproxy can be in any group; it does not mater if it
>>>>> also came
>>>>> from "sources". The FileSeriesReaderProxy can also co-exist with
>>>>> the single
>>>>> file reader so long as they have unique names. You can also make your
>>>>> reader read files with the same file extension; ParaView will use
>>>>> the plugin
>>>>> reader instead of the one defined in ParaView.
>>>>>
>>>>> -Ken
>>>>>
>>>>>
>>>>> On 1/8/09 12:19 PM, "Sean Ziegeler" <sean.ziegeler at nrlssc.navy.mil>
>>>>> wrote:
>>>>>
>>>>> I'd like to write a plugin that makes the Meta format time-aware.
>>>>> I've
>>>>> looked at:
>>>>> http://www.vtk.org/Wiki/Animating_legacy_VTK_file_series .
>>>>>
>>>>> From that, I see that I can modify
>>>>> VTK/Servers/ServerManager/Resources/reader.xml, but I'd prefer
>>>>> it to
>>>>> be
>>>>> plugin that I can send to someone else with requiring a complete
>>>>> rebuild
>>>>> of Paraview/VTK. It should be possible to write a .xml file
>>>>> that gets
>>>>> loaded as a plugin and that wraps the Meta reader in a
>>>>> vtkFileSeriesReader.
>>>>>
>>>>> However, if I do it without modifying readers.xml, the original
>>>>> Meta
>>>>> reader does not get moved to a different ProxyGroup. Does that
>>>>> mean
>>>>> my
>>>>> new Meta Series reader won't ever be used? Is there some other
>>>>> way to
>>>>> do it that doesn't require a rebuild of Paraview?
>>>>>
>>>>> Thanks,
>>>>> Sean
>>>>>
>>>>> _______________________________________________
>>>>> ParaView mailing list
>>>>> ParaView at paraview.org
>>>>> http://www.paraview.org/mailman/listinfo/paraview
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> **** Kenneth Moreland
>>>>> *** Sandia National Laboratories
>>>>> *********** *** *** *** email: kmorel at sandia.gov
>>>>> ** *** ** phone: (505) 844-8919
>>>>> *** web: http://www.cs.unm.edu/~kmorel
>>>>>
>>>> _______________________________________________
>>>> ParaView mailing list
>>>> ParaView at paraview.org
>>>> http://www.paraview.org/mailman/listinfo/paraview
>>>
>>> _______________________________________________
>>> ParaView mailing list
>>> ParaView at paraview.org
>>> http://www.paraview.org/mailman/listinfo/paraview
>>>
>>
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> ParaView mailing list
> ParaView at paraview.org
> http://www.paraview.org/mailman/listinfo/paraview
More information about the ParaView
mailing list