Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 def __getitem__(self,x):
   return tools.getFromObj(self,self.name)[x]
Exemplo n.º 3
0
 def _getFromSelf(self,what):
   """ get data from object for example: d.ipm2.get("_file0.step3.channel") """
   return tools.getFromObj(self,what)