Fwd: Contributing to SAGE

1 view
Skip to first unread message

Fabio Tonti

unread,
Oct 5, 2007, 12:00:52 PM10/5/07
to sage-...@googlegroups.com
Greetings to everyone,

I'm new to the mailing list and so I'm actually just forwarding what I've already sent to Prof. Stein.
If anyone has the time to do so, please read my original message and answer with regard to it
Thanks in advance.

Best wishes,

Fabio Tonti


---------- Forwarded message ----------
From: William Stein < wst...@gmail.com>
Date: Oct 3, 2007 11:13 PM
Subject: Re: Contributing to SAGE
To: Fabio Tonti <fto...@gmail.com>, Martin Albrecht < ma...@informatik.uni-bremen.de>

Hi Fabio,

I recommend that you join the sage-devel mailing list and send this
(or a similar) email to it.  Then maybe somebody (there are nearly
people subscribed) would be interested in suggesting a project to
you.

Many thanks for your interesting in Sage!

William


On 10/3/07, Fabio Tonti <fto...@gmail.com> wrote:
> Dear Professor Stein,
>
> my name is Fabio Tonti and I currently live in Austria. I just finished High
> School (actually a rather technical school for Telecommunications & Computer
> Technology; I'm 20 years old) and I'm aiming to study mathematics (or
> Physics, I'm still not sure) at the University of Vienna next Year. I'm
> currently serving my nine months of Civil Service and I really would like to
> contribute to SAGE in my spare time.
> I could send my CV if you would like me to. I'm not an experienced
> programmer, my main fields of knowledge are more hardware-related. Still,
> I'm personally very interested in programming, that is,  I know some C, C++,
> Java. Since not too long ago I was a "big fan" of Mathematica and Matlab.
> This has changed sinced I switched to Linux (which had been my intention for
> quite a long time) and I realized that software and especially science
> software should be open source.
> I've tried some open source CAS, and I sincerely believe that SAGE is an
> amazing project.
> I started to learn Python two months ago, and now I would also like to use
> and extend my skills. I learned Python because I found that there are many
> open source science-related projects going on which use Python.
>
> Summarizing what I just said: I would really like to help if you could use
> some of my skills.
>
>
> I'm looking forward to your reply.
> Best regards,
>
> Fabio Tonti
>
>
>
> P.S.: In the SAGE Wiki, filed in the category OCAS, I believe that SymPy is
> missing.
> http://code.google.com/p/sympy/
> Again, best wishes.


--
William Stein
Associate Professor of Mathematics
University of Washington
http://wstein.org

David Joyner

unread,
Oct 5, 2007, 1:34:33 PM10/5/07
to sage-...@googlegroups.com
(1) One "very easy" project which would be of significant benefit
is the following:
In maxima, you can save a gnuplot to a file using a command line option.
This (and some extra programming which William says is "easy")
enables one to view 3d graphics in the notebook. However, there is
one big problem: gnuplot has a strange OS license and we don't
distribute it. SAGE does come with another 3d plotting program,
called openmath. It isn't documented much. The problem is that
in maxima, you cannot save an openmath to a file using a command line
option. If this one command were available, we could have
3d graphics in the SAGE notebook.

I've asked the Maxima people about adding this several times.
So far, nothing has been done, as far as I know. My guess is that
it would involve some list programming, since maxima
is written in lisp, but I have no idea. Since the command already exists
for gnuplot, my guess is that you simply modify the gnuplot
option commands. I don't know though (openmath is written in
tk/tcl).

(2) Other possibilities are:
(a) adding to the tutorial, "cookbook" or installation manuals,
(b) adding to the calculus functionality,
(c) adding to the tachyon (3d ray-tracer) functionality.
None of these require much mathematical background.

Anything you do is greatly appreciated!

++++++++++++++++++++++++++++++++++++++++++

Ondrej Certik

unread,
Oct 5, 2007, 6:40:45 PM10/5/07
to sage-...@googlegroups.com
> (b) adding to the calculus functionality,

One easy project is to implement substitution not only for symbols but
a whole subexpression in SAGE. If that is implemented, it should be
quite easy to port the Gruntz limit algorithm from SymPy to SAGE.

Ondrej

mabshoff

unread,
Oct 5, 2007, 6:49:29 PM10/5/07
to sage-devel

Hello,

there are plenty of open issues and enhancements at

http://www.sagetrac.org/sage_trac/report/1

If you don't know too much math there are many worthwhile things to do
for the notebook which require knowledge of CSS/Javascript. The
notebook needs somebody (or many somebodies) that care about it and
concentrate on it.

Cheers,

Michael

Mike Hansen

unread,
Oct 5, 2007, 6:53:56 PM10/5/07
to sage-...@googlegroups.com
On 10/5/07, Fabio Tonti <fto...@gmail.com> wrote:
> Greetings to everyone,
>
> I'm new to the mailing list and so I'm actually just forwarding what I've
> already sent to Prof. Stein.
> If anyone has the time to do so, please read my original message and answer
> with regard to it
> Thanks in advance.
>
> Best wishes,
>
> Fabio Tonti


I have a number of combinatorics projects that would be relatively
good projects to start off with as well. For example, porting some
code over from MuPAD-Combinat for the enumeration and generation of
all matrices with fixed row and column sums. Let me know if things of
that nature interest you.

--Mike

Fabio Tonti

unread,
Oct 6, 2007, 12:05:26 PM10/6/07
to sage-...@googlegroups.com
I'm not sure whether it would be better (for me) to work on the openmath-stuff David proposed or whether I should engage with combinatorics (Mike Hansen). I must say that I'm definitely interested in the combinatorics implementation; I'm not at all familiar with tcl/tk. Of course, I could always do some documenting work. And I'm also not sure about the substitution of subexpressions concerning SymPy, I would need some information on that. Still, combinatorics sounds very good. So... What do you propose?

Best wishes,
Fabio

William Stein

unread,
Oct 6, 2007, 12:22:45 PM10/6/07
to sage-...@googlegroups.com
On 10/6/07, Fabio Tonti <fto...@gmail.com> wrote:
> I'm not sure whether it would be better (for me) to work on the
> openmath-stuff David proposed or whether I should engage with combinatorics
> (Mike Hansen). I must say that I'm definitely interested in the
> combinatorics implementation; I'm not at all familiar with tcl/tk. Of
> course, I could always do some documenting work. And I'm also not sure about
> the substitution of subexpressions concerning SymPy, I would need some
> information on that. Still, combinatorics sounds very good. So... What do
> you propose?
>

I think combinatorics would be best for you, since it will involve
the most interesting mathematics, and you're already interested
in it, and there's a lot of momentum there right now with what
Mike is doing.

William

Fabio Tonti

unread,
Oct 6, 2007, 1:10:35 PM10/6/07
to sage-...@googlegroups.com
Well, that seems very sound. I'm very happy that there is something to do. In other words: I'm in (if I'm allowed to say this ;) ).

Of course, I need more information about it. So please mail me everything I need to know.
Just one more question: is there a time limit for such projects? (I'll try to work as fast as I can, but I don't know how it compares to other developers since it's the first project I'm directly involved with) I hope this question won't make a bad impression.
Thanks again.

Best wishes,

Fabio

mabshoff

unread,
Oct 6, 2007, 1:21:40 PM10/6/07
to sage-devel

Hello Fabio,

On Oct 6, 7:10 pm, "Fabio Tonti" <fto...@gmail.com> wrote:
> Well, that seems very sound. I'm very happy that there is something to do.
> In other words: I'm in (if I'm allowed to say this ;) ).

