Maybe making a c library out of knotscape, interfacing it and wrap it in a 
class would be a good way to approach this project. But then again, there 
are more software available for similar tasks. Comparing and choosing the 
best option could also be interesting.

>
> IMHO a good and timely project would be knot recognition, a la 
> knotscape. It seems that the only present alternatives to knotscape 
> are Mathematica packages. Knotscape also computes polynomial invariants, 
> so this 
> would be a nice feature to get them properly as polynomials rather 
> than as lists of coefficients... 
>
> Incorporating parts of knotscape into Sage looks doable, as this is 
> plain C code. True that it is old, but this does not make it less 
> viable. 
>
> Dima 
>
>
>
>
> > 
> > If you have any further questions, please ask. 
> > 
> > El jueves, 27 de febrero de 2014 03:44:41 UTC+1, [email protected] 
> > escribió: 
> >> 
> >> Just saw the GSOC announcement - awesome stuff! 
> >> 
> >> My name is Andrew Silver, I'm an undergraduate mathematics major at the 
> >> University of Florida (Gainseville, FL). 
> >> I currently do numerical/statistical work in computer vision: I'm 
> >> comfortable in C++, familiar with Java, HTML5, Javascript, and recently 
> >> Sage/Python. 
> >> 
> >> This semester I was lucky enough to get into a graduate course in 
> >> Computational Topology (Topological Data Analysis), and I'm hooked. 
> >> 
> >> Why Sage? I compiled Sage as soon as my prof gave us a long hw 
> assignment 
> >> that involved computing homology of a torus, klein bottle, and the Real 
> >> Projective Plane... 
> >> ..based on triangulations that had 27x18 boundary matrices we had to 
> get 
> >> in smith form... (I actually found a bug in matrices mod 2 that I have 
> a 
> >> ticket open for, just got to write up some doctests and it should be 
> >> fixed). I used Sage instead of Matlab because I couldn't figure out how 
> to 
> >> get Matlab to save the u,v matrices - open source is the way to go. 
> >> 
> >> What do I want to do? I'd love to work on implementing knots/links as 
> per 
> >> ( 
> >> 
> https://docs.google.com/document/d/15v7lXZR1U4H2pT21d2fyPduYGb74JAFjkXJ6CWYmYfw/pub#h.6l9ekqoc9br7),
>  
> writing classes, functions, invariants, etc. A potential caveat is how 
> >> much we want to "reinvent the wheel" because there are already existing 
> >> implementations in other packages for some of these things. 
> >> 
> >> If there isn't enough work there, I'd also be interested in integrating 
> >> Stanford's computational topology tools into Sage ( 
> >> http://comptop.stanford.edu/programs/) for persistent homology 
> >> calculations. Dr. Carlsson (Stanford) gave a talk at UF this week and 
> told 
> >> me that the tools are still under development, so it would probably be 
> a 
> >> matter of getting permission if the community wants to go this route. 
> Or we 
> >> could start from scratch. I'm thinking Persistence Diagrams, Barcodes, 
> >> witness complexes, etc. 
> >> 
> >> Other math exposure: 
> >> Linear Algebra 
> >> Introductory Probability 
> >> Calc I - III 
> >> Discrete Mathematics 
> >> 
> >> Why do I want to do this? 
> >> If I don't contribute to Sage, I'd be implementing algorithms for my 
> >> research anyway. Might as well share them with other people! 
> >> 
> >> github that I contribute to when I have time: https://github.com. You 
> can 
> >> reach me by email at [email protected] <javascript:> 
> >> 
> >> 
> >> 
> > 
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-gsoc" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-gsoc.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to