Trouver les composantes de Sage utilisées par un calcul
05 octobre 2011 | Catégories: sage | View CommentsIl existe une méthode peu connue pour connaître les composantes de Sage utilisées par un calcul. Supposons qu'on a le calcul suivant:
sage: g = Permutation('(2,3)') sage: h = Permutation('(2,3,4,5)') sage: S = PermutationGroup([g, h]) sage: c = S.conjugacy_classes_subgroups()
Pour connaître les systèmes utilisés par le calcul précédent, on écrit:
sage: import sage.misc.citation sage: sage.misc.citation.get_systems('S.conjugacy_classes_subgroups()') ['GAP']
Cela permet de savoir par exemple quels systèmes on doit citer dans un article de recherche qui les utilise. Voici un autre exemple qui montre que quatre systèmes sont utilisés pour calculer l'intégrale \(\int \cos(x^2) dx\):
sage: from sage.misc.citation import get_systems sage: get_systems("integrate(cos(x^2), x)") ['MPFI', 'ginac', 'GMP', 'Maxima']
L'existence de la fonction get_systems a été rappelée en juillet 2011 par Mike Hansen dans cette conversation sur sage-devel : Citing used Sage components automatically.