def __init__(self, src_norm, src_scalar): self._src_norm = src_norm self.volume = src_scalar.get('grid_volume') if self.volume is not None: self.volume = self.volume.y[0] # self.fields = pythonize_name_dict(self.keys(), self.__getitem__)
def __init__(self, src_inf, src_min, src_max): self._src_inf = src_inf self._src_min = src_min self._src_max = src_max self._keys = set(src_inf.keys()) kmin = set(src_min.keys()) kmax = set(src_max.keys()) kd = kmin.intersection(kmax) self._keys.update(kd) self.fields = pythonize_name_dict(self.keys(), self.__getitem__)
def __init__(self, files, dims): self._dims = tuple(sorted(dims)) self._vars = files self._restarts = {} self._iters = {} self._times = {} self._spacing = {} self.fields = pythonize_name_dict(self._vars.keys(), self.bind_field) self._vecsrc = GridVectorSource(self) self._matsrc = GridMatrixSource(self)
def __init__(self, sd, kind): self.kind = str(kind) self._vars = {} for f in sd.allfiles: try: fo = CactusScalarASCII(f) if fo.reduction_type == kind: for v in fo.keys(): self._vars.setdefault(v, {})[fo.folder] = fo # # except RuntimeError: pass # # self.fields = pythonize_name_dict(self.keys(), self.__getitem__)