[Paraview] Saving data plotted using PlotOverLine
Utkarsh Ayachit
utkarsh.ayachit at kitware.com
Wed Mar 10 09:14:15 EST 2010
Steve,
A couple of things to note:
* SLAC reader has multiple outputs. So you have to ensure that you
have connected the PlotOverLine to the "Entire Volume" output. The
trace is not recognizing what output port it was connected to
correctly. Use the following to set it up correctly.
PlotOverLine1 = PlotOverLine( Source="High Resolution Line Source",
Input=servermanager.OutputPort(ll9cellf523_ncdf, 1))
* The data will be 0 or invalid for any location not intersected by the volume.
Utkarsh
On Tue, Mar 9, 2010 at 5:46 PM, Stephen Molloy
<stephen.molloy at rhul.ac.uk> wrote:
> Thanks Utkarsh.
>
> I'm a little confused now. My script is pretty much identical to yours
> (with the exception of the Exodus related stuff), yet it refuses to write
> the correct values in the CSV file. :S
>
> I think I'll get in touch with the SLAC team to figure out what is going on.
>
> Thanks for taking time to help me.
>
> Steve
>
>
>
> Utkarsh Ayachit wrote:
>>
>> Steve,
>>
>> I don't have a SLAC dataset, but here's the python script for an exodus
>> dataset.
>>
>> Utkarsh
>>
>> On Tue, Mar 9, 2010 at 3:51 PM, Stephen Molloy
>> <stephen.molloy at rhul.ac.uk> wrote:
>>
>>>
>>> Utkarsh,
>>> I was using a development version of Paraview 3.7 provided by friends at
>>> SLAC. I've also tried with 3.6.2.
>>>
>>> To be honest, I'm still having troubles. The CSV file is written OK, but
>>> all values of the field magnitudes are filled with zeros. I'm pretty
>>> sure
>>> the problem is that I'm not giving PlotOverLine the correct "Input"
>>> variable
>>> on instantiation.
>>>
>>> Can anyone give me advice on how to do this when the data-file has been
>>> opened with a SLACDataReader class?
>>>
>>> Steve
>>>
>>>
>>> Utkarsh Ayachit wrote:
>>>
>>>>
>>>> Steve,
>>>>
>>>> When you were saving your trace out, what version of ParaView were you
>>>> using? I just tried today's CVS and I do indeed get a correct trace
>>>> for the PlotOverLine as under:
>>>>
>>>> ....
>>>> PlotOverLine1 = PlotOverLine( Source="High Resolution Line Source" )
>>>> PlotOverLine1.Source.Point1 = [-10.0, -10.0, -10.0]
>>>> PlotOverLine1.Source.Point2 = [10.0, 10.0, 10.0]
>>>> ....
>>>>
>>>> Utkarsh
>>>>
>>>> On Tue, Mar 9, 2010 at 8:33 AM, Stephen Molloy
>>>> <stephen.molloy at rhul.ac.uk> wrote:
>>>>
>>>>
>>>>>
>>>>> Right. As I mentioned in my email from last night, I suspected the
>>>>> problem
>>>>> was with the PlotOverLine object, and I was right. I wasn't defining
>>>>> that
>>>>> properly, so the CSV file was empty.
>>>>>
>>>>> Attached is the working file.
>>>>>
>>>>> Thanks again,
>>>>>
>>>>> Steve
>>>>>
>>>>>
>>>>> Stephen Wornom wrote:
>>>>>
>>>>>
>>>>>>
>>>>>> Utkarsh Ayachit wrote:
>>>>>>
>>>>>>
>>>>>>>
>>>>>>> You can use the following:
>>>>>>>
>>>>>>> w = DataSetCSVWriter(FileName="foo.csv")
>>>>>>> w.UpdatePipeline()
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> When all is working well, would you share your python script?
>>>>>> Thanks in advance,
>>>>>> Stephen
>>>>>>
>>>>>>
>>>>>>>
>>>>>>> On Mon, Mar 8, 2010 at 5:50 AM, Stephen Molloy
>>>>>>> <stephen.molloy at rhul.ac.uk> wrote:
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>>
>>>>>>>> Hi all,
>>>>>>>> I am using Paraview 3.7.0 to view a large number of data files, each
>>>>>>>> with
>>>>>>>> the same geometry. I need to load the geometry and volume data, use
>>>>>>>> PlotOverLine to extract the magnitude of a variable along a
>>>>>>>> particular
>>>>>>>> line,
>>>>>>>> and then save this data to a CSV file.
>>>>>>>>
>>>>>>>> Due to the large number of data sets I am dealing with, I have been
>>>>>>>> trying
>>>>>>>> to use the Python Trace functionality to automate this, and I am
>>>>>>>> able
>>>>>>>> to
>>>>>>>> do
>>>>>>>> everything except for saving the CSV file at the end. I have
>>>>>>>> browsed
>>>>>>>> around
>>>>>>>> quite a bit over the past few days, and I understand that the trace
>>>>>>>> functionality does not work for save data commands, but I was
>>>>>>>> wondering
>>>>>>>> if
>>>>>>>> someone could help me find the Python object that contains the
>>>>>>>> relevant
>>>>>>>> data
>>>>>>>> so that I can write my own little routine to dump it to a CSV file.
>>>>>>>>
>>>>>>>> Many thanks for any help you can offer.
>>>>>>>>
>>>>>>>> Steve
>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> 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
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> 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
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>
More information about the ParaView
mailing list