Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

After replacing

group_delay_spec(omega) = gds(str_GroupDelaySpec)
print(group_delay_spec(omega))
print(type(group_delay_spec(omega)))

by

group_delay_spec = gds(str_GroupDelaySpec)
print(group_delay_spec)
print(type(group_delay_spec))

the above worked for me, the Tkinter input box was opened, i typed omega + 5/2 inside and pressed the run button. Results in the sage console launching the Tk box:

omega + 5/2
<type 'str'>
omega + 5/2
<type 'sage.rings.polynomial.polynomial_rational_flint.Polynomial_rational_flint'>

Inside of the Tk-function there is no way to "preparse" the "function" group_delay_spec(omega) (depending on no omega in fact), the left side in group_delay_spec(omega) = gds(str_GroupDelaySpec) must have a sense "as is". If a function is really needed, the the lambda definition or a clear def block should work.