Exemple #1
0
 def raw(self, evt):
     """ Returns dense 3-d numpy array of segment data
     from dict self._segments(evt)
     """
     segs = self._segments(evt)
     if segs is None:
         logger.warning('self._segments(evt) is None')
         return None
     return arr3d_from_dict({k: v.raw for k, v in segs.items()})
Exemple #2
0
    def raw(self, evt) -> Array3d:
        """
        Returns dense 3-d numpy array of segment data
        from dict self._segments(evt)

        Parameters
        ----------
        evt: event
            psana event object, ex. run.events().next().

        Returns
        -------
        raw data: np.array, ndim=3, shape: as data
        """
        if evt is None: return None
        segs = self._segments(evt)
        if is_none(segs, 'self._segments(evt) is None'): return None
        return arr3d_from_dict({k: v.raw for k, v in segs.items()})
Exemple #3
0
 def raw(self, evt) -> Array3d:
     logger.debug('piranha4_base.raw')
     segs = self._segments(evt)
     if segs is None: return None
     return arr3d_from_dict({k:v.image for k,v in segs.items()}) if len(segs.items())>1 else\
            next(iter(segs.values())).image