Differences between revisions 1 and 2
Revision 1 as of 2014-05-22 16:37:32
Size: 2287
Editor: tmonteil
Comment:
Revision 2 as of 2014-05-22 16:54:53
Size: 2262
Editor: tmonteil
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
== What is missing to use ipython notebook within Sage == == Using ipython within sage ==
Line 3: Line 3:
This page aims to list which features of the Sage notebook (sagenb) are missing in the ipython notebook (ipynb). For each point we should think wether it is possible to directly work upstream (U), or if it is a sage-specific task (S). This page aims to list which features of the Sage notebook (sagenb) are missing in the ipython notebook (ipynb). For each point we should think whether it is possible to directly work upstream (U), or if it is a sage-specific task (S).

Using ipython within sage

This page aims to list which features of the Sage notebook (sagenb) are missing in the ipython notebook (ipynb). For each point we should think whether it is possible to directly work upstream (U), or if it is a sage-specific task (S).

Single user

  • interoperability
    • import and export .ipynb <-> .rst (U)

    • import from .sws (or perhaps the current sws2rst is enough) (S)
    • fetch and import sage notebooks from a http link to a html webpage.
  • live documentation: the reference manual and tutorials can be accessed as if they are worksheets (S?U)
  • packages
    • zeromq, pyzmq should become standard spkg (S)
    • include a mathjax spkg (instead of bulk stuff within sagenb spkg) and let ipynb point to it. (S)
  • have a function that tells wether Sage is currently running ipython console, ipython notebook, sage notebook, sage cell. (S)
  • have an option to launch ipynb with Sage preparsing without having to add the %load_ext sage.misc.sage_extension command. (S)

  • interact :
    • adapt the @interact decorator to work with ipython notebook interactive widgets (S)

    • or directly work with what is shiped with ipynb, without adding the @interact layer (which will need to be updated at each ipython improvement) (U)
  • plotting
    • sagenb plots .png images, while ipynb prefers .svg images which can be nicely included within .ipynb (json) files (S)
    • can we import jmol within ipynb ? is it better to use 3D libs that work out of the box within ipython (e.g. matplotlib). See also #16004 (S)

  • actually, very good interact/plotting libs already work with ipython (see for example this list, so maybe should we just switch to them. (S)

Multi user

This should be developped within ustream, it is part of their plans (U)

  • serve notebooks on the lan
  • user management, account creation
  • have all notebooks stored in a single place (per user), with possibility to manage and publish them

IpythonNotebook (last edited 2023-02-23 21:51:50 by mkoeppe)