def __init__(self, dataset, attrs, parent): if isinstance(dataset, _jdnode): if dataset.isString() or not dataset.isSupported(): dataset = asarray(dataset.getString()) shape = None dtype = None maxshape = None self.rank = dataset.ndim else: maxshape = tuple(dataset.getMaxShape()) dataset = dataset.getDataset() if isinstance(dataset, _ldataset) or isinstance(dataset, _dataset): dtype = _getdtypefromjdataset(dataset) else: dtype = None shape = tuple(dataset.getShape()) self.rank = len(shape) else: dataset = asarray(dataset) shape = None dtype = None maxshape = None self.rank = dataset.ndim _hdataset.__init__(self, dataset, shape, dtype, maxshape, attrs, parent)
def __init__(self, dataset, attrs, parent): if isinstance(dataset, _jdnode): if dataset.isString() or not dataset.isSupported(): dataset = asarray(dataset.getString()) shape = None dtype = None maxshape = None self.rank = dataset.ndim else: maxshape = tuple(dataset.getMaxShape()) dataset = dataset.getDataset() if isinstance(dataset, _ldataset) or isinstance( dataset, _dataset): dtype = _getdtypefromjdataset(dataset) else: dtype = None shape = tuple(dataset.getShape()) self.rank = len(shape) else: dataset = asarray(dataset) shape = None dtype = None maxshape = None self.rank = dataset.ndim _hdataset.__init__(self, dataset, shape, dtype, maxshape, attrs, parent)
def __getitem__(self, key): data = self._getdata() if isinstance(data, _ldataset): isslice, key = _toslice(self.rank, key) if not isslice: # single item key = tuple([ slice(k,k+1) for k in key ]) v = _getslice(data, key) v = v.getAbs(0) else: v = _getslice(data, key) return v return asarray(data)[key]
def __getitem__(self, key): data = self._getdata() if isinstance(data, _ldataset): isslice, key = _toslice(self.rank, key) if not isslice: # single item key = tuple([slice(k, k + 1) for k in key]) v = _getslice(data, key) v = v.getAbs(0) else: v = _getslice(data, key) return v return asarray(data)[key]