When running serially, vtkSMReaderFactory::CanReadFile sees that the session
has a single process. As such, on line 660 it realizes that the source proxy's
process support (in this case the source is a vtkWindBladeReader proxy) is
multiple processes, which causes a return of "false" from that function. This
makes ParaView think that the wind blade reader can't read a .wind file in
serial. According to Andy, the reader works find in parallel.
I assume that a fix for this is pretty trivial? It never did this before in
previous versions of ParaView and I think that the wind blade reader code has
remained mostly the same. Andy mentioned some details in person when he was
talking with Jon but at that time I didn't know as much as I do now. There is
a mention below about enabling the filter in serial and parallel -- is this
done in a xml file?
Sohail
________________________________
From: David E DeMarle <dave.dema...@kitware.com>
To: Sohail Shafii <sohailsha...@yahoo.com>
Cc: Andy Bauer <andy.ba...@kitware.com>; "migic...@gmail.com"
<migic...@gmail.com>; "paraview@paraview.org" <paraview@paraview.org>;
"Woodring, Jonathan L" <woodr...@lanl.gov>
Sent: Tuesday, July 17, 2012 7:00 PM
Subject: Re: [Paraview] ParaView thinks that it does not have a wind blade
reader
Each file that has an association with that file extension, made via the XML,
has its CanReadFile method called. Put a breakpoint there to determine if
ParaView even knows about that reader.
On Tuesday, July 17, 2012, Sohail Shafii wrote:
Sorry, but I meant to ask a different question. Here's what Andy said before,
which relates to my concern:
>">
>> I went through the code and it jogged my memory about previous problems with
>> it. It had an explicit MPI call in the constructor that would cause problems
>> when paraview wasn't getting built with MPI. Any time a user tried to open
>> an unknown file it would try to create a windblade reader to see if the
>> reader could handle the file and this would cause a crash. If you launch a
>> separate pvserver the wind blade reader will be available in the gui."
>
>
>What I meant was; which ParaView class "creates" or "tests" a reader to see if
>it can handle a file? The test code you specified has a predefined data set
>that is loaded in, and I think is more of an example to your average user.
>Correct me if I'm wrong.
>
>
>So basically ParaView will recognize the file extension, tries to load it,
>crashes somewhere, then asks you specify the data format from a dialog. I'm
>trying to figure out where it crashes so that I can see how that relates to
>the wind blade reader class and any MPI calls that are in there.
>
>
>Sohail
>
>
>Subject: Re: [Paraview] ParaView thinks that it does not have a wind blade
>reader
>
>kargad:ParaView demarle$ find . -name "*WindBlade*" -print
>---> ./VTK/IO/Parallel/Testing/Cxx/TestWindBladeReader.cxx
>./VTK/IO/Parallel/vtkWindBladeReader.cxx
>./VTK/IO/Parallel/vtkWindBladeReader.h
>
>David E DeMarle
>Kitware, Inc.
>R&D Engineer
>21 Corporate Drive
>Clifton Park, NY 12065-8662
>Phone: 518-881-4909
>
>
>On Tue, Jul 17, 2012 at 2:09 PM, Sohail Shafii <sohailsha...@yahoo.com> wrote:
>> What is the class that is responsible for testing to reader to see if it can
>> open the .wind file?
>>
>> Sohail
>>
>> ________________________________
>> From: Andy Bauer <andy.ba...@kitware.com>
>> To: Sohail Shafii <sohailsha...@yahoo.com>
>> Cc: "Woodring, Jonathan L" <woodr...@lanl.gov>; Sebastien Jourdain
>> <sebastien.jourd...@kitware.com>; "migic...@gmail.com" <migic...@gmail.com>;
>> "paraview@paraview.org" <paraview@paraview.org>
>> Sent: Wednesday, July 11, 2012 10:53 AM
>>
>> Subject: Re: [Paraview] ParaView thinks that it does not have a wind blade
>> reader
>>
>>
I was reluctant to enable the reader in serial (i.e. not using MPI IO which
>> I think is getting done by default with the parallel build) because of the
>> following warnings that I got:
>>
>> Warning: In /home/acbauer/CODE/ParaView/
>> ParaView/VTK/IO/Parallel/vtkWindBladeReader.cxx, line 942
>> vtkWindBladeReader (0x3a0c800): WindBladeReader error reading file:
>> /home/acbauer/DATA/VTKLargeData/Data/WindBladeReader/test1_topo.wind
>> Premature EOF while reading block of data. Expected 896000 but got 0
>>
>> I just assumed that it was getting bad results so I didn't check the serial
>> output with the parallel output. In either case the code should be changed
>> before enabling it in serial so that it reads the files correctly and
>> doesn't produce any warning messages.
>>
>> Andy
>>
>> On Wed, Jul 11, 2012 at 12:04 PM, Sohail Shafii <sohailsha...@yahoo.com>
>> wrote:
>>
>> I'm not aware of any option to build/link against mpi-io. This is just a
>> standard build with mpi support that suffers from this issue.
>>
>> The ParaView website's builds also have the same bug.
>>
>> ________________________________
>> From: "Woodring, Jonathan L" <woodr...@lanl.gov>
>> To: Sohail Shafii <sohailsha...@yahoo.com>; Andy Bauer
>> <andy.ba...@kitware.com>; Sebastien Jourdain
>> <sebastien.jourd...@kitware.com>
>> Cc: "migic...@gmail.com" <migic...@gmail.com>; "paraview@paraview.org"
>> <paraview@paraview.org>
>> Sent: Tuesday, July 10, 2012 10:06 AM
>>
>> Subject: Re: [Paraview] ParaView thinks that it does not have a wind blade
>> reader
>>
>> I added the MPI calls to be in sync with what was being added in the
>> simulation.
>>
>> In the SuperComputing demo last year, we updated both the HiGrad FireTec to
>> use MPI-IO and likewise ParaView to do the same thing.
>>
>> It w
--
David E DeMarle
Kitware, Inc.
R&D Engineer
21 Corporate Drive
Clifton Park, NY 12065-8662
Phone: 518-881-4909
_______________________________________________
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the ParaView Wiki at:
http://paraview.org/Wiki/ParaView
Follow this link to subscribe/unsubscribe:
http://www.paraview.org/mailman/listinfo/paraview