# KeyError: "Can't open attribute (can't locate attribute: 'ids')"

**URL:** https://openmc.discourse.group/t/keyerror-cant-open-attribute-cant-locate-attribute-ids/3342
**Category:** User Support
**Created:** [August 23, 2023, 1:20am UTC](https://openmc.discourse.group/t/keyerror-cant-open-attribute-cant-locate-attribute-ids/3342 "2023-08-23T01:20:10Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![Mio](https://avatars.discourse-cdn.com/v4/letter/m/90ced4/32.png) [@Mio](https://openmc.discourse.group/u/Mio)
#### Post date: [August 23, 2023, 1:20am UTC](https://openmc.discourse.group/t/keyerror-cant-open-attribute-cant-locate-attribute-ids/3342/1 "2023-08-23T01:20:10Z")

</div>

Hello everyone!  
When I tried to read the statepoint.h5 file, I got the error message quoted in the subject line of this post. Why did I receive this message, and how do I fix the problem? Any assistance will be appreciated. thanks.  
The complete error message goes as:

```auto
      495/1 1.21424 1.21479 +/- 0.00005
      496/1 1.21424 1.21479 +/- 0.00005
      497/1 1.21666 1.21480 +/- 0.00005
      498/1 1.21424 1.21479 +/- 0.00005
      499/1 1.21594 1.21480 +/- 0.00005
      500/1 1.21349 1.21479 +/- 0.00005
 Creating state point statepoint.500.h5...
HDF5-DIAG: Error detected in HDF5 (1.10.6) thread 140047653668672:
  #000: H5A.c line 284 in H5Acreate2(): unable to create attribute
    major: Attribute
    minor: Unable to initialize object
  #001: H5Aint.c line 275 in H5A__create(): unable to create attribute in object header
    major: Attribute
    minor: Unable to insert object
  #002: H5Oattribute.c line 335 in H5O__attr_create(): unable to create new attribute in header
    major: Attribute
    minor: Unable to insert object
  #003: H5Omessage.c line 222 in H5O__msg_append_real(): unable to create new message
    major: Object header
    minor: No space available for allocation
  #004: H5Omessage.c line 1933 in H5O__msg_alloc(): unable to allocate space for message
    major: Object header
    minor: Unable to initialize object
  #005: H5Oalloc.c line 1312 in H5O__alloc(): object header message is too large
    major: Object header
    minor: Unable to initialize object
HDF5-DIAG: Error detected in HDF5 (1.10.6) thread 140047653668672:
  #000: H5A.c line 620 in H5Awrite(): not an attribute
    major: Invalid arguments to routine
    minor: Inappropriate type
HDF5-DIAG: Error detected in HDF5 (1.10.6) thread 140047653668672:
  #000: H5A.c line 1528 in H5Aclose(): not an attribute
    major: Invalid arguments to routine
    minor: Inappropriate type

 =======================> TIMING STATISTICS <=======================

 Total time for initialization = 7.5945e+00 seconds
   Reading cross sections = 4.9610e+00 seconds
 Total time in simulation = 1.0470e+06 seconds
   Time in transport only = 1.0465e+06 seconds
   Time in inactive batches = 5.9320e+04 seconds
   Time in active batches = 9.8765e+05 seconds
   Time synchronizing fission bank = 1.7903e+02 seconds
     Sampling source sites = 1.5099e+02 seconds
     SEND/RECV source sites = 2.8036e+01 seconds
   Time accumulating tallies = 2.0102e+02 seconds
   Time writing statepoints = 7.6662e+00 seconds
 Total time for finalization = 2.5537e-01 seconds
 Total time elapsed = 1.0470e+06 seconds
 Calculation Rate (inactive) = 6743.06 particles/second
 Calculation Rate (active) = 607.501 particles/second

 ============================> RESULTS <============================

 k-effective (Collision) = 1.21479 +/- 0.00005
 k-effective (Track-length) = 1.21479 +/- 0.00005
 k-effective (Absorption) = 1.21486 +/- 0.00004
 Combined k-effective = 1.21483 +/- 0.00003
 Leakage Fraction = 0.11252 +/- 0.00001

---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
###############################################################################
    547 # Load the last statepoint file
--> 548 with openmc.StatePoint(statepoint_newfile) as sp:
    549 #-----------------------------------------------------------------------------#
    550 # get keff form .h5 file
    551 #-----------------------------------------------------------------------------#
    552 if Current_Version_Newer_flag == True:
    553 MC_keff = sp.keff

File ~/anaconda3/envs/fenicsproject/lib/python3.8/site-packages/openmc/statepoint.py:144, in StatePoint. __init__ (self, filepath, autolink)
    142 if os.path.exists(path_summary):
    143 su = openmc.Summary(path_summary)
--> 144 self.link_with_summary(su)
    146 path_volume = os.path.join(os.path.dirname(filename), 'volume_*.h5')
    147 for path_i in glob.glob(path_volume):

File ~/anaconda3/envs/fenicsproject/lib/python3.8/site-packages/openmc/statepoint.py:664, in StatePoint.link_with_summary(self, summary)
    660 raise ValueError(msg)
    662 cells = summary.geometry.get_all_cells()
--> 664 for tally in self.tallies.values():
    665 tally.with_summary = True
    667 for tally_filter in tally.filters:

File ~/anaconda3/envs/fenicsproject/lib/python3.8/site-packages/openmc/statepoint.py:366, in StatePoint.tallies(self)
    363 # Read a list of the IDs for each Tally
    364 if n_tallies > 0:
    365 # Tally user-defined IDs
--> 366 tally_ids = tallies_group.attrs['ids']
    367 else:
    368 tally_ids = []

File h5py/_objects.pyx:54, in h5py._objects.with_phil.wrapper()

File h5py/_objects.pyx:55, in h5py._objects.with_phil.wrapper()

File ~/anaconda3/envs/fenicsproject/lib/python3.8/site-packages/h5py/_hl/attrs.py:56, in AttributeManager. __getitem__ (self, name)
     52 @with_phil
     53 def __getitem__ (self, name):
     54 """ Read the value of an attribute.
     55 """
---> 56 attr = h5a.open(self._id, self._e(name))
     58 if is_empty_dataspace(attr):
     59 return Empty(attr.dtype)

File h5py/_objects.pyx:54, in h5py._objects.with_phil.wrapper()

File h5py/_objects.pyx:55, in h5py._objects.with_phil.wrapper()

File h5py/h5a.pyx:80, in h5py.h5a.open()

KeyError: "Can't open attribute (can't locate attribute: 'ids')"

```
