예제 #1
0
파일: saclaH5.py 프로젝트: htlemke/ixppy
 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)
예제 #2
0
파일: saclaH5.py 프로젝트: htlemke/ixppy
 def __getitem__(self,x):
   return tools.getFromObj(self,self.name)[x]
예제 #3
0
파일: saclaH5.py 프로젝트: htlemke/ixppy
 def _getFromSelf(self,what):
   """ get data from object for example: d.ipm2.get("_file0.step3.channel") """
   return tools.getFromObj(self,what)