Hi Matt<div><br></div><div>I found the problem.</div><div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><br></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">pf = stream.StreamStaticOutput(handler)</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">pf.h</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="background-color: rgb(255, 255, 102);">pf.field_info[&#39;Density&#39;].take_log = True</span></font></div>
<div><br></div><div>pf.field_info[&#39;Density&#39;].take_log was False and should be True, because Transfer function was </div><div>working in log scale.</div><div> </div><div>Regards</div><div><br></div><div class="gmail_quote">
On Wed, Jun 22, 2011 at 12:22 PM, Matthew Turk <span dir="ltr">&lt;<a href="mailto:matthewturk@gmail.com">matthewturk@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi Jorge,<br>
<br>
Sure -- I&#39;m going to be away from my desk for a little while, but I<br>
will get back to you this afternoon (pacific time, unfortunately).<br>
<br>
-Matt<br>
<div><div></div><div class="h5"><br>
On Wed, Jun 22, 2011 at 9:21 AM, Jorge Poco &lt;<a href="mailto:jorge.poco@kitware.com">jorge.poco@kitware.com</a>&gt; wrote:<br>
&gt; Hi Matt<br>
&gt;<br>
&gt; I have tested the volume rendering using your first script to convert from<br>
&gt; Enzo loader to StreamHandler<br>
&gt; and it&#39;s giving me bad results. Could you check the results with that<br>
&gt; script, please?<br>
&gt;<br>
&gt; Regards<br>
&gt;<br>
&gt; On Wed, Jun 22, 2011 at 11:35 AM, Jorge Poco &lt;<a href="mailto:jorge.poco@kitware.com">jorge.poco@kitware.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Hi Matt<br>
&gt;&gt;  images are attached.<br>
&gt;&gt;<br>
&gt;&gt; On Wed, Jun 22, 2011 at 11:24 AM, Matthew Turk &lt;<a href="mailto:matthewturk@gmail.com">matthewturk@gmail.com</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hi Jorge,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; It&#39;s not entirely clear to me.  I think what you have done should be<br>
&gt;&gt;&gt; immune to a difference in multiplicative factor.  Would it be possible<br>
&gt;&gt;&gt; to see the image that comes out of PV and compare to the image<br>
&gt;&gt;&gt; directly out of yt?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; -Matt<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Wed, Jun 22, 2011 at 8:07 AM, Jorge Poco &lt;<a href="mailto:jorge.poco@kitware.com">jorge.poco@kitware.com</a>&gt;<br>
&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt; &gt; Hi Matt<br>
&gt;&gt;&gt; &gt; I have until now:<br>
&gt;&gt;&gt; &gt; * Projection plugin: it shows the image in paraview.<br>
&gt;&gt;&gt; &gt; * Slice plugin: it&#39;s also an image, but it&#39; placed inside the volume,<br>
&gt;&gt;&gt; &gt; so you<br>
&gt;&gt;&gt; &gt; can see the image as a common slice in 3D.<br>
&gt;&gt;&gt; &gt; * Halo finder: halos information are recovered from YT and represented<br>
&gt;&gt;&gt; &gt; in<br>
&gt;&gt;&gt; &gt; Paraview using spheres.<br>
&gt;&gt;&gt; &gt; Now, I&#39;m trying to run a simple volume rendering, and display the image<br>
&gt;&gt;&gt; &gt; in<br>
&gt;&gt;&gt; &gt; paraview. It runs. but the image is not<br>
&gt;&gt;&gt; &gt; the same as loading data directly with yt. I think the problem is the<br>
&gt;&gt;&gt; &gt; conversion factor. because using the<br>
&gt;&gt;&gt; &gt; StreamHandler, the data is saved without conversion.<br>
&gt;&gt;&gt; &gt; My script is:<br>
&gt;&gt;&gt; &gt; pf = stream.StreamStaticOutput(handler)<br>
&gt;&gt;&gt; &gt; L = [0.5, 0.2, 0.7]<br>
&gt;&gt;&gt; &gt; W = 1.0<br>
&gt;&gt;&gt; &gt; c = [0.5, 0.5, 0.5]<br>
&gt;&gt;&gt; &gt; Nvec = 512<br>
&gt;&gt;&gt; &gt; dd = pf.h.all_data()<br>
&gt;&gt;&gt; &gt; mi, ma = dd.quantities[&quot;Extrema&quot;](&quot;Density&quot;)[0]<br>
&gt;&gt;&gt; &gt; tf = ColorTransferFunction((na.log10(mi), na.log10(ma)))<br>
&gt;&gt;&gt; &gt; tf.add_layers(6, w=0.02)<br>
&gt;&gt;&gt; &gt; vp = pf.h.volume_rendering(L, W, c, Nvec, tf, whole_box=True)<br>
&gt;&gt;&gt; &gt; vp.ray_cast()<br>
&gt;&gt;&gt; &gt; What would be the best way to solve it?<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; Regards<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; Halo Finder is working with paraview, halos are represented in paraview<br>
&gt;&gt;&gt; &gt; using spheres.<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; On Fri, Jun 17, 2011 at 1:39 PM, Matthew Turk &lt;<a href="mailto:matthewturk@gmail.com">matthewturk@gmail.com</a>&gt;<br>
&gt;&gt;&gt; &gt; wrote:<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; Hi Jorge,<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; On Fri, Jun 17, 2011 at 9:51 AM, Jorge Poco &lt;<a href="mailto:jorge.poco@kitware.com">jorge.poco@kitware.com</a>&gt;<br>
&gt;&gt;&gt; &gt;&gt; wrote:<br>
&gt;&gt;&gt; &gt;&gt; &gt; Hi Matt<br>
&gt;&gt;&gt; &gt;&gt; &gt; I will try to use HaloFinder from YT, the script would be:<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; Wow, cool!<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; # create Paraview Handler<br>
&gt;&gt;&gt; &gt;&gt; &gt; pf = stream.StreamStaticOutput(handler)<br>
&gt;&gt;&gt; &gt;&gt; &gt; # halos will be added to this polydata<br>
&gt;&gt;&gt; &gt;&gt; &gt; spheres = vtkAppendPolyData()<br>
&gt;&gt;&gt; &gt;&gt; &gt; halos = HaloFinder(pf)<br>
&gt;&gt;&gt; &gt;&gt; &gt; for halo in halos:<br>
&gt;&gt;&gt; &gt;&gt; &gt;     # create a vtkSphere using halo information<br>
&gt;&gt;&gt; &gt;&gt; &gt;     s = vtkSphereSource()<br>
&gt;&gt;&gt; &gt;&gt; &gt;     s.SetCenter(halo.get_sphere().center)<br>
&gt;&gt;&gt; &gt;&gt; &gt;     s.SetRadius(halo.get_sphere().radius)<br>
&gt;&gt;&gt; &gt;&gt; &gt;     s.Update()<br>
&gt;&gt;&gt; &gt;&gt; &gt;     spheres.AddInput(s.GetOutput())<br>
&gt;&gt;&gt; &gt;&gt; &gt; spheres.Update()<br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; output.SetPoints(s1.GetOutput().GetPoints())<br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; output.SetPolys(s1.GetOutput().GetPolys())<br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; Using this script we will be able to recover the halos as a set of<br>
&gt;&gt;&gt; &gt;&gt; &gt; spheres<br>
&gt;&gt;&gt; &gt;&gt; &gt; which<br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; could be visualized using paraview.<br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; Questions:<br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; * HaloFinder needs the particle information right?<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; Yup, that&#39;s right.<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; * Current stream.StreamHandler support the particle data?<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; Yup, it should, although in the future we can make this work more<br>
&gt;&gt;&gt; &gt;&gt; seamlessly.  The easiest way to supply this would be to push them<br>
&gt;&gt;&gt; &gt;&gt; through the stream IO handler, and supply them as (1D) fields called<br>
&gt;&gt;&gt; &gt;&gt; &quot;particle_mass&quot;, &quot;particle_position_[xyz]&quot;, &quot;particle_velocity_[xyz]&quot;.<br>
&gt;&gt;&gt; &gt;&gt;  I think this should work just fine, but there may be other hangups.<br>
&gt;&gt;&gt; &gt;&gt; If you run into any problems, let me know.<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; Best,<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; -Matt<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; Regards,<br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; Att. Jorge Poco<br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; _______________________________________________<br>
&gt;&gt;&gt; &gt;&gt; &gt; Amr mailing list<br>
&gt;&gt;&gt; &gt;&gt; &gt; <a href="mailto:Amr@public.kitware.com">Amr@public.kitware.com</a><br>
&gt;&gt;&gt; &gt;&gt; &gt; <a href="http://public.kitware.com/cgi-bin/mailman/listinfo/amr" target="_blank">http://public.kitware.com/cgi-bin/mailman/listinfo/amr</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
</div></div></blockquote></div><br></div>