Thanks! El domingo, 25 de diciembre de 2016, 0:40:43 (UTC+1), Dima Pasechnik escribió: > > > > On Saturday, December 24, 2016 at 11:20:32 PM UTC, Dima Pasechnik wrote: >> >> >> >> On Saturday, December 24, 2016 at 3:38:43 PM UTC, Enrique Artal wrote: >>> >>> I need to use a gap package which is not installed by sage, namely nq. I >>> have been able to install it using wiki instructions and I can use it in a >>> gap session inside sage: e.g., >>> >>> LowerCentralFactors(FreeGroup(1),1); >>> >>> after the package has been loaded. In a sage session the following code >>> works >>> >>> gap_reset_workspace() >>> gap.LoadPackage('"nq"') >>> F0=gap.FreeGroup(1) >>> gap.LowerCentralFactors(F0,1) >>> >>> but not the following one >>> >>> gap.LowerCentralFactors(FreeGroup(1).gap(),1) >>> >> >> I'd suggest using libgap. rather than gap., in particular as Sage's >> FreeGroup is implemented using libgap >> interface. So the last command needs to cross from GAP to libGAP >> interface, and this might be flaky. >> > > indeed, the following works (afer installing nq): > > sage: libgap.LowerCentralFactors(FreeGroup(1),1) > [ [ 0 ] ] > sage: libgap.LoadPackage('nq') # single ' here! > true > sage: F0=libgap.FreeGroup(1) > sage: libgap. (F0,1) > [ [ 0 ] ] > sage: libgap.LowerCentralFactors(FreeGroup(1),1) > [ [ 0 ] ] > > To make this work you will need to edit the file > SAGE_ROOT/src/sage/libs/gap/gap_functions.py > and add the line > > 'LowerCentralFactors', > > into the long list of GAP functions there. > (And probably more functions from the package > need to be added to be callable this way) > > we will need to automate this at some point... > > Don't forget to run 'sage -b' for this change to take effect. > > HTH > Dima > > >> >> >> >>> >>> Thanks, Enrique >>> >>>
-- You received this message because you are subscribed to the Google Groups "sage-support" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-support+unsubscr...@googlegroups.com. To post to this group, send email to sage-support@googlegroups.com. Visit this group at https://groups.google.com/group/sage-support. For more options, visit https://groups.google.com/d/optout.