def table(self, data, names=None, expectedlen=None, **kwargs): # setup names, columns = _util.check_table_like(data, names=names) kwargs = self._set_defaults(kwargs) g = zarr.group(**kwargs) # create columns chunks = kwargs.get('chunks', None) for n, c in zip(names, columns): if chunks is None: chunks = default_chunks(c, expectedlen) g.array(name=n, data=c, chunks=chunks) # create table ztbl = ZarrTable(g, names=names) return ztbl
def table(self, data, names=None, expectedlen=None, **kwargs): # ignore expectedlen # setup names, columns = _util.check_table_like(data, names=names) kwargs = self._set_defaults(kwargs) path = kwargs.get('path', None) zcols = list() # create columns for n, c in zip(names, columns): col_kwargs = kwargs.copy() if path: col_kwargs['path'] = os.path.join(path, n) zcol = self._create_array(c, **col_kwargs) zcols.append(zcol) # create table ztbl = ZarrTable(names, zcols) return ztbl
def append(self, data): _, columns = _util.check_table_like(data, names=self.names) for co, cn in zip(self.columns, columns): co.append(cn)
def append(self, data): names, columns = _util.check_table_like(data, names=self.names) for n, c in zip(names, columns): self.grp[n].append(c)