def ipw_visualize_widget(self): # pragma: no cover """ Return an ipython widget with controllers to visualize the wavefunctions. .. warning:: It seems there's a bug with Vesta on MacOs if the user tries to open multiple wavefunctions as the tab in vesta is not updated! """ def wfk_visualize(spin, kpoint, band, appname): kpoint = int(kpoint.split()[0]) self.visualize_ur2(spin, kpoint, band, appname=appname) import ipywidgets as ipw return ipw.interact_manual( wfk_visualize, spin=list(range(self.nsppol)), kpoint=["%d %s" % (i, repr(kpt)) for i, kpt in enumerate(self.kpoints)], band=list(range(self.nband)), appname=[v.name for v in Visualizer.get_available()], )