Changes between Version 40 and Version 41 of GSoC/Ideas


Ignore:
Timestamp:
03/23/11 12:00:44 (3 years ago)
Author:
mitar
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • GSoC/Ideas

    v40 v41  
    1010 
    1111Many visualizations in Orange widgets currently use PyQwt. It seems a good idea to migrate to pure Qt implementation, for several reasons: 
    12 - 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. 
    13 - 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. 
    14 - We are not using much of Qwt, we need only some basic stuff, which should be easy to reimplement. 
     12 * 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. 
     13 * 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. 
     14 * We are not using much of Qwt, we need only some basic stuff, which should be easy to reimplement. 
    1515Given all this, it would make little sense for the Orange team to take over the maintenance of Qwt-to-Python interface. 
    1616 
     
    2727== Support for parallel computation for scripting/backend == 
    2828 
    29 The project will develop the support for (semi)automatic parallelisation/separation into processes, and possible also distribution of processes over different computers. For example, [wikipedia:Cross-validation_(statistics) cross-validation] with multiple folds is one simple example of easy parallelized technique, as each fold can be independently computed and then easily combined into the final result. Parallelization should be seamless, from the point of view of the user - script writer. 
     29The project will develop the support for (semi)automatic parallelisation/separation into processes, and possible also distribution of processes over different computers. For example, [wikipedia:Cross-validation_(statistics) cross-validation] with multiple folds is one simple example of easy parallelized technique, as each fold can be independently computed and then easily combined into the final result. Parallelization should be seamless, from the point of view of the user -- script writer. 
    3030 
    3131It would be good to analyze such opportunities for parallelization, find what they have in common and maybe devise a small helper library (possibly a wrapper for some existing grid computing system) to use in code to easily make it run in parallel, if such environment is available, and run normally if not. And the of course move as much of already existing implementations to this new support for parallelization.