google summer of code- Regression test framework/ Hyperplane arragement

145 views
Skip to first unread message

Jayamine A.

unread,
Feb 16, 2016, 9:41:31 AM2/16/16
to sage-devel
Hi ,

I'm an third year computer engineering student at university of Peradeniya.
My major subjects are Discrete mathematics, Software engineering and Networking.

Actually I'm new to Sage .. I played with sage to get a real feel of sage. Graphs, algorithms!! 
It's awesome..

Sincerely I have a good knowledge about python but it is not very good. 
But i'm quite familiar with object oriented programming(java, C# , objective c)
So i think improving my knowledge is not a difficult task.I'm working on it.

I feel Sage is really important to students specially students in developing countries like us.
Therefore I want to contribute sage even after gsoc.
I think gsoc is a good opportunity to start with Sage.

Specially I like Regression test framework project and Hyperplane arragement projects.

Hyper-plane arrangement

I would like to know more about the current situation of Hyperplane arragement in sage and
how about  The Orlik–Solomon algebra and The intersection semilattice and the matroid with hyperplane arragement?
If there are any kind of references please let me know :-) 

Regression test framework

Look like my next question is a foolish question.Sorry for it.
Having a good testing framework is important . But 
Who will use this test framework? Developers or users? 

If there are any kind of references which will be help please let me know.

Thank you.
Jayamine :-)





 




Vincent Delecroix

unread,
Feb 16, 2016, 9:59:15 AM2/16/16
to sage-...@googlegroups.com
Hello Jayamine,

I just answer about "Regression test framework" that I did propose. It
is pure Python project and might fit with your skills. It is actually
intended for *both* users and developers. But from different perspective:

- users should be able to propose small snippet of programs to be
included in the base of tests

- developer should set up and maintain servers that run the regression tests

Ideally, the GSoC project could even include a web-app to submit python
code and see performance evolution.

Best,
Vincent

On 16/02/16 11:39, Jayamine A. wrote:
> Hi ,
>
> I'm an third year computer engineering student at university of Peradeniya.
> My major subjects are Discrete mathematics, Software engineering and
> Networking.
>
> Actually I'm new to Sage .. I played with sage to get a real feel of sage.
> Graphs, algorithms!!
> It's awesome..
>
> Sincerely I have a good knowledge about python but it is not very good.
> But i'm quite familiar with object oriented programming(java, C# ,
> objective c)
> So i think improving my knowledge is not a difficult task.I'm working on it.
>
> I feel Sage is really important to students specially students in
> developing countries like us.
> Therefore I want to contribute sage even after gsoc.
> I think gsoc is a good opportunity to start with Sage.
>
> Specially I like Regression test framework project and Hyperplane
> arragement projects.
>
> *Hyper-plane arrangement*
>
> I would like to know more about the current situation of Hyperplane
> arragement in sage and
> how about The Orlik–Solomon algebra and The intersection semilattice and
> the matroid with hyperplane arragement?
> If there are any kind of references please let me know :-)
>
> *Regression test framework*

Jayamine A.

unread,
Feb 16, 2016, 10:21:57 AM2/16/16
to sage-devel

Sir ,
  Your idea is great!
  And thanks for the reply

>- users should be able to propose small snippet of programs to be 
>included in the base of tests 

 I think in that case a timer/clock/counter clock which is in the server can help. 

>- developer should set up and maintain servers that run the regression tests 
>

 I feel this the biggest but really interesting part in that project . :-) I always love challenges.


 I hope this project will be selected..

:-)
 Thanks
Jayamine 

Jayamine A.

unread,
Feb 16, 2016, 10:27:30 AM2/16/16
to sage-devel
Please suggest me references which can improve my knowledge about sage.


:-)
 Thanks
Jayamine 

Travis Scrimshaw

unread,
Feb 16, 2016, 11:49:03 AM2/16/16
to sage-devel

Hyper-plane arrangement

I would like to know more about the current situation of Hyperplane arragement in sage and
how about  The Orlik–Solomon algebra and The intersection semilattice and the matroid with hyperplane arragement?
If there are any kind of references please let me know :-) 
 
FYI, Orlik-Solomon algebras were recently included in (a beta version of) Sage (http://trac.sagemath.org/ticket/18133). However, other invariant algebras like the Orlik-Terao algebra are not implemented AFAIK.

Best,
Travis

mmarco

unread,
Feb 16, 2016, 1:44:37 PM2/16/16
to sage-devel

mmarco

unread,
Feb 16, 2016, 1:54:27 PM2/16/16
to sage-devel
Ops, i didn't see that.

One question, what is the reason for defining a specific class for these algebras instead of using any of the already available constructions (g-algebra quotient, GCDA...)


El martes, 16 de febrero de 2016, 17:49:03 (UTC+1), Travis Scrimshaw escribió:

William Stein

unread,
Feb 16, 2016, 3:29:17 PM2/16/16
to sage-...@googlegroups.com
For what it's worth I forwarded this to a hyper plane expert (my undergrad adviser from long ago) and he says "Cool, thanks. I hope all is well. There is an arrangements package for Macaulay2 now, in case you weren’t already aware. "
--
You received this message because you are subscribed to the Google Groups "sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+...@googlegroups.com.
To post to this group, send email to sage-...@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


--
Sent from my massive iPhone 6 plus.

Travis Scrimshaw

unread,
Feb 16, 2016, 4:31:20 PM2/16/16
to sage-devel


On Tuesday, February 16, 2016 at 12:54:27 PM UTC-6, mmarco wrote:
Ops, i didn't see that.

One question, what is the reason for defining a specific class for these algebras instead of using any of the already available constructions (g-algebra quotient, GCDA...)


   By being a combinatorial free module, it has an explicitly specified basis and we can take tensor products of it. We also do not need to construct the ideal and (non-commutative, inhomogeneous) Gröber basis to do computations, which perhaps is bad in high enough rank? I didn't think of trying a g-algebra (quotient) construction. Although I wouldn't be surprised if the CFM version was slower for multiplication (no real optimization was done + python). I would be happy to have an alternative implementation.

Best,
Travis

mmarco

unread,
Feb 16, 2016, 4:41:32 PM2/16/16
to sage-devel
Maybe that is a good way to start: look at what is available in Macaulay2 but not in Sage.


El martes, 16 de febrero de 2016, 21:29:17 (UTC+1), William escribió:
For what it's worth I forwarded this to a hyper plane expert (my undergrad adviser from long ago) and he says "Cool, thanks. I hope all is well. There is an arrangements package for Macaulay2 now, in case you weren’t already aware. "

On Tuesday, February 16, 2016, mmarco <mma...@unizar.es> wrote:
The first reference I would recommend you about hyperplane arrangements is this book:




El martes, 16 de febrero de 2016, 17:49:03 (UTC+1), Travis Scrimshaw escribió:

Hyper-plane arrangement

I would like to know more about the current situation of Hyperplane arragement in sage and
how about  The Orlik–Solomon algebra and The intersection semilattice and the matroid with hyperplane arragement?
If there are any kind of references please let me know :-) 
 
