Prof. Langtangen was a really remarkable person. He pioneered the adoption of python for scientific computation
and in this work he showed that advanced applications in python can be implemented within a simple python microframework.
As a follow-on from this concept, in this tech demo I have tried to integrate some python scientific modules with GNU (free software) programs like Octave, Gnuplot or Maxima
in a personalised web workplace, a website which eventually can replace, where possible, some of my desktop applications.
Initially my idea was to create a simple web server purely intended to support configuration files or data for a locally hosted Jupyter Notebook (see Chromebook and Crouton), but I have discovered that I can add several useful workflows starting from a single Jupyter notebook.
While I consider Jupyter notebooks great for literate programming, they are less ideal for writing reports or articles, then the next logical step was to include a markdown editor that can interact with the content of stored notebooks.
From a set of markdown files, presented through a web RSS-feed client, it is now possible to produce a report or an article in pdf or html format.
The same feeds and notebooks can be displayed as html static pages by the popular python module Pelican (See Pelican Module ).
The most notable features that are currently implemented or in development are:
- A python scientific stack.
- A markdown text editor.
- A graphical interface for the bibtex database.
- A gnuplot web environment
- UIs for several REPLs such as Octave.
- UIs for command line GNU programs.
- DataFrames explorer.
If you have any questions, ideas, suggestions, please feel free to contact me.