Here is the code that I want to run. I am using notebook(), since I am still
working on learning how to create sage scripts

J=JonesDatabase()
P=Primes()
for E in cremona_optimal_curves([0..50]):
    T=E.torsion_subgroup()
    i=E.conductor()
    if i.is_prime():
       for K in J.unramified_outside([i],3):
                F=E.base_extend(K)
                T_1=F.torsion_subgroup()
                if T != T_1:
                    E.label();
                    K.is_galois();
                    T;
                    T_1;
    else:
        j=2
        while j < i :
            if j.is_prime():
                n=i/j
                if n.is_integral():
                    for K in J.unramified_outside([j],3):
                        F=E.base_extend(K)
                        T_1=F.torsion_subgroup()
                        if T != T_1:
                            E.label();
                            K.is_galois();
                            T;
                            T_1;
            j=P.next(j)


And I get the following error.

Traceback (most recent call last):           for K in
J.unramified_outside([i],3):
  File "", line 1, in <module>

  File 
"/private/var/folders/6r/6rhDNnQhH9aXA0rGlw4Jbk++8Bk/-Tmp-/tmpfYvGji/___code___.py",
line 5, in <module>
    for E in cremona_optimal_curves((ellipsis_range(_sage_const_3000
,Ellipsis,_sage_const_4000 ))):\u000a    T=E.torsion_subgroup()\u000a
  i=E.conductor()\u000a    if i.is_prime():\u000a       for K in
J.unramified_outside([i],_sage_const_3 ):\u000a
F=E.base_extend(K)\u000a                T_1=F.torsion_subgroup()
\u000a                if T != T_1:\u000a
E.label();\u000a                    K.is_galois();\u000a
     T;\u000a                    T_1;\u000a    else:\u000a
j=_sage_const_2  \u000a        while j < i :\u000a            if
j.is_prime():\u000a                n=i/j\u000a                if
n.is_integral():\u000a                    for K in
J.unramified_outside([j],_sage_const_3 ):\u000a
F=E.base_extend(K)\u000a
T_1=F.torsion_subgroup() \u000a                        if T !=
T_1:\u000a                            E.label();\u000a
           K.is_galois();\u000a                            T;\u000a
                        T_1;\u000a            j=P.next(j)
  File "", line 20, in <module>

  File 
"/Applications/sage/local/lib/python2.6/site-packages/sage/schemes/elliptic_curves/ell_generic.py",
line 1258, in base_extend
    return constructor.EllipticCurve([R(a) for a in self.a_invariants()])
  File 
"/Applications/sage/local/lib/python2.6/site-packages/sage/schemes/elliptic_curves/constructor.py",
line 296, in EllipticCurve
    return ell_number_field.EllipticCurve_number_field(x, y)
  File 
"/Applications/sage/local/lib/python2.6/site-packages/sage/schemes/elliptic_curves/ell_number_field.py",
line 101, in __init__
    EllipticCurve_field.__init__(self, [field(x) for x in ainvs])
  File 
"/Applications/sage/local/lib/python2.6/site-packages/sage/schemes/elliptic_curves/ell_generic.py",
line 166, in __init__
    x, y, z = PP.coordinate_ring().gens()
  File 
"/Applications/sage/local/lib/python2.6/site-packages/sage/schemes/generic/projective_space.py",
line 289, in coordinate_ring
    self.variable_names(), self.dimension_relative()+1)
  File 
"/Applications/sage/local/lib/python2.6/site-packages/sage/rings/polynomial/polynomial_ring_constructor.py",
line 335, in PolynomialRing
    R = _multi_variate(base_ring, names, n, sparse, order)
  File 
"/Applications/sage/local/lib/python2.6/site-packages/sage/rings/polynomial/polynomial_ring_constructor.py",
line 459, in _multi_variate
    R = MPolynomialRing_libsingular(base_ring, n, names, order)
  File "multi_polynomial_libsingular.pyx", line 303, in
