Create manipulate functionality for notebook inspired by Traits and Mathematica
I implemented something last night. See http://trac.sagemath.org/sage_trac/attachment/ticket/1322/manipulate-take3.patch which works like this:
@manipulate
def myfactor(n):
print jsmath(factor(n))
@manipulate
def polys(m):
R = QQ['x']
f = R.random_element(m)
print "f = ", jsmath(f)
print "real roots = ", f.real_roots()
show(plot(f))
@manipulate
def ellcurve(label):
E = EllipticCurve(label)
show(E)
show("E conductor = %s"%E.conductor())
show(E.q_eigenform(7))
show(plot(E))
@manipulate
def pl(n):
var('x,y')
show(x^n-y^n)
show(plot3d(x^n-y^n, (x,-2,2), (y,-2,2)))