Exemplo n.º 1
0
    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
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
 def append(self, data):
     _, columns = _util.check_table_like(data, names=self.names)
     for co, cn in zip(self.columns, columns):
         co.append(cn)
Exemplo n.º 4
0
 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)