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
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)
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)