<div dir="ltr"><div class="gmail_quote">Hey Jill,<br><br>I've checked, and export_obj() does not work. :(</div><div class="gmail_quote">All of this function collapse in "get_vertex_centered_data"...</div><div class="gmail_quote"><br></div><div class="gmail_quote">I would really appreciate if someone could answer me on the questions I've sent, since I try to write some code to solve this issue.</div><div class="gmail_quote"><br></div><div class="gmail_quote"><br></div><div class="gmail_quote">Thanx,<br>Tomer</div><div class="gmail_quote"><br></div><div class="gmail_quote"><br></div><div class="gmail_quote">Following is the code and errors (python 2.7, YT3.2):</div><div class="gmail_quote"><div class="gmail_quote"><font color="#999999">sp = ds.sphere(center=center, radius=(2,'kpc'))</font></div><div class="gmail_quote"><font color="#999999">rho = 5e-27</font></div><div class="gmail_quote"><font color="#999999">#surf = ds.surface(sp, ('gas', 'density'), rho)</font></div><div class="gmail_quote"><font color="#999999">surf = ds.surface(sp, ("deposit", "all_density"), rho)</font></div><div><pre class="" style="font-size:inherit;line-height:inherit;overflow:visible;font-family:inherit;padding:0px;margin-top:0px;margin-bottom:0px;word-wrap:break-word;border:0px;border-radius:0px;white-space:pre-wrap;background:transparent"><pre class="" style="font-size:inherit;line-height:inherit;overflow:visible;font-family:inherit;padding:0px;margin-top:0px;margin-bottom:0px;word-wrap:break-word;border:0px;border-radius:0px;white-space:pre-wrap;background-image:initial;background-color:transparent;background-repeat:initial"><span style="padding-right:0.1px"><font color="#999999"><span class="">surf</span>.<span class="">export_obj</span><span class="">(</span><span class="">"sph_2.kpc"</span>,</font></span></pre><pre class="" style="font-size:inherit;line-height:inherit;overflow:visible;font-family:inherit;padding:0px;margin-top:0px;margin-bottom:0px;word-wrap:break-word;border:0px;border-radius:0px;white-space:pre-wrap;background-image:initial;background-color:transparent;background-repeat:initial"><span style="padding-right:0.1px"><font color="#999999">                <span class="">color_field</span> = <span class="">"temperature"</span><span class="">)</span></font></span></pre><pre class="" style="font-size:inherit;line-height:inherit;overflow:visible;font-family:inherit;padding:0px;margin-top:0px;margin-bottom:0px;word-wrap:break-word;border:0px;border-radius:0px;white-space:pre-wrap;background-image:initial;background-color:transparent;background-repeat:initial"><span style="padding-right:0.1px"><font color="#999999"><span class=""><br></span></font></span></pre><pre class="" style="font-size:inherit;line-height:inherit;overflow:visible;font-family:inherit;padding:0px;margin-top:0px;margin-bottom:0px;word-wrap:break-word;border:0px;border-radius:0px;white-space:pre-wrap;background-image:initial;background-color:transparent;background-repeat:initial"><span style="padding-right:0.1px"><pre style="color:rgb(0,0,0);font-size:inherit;line-height:inherit;overflow:auto;padding:0px;margin-top:0px;margin-bottom:0px;word-wrap:break-word;border:0px;border-radius:0px;white-space:pre-wrap;vertical-align:baseline;background-color:transparent">yt : [INFO     ] 2015-10-18 17:27:05,014 Extracting (sampling: temperature)</pre><pre style="color:rgb(0,0,0);font-size:inherit;line-height:inherit;overflow:auto;padding:0px;margin-top:0px;margin-bottom:0px;word-wrap:break-word;border:0px;border-radius:0px;white-space:pre-wrap;vertical-align:baseline;background-color:transparent"><pre style="font-size:inherit;line-height:inherit;overflow:auto;padding:0px;margin-top:0px;margin-bottom:0px;word-wrap:break-word;border:0px;border-radius:0px;white-space:pre-wrap;vertical-align:baseline;background-color:transparent"><span class="" style="color:darkred">---------------------------------------------------------------------------</span>
<span class="" style="color:darkred">NotImplementedError</span>                       Traceback (most recent call last)
<span class="" style="color:darkgreen"><ipython-input-8-9ab0ccc2f049></span> in <span class="" style="color:steelblue"><module><span class="" style="color:darkblue">()</span>
<span class="" style="color:darkgreen">      1</span> surf.export_obj("sph_2.kpc",
<span class="" style="color:darkgreen">----> 2<span class="" style="color:rgb(196,160,0)">                 color_field = "temperature")
</span>
<span class="">/home/sharonl/miniconda/envs/iyt32/lib/python2.7/site-packages/yt/data_objects/construction_data_containers.pyc</span> in <span class="" style="color:steelblue">export_obj<span class="" style="color:darkblue">(self, filename, transparency, dist_fac, color_field, emit_field, color_map, color_log, emit_log, plot_index, color_field_max, color_field_min, emit_field_max, emit_field_min)</span>
<span class="" style="color:darkgreen">   1233</span>         <span class="" style="color:darkgreen">if</span> self<span class="" style="color:rgb(196,160,0)">.</span>vertices <span class="" style="color:darkgreen">is</span> None<span class="" style="color:rgb(196,160,0)">:</span><span class="" style="color:rgb(196,160,0)"></span>
<span class="" style="color:darkgreen">   1234</span>             <span class="" style="color:darkgreen">if</span> color_field <span class="" style="color:darkgreen">is</span> <span class="" style="color:darkgreen">not</span> None<span class="" style="color:rgb(196,160,0)">:</span><span class="" style="color:rgb(196,160,0)"></span>
<span class="" style="color:darkgreen">-> 1235<span class="" style="color:rgb(196,160,0)">                 </span>self<span class="" style="color:rgb(196,160,0)">.</span>get_data<span class="" style="color:rgb(196,160,0)">(</span>color_field<span class="" style="color:rgb(196,160,0)">,</span><span class="" style="color:darkblue">"face"</span><span class="" style="color:rgb(196,160,0)">)</span><span class="" style="color:rgb(196,160,0)"></span>
<span class="">   1236</span>         <span class="">elif</span> color_field <span class="">is</span> <span class="">not</span> None<span class="" style="color:rgb(196,160,0)">:</span><span class="" style="color:rgb(196,160,0)"></span>
<span class="">   1237</span>             <span class="">if</span> color_field <span class="">not</span> <span class="">in</span> self<span class="" style="color:rgb(196,160,0)">.</span>field_data<span class="" style="color:rgb(196,160,0)">:</span><span class="" style="color:rgb(196,160,0)"></span>

