Skip to content

CSX: error with accessing collected data from Xspress3 #191

@cmazzoli

Description

@cmazzoli
In [16]: list(db['21a1f62d-7dd0-4856-873f-122b0f27c0f5'].data('xsp3_settings_ch1'))
---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
~/Beamline/ScienceComm/2018_03_ZP/startup.py in <module>()
----> 1 list(db['21a1f62d-7dd0-4856-873f-122b0f27c0f5'].data('xsp3_settings_ch1'))

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/databroker/_core.py in data(self, field, stream_name, fill)
    475         for event in self.events(stream_name=stream_name,
    476                                  fields=[field],
--> 477                                  fill=fill):
    478             yield event['data'][field]
    479 

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/databroker/_core.py in events(self, stream_name, fields, fill)
    365         ev_gen = self.db.get_events([self], stream_name=stream_name,
    366                                     fields=fields, fill=fill)
--> 367         for ev in ev_gen:
    368             yield ev
    369 

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/databroker/_core.py in get_events(self, headers, stream_name, fields, fill, handler_registry)
   1486                                             stream_name=stream_name,
   1487                                             fill=fill,
-> 1488                                             handler_registry=handler_registry):
   1489             if name == 'event':
   1490                 yield doc

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/databroker/_core.py in get_documents(self, headers, stream_name, fields, fill, handler_registry)
   1559                     for name, doc in gen:
   1560                         if name == 'event':
-> 1561                             doc = proc_gen.send(doc)
   1562                         yield name, self.prepare_hook(name, doc)
   1563                 proc_gen.close()

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/databroker/_core.py in _fill_events_coro(self, descriptors, fields, inplace)
   2012                     d_id = data[dk]
   2013                     data[dk] = (registry_map[(desc_id, dk)]
-> 2014                                 .retrieve(d_id))
   2015                     filled[dk] = d_id
   2016 

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/databroker/assets/base_registry.py in retrieve(self, datum_id)
    179         return self._api.retrieve(self._datum_col, datum_id,
    180                                   self._datum_cache, self.get_spec_handler,
--> 181                                   logger)
    182 
    183     def get_datum(self, datum_id):

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/databroker/assets/core.py in retrieve(col, datum_id, datum_cache, get_spec_handler, logger)
     63     datum = _get_datum_from_datum_id(col, datum_id, datum_cache, logger)
     64     handler = get_spec_handler(datum['resource'])
---> 65     return handler(**datum['datum_kwargs'])
     66 
     67 

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/databroker/assets/handlers.py in __call__(self, frame, channel)
    639         # Don't read out the dataset until it is requested for the first time.
    640         self._get_dataset()
--> 641         return self._dataset[frame, channel - 1, :].squeeze()
    642 
    643     def get_roi(self, chan, bin_low, bin_high, frame=None, max_points=None):

IndexError: index 2 is out of bounds for axis 0 with size 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions