def is_notebook(): try: from IPython import get_ipython as _get_ipython if 'IPKernelApp' not in _get_ipython().config: # pragma: no cover raise ImportError("console") except: return False return True
def enable_gui(): """Populate silx.sx module with silx.gui features and initialise Qt""" if _NO_DISPLAY: # Missing DISPLAY under linux _logger.warning('Not loading silx.gui features: No DISPLAY available') return global qt, _qapp if _IS_NOTEBOOK: _get_ipython().enable_pylab(gui='qt', import_all=False) from silx.gui import qt # Create QApplication and keep reference only if needed if not qt.QApplication.instance(): _qapp = qt.QApplication([]) if hasattr(_sys, 'ps1'): # If from console, change windows icon # Change windows default icon from silx.gui import icons app = qt.QApplication.instance() app.setWindowIcon(icons.getQIcon('silx')) global ImageView, PlotWidget, PlotWindow, Plot1D global Plot2D, StackView, ScatterView, TickMode from silx.gui.plot import (ImageView, PlotWidget, PlotWindow, Plot1D, Plot2D, StackView, ScatterView, TickMode) # noqa global plot, imshow, scatter, ginput from ._plot import plot, imshow, scatter, ginput # noqa try: import OpenGL except ImportError: _logger.warning( 'Not loading silx.gui.plot3d features: PyOpenGL is not installed') else: global contour3d, points3d from ._plot3d import contour3d, points3d # noqa
def enable_gui(): """Populate silx.sx module with silx.gui features and initialise Qt""" if _NO_DISPLAY: # Missing DISPLAY under linux _logger.warning( 'Not loading silx.gui features: No DISPLAY available') return global qt, qapp if _IS_NOTEBOOK: _get_ipython().enable_pylab(gui='qt', import_all=False) from silx.gui import qt qapp = qt.QApplication.instance() or qt.QApplication([]) if hasattr(_sys, 'ps1'): # If from console, change windows icon # Change windows default icon from silx.gui import icons qapp.setWindowIcon(icons.getQIcon('silx')) global ImageView, PlotWidget, PlotWindow, Plot1D global Plot2D, StackView, ScatterView, TickMode from silx.gui.plot import (ImageView, PlotWidget, PlotWindow, Plot1D, Plot2D, StackView, ScatterView, TickMode) # noqa global plot, imshow, scatter, ginput from ._plot import plot, imshow, scatter, ginput # noqa try: import OpenGL except ImportError: _logger.warning( 'Not loading silx.gui.plot3d features: PyOpenGL is not installed') else: global contour3d, points3d from ._plot3d import contour3d, points3d # noqa
__authors__ = ["T. Vincent"] __license__ = "MIT" __date__ = "27/06/2016" import sys as _sys # Probe ipython try: from IPython import get_ipython as _get_ipython except NameError: _get_ipython = None # Probe ipython/jupyter notebook if _get_ipython is not None and _get_ipython() is not None: # Notebook detection probably fragile _IS_NOTEBOOK = ('parent_appname' in _get_ipython().config['IPKernelApp'] or hasattr(_get_ipython(), 'kernel')) else: _IS_NOTEBOOK = False if not _IS_NOTEBOOK: # Load Qt and widgets only if running from console # Debian8 support: # IPython < 3.2.2 does not check if PyQt5 is loaded, # force silx to use PyQt4 or PySide if available. import IPython if IPython.__version__ < '3.2.2': try:
import sys as _sys _logger = _logging.getLogger(__name__) # Init logging when used from the console if hasattr(_sys, 'ps1'): _logging.basicConfig() # Probe ipython try: from IPython import get_ipython as _get_ipython except (NameError, ImportError): _get_ipython = None # Probe ipython/jupyter notebook if _get_ipython is not None and _get_ipython() is not None: # Notebook detection probably fragile _IS_NOTEBOOK = ('parent_appname' in _get_ipython().config['IPKernelApp'] or hasattr(_get_ipython(), 'kernel')) else: _IS_NOTEBOOK = False # Load Qt and widgets only if running from console if _IS_NOTEBOOK: _logger.warning('Not loading silx.gui features: Running from the notebook') else: from silx.gui import qt if hasattr(_sys, 'ps1'): # If from console, make sure QApplication runs
# Init logging when used from the console if hasattr(_sys, 'ps1'): _logging.basicConfig() # Probe DISPLAY available on linux _NO_DISPLAY = _sys.platform.startswith('linux') and not _os.environ.get('DISPLAY') # Probe ipython try: from IPython import get_ipython as _get_ipython except (NameError, ImportError): _get_ipython = None # Probe ipython/jupyter notebook if _get_ipython is not None and _get_ipython() is not None: # Notebook detection probably fragile _IS_NOTEBOOK = ('parent_appname' in _get_ipython().config['IPKernelApp'] or hasattr(_get_ipython(), 'kernel')) else: _IS_NOTEBOOK = False def enable_gui(): """Populate silx.sx module with silx.gui features and initialise Qt""" if _NO_DISPLAY: # Missing DISPLAY under linux _logger.warning( 'Not loading silx.gui features: No DISPLAY available') return
__license__ = "MIT" __date__ = "16/01/2017" import logging import sys as _sys _logger = logging.getLogger(__name__) # Probe ipython try: from IPython import get_ipython as _get_ipython except (NameError, ImportError): _get_ipython = None # Probe ipython/jupyter notebook if _get_ipython is not None and _get_ipython() is not None: # Notebook detection probably fragile _IS_NOTEBOOK = ('parent_appname' in _get_ipython().config['IPKernelApp'] or hasattr(_get_ipython(), 'kernel')) else: _IS_NOTEBOOK = False # Load Qt and widgets only if running from console if _IS_NOTEBOOK: _logger.warning('Not loading silx.gui features: Running from the notebook') else: from silx.gui import qt if hasattr(_sys, 'ps1'): # If from console, make sure QApplication runs