Version 20 (modified by pv, 3 years ago)

--

Summer of Code 2010 Ideas

Partially recycled from previous years' project ideas.

  • improve datasource and integrate it into all the numpy/scipy io http://projects.scipy.org/scipy/numpy/browser/trunk/numpy/lib/_datasource.py
  • clean up, refactor scipy package structure: scipy.lib, scipy.misc, scipy.stsci (already gone) - is this still relevant? no discussion on it
  • modernize, clean-up scipy.weave, integrate fast-vectorize
  • Statistics Cleanup
  • scipy.ndimage: Rewrite in Python where possible, port to Cython elsewhere. Decide on a consistent coordinate framework. As a bonus, fix boundary issues.
    • Leverage patches from CellProfiler developers for this, see e.g. patches with ticket #945
  • Automatic Differentiation - there are existing implementations and work in progress (algopy, openopt)

Ideas with significant existing momentum

  • Port SciPy to Python 3.0 (or continue finishing up the porting of NumPy)
    • Improve numpy.f2py test coverage and fix any issues that crop up on Python 3.
    • Port Scipy to Python 3
      • Set up a build framework that uses 2to3 (see e.g. how it is done in Numpy)
      • After that, modify Scipy so that it works both on Python 2 and Python 3 -- this can be done one submodule at a time, so the work can be partitioned in manageable pieces. Some submodules will be more work than others.
      • Knowledge of C is required in porting some of the submodules. There are, however, also pure-Python submodules.
      • Some information on: changes made in porting Numpy
  • datetime types - see the NEP and recent SVN versions of NumPy
  • Continue work on Fwrap started by Kurt Smith in GSoC2009
  • integrate Jonathan Taylor's statistical models into scipy.stats - see scikits.statsmodels (Skipper Seabold, GSoC2009), current task for this is improving scikits.statsmodels