Name: Tomas Bambas
Residence: Czech Republic
IRC: Conyx on freenode
I'm studying 3rd year at The Faculty of Information Technology at Brno University of Technology in the Czech Republic. My faculty focuses on software design, programming and team projects (less theory, more practice). I have passed through many programming courses like Java, C/C++, AI Basics, Information Systems, OOP, Scripting Languages, GUI, Computer Graphics and many more. My bachelor work is called "Taroky network multiplayer game". It's the computer implementation of classic European card game (written in Python).
This is just the great school for making software developers. See .
I have never participated in any OSS project (except translations to czech lang, but not coding). This is my first try to get in. Anyway I have finished many small commercial projects, bespoke software (all in Python). I can send references by mail. In most cases it was some data manipulating software, like data harvesters, image manipulating scripts, import scripts, etc.
Plotting is an important component of every math software. SymPy has a basic plotting support by pyglet  toolkit, which must be actually shipped with SymPy (some older version comatible with SymPy plotting module). This is not a perspective situation. I would like to implement a new general Plot() interface which should support multiple backends. The goal is connect a new Plot() interface with matplotlib and pyglet library, also implement an independent Google chart API  backend (exactly URL generator) and finally get rid of a shipping an old pyglet library with new SymPy releases.
This is my only GSoC application. There are more mentoring organisations which I would like to help, but SymPy is the one for what I can use my Python skills. "Improve the plotting module" is the item from Ideas list. I choose that one because I have experiences with image manipulating scripts and a plotting too and I really think SymPy needs this work. I have no summer plans and I need a job. Of course GSoC job would be a perfect item in my CV.
Week 1-3: Design and coding the new Plot interface (the new plotting module)
Week 4: Implementation of Google chart API backend module
Week 5-6: Implementation of pyglet backend module
Week 7-8: Implementation of matplotlib backend module
Anyway I would like to start coding/design before the first coding week.
This shouldn't be an one-off job. I would like to stay in the SymPy community and solve issues regarding a new plotting module. There is also another one backend I would like to implement. Everyone who is involved in the charts world knows Gnuplot software. In my opinion this is the best software for making graphs. I would like to implement an independent backend for generating gnuplot code. I mean this backend shouldn't be dependent on any external library like pygnuplot. It will be just a text/code generator (like Google chart API backend). This will be a backend for sophisticated users, because they can edit gnuplot code in detail and then use it in Gnuplot software.
 The Faculty of Information Technology at Brno University of Technology http://www.fit.vutbr.cz/FIT/.en
 PyGame http://www.pygame.org
 pyglet http://www.pyglet.org
 Google Chart API http://code.google.com/apis/chart/
 Maple http://www.maplesoft.com/products/maple/
 matplotlib http://matplotlib.sourceforge.net/