|36|| ||Orange comes with substantial documentation for scripting which, in places, could be substantially improved. Also, Orange 2.5 with its new class hierarchy and functions is
|coming, and code snippets and corresponding documentation would both require a revision. The project would embark in design of new use cases (snippets of code to demonstrate various aspects of orange), review of present set of snippets, and integration of code snippets within the documentation.
| ||48||Orange comes with substantial documentation for scripting which, in places, could be substantially improved. Also, Orange 2.5 with its new class hierarchy and functions is .
|== Ideas selected for GSoC 2011 ==
|=== Replacing PyQwt with pure PyQt visualizations ===
|Many visualizations in Orange widgets currently use PyQwt. It seems a good idea to migrate to pure Qt implementation, for several reasons:
| * PyQwt development seems stalled. The current version on the site is for Python 2.6 and Qt 4.5, and although Python 3.X is said to be supported, we have not been unable to build it. While Orange itself is basically ported to Python 3.X, PyQwt is a show stopper. We have also had this same problem with previous Python version upgrades.
| * Qwt is not very estaetically pleasing: it is a very good tool for plotting the data, but not for publishing pictures in glossy journals and web sites. ;) The new Qt graphics classes would do a much better job.
| * We are not using much of Qwt, we need only some basic stuff, which should be easy to reimplement.
|Given all this, it would make little sense for the Orange team to take over the maintenance of Qwt-to-Python interface.
|Fortunately, most widgets do not interact with PyQwt directly but instead use a middle layer, OWGraph, which is a part of Orange. The "toughest" part will be to reimplement the Qwt's classes for drawing curves, which need to be in C++ (with a sip interface to Python).
|Useful skills: Python, C++, [http://www.riverbankcomputing.co.uk/software/sip/intro sip], [http://doc.qt.nokia.com/latest/ Qt].
|Level from 1 (beginner) to 5 (professional): 4.5
|Possible mentors: Miha, Janez