Size: 7359
Comment:
|
Size: 3698
Comment: Move list of packages to ticket #31164 for processing
|
Deletions are marked like this. | Additions are marked like this. |
Line 7: | Line 7: |
A tentative list of external packages for SageMath (spkg, pip-installable packages, etc). | A list of external packages for SageMath (spkg, pip-installable packages, etc). |
Line 9: | Line 9: |
- Feel free to add more packages, links, notes. | - Please free to add more packages, links, notes to `Meta-ticket #31164 <https://trac.sagemath.org/ticket/31164>`_, which tracks the task of adding packages to Sage so that they appear in the spkg section of the Sage reference manual. |
Line 11: | Line 11: |
- Use this list to add examples to the | - 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/>`_. - Use this list to add examples to the |
Line 20: | Line 24: |
See also | - 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 22: | Line 27: |
- `Packages on PyPI matching 'sagemath' <https://pypi.org/search/?q=sagemath>`_ - `Sage-wiki page for SPKGs <https://wiki.sagemath.org/spkg>`_ |
- See `Sage Trac: Surveying the mathematical software landscape <https://trac.sagemath.org/wiki/WikiStart#Surveyingthemathematicalsoftwarelandscape>`_ --------------- New-style SPKGs --------------- 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>`_. 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/``. (`Trac #29655 <https://trac.sagemath.org/ticket/29655>`_ improves the formatting of this information.) 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`` |
Line 30: | Line 56: |
`Modular Abelian Varities <https://github.com/williamstein/sage_modabvar>`_ --------------------------------------------------------------------------- |
These packages are not (yet?) integrated in the SageMath distribution as SPKGs and have to be installed separately. |
Line 33: | Line 59: |
by William Stein and Hao Chen | '''See `Meta-ticket #31164 <https://trac.sagemath.org/ticket/31164>`_.''' |
Line 35: | Line 61: |
Links: | See also https://github.com/slel/external-packages for another collection |
Line 37: | Line 64: |
- https://github.com/williamstein/sage_modabvar - https://github.com/haochenuw/sage_modabvar |
-------- See also -------- |
Line 40: | Line 68: |
`Python implementation of chebfun <https://github.com/cswiercz/pychebfun>`_ --------------------------------------------------------------------------- |
- `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 43: | Line 73: |
by Chris Swierczewski `Purple Sage <https://github.com/williamstein/psage>`_ ------------------------------------------------------ by William Stein A Library of Number Theory Code that depends on Sage. `Sébastien Labbé's research code <http://www.slabbe.org/blogue/categorie/slabbe-spkg/>`_ ---------------------------------------------------------------------------------------- by Sébastien Labbé See also this `blog post <http://www.slabbe.org/blogue/2014/08/releasing-slabbe-my-own-sage-package/>`_ 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. - Version 0.3 to be released will be pip-installable. `CHA <https://bitbucket.org/nborie/cha>`_ ----------------------------------------- by Nicolas Borie A Sage Library of Combinatorial Hopf algebras. `Sage-semigroups <https://github.com/nthiery/sage-semigroups/>`_ ---------------------------------------------------------------- by Nicolas M. Thiéry A semigroup (representation) theory library for SageMath. (very preliminary!!!) `Automata and semigroups <https://paperman.name/soft/>`_ ------------------------------------------------------------------------------------------------- by Charles Paperman `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 `Flagmatic <https://github.com/emil79/flagmatic>`_ -------------------------------------------------- by Emil R. Vaughan (it is a subject of a GSoC 2016 project to `port it to Sage 7.4 <https://github.com/jsliacan/flagmatic>`_) `Chow <http://www.math.sciences.univ-nantes.fr/~sorger/chow_en.html>`_ ---------------------------------------------------------------------- by Christoph Sorger and Manfred Lehn A Sage library for computations in intersection theory. `infinite-group-relaxation-sage-code <https://github.com/mkoeppe/infinite-group-relaxation-code>`_ -------------------------------------------------------------------------------------------------- by C.Y. Hong, M. Köppe, and Y. Zhou Sage code for the Gomory-Johnson infinite group problem. `Carleman linearization of polynomial differential equations <https://github.com/mforets/carlin>`_ -------------------------------------------------------------------------------------------------- by Marcelo Forets `ore_algebra <https://github.com/mkauers/ore_algebra>`_ ------------------------------------------------------- by Manuel Kauers et al. A Sage implementation of Ore algebras and Ore polynomials. `ecfactory <https://github.com/scipr-lab/ecfactory>`_ ------------------------------------------------------- by http://www.scipr-lab.org/ The library implements algorithms to construct elliptic curves with certain desired properties. `cryptosage <https://github.com/sara62/cryptosage>`_ ------------------------------------------------------- by Sara Forouhar CryptoSage provides cryptography algorithms in SageMath. `cutgeneratingfunctionology <https://github.com/mkoeppe/cutgeneratingfunctionology>`_ -------------------------------------------------------------------------------------- by Matthias Koeppe and Yuan Zhou Python code for computation and experimentation with cut-generating functions. `multipolynomial-bases <https://github.com/VivianePons/multipolynomial-bases>`_ -------------------------------------------------------------------------------------- by Viviane Pons A Sage package to work on multipolynomials bases (Schubert, Grothendieck, Key). `Zeta <http://www.maths.nuigalway.ie/~rossmann/Zeta/>`_ ------------------------------------------------------- by Tobias Rossmann Zeta provides methods for computing local and topological zeta functions arising from the enumeration of subalgebras, ideals, submodules, representations, and conjugacy classes of suitable algebraic structures, as well as some other types of zeta functions. |
- `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).
- Please free to add more packages, links, notes to Meta-ticket #31164, which tracks the task of adding packages to Sage so that they appear in the spkg section of the Sage reference manual.
- Please do not duplicate information that is already available in the spkg section of the Sage reference manual.
- Use this list to add examples to the Code Sharing Workflow wiki page.
- Note also Chris Swierczewski's Creating External Sage Packages.
- With the SageMath sample package you will find a minimal example of a Sage package.
- See an April 2020 sage-devel thread on CI infrastructure options for external Sage packages.
- See Sage Trac: Surveying the mathematical software landscape
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/. (Trac #29655 improves the formatting of this information.)
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