<span class="">/home/sharonl/miniconda/envs/iyt32/lib/python2.7/site-packages/yt/data_objects/construction_data_containers.pyc</span> in <span class="" style="color:steelblue">get_data<span class="" style="color:darkblue">(self, fields, sample_type, no_ghost)</span>
<span class="" style="color:darkgreen">   1032</span>                 my_verts = self._extract_isocontours_from_grid(
<span class="" style="color:darkgreen">   1033</span>                                 block<span class="" style="color:rgb(196,160,0)">,</span> self<span class="" style="color:rgb(196,160,0)">.</span>surface_field<span class="" style="color:rgb(196,160,0)">,</span> self<span class="" style="color:rgb(196,160,0)">.</span>field_value<span class="" style="color:rgb(196,160,0)">,</span><span class="" style="color:rgb(196,160,0)"></span>
<span class="" style="color:darkgreen">-> 1034<span class="" style="color:rgb(196,160,0)">                                 mask, fields, sample_type, no_ghost=no_ghost)
</span><span class="">   1035</span>                 <span class="">if</span> fields <span class="">is</span> <span class="">not</span> None<span class="" style="color:rgb(196,160,0)">:</span><span class="" style="color:rgb(196,160,0)"></span>
<span class="">   1036</span>                     my_verts<span class="" style="color:rgb(196,160,0)">,</span> svals <span class="" style="color:rgb(196,160,0)">=</span> my_verts<span class="" style="color:rgb(196,160,0)"></span>

<span class="">/home/sharonl/miniconda/envs/iyt32/lib/python2.7/site-packages/yt/data_objects/construction_data_containers.pyc</span> in <span class="" style="color:steelblue">_extract_isocontours_from_grid<span class="" style="color:darkblue">(self, grid, field, value, mask, sample_values, sample_type, no_ghost)</span>
<span class="" style="color:darkgreen">   1053</span>                                        sample_type <span class="" style="color:rgb(196,160,0)">=</span> <span class="" style="color:darkblue">"face"</span><span class="" style="color:rgb(196,160,0)">,</span><span class="" style="color:rgb(196,160,0)"></span>
<span class="" style="color:darkgreen">   1054</span>                                        no_ghost = False):
<span class="" style="color:darkgreen">-> 1055<span class="" style="color:rgb(196,160,0)">         </span>vals <span class="" style="color:rgb(196,160,0)">=</span> grid<span class="" style="color:rgb(196,160,0)">.</span>get_vertex_centered_data<span class="" style="color:rgb(196,160,0)">(</span>field<span class="" style="color:rgb(196,160,0)">,</span> no_ghost <span class="" style="color:rgb(196,160,0)">=</span> no_ghost<span class="" style="color:rgb(196,160,0)">)</span><span class="" style="color:rgb(196,160,0)"></span>
<span class="">   1056</span>         <span class="">if</span> sample_values <span class="">is</span> <span class="">not</span> None<span class="" style="color:rgb(196,160,0)">:</span><span class="" style="color:rgb(196,160,0)"></span>
<span class="">   1057</span>             svals <span class="" style="color:rgb(196,160,0)">=</span> grid<span class="" style="color:rgb(196,160,0)">.</span>get_vertex_centered_data<span class="" style="color:rgb(196,160,0)">(</span>sample_values<span class="" style="color:rgb(196,160,0)">)</span><span class="" style="color:rgb(196,160,0)"></span>

