示例#1
0
 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__)
示例#2
0
 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__)
示例#3
0
 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)
示例#4
0
 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__)