Source code for httk.analysis.matsci.vis.phasediagramvisualizerplugin

#
#    The high-throughput toolkit (httk)
#    Copyright (C) 2012-2015 Rickard Armiento
#
#    This program is free software: you can redistribute it and/or modify
#    it under the terms of the GNU Affero General Public License as
#    published by the Free Software Foundation, either version 3 of the
#    License, or (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU Affero General Public License for more details.
#
#    You should have received a copy of the GNU Affero General Public License
#    along with this program.  If not, see <http://www.gnu.org/licenses/>.

from httk.core.httkobject import HttkPlugin


[docs]class PhaseDiagramVisualizerPlugin(HttkPlugin):
[docs] def plugin_init(self, phasediagram): print("PhaseDiagramVisualizerPlugin called") self.phasediagram = phasediagram self.visualizer = None
[docs] def wait(self): if self.visualizer is not None: self.visualizer.wait()
[docs] def params(self): return self.visualizer.params
[docs] def show(self, params={}, backends=['matplotlib'], debug=False): for backend in backends: if backend == 'matplotlib': try: from httk.analysis.matsci.vis.matplotlibphasediagramvisualizer import MatplotlibPhaseDiagramVisualizer self.visualizer = MatplotlibPhaseDiagramVisualizer(self.phasediagram) self.visualizer.show() return except ImportError: if debug: raise pass raise Exception("PhaseDiagramVisualizerPlugin.show: None of the requested / available backends available, tried:"+str(backends))