<span class="">/home/sharonl/miniconda/envs/iyt32/lib/python2.7/site-packages/yt/data_objects/octree_subset.pyc</span> in <span class="" style="color:steelblue">get_vertex_centered_data<span class="" style="color:darkblue">(self, *args, **kwargs)</span>
<span class="" style="color:darkgreen">    443</span> <span class="" style="color:rgb(196,160,0)"></span>
<span class="" style="color:darkgreen">    444</span>     <span class="" style="color:darkgreen">def</span> get_vertex_centered_data<span class="" style="color:rgb(196,160,0)">(</span>self<span class="" style="color:rgb(196,160,0)">,</span> <span class="" style="color:rgb(196,160,0)">*</span>args<span class="" style="color:rgb(196,160,0)">,</span> <span class="" style="color:rgb(196,160,0)">**</span>kwargs<span class="" style="color:rgb(196,160,0)">)</span><span class="" style="color:rgb(196,160,0)">:</span><span class="" style="color:rgb(196,160,0)"></span>
<span class="" style="color:darkgreen">--> 445<span class="" style="color:rgb(196,160,0)">         <span class="" style="color:darkgreen">raise</span> NotImplementedError<span class=""></span>
<span class="" style="color:darkgreen">    446</span> <span class=""></span>
<span class="" style="color:darkgreen">    447</span>     <span class="">@</span>property<span class=""></span>

<span class="" style="color:darkred">NotImplementedError</span>: </span></span></span></span></span></span></span></span></span></span></span></pre></pre></span></pre></pre></div></div><div class="gmail_quote"><div class="" style="display:flex;color:rgb(0,0,0);font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:14px;line-height:20px"><div class="" style="display:flex"><div class="" style="padding:0px;display:flex"><div class="" style="padding:0.4em;max-width:calc(100% - 14ex);line-height:1.21429em"><pre style="overflow:auto;font-size:inherit;padding:0px;margin-top:0px;margin-bottom:0px;line-height:inherit;word-wrap:break-word;border:0px;border-radius:0px;white-space:pre-wrap;vertical-align:baseline;background-color:transparent"><br></pre></div></div></div></div></div><div class="gmail_quote"><br>
Date: Thu, 15 Oct 2015 08:58:50 -0400<br>
From: "Naiman, Jill" <<a href="mailto:jill.naiman@cfa.harvard.edu">jill.naiman@cfa.harvard.edu</a>><br>
To: Discussion of the yt analysis package<br>
        <<a href="mailto:yt-users@lists.spacepope.org">yt-users@lists.spacepope.org</a>><br>
Subject: Re: [yt-users] surf.export_ply issues<br>
Message-ID:<br>
        <<a href="mailto:CAFwWoV9HeT2UE33LFJHwW7sto0zV6RiX5VojYGFb0PCsLizccg@mail.gmail.com">CAFwWoV9HeT2UE33LFJHwW7sto0zV6RiX5VojYGFb0PCsLizccg@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
Hi Tomer,<br>
<br>
One thing you might try is the export_obj function instead of the<br>
export_ply since its been updated more recently.  I think it *should* work<br>
on particle data these days (though, someone should correct me if I'm<br>
wrong).<br>
<br>
If that doesn't work, please let the list know though.<br>
<br>
Cheers,<br>
-Jill<br>
<br>
On Thu, Oct 15, 2015 at 4:26 AM, Tomer Nussbaum <<br>
<a href="mailto:tomer.nussbaum@mail.huji.ac.il">tomer.nussbaum@mail.huji.ac.il</a>> wrote:<br>
<br>
> Hello there,<br>
><br>
><br>
> I want to make a 3D model of my ART simulation with the YT platform. After<br>
> much reading and talking in the YT mirc I understand some code is needed to<br>
> make it work.<br>
><br>
> I would appreciate if you could answer me about some questions I have had<br>
> through the last couple of days:<br>
><br>
> 0. I understand that "export_ply" and the other functions in YTSurfaceBase<br>
> work on other simulation but not on "particle based simulations" like ART.<br>
> is this correct?<br>
> 1. Why does it not work on ART sim?<br>
> 2. What should I do in order to make it run on ART sim?<br>
> 3. What does "get_vertex_centered_data" suppose to do? most of the time<br>
> the error come from this function (not implemented..), is it a the main<br>
> problem? can I work around it?<br>
> 4. Is there a way to transform the ART data to some data that do work in<br>
> order to make it work?<br>
> 5. What is "particle based simulations"?<br>
><br>
><br>
><br>
> Thnx,<br>
> Tomer<br>
><br><br></div></div>