Differences between revisions 2 and 91 (spanning 89 versions)
Revision 2 as of 2016-05-06 23:34:59
Size: 4165
Editor: slelievre
Comment: Fix link formatting
Revision 91 as of 2023-02-23 20:26:48
Size: 3604
Editor: mkoeppe
Comment: trac->gh
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
Line 6: Line 7:
A tentative list of external packages for SageMath. A list of external packages for SageMath (spkg, pip-installable packages, etc).
Line 8: Line 9:
They come in various forms (spkg, pip-installable packages, etc). - Please free to add more packages, links, notes to `Meta-ticket #31164 <https://github.com/sagemath/sage/issues/31164>`_, which tracks the task of adding packages to Sage so that they appear in the spkg section of the Sage reference manual.
Line 10: Line 11:
Feel free to add more packages, and to add a few notes about each. - Please do not duplicate information
  that is already available in the
  `spkg section of the Sage reference manual <https://doc.sagemath.org/html/en/reference/spkg/>`_.
Line 12: Line 15:
This list can be used to add examples to the
`Code Sharing Workflow <https://wiki.sagemath.org/CodeSharingWorkflow>`_ wiki page.
- Use this list to add examples to the
 `Code Sharing Workflow <https://wiki.sagemath.org/CodeSharingWorkflow>`_ wiki page.
Line 15: Line 18:
Note also Chris Swierczewski's
`Template for creating Sage packages <https://github.com/cswiercz/sage_packages>`_.
- Note also Chris Swierczewski's
  `Creating External Sage Packages <https://gist.github.com/cswiercz/c632d920565a2da519b73bd2b79d7920>`_.
Line 18: Line 21:
Packages
========
- With the `SageMath sample package <https://github.com/sagemath/sage_sample>`_ you
  will find a minimal example of a Sage package.
Line 21: Line 24:
`SageManifolds <http://sagemanifolds.obspm.fr/>`_
-------------------------------------------------
- See an `April 2020 sage-devel thread <https://groups.google.com/d/msg/sage-devel/jOD5QaGAfHs/og91glYsAwAJ>`_
  on CI infrastructure options for external Sage packages.
Line 24: Line 27:
  by Éric Gourgoulhon et al - See `Sage Trac: Surveying the mathematical software landscape <https://trac.sagemath.org/wiki/WikiStart#Surveyingthemathematicalsoftwarelandscape>`_
Line 26: Line 29:
  cf. the metaticket
  `#18528 <http://trac.sagemath.org/ticket/18528>`_
---------------
New-style SPKGs
---------------
Line 29: Line 33:
`Modular Abelian Varities <https://github.com/williamstein/sage_modabvar>`_
---------------------------------------------------------------------------
The single authoritative source for the packages integrated in the Sage distribution (SPKGs) is
the `SAGE_ROOT/build/pkgs/ <https://git.sagemath.org/sage.git/tree/build/pkgs>`_ directory.
Each SPKG is represented by a subdirectory. The structure
of these subdirectories is explained in
the `Developer's Guide <https://doc.sagemath.org/html/en/developer/packaging.html>`_.
Line 32: Line 39:
  by William Stein and Hao Chen Since Sage 9.2, the `spkg section of the Sage reference manual <https://doc.sagemath.org/html/en/reference/spkg/>`_ is automatically generated from the information in ``SAGE_ROOT/build/pkgs/``.
Line 34: Line 41:
  Links: Use the following shell commands below to access the information from the `SAGE_ROOT/build/pkgs`
directory of your copy of Sage:
Line 36: Line 44:
  - https://github.com/williamstein/sage_modabvar
  - https://github.com/haochenuw/sage_modabvar
 * Standard packages: ``./sage -standard``
 * Installed packages: ``./sage -installed``
 * Optional packages available: ``./sage -optional``
 * Experimental packages available: ``./sage -experimental``
 * Details about an SPKG: ``./sage -info <SPKG>``
Line 39: Line 50:
`Python implementation of chebfun <https://github.com/cswiercz/pychebfun>`_
---------------------------------------------------------------------------
For some advanced package tools, use ``./sage -package``
Line 42: Line 52:
  by Chris Swierczewski -------------------------
List of external packages
-------------------------
Line 44: Line 56:
`Purple Sage <https://github.com/williamstein/psage>`_
------------------------------------------------------
These packages are not (yet?) integrated in the SageMath distribution
as SPKGs and have to be installed separately.
Line 47: Line 59:
  by William Stein See `Meta-ticket #31164 <https://github.com/sagemath/sage/issues/31164>`_.
