<div dir="ltr"><div>nevermind, I figured it out.<br><br></div><div>the xml I had didn't like having a documentation section within the string vector property<br></div><div><br></div>Kevin<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, May 5, 2015 at 4:31 PM, Dean, Kevin <span dir="ltr"><<a href="mailto:kevin.dean@decisionsciencescorp.com" target="_blank">kevin.dean@decisionsciencescorp.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>ok, now I am getting new and exciting error messages for loading the plugin... it doesn't seem to enjoy this line from the XML<br><br><FileListDomain name="files"/><br><br></div><div>errors:<br></div><div><br>ERROR: In /home/kdean/tmp/install_PV_source/ParaView/VTK/IO/XMLParser/vtkXMLParser.cxx, line 483<br>vtkPVXMLParser (0x35d8d20): Error parsing XML in stream at line 18, column 8, byte index 632: not well-formed (invalid token)<br><br><br>ERROR: In /home/kdean/tmp/install_PV_source/ParaView/VTK/IO/XMLParser/vtkXMLParser.cxx, line 483<br>vtkPVXMLParser (0x238f5a0): Error parsing XML in stream at line 18, column 8, byte index 632: not well-formed (invalid token)<br><br><br>ERROR: In /home/kdean/tmp/install_PV_source/ParaView/ParaViewCore/ServerImplementation/Core/vtkSIProxyDefinitionManager.cxx, line 565<br>vtkSIProxyDefinitionManager (0x1815770): No proxy that matches: group=sources and proxy=vtkPVPROTOImageReader were found.<br><br>Error opening file ".../protobuf."<br><br></div>Kevin E. Dean<br></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Tue, May 5, 2015 at 10:12 AM, Burlen Loring <span dir="ltr"><<a href="mailto:bloring@lbl.gov" target="_blank">bloring@lbl.gov</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000"><span>
<blockquote type="cite">at the moment I do not implement that. </blockquote></span>
this may be the source of your issues, I thought that if you don't
return 1 from this function PV will assume your reader is not the
right one and skip it(ie never call SetFileName). But if that were
really true I don't get how RequestData is getting called...<div><div><br>
<br>
<br>
<div>On 05/05/2015 10:00 AM, Dean, Kevin
wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">at the moment I do not implement that. I am
assuming that may be the reason why I get this message every
time i load the shared object file...<br>
<br>
ERROR: In
/home/kdean/tmp/install_PV_source/ParaView/ParaViewCore/ServerManager/Core/vtkSMProperty.cxx,
line 552<br>
vtkSMStringVectorProperty (0x3cb10f0): Could not create object
of type: vtkSMFileListDoman. Did you specify wrong xml element?<br>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Tue, May 5, 2015 at 9:14 AM, Burlen
Loring <span dir="ltr"><<a href="mailto:bloring@lbl.gov" target="_blank">bloring@lbl.gov</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000"> ParaView should set
it after it determines if the reader can read it. Did you
also implement CanReadFile? Maybe the problem is in that
function.
<div>
<div><br>
<br>
<div>On 05/05/2015 09:09 AM, Dean, Kevin wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr"><br>
<div class="gmail_quote">---------- Forwarded
message ----------<br>
From: <b class="gmail_sendername">Dean, Kevin</b>
<span dir="ltr"><<a href="mailto:kevin.dean@decisionsciencescorp.com" target="_blank">kevin.dean@decisionsciencescorp.com</a>></span><br>
Date: Mon, May 4, 2015 at 5:10 PM<br>
Subject: Re: [Paraview] Image Doesn't load
correctly<br>
To: Burlen Loring <<a href="mailto:burlen.loring@gmail.com" target="_blank">burlen.loring@gmail.com</a>><br>
<br>
<br>
<div dir="ltr">
<div>
<div>awesome, thanks, that did it.<br>
<br>
One more question. Is there a way to debug
the FileName aspect of the reader. I can't
figure out how it's supposed to get set.
The only way I can get the image to show
is by hard <br>
coding it within the RequestData()
function.<br>
<br>
</div>
Thanks Again<br>
<br>
</div>
Kevin E. Dean<br>
</div>
<div>
<div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Mon, May 4,
2015 at 11:33 AM, Burlen Loring <span dir="ltr"><<a href="mailto:burlen.loring@gmail.com" target="_blank">burlen.loring@gmail.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
Hi Kevin.<br>
<br>
Your RequestInformation looks a
little bare. Unless things have
changed recently, you might need to
set WHOLE_EXTENT, ORIGIN, SPACING,
CAN_PRODUCE_SUB_EXTENT keys there.
and if you support parallel IO honor
the requested extent in RequestData.<br>
<br>
Burlen
<div>
<div><br>
<br>
<div>On 05/04/2015 09:52 AM,
Dean, Kevin wrote:<br>
</div>
</div>
</div>
<blockquote type="cite">
<div>
<div>
<div dir="ltr">
<div>So I am still having a
few issues with the
reader. I have checked the
output from the
information Panel. And it
seems as if all the
information is the same.
So maybe the data is
getting deleted somehow
(I'm not sure...., but
here is a snippet of my
code);<br>
<br>
int
vtkPVPROTOImageReader::RequestInformation
(<br>
vtkInformation*,<br>
vtkInformationVector**,<br>
vtkInformationVector*
outputVector)<br>
{<br>
vtkInformation* outInfo
=
outputVector->GetInformationObject(0);<br>
vtkDataObject::SetPointDataActiveScalarInfo(outInfo,
VTK_UNSIGNED_CHAR, 1);<br>
<br>
return 1;<br>
}<br>
<br>
int
vtkPVPROTOImageReader::RequestData(vtkInformation
*vtkNotUsed(request),<br>
vtkInformationVector
**inputVector,<br>
vtkInformationVector
*outputVector)<br>
{<br>
</div>
<div> ... conversion code
from protobuf<br>
</div>
<div><br>
/* Convert from protobuf
to vtkImageData */<br>
vtkSmartPointer<vtkImageData>
image = "function
converting to protobuf";<br>
<br>
vtkDataArray* scalars =
image->GetPointData()->GetScalars();<br>
scalars->SetName("ReconstructionData");<br>
<br>
/* Get the info object
*/<br>
vtkInformation *outInfo
=
outputVector->GetInformationObject(0);<br>
outInfo->Set(vtkDataObject::DATA_TYPE_NAME(),
"vtkImageData");<br>
<br>
/* Get the output */<br>
vtkImageData* output =
vtkImageData::GetData(outputVector);<br>
<br>
//
output->SetSpacing(image->GetSpacing());<br>
//
output->SetOrigin(image->GetOrigin());<br>
//
output->AllocateScalars(outInfo);<br>
//
output->GetPointData()->SetScalars(image->GetPointData()->GetScalars());<br>
//
output->SetDimensions(image->GetDimensions());<br>
<br>
output->ShallowCopy(image);<br>
<br>
int* dimensions =
output->GetDimensions();<br>
<br>
std::cout <<
"\nNumber of points: "
<<
output->GetNumberOfPoints()
<< std::endl;<br>
std::cout <<
"Number of cells: "
<<
output->GetNumberOfCells()
<< "\n" <<
std::endl;<br>
<br>
</div>
// print out the pixel
values to see if they are
actually present<br>
<div> for (int z = 0; z
< dimensions[2]; z++)<br>
{<br>
for (int y = 0; y <
dimensions[1]; y++)<br>
{<br>
for (int x = 0; x
< dimensions[0]; x++)<br>
{<br>
double* pixel =
static_cast<double*>(output->GetScalarPointer(x,y,z));<br>
// do something
with v<br>
std::cout <<
"pixel value: " <<
pixel[0] << "\n";<br>
}<br>
std::cout <<
std::endl;<br>
}<br>
std::cout <<
std::endl;<br>
}<br>
<br>
// write output to file
and compare in
visualization window...<br>
vtkSmartPointer<vtkXMLImageDataWriter>
vtk_writer =
vtkSmartPointer<vtkXMLImageDataWriter>::New();<br>
vtk_writer->SetInputData(output);<br>
vtk_writer->SetFileName(
"/home/kdean/tmp/foo.vti"
);<br>
vtk_writer->Update();<br>
vtk_writer->Write();<br>
<br>
return 1;<br>
}<br>
<br>
<br>
</div>
<div>Another Problem I ran
into:<br>
</div>
<div>So I had to hardcode a
file for the char
*FileName into the
RequestData Function in
order to read any protobuf
file. I ran a debugger on
the code, and it seems
like these functions from
the header file (of the
reader):<br>
<br>
vtkGetStringMacro(FileName);<br>
vtkSetStringMacro(FileName);<br>
<br>
</div>
<div>they are never getting
called.<br>
<br>
</div>
<div>Thanks,<br>
<br>
</div>
<div>Kevin<br>
<br>
</div>
<div>here are my xml too...
it looks right, but maybe
I am missing something.<br>
</div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On
Sun, May 3, 2015 at 7:04
AM, Utkarsh Ayachit <span dir="ltr"><<a href="mailto:utkarsh.ayachit@kitware.com" target="_blank">utkarsh.ayachit@kitware.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">You
can also use the
Information panel to see
what arrays are being<br>
read in and what their
ranges are.<br>
<br>
On Sat, May 2, 2015 at
7:06 PM, Dean, Kevin<br>
<span><<a href="mailto:kevin.dean@decisionsciencescorp.com" target="_blank">kevin.dean@decisionsciencescorp.com</a>>
wrote:<br>
> looked at the
spreadsheet view in
the GUI, and it looks
like none of the<br>
> Point Data is
actually being
copied...<br>
><br>
> On Sat, May 2,
2015 at 3:44 PM, Dean,
Kevin<br>
> <<a href="mailto:kevin.dean@decisionsciencescorp.com" target="_blank">kevin.dean@decisionsciencescorp.com</a>>
wrote:<br>
>><br>
>> What's up
Utkarsh?<br>
>><br>
>> So I was able
to write that plugin
and convert my image
to the<br>
>> vtkImageData.
However, I am having
trouble visualizing
the image. However,<br>
>> when I write
out the output from my
reader, the image gets
written<br>
>> correctly...
Here are some pictures
to show the
differences. (All the<br>
>> information
for the images is
exactly the same) Do
you have an idea of
how I<br>
>> can try to
fix it? Thanks.<br>
>><br>
>> Kevin E. Dean<br>
><br>
><br>
><br>
</span>> This email
and its contents are
confidential. If you are
not the intended<br>
> recipient, please
do not disclose or use
the information within
this email<br>
> or its attachments.
If you have received
this email in error,
please report<br>
> the error to the
sender by return email
and delete this
communication from<br>
> your records.<br>
</blockquote>
</div>
<br>
</div>
<br>
<span><font color="#888888">This
email and its contents are
confidential. If you are
not the intended
recipient, please do not
disclose or use the
information within this
email or its attachments.
If you have received this
email in error, please
report the error to the
sender by return email and
delete this communication
from your records.</font></span>
<br>
<fieldset></fieldset>
<br>
</div>
</div>
<pre>_______________________________________________
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a>
Please keep messages on-topic and check the ParaView Wiki at: <a href="http://paraview.org/Wiki/ParaView" target="_blank">http://paraview.org/Wiki/ParaView</a>
Search the list archives at: <a href="http://markmail.org/search/?q=ParaView" target="_blank">http://markmail.org/search/?q=ParaView</a>
Follow this link to subscribe/unsubscribe:
<a href="http://public.kitware.com/mailman/listinfo/paraview" target="_blank">http://public.kitware.com/mailman/listinfo/paraview</a>
</pre>
</blockquote>
<br>
</div>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</div>
<br>
</div>
<br>
<span><font color="#888888">This email and its
contents are confidential. If you are not the
intended recipient, please do not disclose or
use the information within this email or its
attachments. If you have received this email in
error, please report the error to the sender by
return email and delete this communication from
your records.</font></span> <br>
<fieldset></fieldset>
<br>
<pre>_______________________________________________
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a>
Please keep messages on-topic and check the ParaView Wiki at: <a href="http://paraview.org/Wiki/ParaView" target="_blank">http://paraview.org/Wiki/ParaView</a>
Search the list archives at: <a href="http://markmail.org/search/?q=ParaView" target="_blank">http://markmail.org/search/?q=ParaView</a>
Follow this link to subscribe/unsubscribe:
<a href="http://public.kitware.com/mailman/listinfo/paraview" target="_blank">http://public.kitware.com/mailman/listinfo/paraview</a>
</pre>
</blockquote>
<br>
</div>
</div>
</div>
</blockquote>
</div>
<br>
</div>
<br>
<span><font color="#888888">This email and its contents are
confidential. If you are not the intended recipient, please do
not disclose or use the information within this email or its
attachments. If you have received this email in error, please
report the error to the sender by return email and delete this
communication from your records.</font></span>
</blockquote>
<br>
</div></div></div>
</blockquote></div><br></div>
</div></div></blockquote></div><br></div>
<br>
<span><font color="#888888">This email and its contents are confidential. If you are not the
intended recipient, please do not disclose or use the information within
this email or its attachments. If you have received this email in
error, please report the error to the sender by return email and
delete this communication from your records.</font></span>