Skip to content
hmatuschek edited this page May 2, 2011 · 18 revisions

SciPy Notebook

I am a physicist that deals a lot with time-series analysis and statistics. My main workhorse is python especially numpy and scipy. Unfortunately there is no proper solution to hack python live. The python console or IPython are nice tools but aren't handy if one has to write more than one line of code. On the other side, writing scripts is not practically because they need to be re-run completely just to play around with the calculated results. I searched for a intermediate solution, that combines both worlds and couldn't find one.

Therefore, I decides to write my own. The concept is quiet simple and is not new: the notebook. An example can be seen in the wxMaxima application that nicely integrates the hacking comfort of an editor with the flexibility of a command line. There is even a nice program called Notebook that works with python, but only for MacOS X. The concept and design of SciPy Notebook is stolen from this project.

This project is dedicated but not related to the SciPy project.

Features

  • Combines the comfort of an editor with the interactivity of a console.
  • Notebook files are plain python scripts.
  • Syntax highlighting (of cause).
  • Highlights the line, where an exception originated.

Releases

Version 0.2.0

  • Added preferences dialog to modify the font used by the editor, the tab-stop width and the default preamble for new notebooks.
  • After an exception raised while evaluation of a cell, the line, the exception originated, is highlighted.
  • The built-in variable __file__ now refers to the full path of the notebook filename.

Version 0.1.0

  • First release, all basic functionality works.

Download

There are pre-build packages available for some distributions. The packages are build and distributed using the openSuSE Build Service. You can add these repositories to your package manager to get updates automatically.

More details at the Download page.

License

This project and all of its sources are distributed under the terms of the GNU General Public License (GPL) version 2.

Clone this wiki locally