1,847
edits
(→JSON encoding/decoding: octave-jsonstuff changed to RapidJSON.) |
(→Jupyter Notebook Integration: Update project.) |
||
(3 intermediate revisions by the same user not shown) | |||
Line 117: | Line 117: | ||
|- | |- | ||
| [[Summer of Code - Getting Started#Using_Python_within_Octave | Pythonic package]] || Mike Miller || Colin B. Macdonald, Abhinav Tripathi || Infrastructure || No || Medium || some in GSoC 2016 | | [[Summer of Code - Getting Started#Using_Python_within_Octave | Pythonic package]] || Mike Miller || Colin B. Macdonald, Abhinav Tripathi || Infrastructure || No || Medium || some in GSoC 2016 | ||
|- | |- | ||
| [[Summer of Code - Getting Started#Jupyter_Notebook_Integration | Jupyter Notebook Integration]] || Mike Miller || Colin B. Macdonald, [[User:Siko1056|Kai T. Ohlhus]] || Infrastructure || Yes || Medium || Never | | [[Summer of Code - Getting Started#Jupyter_Notebook_Integration | Jupyter Notebook Integration]] || Mike Miller || Colin B. Macdonald, [[User:Siko1056|Kai T. Ohlhus]] || Infrastructure || Yes || Medium || Never | ||
Line 295: | Line 293: | ||
=== OCS === | === OCS === | ||
[[Ocs package | OCS]] is a circuit simulator for Octave. The objective of this project is to update the code to use modern features of Octave (e.g. classdef), fix open bugs, increase compatibility with SPICE and improve compatibility with other Octave packages (odepkg, control etc). | [[Ocs package | OCS]] is a circuit simulator for Octave. The objective of this project is to update the code to use modern features of Octave (e.g. classdef), [https://savannah.gnu.org/search/?Search=Search&words=%28ocs%29&type_of_search=bugs&only_group_id=1925&exact=1&max_rows=25#options fix open bugs], increase compatibility with SPICE and improve compatibility with other Octave packages (odepkg, control etc). | ||
* [http://octave.sourceforge.net/ocs/overview.html Package help at source forge.] | * [http://octave.sourceforge.net/ocs/overview.html Package help at source forge.] | ||
Line 307: | Line 305: | ||
== Infrastructure == | == Infrastructure == | ||
=== Jupyter Notebook Integration === | === Jupyter Notebook Integration === | ||
Line 332: | Line 310: | ||
[http://jupyter.org Jupyter Notebook] is a web-based worksheet interface for computing. There is a [https://github.com/Calysto/octave_kernel Octave kernel for Jupyter]. This project seeks in first place to improve that kernel to make Octave a first-class experience within the Jupyter Notebook. | [http://jupyter.org Jupyter Notebook] is a web-based worksheet interface for computing. There is a [https://github.com/Calysto/octave_kernel Octave kernel for Jupyter]. This project seeks in first place to improve that kernel to make Octave a first-class experience within the Jupyter Notebook. | ||
In general the [https://nbformat.readthedocs.io/en/latest/ Jupyter Notebook Format] is a plain JSON document | 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 was 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]. | ||
* '''Minimum requirements''' | * '''Minimum requirements''' | ||
: | : Octave and Python programming knowledge. | ||
* '''Difficulty''' | * '''Difficulty''' | ||
: Medium. | : Medium. | ||
* '''Mentors''' | * '''Mentors''' | ||
: | : [[User:Siko1056|Kai T. Ohlhus]], Colin B. Macdonald, Mike Miller | ||
=== Using Python within Octave === | === Using Python within Octave === |