<div dir="ltr"><div><div><div><div>Thanks very much Ken and others. <br><br>I just tested the warp by scalar filter (I didn't know about this before) and it looks like it can do what I need with the vertical coord, like you suggested.<br><br></div>What I will do is this:<br></div>I will modify the netcdf file to add a 1D x and y coord variable with the same name as the x and y dimensions. I will add a 3D coord var for z. If the Paraview netcdf interface can read this in then great! If the Paraview netcdf interface cannot handle the 3D z coord then I will use the warp by scalar filter to apply the z coord var, and will also let you know in case you want to modify the functionality.<br><br>BTW I found this info about coordinate vars on more than 1 dimension:<br><a href="http://cfconventions.org/cf-conventions/v1.6.0/cf-conventions.html#_two_dimensional_latitude_longitude_coordinate_variables">http://cfconventions.org/cf-conventions/v1.6.0/cf-conventions.html#_two_dimensional_latitude_longitude_coordinate_variables</a><br></div><div>I'll try the coordinates attribute as suggested in the link above, and will send you an example netcdf file that I believe to be consistent with CF if it doesn't work in Paraview.<br></div><div><br></div>Regards,<br></div>Rupert Gladstone<br><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, May 16, 2017 at 3:39 PM, Moreland, Kenneth <span dir="ltr"><<a href="mailto:kmorel@sandia.gov" target="_blank">kmorel@sandia.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="white" link="blue" vlink="purple" lang="EN-US">
<div class="m_-4228821450294664208WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri">Rupert,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri">It has been multiple years since I really took a look at the CF convention, so I don’t remember the details of whether it supports varying coordinates across multiple dimensions or whether
the ParaView reader supports that. If the ParaView reader is missing some corner of the CF convention, let us know and we can work on that.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri">In any case, you can displace a 2D or 3D image by a height value that is stored in a field by simply running the “Warp by Scalar” filter.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri">-Ken<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><u></u> <u></u></span></p>
<div style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="margin-left:.5in"><b><span style="font-family:Calibri;color:black">From:
</span></b><span style="font-family:Calibri;color:black">Rupert Gladstone <<a href="mailto:rupertgladstone1972@gmail.com" target="_blank">rupertgladstone1972@gmail.com</a><wbr>><br>
<b>Date: </b>Tuesday, May 16, 2017 at 12:31 AM<br>
<b>To: </b>"Moreland, Kenneth" <<a href="mailto:kmorel@sandia.gov" target="_blank">kmorel@sandia.gov</a>><br>
<b>Cc: </b>Aashish Chaudhary <<a href="mailto:aashish.chaudhary@kitware.com" target="_blank">aashish.chaudhary@kitware.com</a><wbr>>, "<a href="mailto:paraview@paraview.org" target="_blank">paraview@paraview.org</a>" <<a href="mailto:paraview@paraview.org" target="_blank">paraview@paraview.org</a>></span></p><div><div class="h5"><br>
<b>Subject: </b>[EXTERNAL] Re: [Paraview] netcdf<u></u><u></u></div></div><p></p>
</div><div><div class="h5">
<div>
<p class="MsoNormal" style="margin-left:.5in"><u></u> <u></u></p>
</div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal" style="margin-right:0in;margin-bottom:12.0pt;margin-left:.5in">
Hi all, thanks very much for your replies so far. I must say I am finding the Paraview community very helpful.<u></u><u></u></p>
</div>
<p class="MsoNormal" style="margin-right:0in;margin-bottom:12.0pt;margin-left:.5in">
Having considered my data further, I would be able to make a 1D coordinate variable for my x and y dimensions but not for my z dimension. The ocean model uses a hybrid coordinate which can be transformed into depth, but the resulting depth coordinate will
be spatially varying across my data set. In other words my z coordinate variable will need to be a 3D variable. From my understanding of COARDS and CF this is allowed. But I think from your email that Paraview will not be able to associate this 3D z coordinate
variable to another variable (e.g. ocean temperature) for the purposes of plotting. At least, not using the Paraview CF interface. Is that correct?<u></u><u></u></p>
</div>
<p class="MsoNormal" style="margin-right:0in;margin-bottom:12.0pt;margin-left:.5in">
I don't currently have a handy netcdf file (I have a rather large one). I could generate a smaller netcdf file to demonstrate the issue, but I am not sure it is needed here, as the problem is not that Paraview fails to read the file as expected, but rather
than I am trying to clarify what I can reasonably expect from Paraview with its current functionality.<u></u><u></u></p>
</div>
<p class="MsoNormal" style="margin-right:0in;margin-bottom:12.0pt;margin-left:.5in">
Do you have a suggestion for how to read in a (topologically) structured data set on a rectangular cartesian projection in which the the vertical coordinate variable varies across all three dimensions? Should I ask Paraview to read it in as unstructured data?
I think I saw that Paraview offers some kind of interface for unstructured data in netcdf files. Are the requirements of this documented somewhere? Or do you still feel that I need to provide an example netcdf file for you to better understand the problem?<u></u><u></u></p>
</div>
<p class="MsoNormal" style="margin-right:0in;margin-bottom:12.0pt;margin-left:.5in">
Thanks again for your help.<u></u><u></u></p>
</div>
<p class="MsoNormal" style="margin-left:.5in">Regards,<u></u><u></u></p>
</div>
<p class="MsoNormal" style="margin-left:.5in">Rupert<u></u><u></u></p>
<div>
<div>
<div>
<p class="MsoNormal" style="margin-right:0in;margin-bottom:12.0pt;margin-left:.5in">
<br>
<br>
<u></u><u></u></p>
</div>
</div>
</div>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in"><u></u> <u></u></p>
<div>
<p class="MsoNormal" style="margin-left:.5in">On Tue, May 16, 2017 at 6:36 AM, Moreland, Kenneth <<a href="mailto:kmorel@sandia.gov" target="_blank">kmorel@sandia.gov</a>> wrote:<u></u><u></u></p>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<p class="MsoNormal" style="margin-left:.5in">
<span style="font-size:11.0pt;font-family:Calibri">Rupert,</span><u></u><u></u></p>
<p class="MsoNormal" style="margin-left:.5in">
<span style="font-size:11.0pt;font-family:Calibri"> </span><u></u><u></u></p>
<p class="MsoNormal" style="margin-left:.5in">
<span style="font-size:11.0pt;font-family:Calibri">As Aashish said, it might be easier to diagnose the issue if you sent us a file. But if your file is not following the CF or COARDS convention, then the reader will simply interpret the arrays in the file as
uniform grids with spacing of 1. This is not likely to conform with the coordinates you want.</span><u></u><u></u></p>
<p class="MsoNormal" style="margin-left:.5in">
<span style="font-size:11.0pt;font-family:Calibri"> </span><u></u><u></u></p>
<p class="MsoNormal" style="margin-left:.5in">
<span style="font-size:11.0pt;font-family:Calibri">The official documentation for the CF convention is maintained here:
<a href="http://cfconventions.org/" target="_blank">http://cfconventions.org/</a>. In summary, you specify coordinates by using arrays of the same name as the dimension. So for example if you have a 3D array with dimensions named “Z”, “Y”, and “X”, then you
also make a 1D variable named “X” on the “X” dimension that has the x coordinate for each grid point in the dimension. Likewise, you have a “Y” variable on the “Y” dimension for y coordinates and a “Z” variable on the “Z” dimension for the z coordinates.</span><u></u><u></u></p>
<p class="MsoNormal" style="margin-left:.5in">
<span style="font-size:11.0pt;font-family:Calibri"> </span><u></u><u></u></p>
<p class="MsoNormal" style="margin-left:.5in">
<span style="font-size:11.0pt;font-family:Calibri">Or, if you don’t want to mess with your file format, you can do as Sam suggested and transform the data once it is loaded into ParaView.</span><u></u><u></u></p>
<p class="MsoNormal" style="margin-left:.5in">
<span style="font-size:11.0pt;font-family:Calibri"> </span><u></u><u></u></p>
<p class="MsoNormal" style="margin-left:.5in">
<span style="font-size:11.0pt;font-family:Calibri">-Ken</span><u></u><u></u></p>
<p class="MsoNormal" style="margin-left:.5in">
<span style="font-size:11.0pt;font-family:Calibri"> </span><u></u><u></u></p>
<p class="MsoNormal" style="margin-left:.5in">
<span style="font-size:11.0pt;font-family:Calibri"> </span><u></u><u></u></p>
<div style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="margin-left:1.0in">
<b><span style="font-family:Calibri;color:black">From: </span></b><span style="font-family:Calibri;color:black">ParaView <<a href="mailto:paraview-bounces@paraview.org" target="_blank">paraview-bounces@paraview.org</a><wbr>> on behalf of Aashish Chaudhary <<a href="mailto:aashish.chaudhary@kitware.com" target="_blank">aashish.chaudhary@kitware.com</a><wbr>><br>
<b>Date: </b>Monday, May 15, 2017 at 9:08 AM<br>
<b>To: </b>Rupert Gladstone <<a href="mailto:rupertgladstone1972@gmail.com" target="_blank">rupertgladstone1972@gmail.com</a><wbr>>, "<a href="mailto:paraview@paraview.org" target="_blank">paraview@paraview.org</a>" <<a href="mailto:paraview@paraview.org" target="_blank">paraview@paraview.org</a>><br>
<b>Subject: </b>[EXTERNAL] Re: [Paraview] netcdf</span><u></u><u></u></p>
</div>
<div>
<div>
<div>
<p class="MsoNormal" style="margin-left:1.0in">
<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:1.0in">
Rupert, <u></u><u></u></p>
<div>
<p class="MsoNormal" style="margin-left:1.0in">
<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:1.0in">
Would it be possible for you to send us a sample file and what the list of VARS you expect to see in the paraview? <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:1.0in">
<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:1.0in">
Thanks, <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt;margin-left:1.0in">
<u></u><u></u></p>
<div>
<div>
<p class="MsoNormal" style="margin-left:1.0in">
On Mon, May 15, 2017 at 3:37 AM Rupert Gladstone <<a href="mailto:rupertgladstone1972@gmail.com" target="_blank">rupertgladstone1972@gmail.com</a><wbr>> wrote:<u></u><u></u></p>
</div>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<div>
<div>
<div>
<p class="MsoNormal" style="margin-left:1.0in">
<u></u><u></u></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt;margin-left:1.0in">
Hi, I have a question about netcdf formats. I am developing a coupled ice sheet - ocean model. Currently both models run in the same cartesian coordinate system. The ice model outputs unstructured .vtu files, which paraview reads just fine. The ocean model
outputs structured netcdf files. If I naively select the "generic and CF conventions" option when reading the ocean netcdf file then the data display ok, but not to scale. It seems like the structured fields have been read in just fine, but the coordinate
variables have not. I don't think the netcdf files are CF compliant. I would like to be able to read in both .vtu files and netcdf files and display the data sets together on the same scale.<br>
<br>
Do you know what I need to do to read in the netcdf coordinate vars correctly? I am hoping that I can simply insert a post-processing step to implement some minor manipulation to the ocean model output files so that Paraview can read them in to scale. Is
it simply a case of renaming the coordinate variables in the netcdf file such that they have the same names as the corresponding dimensions? Note that this is not in general possible as some of the coordinate variables are two-dimensional variables (in the
horizontal plane), though for most of the simulations we plan in the near future I can enforce that the coord vars will have a one to one correspondence to the dimension vars (i.e. I can enforce that coord vars are 1D).<br>
<br>
Is the ordering of dimensions important?<br>
Is the ordering of coordinate vars important?<br>
Is the naming of dimensions important?<br>
Is the naming of coord vars important?<br>
Can Paraview cope with 2D coord vars? If so, how does Paraview know which coordinate var applies to which var?<u></u><u></u></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt;margin-left:1.0in">
Thanks very much for your help.<u></u><u></u></p>
</div>
<p class="MsoNormal" style="margin-left:1.0in">
Regards,<br>
Rupert Gladstone<u></u><u></u></p>
</div>
<p class="MsoNormal" style="margin-left:1.0in">
______________________________<wbr>_________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">
http://www.kitware.com/<wbr>opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the ParaView Wiki at: <a href="http://paraview.org/Wiki/ParaView" target="_blank">
http://paraview.org/Wiki/<wbr>ParaView</a><br>
<br>
Search the list archives at: <a href="http://markmail.org/search/?q=ParaView" target="_blank">
http://markmail.org/search/?q=<wbr>ParaView</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/paraview" target="_blank">http://public.kitware.com/<wbr>mailman/listinfo/paraview</a><u></u><u></u></p>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal" style="margin-left:.5in"><u></u> <u></u></p>
</div>
</div></div></div>
</div>
</blockquote></div><br></div>