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

Reply via email to