Line 49: Line 61:
`Sébastien Labbé's research code <http://www.slabbe.org/blogue/categorie/slabbe-spkg/>`_
----------------------------------------------------------------------------------------
See also https://github.com/slel/external-packages
for another collection
Line 52: Line 64:
  by Sébastien Labbé --------
See also
--------
Line 54: Line 68:
  See also this
  `blog post <http://www.slabbe.org/blogue/2014/08/releasing-slabbe-my-own-sage-package/>`_
- `Packages on PyPI matching 'sagemath'
  <https://pypi.org/search/?q=sagemath>`_
- `Packages on PyPI matching 'sage' and Mathematics <https://pypi.org/search/?q=sage&o=&c=Topic+%3A%3A+Scientific%2FEngineering+%3A%3A+Mathematics>`_
- `Packages on PyPI matching 'sage' and Science <https://pypi.org/search/?q=sage&o=&c=Intended+Audience+%3A%3A+Science%2FResearch>`_
Line 57: Line 73:
  Notes:

  - This is an spkg, rather than a standard pip-installable package.
  - Version 0.1 contains modules on digital geometry, combinatorics on words and more.
  - Version 0.2 provides modules on multidimensional continued fraction algorithms,
    matrix cocycles, languages and tikzpictures.

`CHA <https://bitbucket.org/nborie/cha>`_
-----------------------------------------

  by Nicolas Borie

`Sage-semigroups <https://github.com/nthiery/sage-semigroups/>`_
----------------------------------------------------------------

  by Nicolas M. Thiéry

  (very preliminary!!!)

`ss-isogeny-software <https://github.com/defeo/ss-isogeny-software>`_
---------------------------------------------------------------------

  by Luca De Feo

  keywords: isogeny elliptic curve cryptography quantum

`Abel Functions <https://github.com/abelfunctions/abelfunctions>`_
------------------------------------------------------------------

  by Chris Swierczewski

  Discussion at
  https://groups.google.com/d/msg/sage-devel/29ndCD8z94k/K6H2OK5TAgAJ

`Schottky uniformization <https://github.com/jupsal/SchottkyUniformizationSageComputations>`_
---------------------------------------------------------------------------------------------

  by Jeremy Upsal

  Various ideas from Schottky uniformization are implemented in Sage.
  These now include the SK prime function and will later include the
  Riemann Theta function built from a RS via Schottky uniformization
  due to Darren Crowdy.

`flatsurf: flat surfaces <http://www.labri.fr/perso/vdelecro/flatsurf.html>`_
-----------------------------------------------------------------------------

  by Vincent Delecroix and Samuel Lelièvre

`sage-flatsurf: flat surfaces <https://github.com/videlec/sage-flatsurf>`_
--------------------------------------------------------------------------

  by Vincent Delecroix and Pat Hooper

`Lyapunov exponents for multidimensional continued fractions <https://github.com/seblabbe/lecf>`_
-------------------------------------------------------------------------------------------------

  by Vincent Delecroix and Sébastien Labbé

  Links:

  - https://github.com/videlec/lecf
  - https://github.com/seblabbe/lecf

`Sage train track <https://github.com/coulbois/sage-train-track>`_
------------------------------------------------------------------

  by Thierry Coulbois
- `Packages on github matching "Sage code" <https://github.com/search?q=%22Sage+code%22>`_
- `Packages on gitlab matching "sagemath" <https://gitlab.com/search?search=sagemath>`_
- `Packages on Google Code Archive with tag "SAGE" <https://code.google.com/archive/search?q=domain:code.google.com%20label:SAGE>`_
- `Packages on Bitbucket matching "sagemath" <https://bitbucket.org/repo/all?name=sagemath>`_

SageMath external packages

A list of external packages for SageMath (spkg, pip-installable packages, etc).

New-style SPKGs

The single authoritative source for the packages integrated in the Sage distribution (SPKGs) is the SAGE_ROOT/build/pkgs/ directory. Each SPKG is represented by a subdirectory. The structure of these subdirectories is explained in the Developer's Guide.

Since Sage 9.2, the spkg section of the Sage reference manual is automatically generated from the information in SAGE_ROOT/build/pkgs/.

Use the following shell commands below to access the information from the SAGE_ROOT/build/pkgs directory of your copy of Sage:

  • Standard packages: ./sage -standard
  • Installed packages: ./sage -installed
  • Optional packages available: ./sage -optional
  • Experimental packages available: ./sage -experimental
  • Details about an SPKG: ./sage -info <SPKG>

For some advanced package tools, use ./sage -package

List of external packages

These packages are not (yet?) integrated in the SageMath distribution as SPKGs and have to be installed separately.

See Meta-ticket #31164.

See also https://github.com/slel/external-packages for another collection

SageMathExternalPackages (last edited 2024-03-04 00:39:32 by mkoeppe)