Changes between Version 55 and Version 56 of GSoC/Ideas


Ignore:
Timestamp:
03/07/12 21:25:30 (3 years ago)
Author:
janez
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • GSoC/Ideas

    v55 v56  
    88 
    99== Open ideas == 
    10  
    11 === 3D Widgets in Orange  === 
    12  
    13 In parallel to OWGraph we should have a module OWGraph3D with similar functions, but for 3D visualization, which should be based on OpenGL. The test case examples for this task would be a 3D scatter plot and 3D net explorer widgets. 
    14  
    15 Useful skills: Python, C++, [http://www.riverbankcomputing.co.uk/software/sip/intro sip], [http://doc.qt.nokia.com/latest/qtopengl.html QtOpenGL], [http://pyopengl.sourceforge.net/ PyOpenGL].  
    16  
    17 Level from 1 (beginner) to 5 (professional): 4.5 
    18  
    19 Possible mentors: Miha, Janez 
    2010 
    2111=== Support for parallel computation for scripting/backend === 
     
    111101Possible mentors: Mitar 
    112102 
     103=== Porting Python code to Orange 3.0 === 
     104 
     105While migrating to Python 3.0 that broke compatibility with older versions of Python, we decided to seize the opportunity to clean up our house, too. A majority of Orange's C++ code has been rewritten, and while most functionality is still there, classes have been renamed, some have been eliminated, function arguments have been cleaned up and so forth. Now we would need to correspondingly change the parts in Python. This would require some routine refactoring and so forth, and also reimplementing some functionality that used to be in C++ but should be moved to Python. At the same time, we would need tools to make this process as automated as possible (an Orange equivalent of 2to3 script for Python). 
     106 
     107Note that this is not about porting Orange from Python 2.X to Py3K: this is trivial and can be done in one evening (we tried it). The work ranges from running 2to3 to redesigning some architectural parts, so the student will have to be in constant contact with the core group. 
     108 
     109Required skills: good knowledge of Orange and Python 
     110 
     111Level from 1 (beginner) to 5 (professional): 4 
     112 
     113Possible mentors: Janez 
     114 
     115 
    113116=== Widgets for statistics === 
    114117