示例#1
0
    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)
示例#2
0
    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)
示例#3
0
    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)
示例#4
0
    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)
示例#5
0
    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)
示例#6
0
    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)
示例#7
0
    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)
示例#8
0
 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)
示例#9
0
 def meta(self):
     return _meta(self.group)
示例#10
0
 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)
示例#11
0
 def meta(self):
     return _meta(self.group)