def __getitem__(self,x): n = self._numOfScanSteps[0] if isinstance(x,slice): return [self[ii] for ii in xrange(*x.indices(n))] else: x = tools.iterfy(x) if (max(x)>=self._numOfScanSteps[0]): raise IndexError if (not self._useMemoryCache): return self.readData(stepSlice=x) if self._existsInSelf("_data"): return self._getFromSelf("_data")[x] elif self._existsInSelf("value"): return self._getFromSelf("value")[x] else: return tools.getFromObj(self,x)
def __getitem__(self,x): return tools.getFromObj(self,self.name)[x]
def _getFromSelf(self,what): """ get data from object for example: d.ipm2.get("_file0.step3.channel") """ return tools.getFromObj(self,what)