Ejemplo n.º 1
0
    def createGroup(self, group_name, **attributes):
        """ Creates a new group in the parent and returns a pointer to
        it. Raises IOError exception if the group already exists.
        """
        attrs = safedict(attributes)
        if 'created' not in attrs:
            attrs['created'] = self._timestamp_()

        name, parent = self._pathToNameAndParent(self._hdf5_file_, group_name)
        if name in parent.keys():
            errmsg = "'%s' group already exists in current data file."
            raise IOError, errmsg % group_name

        group = self._createGroup_(parent, name, **attrs)
        self._registerGroupName(group)
        return group
Ejemplo n.º 2
0
 def _getObjectAttributes_(self, _object):
     """ Returns a dictionary of attr_name/attr_value pairs for all
     setable attributes of the object.
     """
     return safedict(dict(_object.attrs), safe_values=True)
Ejemplo n.º 3
0
 def _getDatasetAttributes_(self, parent, dataset_name):
     """ Returns a dictionary containing all attributes of the dataset.
     """
     dataset = self._getDataset_(parent, dataset_name)
     return safedict(dict(dataset.attrs), safe_values=True)