Severino Tessarin

My Desktop in the Browser.

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.

The application principal component is an extended markdown editor, supported by a simple Python micro framework and a JavaScript user interface, which connects in a coherent and logical way some relevant python modules (e.g. pelican, pweave,seaborn,NLTK) with Javascript applications and GNU free scientific REPL programs (Gnuplot,Octave). 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.


About me

Me

I am a skilled and creative programmer with years of experience in several programming languages for applications related to information technology, science and engineering.