<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Hi,<br>
<br>
I encountered a problem when processing BoxLib (Nyx) data from pure
hydro simulations without particles, using an Anaconda installation
of yt.<br>
<br>
After loading a dataset with yt.load(), I get the following error
for ds.field_list:<br>
<pre><span class="ansired">---------------------------------------------------------------------------</span>
<span class="ansired">KeyError</span> Traceback (most recent call last)
<span class="ansigreen"><ipython-input-5-5aaf470c0415></span> in <span class="ansicyan"><module><span class="ansiblue">()</span>
<span class="ansigreen">----> 1<span class="ansiyellow"> </span>ds<span class="ansiyellow">.</span>field_list<span class="ansiyellow"></span>
<span class="ansigreen">/sw/tools/anaconda3/4.1.1/generic/lib/python3.5/site-packages/yt/data_objects/static_output.py</span> in <span class="ansicyan">field_list<span class="ansiblue">(self)</span>
<span class="ansigreen"> 459</span> <span class="ansiyellow">@</span>property<span class="ansiyellow"></span>
<span class="ansigreen"> 460</span> <span class="ansigreen">def</span> field_list<span class="ansiyellow">(</span>self<span class="ansiyellow">)</span><span class="ansiyellow">:</span><span class="ansiyellow"></span>
<span class="ansigreen">--> 461<span class="ansiyellow"> <span class="ansigreen">return</span> self<span class="ansiyellow">.</span>index<span class="ansiyellow">.</span>field_list<span class="ansiyellow"></span>
<span class="ansigreen"> 462</span> <span class="ansiyellow"></span>
<span class="ansigreen"> 463</span> <span class="ansigreen">def</span> create_field_info<span class="ansiyellow">(</span>self<span class="ansiyellow">)</span><span class="ansiyellow">:</span><span class="ansiyellow"></span>
<span class="ansigreen">/sw/tools/anaconda3/4.1.1/generic/lib/python3.5/site-packages/yt/data_objects/static_output.py</span> in <span class="ansicyan">index<span class="ansiblue">(self)</span>
<span class="ansigreen"> 417</span> <span class="ansigreen">raise</span> RuntimeError<span class="ansiyellow">(</span><span class="ansiblue">"You should not instantiate Dataset."</span><span class="ansiyellow">)</span><span class="ansiyellow"></span>
<span class="ansigreen"> 418</span> self._instantiated_index = self._index_class(
<span class="ansigreen">--> 419<span class="ansiyellow"> self, dataset_type=self.dataset_type)
</span><span class="ansigreen"> 420</span> <span class="ansired"># Now we do things that we need an instantiated index for</span><span class="ansiyellow"></span><span class="ansiyellow"></span>
<span class="ansigreen"> 421</span> <span class="ansired"># ...first off, we create our field_info now.</span><span class="ansiyellow"></span><span class="ansiyellow"></span>
<span class="ansigreen">/sw/tools/anaconda3/4.1.1/generic/lib/python3.5/site-packages/yt/frontends/boxlib/data_structures.py</span> in <span class="ansicyan">__init__<span class="ansiblue">(self, ds, dataset_type)</span>
<span class="ansigreen"> 906</span> <span class="ansigreen">def</span> __init__<span class="ansiyellow">(</span>self<span class="ansiyellow">,</span> ds<span class="ansiyellow">,</span> dataset_type<span class="ansiyellow">=</span><span class="ansiblue">'nyx_native'</span><span class="ansiyellow">)</span><span class="ansiyellow">:</span><span class="ansiyellow"></span>
<span class="ansigreen"> 907</span> super<span class="ansiyellow">(</span>NyxHierarchy<span class="ansiyellow">,</span> self<span class="ansiyellow">)</span><span class="ansiyellow">.</span>__init__<span class="ansiyellow">(</span>ds<span class="ansiyellow">,</span> dataset_type<span class="ansiyellow">)</span><span class="ansiyellow"></span>
<span class="ansigreen">--> 908<span class="ansiyellow"> </span>self<span class="ansiyellow">.</span>_read_particle_header<span class="ansiyellow">(</span><span class="ansiyellow">)</span><span class="ansiyellow"></span>
<span class="ansigreen"> 909</span> <span class="ansiyellow"></span>
<span class="ansigreen"> 910</span> <span class="ansigreen">def</span> _read_particle_header<span class="ansiyellow">(</span>self<span class="ansiyellow">)</span><span class="ansiyellow">:</span><span class="ansiyellow"></span>
<span class="ansigreen">/sw/tools/anaconda3/4.1.1/generic/lib/python3.5/site-packages/yt/frontends/boxlib/data_structures.py</span> in <span class="ansicyan">_read_particle_header<span class="ansiblue">(self)</span>
<span class="ansigreen"> 909</span> <span class="ansiyellow"></span>
<span class="ansigreen"> 910</span> <span class="ansigreen">def</span> _read_particle_header<span class="ansiyellow">(</span>self<span class="ansiyellow">)</span><span class="ansiyellow">:</span><span class="ansiyellow"></span>
<span class="ansigreen">--> 911<span class="ansiyellow"> <span class="ansigreen">if</span> <span class="ansigreen">not</span> self<span class="ansiyellow">.</span>ds<span class="ansiyellow">.</span>parameters<span class="ansiyellow">[</span><span class="ansiblue">"particles"</span><span class="ansiyellow">]</span><span class="ansiyellow">:</span><span class="ansiyellow"></span>
<span class="ansigreen"> 912</span> self<span class="ansiyellow">.</span>pgrid_info <span class="ansiyellow">=</span> np<span class="ansiyellow">.</span>zeros<span class="ansiyellow">(</span><span class="ansiyellow">(</span>self<span class="ansiyellow">.</span>num_grids<span class="ansiyellow">,</span> <span class="ansicyan">3</span><span class="ansiyellow">)</span><span class="ansiyellow">,</span> dtype<span class="ansiyellow">=</span><span class="ansiblue">'int64'</span><span class="ansiyellow">)</span><span class="ansiyellow"></span>
<span class="ansigreen"> 913</span> <span class="ansigreen">return</span><span class="ansiyellow"></span>
<span class="ansired">KeyError</span>: 'particles'
</span></span></span></span></span></span></span></span></span></span></span></span></pre>
Same problem with slices. I am not sure what exactly causes the
error here, but since I can load datasets from cosmological
simulations with Nyx and process them without problems, I suppose
the problem outlined above is somehow related to the missing
particles.<br>
<br>
How can this be fixed?<br>
<br>
Best<br>
Wolfram<br>
<br>
</body>
</html>