<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>