FYI, Orlik-Solomon algebras were recently included in (a beta version of) Sage (http://trac.sagemath.org/ticket/18133). However, other invariant algebras like the Orlik-Terao algebra are not implemented AFAIK.

Best,
Travis

--
You received this message because you are subscribed to the Google Groups "sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscribe@googlegroups.com.

To post to this group, send email to sage-...@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.

Jayamine A.

unread,
Feb 16, 2016, 8:10:08 PM2/16/16
to sage-...@googlegroups.com
Hi,

thanks a lot 

I'll look into Macaulay2 implementation as macro and William stein suggested.

William stein
>For what it's worth I forwarded this to a hyper plane expert (my undergrad adviser from long ago) and he says "Cool, thanks. I hope all is >well. There is an arrangements package for Macaulay2 now, in case you weren’t already aware. "

in that case Actually i did not know about Macaulay2 and thanks a lot about that suggetion.
I'll go into the deep and find more details about hyperplane arrangement implementation.
Thanks again..

mmacro
>The first reference I would recommend you about hyperplane arrangements is this book:
>

thanks for this also.. I learned about hyperplane a year ago.
So i need to refresh and to do this project, i think expert knowledge must be needed.

But i have a question, 
Where i can find the implementation codes about current sage hyperplane arragements?

Because I also need to improve my knowledge about the python facilities/functions which i can use.

Hope you all will help me again :-)

Thanks
Jayamine
 


On Wed, Feb 17, 2016 at 3:11 AM, mmarco <mma...@unizar.es> wrote:
Maybe that is a good way to start: look at what is available in Macaulay2 but not in Sage.

El martes, 16 de febrero de 2016, 21:29:17 (UTC+1), William escribió:
For what it's worth I forwarded this to a hyper plane expert (my undergrad adviser from long ago) and he says "Cool, thanks. I hope all is well. There is an arrangements package for Macaulay2 now, in case you weren’t already aware. "

On Tuesday, February 16, 2016, mmarco <mma...@unizar.es> wrote:
The first reference I would recommend you about hyperplane arrangements is this book:




El martes, 16 de febrero de 2016, 17:49:03 (UTC+1), Travis Scrimshaw escribió:

Hyper-plane arrangement

I would like to know more about the current situation of Hyperplane arragement in sage and
how about  The Orlik–Solomon algebra and The intersection semilattice and the matroid with hyperplane arragement?
If there are any kind of references please let me know :-) 
 
FYI, Orlik-Solomon algebras were recently included in (a beta version of) Sage (http://trac.sagemath.org/ticket/18133). However, other invariant algebras like the Orlik-Terao algebra are not implemented AFAIK.

Best,
Travis

--
You received this message because you are subscribed to the Google Groups "sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+...@googlegroups.com.

To post to this group, send email to sage-...@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


--
Sent from my massive iPhone 6 plus.

--
You received this message because you are subscribed to a topic in the Google Groups "sage-devel" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/sage-devel/DkNNLROtQKM/unsubscribe.
To unsubscribe from this group and all its topics, send an email to sage-devel+...@googlegroups.com.

mmarco

unread,
Feb 17, 2016, 7:30:13 AM2/17/16
to sage-devel
You can get the code of sage here:


The relevant code for hyperplane arrangements is in the directory src/sage/geometry/hyperplane_arrangement/
To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscribe@googlegroups.com.

To post to this group, send email to sage-...@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


--
Sent from my massive iPhone 6 plus.

Jayamine A.

unread,
Feb 17, 2016, 9:15:25 AM2/17/16
to sage-...@googlegroups.com
Sir,

Thanks a lot.
Now i'm reading it for understanding.
Also i'm reading about betti numbers and other related stuffes :-).

Look like this is very interesting. 

:-) 


To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+...@googlegroups.com.

To post to this group, send email to sage-...@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


--
Sent from my massive iPhone 6 plus.

--
You received this message because you are subscribed to a topic in the Google Groups "sage-devel" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/sage-devel/DkNNLROtQKM/unsubscribe.
To unsubscribe from this group and all its topics, send an email to sage-devel+...@googlegroups.com.
To post to this group, send email to sage-...@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.

Jayamine A.

unread,
Feb 23, 2016, 8:29:25 AM2/23/16
to sage-devel
Sir ,

I did not get the question. Can you explain it again? 
I think you are asking why hyperplane
Reply all
Reply to author
Forward
0 new messages