[yt-users] IO error

Nick Gnedin ngnedin at gmail.com
Thu Jul 6 11:53:17 PDT 2017


Folks,

I am getting IO errors in the following simple script:

import yt
from yt.analysis_modules.halo_analysis.api import HaloCatalog
root = 
"/data/gnedin/REI/D/M/Cai.B20.N128L2.sf=1.5_uv=0.15_bw=10_res=100.WC1.WDM=3.0/A/"
d = yt.load(root+"rei20_a0.1553/rei20_a0.1553.art")
hc = HaloCatalog(data_ds=d,finder_method='hop',output_dir=root+"a=0.1553")
hc.create()

I wonder if anyone knows what a "key error" is. Here is the stdout:

~/ART/REI/PLOT >/data/gnedin/soft/anaconda3/bin/python3 hfc.py
yt : [WARNING  ] 2017-07-06 13:45:37,086 DeltaDC != 0, which implies 
auni != abox.  Be sure you understand which expansion parameter is 
appropriate for your use! (Gnedin, Kravtsov, & Rudd 2011)
yt : [INFO     ] 2017-07-06 13:45:37,103 Parameters: current_time 
       = 1057933112.4042035 yr
yt : [INFO     ] 2017-07-06 13:45:37,103 Parameters: domain_dimensions 
       = [128 128 128]
yt : [INFO     ] 2017-07-06 13:45:37,104 Parameters: domain_left_edge 
       = [ 0.  0.  0.]
yt : [INFO     ] 2017-07-06 13:45:37,105 Parameters: domain_right_edge 
       = [ 128.  128.  128.]
yt : [INFO     ] 2017-07-06 13:45:37,105 Parameters: 
cosmological_simulation   = True
yt : [INFO     ] 2017-07-06 13:45:37,105 Parameters: current_redshift 
       = 5.440284424726534
yt : [INFO     ] 2017-07-06 13:45:37,105 Parameters: omega_lambda 
       = 0.6964000165462494
yt : [INFO     ] 2017-07-06 13:45:37,105 Parameters: omega_matter 
       = 0.3035999834537506
yt : [INFO     ] 2017-07-06 13:45:37,105 Parameters: hubble_constant 
       = 0.6814000010490417
yt : [WARNING  ] 2017-07-06 13:45:38,199 dm_only is deprecated.  Use 
ptype to specify a particle type, instead.
yt : [WARNING  ] 2017-07-06 13:45:38,200 No particle_type, no 
creation_time, so not distinguishing.
yt : [INFO     ] 2017-07-06 13:46:54,456 Created 2048 chunks for ARTIO
Traceback (most recent call last):
   File "hfc.py", line 9, in <module>
     hc.create()
   File 
"/data/gnedin/soft/anaconda3/lib/python3.6/site-packages/yt/analysis_modules/halo_analysis/halo_catalog.py", 
line 334, in create
     self._run(save_halos, save_catalog, njobs=njobs, dynamic=dynamic)
   File 
"/data/gnedin/soft/anaconda3/lib/python3.6/site-packages/yt/utilities/parallel_tools/parallel_analysis_interface.py", 
line 302, in barrierize
     return func(*args, **kwargs)
   File 
"/data/gnedin/soft/anaconda3/lib/python3.6/site-packages/yt/analysis_modules/halo_analysis/halo_catalog.py", 
line 403, in _run
     self.halos_ds = self.finder_method(self.data_ds)
   File 
"/data/gnedin/soft/anaconda3/lib/python3.6/site-packages/yt/analysis_modules/halo_analysis/halo_finding_methods.py", 
line 44, in __call__
     return self.function(ds, *self.args, **self.kwargs)
   File 
"/data/gnedin/soft/anaconda3/lib/python3.6/site-packages/yt/analysis_modules/halo_analysis/halo_finding_methods.py", 
line 51, in _hop_method
     halo_list = HOPHaloFinder(ds, **finder_kwargs)
   File 
"/data/gnedin/soft/anaconda3/lib/python3.6/site-packages/yt/analysis_modules/halo_finding/halo_objects.py", 
line 1504, in __init__
     self.comm.mpi_allreduce((self._data_source['all', 
"particle_mass"][select].in_units('Msun')).sum(dtype='float64'), op='sum')
   File 
"/data/gnedin/soft/anaconda3/lib/python3.6/site-packages/yt/data_objects/data_containers.py", 
line 272, in __getitem__
     self.get_data(f)
   File 
"/data/gnedin/soft/anaconda3/lib/python3.6/site-packages/yt/data_objects/data_containers.py", 
line 1186, in get_data
     particles, self, self._current_chunk)
   File 
"/data/gnedin/soft/anaconda3/lib/python3.6/site-packages/yt/geometry/geometry_handler.py", 
line 227, in _read_particle_fields
     fields_to_read)
   File 
"/data/gnedin/soft/anaconda3/lib/python3.6/site-packages/yt/utilities/io_handler.py", 
line 179, in _read_particle_selection
     for field_r, vals in self._read_particle_fields(chunks, ptf, selector):
   File 
"/data/gnedin/soft/anaconda3/lib/python3.6/site-packages/yt/frontends/artio/io.py", 
line 63, in _read_particle_fields
     rv = dict(**subset.fill_particles(fields))
   File 
"/data/gnedin/soft/anaconda3/lib/python3.6/site-packages/yt/frontends/artio/data_structures.py", 
line 107, in fill_particles
     count += species_data[i, f].size
KeyError: (0, 'MASS')


More information about the yt-users mailing list