def write(self, group, sparse=False): super().write(group, sparse) self.parameters.write(group.require_group('parameters')) meta = group.require_group('meta') for key, value in self.meta.items(): util.to_dataset(value, meta, key)
def write(self, group, name): sub = group.require_group(name) data = {key: getattr(self, key) for key in ['_code', '_defaults', '_kwargs', '_evaluator', 'shape']} util.to_dataset(data, sub, 'data') sub.attrs['type'] = 'NutilsDelayedIntegrand' self.write_props(sub) return sub
def write(self, group, name): sub = group.require_group(name) datagrp = sub.require_group('data') util.to_dataset(self.indices[0], datagrp, 'indices-i') util.to_dataset(self.indices[1], datagrp, 'indices-j') util.to_dataset(self.indices[2], datagrp, 'indices-k') util.to_dataset(self.data, datagrp, 'data') datagrp.attrs['shape'] = self.shape sub.attrs['type'] = 'COOTensorIntegrand' assemblers = datagrp.require_group('assemblers') for key, assembler in self.assemblers.items(): name = ','.join(str(s) for s in key) ass_grp = assemblers.require_group(name) assembler.write(ass_grp) return sub
def write(self, group): super().write(group) util.to_dataset(np.array(self.shape), group, 'shape') util.to_dataset(self.deps, group, 'deps') util.to_dataset(self.scale, group, 'scale') liftgrp = group.require_group('lifts') for axes, lift in self.lifts.items(): name = ','.join(str(s) for s in sorted(axes)) targetgrp = liftgrp.require_group(name) lift.write(targetgrp)
def write(self, group, name): sub = group.require_group(name) util.to_dataset(self.obj, sub, 'data') sub.attrs['type'] = self.__class__.__name__ self.write_props(sub) return sub
def write_props(self, group): group = group.require_group('properties') for key, value in self._properties.items(): util.to_dataset(value, group, key)
def write(self, group): super().write(group) util.to_dataset(self.basisname, group, 'basisname')
def write(self, group): super().write(group) util.to_dataset(self.sourcefunc, group, 'sourcefunc')
def write(self, group): super().write(group) util.to_dataset(self.obj, group, 'obj')
def write(self, group, sparse=False): super().write(group, sparse) util.to_dataset(self.domain, group, 'domain') util.to_dataset(self.refgeom, group, 'refgeom') if hasattr(self, '_exact_solutions'): util.to_dataset(self._exact_solutions, group, 'exact_solutions')
def write(self, group, name): dataset = util.to_dataset(self.obj, group, name) dataset.attrs['name'] = self.name dataset.attrs['dofs'] = [self.start, self.end]