On Mar 18, 2011, at 11:19 PM, Tim Lahey wrote: > On 03-19-2011, at 1:07 AM, Brian Granger wrote: > >> On Fri, Mar 18, 2011 at 8:49 PM, Aaron S. Meurer <[email protected]> wrote: >>> >>> >>> Well, the hope is that we can use things like @cythonized decorators in the >>> core, and make it just work either way (either it uses pure Python, or >>> cython if the cython has been made). This is how the cython in the polys >>> works right now. We will have to look at it to see if this will work for >>> the core. Anyway, it would definitely be optional no matter how it is >>> done, because we want people to be able to use SymPy using pure Python as >>> the only dependency. >>> >>> Also, it was my understanding that the core needs a lot of cleanup before >>> it can be properly cythonized. In particular, the old assumptions have to >>> be completely removed and replaced with the new ones. Others know more >>> about the state of the core and could probably answer your questions >>> better, though. >> >> +1e100. The old assumptions definitely need to go before Cython is >> brought into the picture. In terms of the core, I think the >> assumptions work is one of the most important things that needs to be >> done. > > Should the assumption work be a GSoC project itself?
Yes, I think it should. I would put such a project—one that removes the old assumptions and replaces them with the new—as top priority for SymPy, because there are so many things (like the Cython core) that are blocked on it, not to mention the fact that the new assumptions have the potential to be vastly superior to the old ones. > >> >> virtualenv is great. >> > > Good to know. > >>> If you are working on just SymPy, you can just work straight from the git >>> repository. There is no need to install it. >> >> This is how we work. >> > > Also good to know, but it wouldn't be helpful if I do plotting since I'd need > a number of additional packages. Yes, you should use virtualenv in that case. > > As an alternate project, I was thinking about plotting. What back ends do > people want? I'm guessing pyglet and matplotlib, but what else? I think ASCII > art would be a bit tricky since you'd have to develop a whole new plotting > back end rather than just interfacing with one. I think those are the most important. ASCII art would be cool, but probably too much work if a library doesn't already exist, and also less useful nowadays when most systems have a windowing system (I think Maple's ASCII art plots date back to the days when this was not the case). Also, you should look at integrating it well with IPython's new QT console (Brian Granger can tell you more about this). What really needs to be done is to create a good system that lets you plug in any (Python) plotting system with minimal work. By the way, you should be aware that we require all applicants to submit at least one patch that is reviewed and pushed in. I didn't see your name in the git log, so you should do this. Aaron Meurer > > I'm not sure what specifically you'd want from Mathematica since I don't use > it. > > Cheers, > > Tim. > > --- > Tim Lahey > PhD Candidate, Systems Design Engineering > University of Waterloo > http://about.me/tjlahey > > -- > You received this message because you are subscribed to the Google Groups > "sympy" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/sympy?hl=en. > -- You received this message because you are subscribed to the Google Groups "sympy" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/sympy?hl=en.
