##// END OF EJS Templates
Merge pull request #1780 from jonathan-taylor/rmagic_extension...
Merge pull request #1780 from jonathan-taylor/rmagic_extension Rmagic extension to use R (the statistical package) seamlessly from IPython. The rmagic extension allows R inline code as well as cell level magics. An example notebook is provided in docs/examples/notebooks/rmagic_extension.ipynb to demonstrate its usage. Main points: 1) Allows capture of plots to R via inline png plots (like --pylab inline) 2) Allows capture of R's stdout() connection to the notebook 3) Allows simple push/pull for array data to/from R (via rpy2) with copy only on push to R -- this seems necessary.

File last commit:

r6973:1f1d8fa1
r7296:b1088356 merge
Show More
__init__.py
40 lines | 1.5 KiB | text/x-python | PythonLexer
Fernando Perez
Create new core.magics package and start populating with history.
r6956 """Implementation of all the magic functions built into IPython.
"""
#-----------------------------------------------------------------------------
Fernando Perez
Create decorators for standalone magic functions, as per review.x
r6972 # Copyright (c) 2012 The IPython Development Team.
Fernando Perez
Create new core.magics package and start populating with history.
r6956 #
# Distributed under the terms of the Modified BSD License.
#
# The full license is in the file COPYING.txt, distributed with this software.
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# Imports
#-----------------------------------------------------------------------------
Fernando Perez
Move UserMagics to core.magics
r6957
Fernando Perez
Renamed @register_magics to @magics_class to avoid confusion....
r6973 from ..magic import Magics, magics_class
Fernando Perez
Create core.magics.auto according to new API.
r6964 from .auto import AutoMagics
Fernando Perez
Create core.magics.code according to new API.
r6960 from .basic import BasicMagics
from .code import CodeMagics, MacroToEdit
Fernando Perez
Create core.magics.config according to new API.
r6961 from .config import ConfigMagics
Fernando Perez
Create core.magics.deprecated according to new API.
r6969 from .deprecated import DeprecatedMagics
Fernando Perez
Create core.magics.execution according to new API.
r6963 from .execution import ExecutionMagics
Fernando Perez
Create core.magics.extension according to new API.
r6967 from .extension import ExtensionMagics
Fernando Perez
Create core.magics.code according to new API.
r6960 from .history import HistoryMagics
Fernando Perez
Create core.magics.logging according to new API.
r6966 from .logging import LoggingMagics
Fernando Perez
Create core.magics.namespace according to new API.
r6962 from .namespace import NamespaceMagics
Fernando Perez
Create core.magics.osm according to new API.
r6965 from .osm import OSMagics
Fernando Perez
Create core.magics.pylab according to new API.
r6968 from .pylab import PylabMagics
Fernando Perez
Move UserMagics to core.magics
r6957
#-----------------------------------------------------------------------------
# Magic implementation classes
#-----------------------------------------------------------------------------
Fernando Perez
Renamed @register_magics to @magics_class to avoid confusion....
r6973 @magics_class
Fernando Perez
Move UserMagics to core.magics
r6957 class UserMagics(Magics):
"""Placeholder for user-defined magics to be added at runtime.
All magics are eventually merged into a single namespace at runtime, but we
use this class to isolate the magics defined dynamically by the user into
their own class.
"""