Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
__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:
Exemplo n.º 5
0
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
Exemplo n.º 6
0
# 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
Exemplo n.º 7
0
__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