Ask Your Question
0

How to call GAPs SmallGroup from sage? (I am getting an error, though the correct library is installed.)

asked 2015-07-19 03:47:06 +0200

AreaMan gravatar image

updated 2015-07-19 19:11:29 +0200

I am trying to call GAP's SmallGroup program from within SAGE.

When I run gap_console(); from Sage I have the banner that indicates the SmallGroup library is present:

Components: small 2.1, small2 2.0, small3 2.0, small4 1.0, small5 1.0, small6 1.0, small7 1.0, small8 1.0, small9 1.0, small10 0.2, id2 3.0, id3 2.1, id4 1.0, id5 1.0, id6 1.0, id9 1.0, id10 0.1, prim 2.1 loaded. Packages: CTblLib 1.1.3 loaded.

Moreover, I can use SmallGroup from within this session of GAP run in SAGE.

The problem is that when I try to run SmallGroup from within SAGE (via gap.SmallGroup(12,3) for instance)

I get the error copied below, which suggests that SmallGroups is not installed in GAP (even though it is):

What can I do?

I loaded the version of GAP that I downloaded seperately instead of the one that came with SAGE via the commands:

import sage.interfaces.gap sage.interfaces.gap.gap_cmd = "/usr/bin/gap -r"

Thank you very much!

RuntimeError Traceback (most recent call last) in () ----> 1 gap.SmallGroup(Integer(12),Integer(3));

/usr/local/SAGE/sage-6.5/local/lib/python2.7/site-packages/sage/interfaces/interface.pyc in call(self, args, *kwds) 561 562 def call(self, args, *kwds): --> 563 return self._parent.function_call(self._name, list(args), kwds) 564 565 def _sage_doc_(self):

/usr/local/SAGE/sage-6.5/local/lib/python2.7/site-packages/sage/interfaces/gap.pyc in function_call(self, function, args, kwds) 894 self.eval('SAGE_LAST := %s;;'%marker) 895 res = self.eval("%s(%s)"%(function, ",".join([s.name() for s in args]+ --> 896 ['%s=%s'%(key,value.name()) for key, value in kwds.items()]))) 897 if self.eval('last') != marker: 898 return self.new('last')

/usr/local/SAGE/sage-6.5/local/lib/python2.7/site-packages/sage/interfaces/gap.pyc in eval(self, x, newlines, strip, split_lines, *kwds) 568 if not input_line.endswith(';'): 569 input_line += ';' --> 570 result = Expect.eval(self, input_line, *kwds) 571 if not newlines: 572 result = result.replace("\n","")

/usr/local/SAGE/sage-6.5/local/lib/python2.7/site-packages/sage/interfaces/expect.pyc in eval(self, code, strip, synchronize, locals, allow_use_file, split_lines, *kwds) 1222 elif split_lines: 1223 return '\n'.join([self._eval_line(L, allow_use_file=allow_use_file, *kwds) -> 1224 for L in code.split('\n') if L != '']) 1225 else: 1226 return self._eval_line(code, allow_use_file=allow_use_file, **kwds)

/usr/local/SAGE/sage-6.5/local/lib/python2.7/site-packages/sage/interfaces/gap.pyc in _eval_line(self, line, allow_use_file, wait_for_prompt, restart_if_needed) 767 return '' 768 else: --> 769 raise RuntimeError(message) 770 771 except KeyboardInterrupt:

RuntimeError: Gap produced error output Error, the Small Groups library is required but not installed executing SmallGroup(sage1,sage2);

-------------

Update:

Running ./sage -i database_gap gives this error:

Found local metadata for database_gap-4.7.5 Attempting to download package database_gap-4.7.5

Trying to download http://www.sagemath.org/packages/upst... [Traceback (most recent call last): File "", line 35, in File "/Applications/Sage-6.5 ...

(more)
edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
0

answered 2015-07-19 07:39:56 +0200

Nathann gravatar image

Run 'sage -i database_gap`, that solved it for me. I am going to check why the wrong message is apparently returned.

Nathann

edit flag offensive delete link more

Comments

Hi Nathann,

When I run 'sage -i database_gap' I get an error which I will add to my original question because it is too long to post here.

AreaMan gravatar imageAreaMan ( 2015-07-19 19:10:44 +0200 )edit

This is due to a recent change in our hosting. Not your fault, but the only thing you can do is download a more recent version of Sage. If you have further questions and need to post long logs, please write to sage-support instead: this forum is " okayish" for simple questions, but it's hard to read long logs and you have no way to insert them in your 'comments'.

Nathann gravatar imageNathann ( 2015-07-19 19:34:15 +0200 )edit

Err sorry, there is something that you can do (though you really should use the latest version of Sage): download this file into /Applications/Sage-6.5.app/Contents/Resources/sage/upstream/: http://mirror.switch.ch/mirror/sagema... You can then run 'sage -i database_gap' again.

Nathann gravatar imageNathann ( 2015-07-19 19:36:37 +0200 )edit

Thanks - that worked perfectly.

AreaMan gravatar imageAreaMan ( 2015-07-19 20:48:51 +0200 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower

Stats

Asked: 2015-07-19 03:47:06 +0200

Seen: 1,008 times

Last updated: Jul 19 '15