Summer of Code - Getting Started: Difference between revisions

(→‎Suggested projects: Add Jupyter Notebook Integration again.)
Line 115: Line 115:
== Jupyter Notebook Integration ==
== Jupyter Notebook Integration ==


[https://jupyter.org Jupyter Notebook] is a web-based worksheet interface for computing.  There is an [https://github.com/Calysto/octave_kernel Octave kernel for Jupyter].  This project seeks to improve that kernel to make Octave a first-class experience within the Jupyter Notebook.
<q>The [https://jupyter.org Jupyter Notebook] is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text.</q>


In general the [https://nbformat.readthedocs.io/en/latest/ Jupyter Notebook Format] is a plain JSON document, which is supported since Octave 7 (current development version). Another valuable project outcome is to run (and fill) those Jupyter Notebooks from within Octave.  This would enable Jupyter Notebook users to evaluate long running Octave Notebooks on a computing server without permanent browser connection, which is [https://github.com/jupyter/notebook/issues/1647 still a pending issue].
To interactively work with Octave code within Jupyter Notebooks, there already exists an [https://github.com/Calysto/octave_kernel Octave kernel for Jupyter].
 
'''This project''' aims to support the '''opposite direction''': running (and filling) Jupyter Notebook within GNU Octave.  This would enable Jupyter Notebook users to evaluate '''long running Octave Notebooks''' on a computing server without permanent browser connection, which is [https://github.com/jupyter/notebook/issues/1647 still a pending issue].
 
In general the [https://nbformat.readthedocs.io/en/latest/ Jupyter Notebook Format] is a plain JSON document, which will be supported in Octave 7 (current development version).


* '''Required skills'''
* '''Required skills'''