Greetings All.
I'm Yaser, an undergraduate computer science student, in my first year. I have, however, a long experience with programming, worked on different projects and learned .
beyond my current studies level.
I wish to contribute to SymPy during the GSoC.
The project idea that caught my eye and I think have good experience in is Improving the plotting module.
I have experience creating visualizations using matplotlib and other python plotting libraries.
One such project is
this.
l would like to get some insight into the priority of different ideas, as I haven't found many issues related in github.
Also, some insight about how many ideas is expected from a GSoC student to implement.
Here's what I think:
- Start with Implementing high-level features to make plotting easier
- Fix any important bugs related to the plotting module.
- Then possibly extending the objects that can be plotted , such as the mentioned vector fields, contours and vector or matrix transformations effects
This will make work on a subsequent idea(s) easier
- I presume supporting animations is quite useful, so I could work on doing animations, similar to what desmos.com supports
(such as looping a constant between intervals)
- An important idea (I think) is the intelligent routine which notices regions that could be plotted
- Another probably important idea is the intelligent routine that corrects sharp edges for 3D.
- This is possible to do using a method that compares the angle between two tangents throughout the curve.
- However this will require more work and research on my side for possibly better algorithms.
I know I'm a little late, still I would appreciate any input on the matter.
Thanks.