sage.rings.polynomial.multi_polynomial_libsingular.MPolynomialRing_libsingular.__init__
(sage/rings/polynomial/multi_polynomial_libsingular.cpp:3610)
  File "ring.pyx", line 171, in
sage.libs.singular.ring.singular_ring_new
(sage/libs/singular/ring.cpp:2965)
  File 
"/Applications/sage/local/lib/python2.6/site-packages/sage/rings/rational_field.py",
line 208, in __init__
    self._assign_names(('x',),normalize=False) # ???
  File "parent_gens.pyx", line 327, in
sage.structure.parent_gens.ParentWithGens._assign_names
(sage/structure/parent_gens.c:2854)
  File "category_object.pyx", line 336, in
sage.structure.category_object.CategoryObject._assign_names
(sage/structure/category_object.c:3286)
ValueError: variable names cannot be changed after object creation.

Above is what I get when I run it on the desktop in my office which
has sage 4.3.2.
But it seems to run fine on my laptop which has sage 4.3.



« Back to Inbox
<https://mail.google.com/mail/ig/mailmax?hl=en&gl=us&mid=52&parent=http://www.google.com&ifpctok=-5192941537146203135&view-params=%22th%3D126c2c3c7b0cb6f2%22#>Compose
Mail 
<https://mail.google.com/mail/ig/mailmax?hl=en&gl=us&mid=52&parent=http://www.google.com&ifpctok=-5192941537146203135&view-params=%22th%3D126c2c3c7b0cb6f2%22#>ArchiveReport
SpamDelete
▼More Actions


On Fri, Feb 12, 2010 at 9:33 AM, gagan <[email protected]> wrote:

> The following commands worked find in sage 4.3.
> E=EllipticCurve('11a1')
> E.torsion_subgroup();
>
> However in sage 4.3.2 they give m the following error
>
> Traceback (most recent call last):
>  File "<stdin>", line 1, in <module>
>  File "_sage_input_28.py", line 9, in <module>
>    open("___code___.py","w").write("# -*- coding: utf-8 -*-\n" +
>
> _support_.preparse_worksheet_cell(base64.b64decode("RT1FbGxpcHRpY0N1cnZlKCcxMWExJykKRS50b3JzaW9uX3N1Ymdyb3VwKCk7"),globals())
> +"\n"); execfile(os.path.abspath("___code___.py"))
>  File "", line 1, in <module>
>
>  File "/private/var/folders/6r/6rhDNnQhH9aXA0rGlw4Jbk++8Bk/-Tmp-/
> tmpSaWNtz/___code___.py", line 3, in <module>
>    E.torsion_subgroup();
>  File "", line 1, in <module>
>
>  File "/Applications/sage/local/lib/python2.6/site-packages/sage/
> schemes/elliptic_curves/ell_rational_field.py", line 3515, in
> torsion_subgroup
>    self.__torsion_subgroup =
> ell_torsion.EllipticCurveTorsionSubgroup(self, algorithm)
>  File "/Applications/sage/local/lib/python2.6/site-packages/sage/
> schemes/elliptic_curves/ell_torsion.py", line 159, in __init__
>    if self.__K is RationalField() and algorithm in
> pari_torsion_algorithms:
>  File "/Applications/sage/local/lib/python2.6/site-packages/sage/
> rings/rational_field.py", line 208, in __init__
>    self._assign_names(('x',),normalize=False) # ???
>  File "parent_gens.pyx", line 327, in
> sage.structure.parent_gens.ParentWithGens._assign_names (sage/
> structure/parent_gens.c:2854)
>  File "category_object.pyx", line 336, in
> sage.structure.category_object.CategoryObject._assign_names (sage/
> structure/category_object.c:3286)
> ValueError: variable names cannot be changed after object creation.
>
> Please help. My actually program is much longer, but I went through
> each function I was using and found that torsion_subgroup() was the
> one that was giving me error.
>
> --
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]<sage-support%[email protected]>
> For more options, visit this group at
> http://groups.google.com/group/sage-support
> URL: http://www.sagemath.org
>

-- 
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org

Reply via email to