def _getSuitableVars(self, vars): from fipy.variables.cellVariable import CellVariable vars = [var for var in _GistViewer._getSuitableVars(self, vars) \ if (var.mesh.dim == 2 and isinstance(var, CellVariable))] if len(vars) == 0: from fipy.viewers import MeshDimensionError raise MeshDimensionError, "Can only plot 2D data" # this viewer can only display one variable return [vars[0]]
def _getSuitableVars(self, vars): vars = [var for var in _GistViewer._getSuitableVars(self, vars) \ if (var.mesh.dim == 2 \ and (isinstance(var, FaceVariable) \ or isinstance(var, CellVariable)) and var.rank == 1)] if len(vars) == 0: from fipy.viewers import MeshDimensionError raise MeshDimensionError, "Can only plot 2D vector data" # this viewer can only display one variable return [vars[0]]
def _getSuitableVars(self, vars): vars = [var for var in _GistViewer._getSuitableVars(self, vars) \ if (var.getMesh().getDim() == 2 \ and (isinstance(var, FaceVariable) \ or isinstance(var, CellVariable)) and var.getRank() == 1)] if len(vars) == 0: from fipy.viewers import MeshDimensionError raise MeshDimensionError, "Can only plot 2D vector data" # this viewer can only display one variable return [vars[0]]
def _getSuitableVars(self, vars): from fipy.variables.cellVariable import CellVariable vars = [var for var in _GistViewer._getSuitableVars(self, vars) \ if (var.mesh.dim == 1 and isinstance(var, CellVariable))] if len(vars) > 1: vars = [var for var in vars if var.mesh is vars[0].mesh] if len(vars) == 0: from fipy.viewers import MeshDimensionError raise MeshDimensionError("Can only plot 1D data") return vars
def _getSuitableVars(self, vars): from fipy.variables.cellVariable import CellVariable vars = [var for var in _GistViewer._getSuitableVars(self, vars) \ if (var.mesh.dim == 1 and isinstance(var, CellVariable))] if len(vars) > 1: vars = [var for var in vars if var.mesh is vars[0].mesh] if len(vars) == 0: from fipy.viewers import MeshDimensionError raise MeshDimensionError, "Can only plot 1D data" return vars