Well, everybody is welcome here ;)

>
> Of course, I need more information about it. So please mail me everything I
> need to know.

If you are familiar with IRC come into #sage-devel on freenode,
otherwise learn how to use it first. Development is encouraged to be
done in the open, i.e. the Google Groups or IRC, and it is much
quicker to ask in IRC compared to EMail. Mike will be able to give you
a quick overview what needs to be done, but an email like that should
go to the google groups so other people can give their point of view.
Many times that leads to a better end result because there are quite a
number of people around who have "good taste".

> Just one more question: is there a time limit for such projects? (I'll try
> to work as fast as I can, but I don't know how it compares to other
> developers since it's the first project I'm directly involved with) I hope
> this question won't make a bad impression.

There is no time limit, just the danger that somebody else might fix
the problem before you do. Best is to do small steps at the beginning
and have those merged in quickly. I am sure Mike will give you a hand
and give you feedback along the way. And there are more than enough
problems for all to have something to do. If you get bored just look
at the trac installation and pick out something interesting.

> Thanks again.
>
> Best wishes,
>
> Fabio
>

Cheers,

Michael

Fabio Tonti

unread,
Oct 8, 2007, 4:41:32 AM10/8/07
to sage-...@googlegroups.com
Thank you for the information, Micheal.
There is just one minor problem: I'm serving my Civil Service (instead of miltary service, for conscientious objectors; in German: "Zivildienst") and I tried IRC right now. I found that all the needed ports are blocked, I can't even use web access. So I will only be able to access IRC on evenings, I hope that won't be a problem.
As a consequence, I'd prefer the mailing list to exchange most of the information.
Thanks for your understanding.

Greetings, Fabio
Reply all
Reply to author
Forward
0 new messages