def create_group(self, group_name, filters=None): """ Create HDFPanelGroup """ handle = self.handle group = handle.createGroup(handle.root, group_name, group_name, filters=filters) meta = {} meta["group_type"] = "panel" _meta(group, meta) return HDFPanelGroup(group, self, filters=filters)
def create_group(self, group_name, filters=None): """ Create HDFPanelGroup """ handle = self.handle group = handle.createGroup(handle.root, group_name, group_name, filters=filters) meta = {} meta['group_type'] = 'panel' _meta(group, meta) return HDFPanelGroup(group, self, filters=filters)
def get_group(self, group, *args, **kwargs): handle = self.handle group = handle.root._f_getChild(group) meta = _meta(group) old_meta = meta.copy() meta.update(kwargs) group_type = meta.setdefault("group_type", "panel") # update meta if we're overidding here. probably better way to do this if old_meta != meta: _meta(group, meta) klass = HDFPanelGroup if group_type == "obt": klass = OBTGroup return klass(group, self, **meta)
def get_group(self, group, *args, **kwargs): handle = self.handle group = handle.root._f_getChild(group) meta = _meta(group) old_meta = meta.copy() meta.update(kwargs) group_type = meta.setdefault('group_type', 'panel') # update meta if we're overidding here. probably better way to do this if old_meta != meta: _meta(group, meta) klass = HDFPanelGroup if group_type == 'obt': klass = OBTGroup return klass(group, self, **meta)
def create_obt(self, group_name, frame_key=None, table_name=None, filters=None, expectedrows=None): """ Create OBTGroup """ handle = self.handle group = handle.createGroup(handle.root, group_name, group_name) frame_key = frame_key or "frame_key" table_name = table_name or group._v_name meta = {} meta["frame_key"] = frame_key meta["table_name"] = table_name meta["group_type"] = "obt" meta["expectedrows"] = expectedrows _meta(group, meta) return OBTGroup(group, self, filters=filters, **meta)
def create_obt(self, group_name, frame_key=None, table_name=None, filters=None, expectedrows=None): """ Create OBTGroup """ handle = self.handle group = handle.createGroup(handle.root, group_name, group_name) frame_key = frame_key or 'frame_key' table_name = table_name or group._v_name meta = {} meta['frame_key'] = frame_key meta['table_name'] = table_name meta['group_type'] = 'obt' meta['expectedrows'] = expectedrows _meta(group, meta) return OBTGroup(group, self, filters=filters, **meta)
def index_default(self): table_meta = _meta(self.table) index_name = table_meta["index_name"] self.add_index(index_name) self.add_index(self.frame_key)
def meta(self): return _meta(self.group)
def index_default(self): table_meta = _meta(self.table) index_name = table_meta['index_name'] self.add_index(index_name) self.add_index(self.frame_key)