First time here? Check out the FAQ!

Ask Your Question
1

Sage, small group library

asked 10 years ago

ahannahan gravatar image

Is there anyway to call the GAP small group library in the Sage?

Preview: (hide)

2 Answers

Sort by » oldest newest most voted
4

answered 10 years ago

vdelecroix gravatar image

updated 10 years ago

Hi,

There are two packages:

  • gap_packages
  • database_gap

this is the second one which contains the database of small groups. After

sage -i database_gap

the following works

sage: G8 = gap.SmallGroup(8,1)
sage: G8
Group( [ f1, f2, f3 ] )
sage: gap.Size(G8)
8

Vincent

Preview: (hide)
link

Comments

Hmm, this should *really* be better documented! One of the "sample questions" at the Sage SX proposal is even about this. Can you think of where a good place for that would be?

kcrisman gravatar imagekcrisman ( 10 years ago )

Traceback (most recent call last): File "<stdin>", line 1, in <module> File "_sage_input_28.py", line 10, in <module> exec compile(u'open("___code___.py","w").write("# -*- coding: utf-8 -*-\\n" + _support_.preparse_worksheet_cell(base64.b64decode("c2FnZSAtaSBkYXRhYmFzZV9nYXA="),globals())+"\\n"); execfile(os.path.abspath("___code___.py")) File "", line 1, in <module> File "/private/var/folders/zp/z4nx0jkn1_s3lk7z0ythnx880000gn/T/tmpXoDlQm/___code___.py", line 2 sage -i database_gap ^ SyntaxError: invalid syntax Above is the output I get when I type in 'sage -i database_gap'. Is there any way to fix this?

ahannahan gravatar imageahannahan ( 10 years ago )

Ah! You have to do it from outside Sage, or perhaps from inside using the `install_package` command.

kcrisman gravatar imagekcrisman ( 10 years ago )

How do you do that? What is the syntax for the command?

ahannahan gravatar imageahannahan ( 10 years ago )

http://www.sagemath.org/doc/reference/misc/sage/misc/package.html#sage.misc.package.install_package

kcrisman gravatar imagekcrisman ( 10 years ago )
0

answered 10 years ago

kcrisman gravatar image

I believed it is included in the Gap packages optional Sage package.

$ sage -i gap_packages

But then

sage: gap.eval('SmallGroups(8,1)')

gives me an error similar to one from 2009 (!). (Also, it downloads the "wrong" version, not the most up-to-date gap packages package.)

I don't know why that would be, this should be part of it. If no one responds with a better answer soon I'll open a Trac ticket.

Preview: (hide)
link

Comments

they are "new style" packages, that is, they are two thing - a tar ball and an entry in SAGE_ROOT/build/, and you need to place the right tarball into SAGE_ROOT/upstream/ for this to work. It's a problem not specific to GAP-related optional packages.

Dima gravatar imageDima ( 10 years ago )

So, how does one install the "new style" packages? This should really be doable in a one-liner that is does not involve manually downloading things...

kcrisman gravatar imagekcrisman ( 10 years ago )

you can check the file SAGE_ROOT/build/pkgs/gap_packages/package-version.txt to see the version you'd get installed. You can't just grab an .spkg file from the web and install it. If you want a newer spkg you'd need to update the contents of SAGE_ROOT/build/pkgs/gap_packages/, using git.

Dima gravatar imageDima ( 10 years ago )

That is really annoying. One should just be able to do something analogous to the old `./sage -f spkg-name` to get an upgrade.

kcrisman gravatar imagekcrisman ( 10 years ago )

Well, the new style packages are safer to use, as you won't be able to install an incompatible spkg. What is really annoying is that not all packages are already converted to the new style.

Dima gravatar imageDima ( 10 years ago )

Your Answer

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

Add Answer

Question Tools

Stats

Asked: 10 years ago

Seen: 2,152 times

Last updated: Jul 03 '14