On Mon, Feb 6, 2012 at 7:46 AM, javier <vengor...@gmail.com> wrote:
> Hi all,
>
> is there a way of saving (a list of) GAP objects so that they can be
> recovered in a different session?

There is a way to save the gap workspace. I think it is
explained in the gap interface module somewhere.
That might help.


>
> This is a minimal example of what we get right now. In my particular
> situation, the group(s) are obtained from the Small Group Library
> (contained in the database-gap optional package) so they cannot be
> easily converted to sage groups:
>
>
> sage: G = gap.SymmetricGroup(4)
> sage: save(G, "Ggap")
> sage: exit
>
> And after opening sage again:
>
> sage: H = load("Ggap")
> sage: H
> ---------------------------------------------------------------------------
> ValueError                                Traceback (most recent call
> last)
>
> /Users/javier/code/<ipython console> in <module>()
>
> /Applications/sage/local/lib/python2.7/site-packages/IPython/
> Prompts.pyc in __call__(self, arg)
>    550
>    551             # and now call a possibly user-defined print
> mechanism
>
> --> 552             manipulated_val = self.display(arg)
>    553
>    554             # user display hooks can change the variable to be
> stored in
>
>
> /Applications/sage/local/lib/python2.7/site-packages/IPython/
> Prompts.pyc in _display(self, arg)
>    576             return IPython.generics.result_display(arg)
>    577         except TryNext:
> --> 578             return self.shell.hooks.result_display(arg)
>    579
>    580     # Assign the default display method:
>
>
> /Applications/sage/local/lib/python2.7/site-packages/IPython/hooks.pyc
> in __call__(self, *args, **kw)
>    139             #print "prio",prio,"cmd",cmd #dbg
>
>    140             try:
> --> 141                 ret = cmd(*args, **kw)
>    142                 return ret
>    143             except ipapi.TryNext, exc:
>
> /Applications/sage/local/lib/python2.7/site-packages/sage/misc/
> displayhook.pyc in result_display(ip_self, obj)
>    148     # IPython's default result_display() uses the
> IPython.genutils.Term.cout stream.
>
>    149     # See also local/lib/python2.6/site-packages/IPython/
> hooks.py.
>
> --> 150     print_obj(IPython.genutils.Term.cout, obj)
>    151
>    152 def displayhook(obj):
>
> /Applications/sage/local/lib/python2.7/site-packages/sage/misc/
> displayhook.pyc in print_obj(out_stream, obj)
>    140             if _check_tall_list_and_print(out_stream, obj):
>    141                 return
> --> 142     print >>out_stream, `obj`
>    143
>    144 def result_display(ip_self, obj):
>
> /Applications/sage/local/lib/python2.7/site-packages/sage/interfaces/
> gap.pyc in __repr__(self)
>    714             2
>    715         """
> --> 716         s = ExpectElement.__repr__(self)
>    717         if s.find('must have a value') != -1:
>    718             raise RuntimeError, "An error occurred creating an
> object in %s from:\n'%s'\n%s"%(self.parent().name(), self._create, s)
>
> /Applications/sage/local/lib/python2.7/site-packages/sage/interfaces/
> interface.pyc in __repr__(self)
>    869
>    870     def __repr__(self):
> --> 871         self._check_valid()
>    872         try:
>    873             if self._get_using_file:
>
> /Applications/sage/local/lib/python2.7/site-packages/sage/interfaces/
> expect.pyc in _check_valid(self)
>   1157                 raise ValueError, "The %s session in which
> this object was defined is no longer running."%P.name()
>   1158         except AttributeError:
> -> 1159             raise ValueError, "The session in which this
> object was defined is no longer running."
>   1160         return P
>   1161
>
> ValueError: The session in which this object was defined is no longer
> running.
>
> --
> To post to this group, send an email to sage-devel@googlegroups.com
> To unsubscribe from this group, send an email to 
> sage-devel+unsubscr...@googlegroups.com
> For more options, visit this group at 
> http://groups.google.com/group/sage-devel
> URL: http://www.sagemath.org

-- 
To post to this group, send an email to sage-devel@googlegroups.com
To unsubscribe from this group, send an email to 
sage-devel+unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org

Reply via email to