Open mkoeppe opened 3 years ago
Before proceeding, I would like to understand what package developers and package users would gain by declaring Python packages as sage optional packages. For now, I would only consider doing this if
Replying to @videlec:
Before proceeding, I would like to understand what package developers and package users would gain by declaring Python packages as sage optional packages. For now, I would only consider doing this if
- package versions were not tight to sage versions. In the curent setup a package upgrade needs a ticket review and, when merged, has to wait for a new sage version.
The solution here is to use pip packages instead of normal packages. https://doc.sagemath.org/html/en/developer/packaging.html#package-source-types
These do not come with tarball information and do not have to pin the version, so by default the latest version on PyPI would be installed.
- there is no serious continuous integration for packages (as they have eg for gap)
Well, we do have workflows on GH Actions that at least tries to install all optional and experimental packages!
Description changed:
---
+++
@@ -1,2 +1,5 @@
At least some of them are probably not in worse shape than many of our current optional/experimental packages.
+By including them as optional/experimental packages in `build/pkgs`:
+- they would be automatically included in our reference manual and Sage website (see #29655)
+- The GH Actions workflows `tox-optional.yml` and `tox-experimental.yml` will run them, providing continuous integration that will allow use to catch unintended breaking changes during the Sage development cycle
Description changed:
---
+++
@@ -3,3 +3,14 @@
By including them as optional/experimental packages in `build/pkgs`:
- they would be automatically included in our reference manual and Sage website (see #29655)
- The GH Actions workflows `tox-optional.yml` and `tox-experimental.yml` will run them, providing continuous integration that will allow use to catch unintended breaking changes during the Sage development cycle
+
+In this ticket, only pip-installable packages listed on PyPI will be added.
+
+This adds an incentive to package authors to bring their packages to this form.
+
+The packages will be added as "pip" packages instead of "normal packages", https://doc.sagemath.org/html/en/developer/packaging.html#package-source-types
+These do not come with tarball information and do not have to pin the version, so by default the latest version on PyPI would be installed.
+Hence there is no additional maintenance burden from updating the packages.
+
+
+
Description changed:
---
+++
@@ -12,5 +12,5 @@
These do not come with tarball information and do not have to pin the version, so by default the latest version on PyPI would be installed.
Hence there is no additional maintenance burden from updating the packages.
+Adding the packages is made easy by the new `sage -package` commands described in https://wiki.sagemath.org/ReleaseTours/sage-9.3#For_developers:_Setting_up_Python_packages_from_PyPI_as_Sage_packages
-
Description changed:
---
+++
@@ -14,3 +14,6 @@
Adding the packages is made easy by the new `sage -package` commands described in https://wiki.sagemath.org/ReleaseTours/sage-9.3#For_developers:_Setting_up_Python_packages_from_PyPI_as_Sage_packages
+Tickets:
+- #31176 Add packages from 3-manifolds / computop
+
Description changed:
---
+++
@@ -16,4 +16,5 @@
Tickets:
- #31176 Add packages from 3-manifolds / computop
+- #31223 sage-train-track
Description changed:
---
+++
@@ -17,4 +17,5 @@
Tickets:
- #31176 Add packages from 3-manifolds / computop
- #31223 sage-train-track
+- #31224 surface-dynamics
Description changed:
---
+++
@@ -1,4 +1,4 @@
-At least some of them are probably not in worse shape than many of our current optional/experimental packages.
+At least some of the packages listed at https://wiki.sagemath.org/SageMathExternalPackages are probably not in worse shape than many of our current optional/experimental packages.
By including them as optional/experimental packages in `build/pkgs`:
- they would be automatically included in our reference manual and Sage website (see #29655)
Description changed:
---
+++
@@ -18,4 +18,5 @@
- #31176 Add packages from 3-manifolds / computop
- #31223 sage-train-track
- #31224 surface-dynamics
+- #31235 sage-numerical-interactive-mip, cutgeneratingfunctionology
Description changed:
---
+++
@@ -19,4 +19,4 @@
- #31223 sage-train-track
- #31224 surface-dynamics
- #31235 sage-numerical-interactive-mip, cutgeneratingfunctionology
-
+- #31237 slabbe
Description changed:
---
+++
@@ -20,3 +20,4 @@
- #31224 surface-dynamics
- #31235 sage-numerical-interactive-mip, cutgeneratingfunctionology
- #31237 slabbe
+- #31328 admcycles
Description changed:
---
+++
@@ -20,4 +20,4 @@
- #31224 surface-dynamics
- #31235 sage-numerical-interactive-mip, cutgeneratingfunctionology
- #31237 slabbe
-- #31328 admcycles
+- #31238 admcycles
Description changed:
---
+++
@@ -21,3 +21,5 @@
- #31235 sage-numerical-interactive-mip, cutgeneratingfunctionology
- #31237 slabbe
- #31238 admcycles
+- #31239 ore_algebra
+
Description changed:
---
+++
@@ -22,4 +22,5 @@
- #31237 slabbe
- #31238 admcycles
- #31239 ore_algebra
+- #31240 sage-flatsurf
Description changed:
---
+++
@@ -24,3 +24,7 @@
- #31239 ore_algebra
- #31240 sage-flatsurf
+Discussions:
+- https://groups.google.com/g/sage-devel/c/ZNyLBKmc0EE/m/oUll3liBAwAJ - on version metadata
+
+
Description changed:
---
+++
@@ -15,7 +15,7 @@
Adding the packages is made easy by the new `sage -package` commands described in https://wiki.sagemath.org/ReleaseTours/sage-9.3#For_developers:_Setting_up_Python_packages_from_PyPI_as_Sage_packages
Tickets:
-- #31176 Add packages from 3-manifolds / computop
+- #31176 Add packages from 3-manifolds / computop (#31180: snappy)
- #31223 sage-train-track
- #31224 surface-dynamics
- #31235 sage-numerical-interactive-mip, cutgeneratingfunctionology
Description changed:
---
+++
@@ -23,6 +23,7 @@
- #31238 admcycles
- #31239 ore_algebra
- #31240 sage-flatsurf
+- #31416 multipolynomial-bases
Discussions:
- https://groups.google.com/g/sage-devel/c/ZNyLBKmc0EE/m/oUll3liBAwAJ - on version metadata
Sage development has entered the release candidate phase for 9.3. Setting a new milestone for this ticket based on a cursory review of ticket status, priority, and last modification date.
Description changed:
---
+++
@@ -15,14 +15,15 @@
Adding the packages is made easy by the new `sage -package` commands described in https://wiki.sagemath.org/ReleaseTours/sage-9.3#For_developers:_Setting_up_Python_packages_from_PyPI_as_Sage_packages
Tickets:
-- #31176 Add packages from 3-manifolds / computop (#31180: snappy)
-- #31223 sage-train-track
- #31224 surface-dynamics
-- #31235 sage-numerical-interactive-mip, cutgeneratingfunctionology
- #31237 slabbe
- #31238 admcycles
- #31239 ore_algebra
- #31240 sage-flatsurf
+- #30540 phitigra
+- #31235 sage-numerical-interactive-mip, cutgeneratingfunctionology
+- #31176 Add packages from 3-manifolds / computop (#31180: snappy)
+- #31223 sage-train-track
- #31416 multipolynomial-bases
Discussions:
Changed reviewer from https://github.com/mkoeppe/sage/actions/runs/489285128 to none
Description changed:
---
+++
@@ -22,6 +22,7 @@
- #31240 sage-flatsurf
- #30540 phitigra
- #31235 sage-numerical-interactive-mip, cutgeneratingfunctionology
+- #33778 texsurgery
- #31176 Add packages from 3-manifolds / computop (#31180: snappy)
- #31223 sage-train-track
- #31416 multipolynomial-bases
Description changed:
---
+++
@@ -30,4 +30,493 @@
Discussions:
- https://groups.google.com/g/sage-devel/c/ZNyLBKmc0EE/m/oUll3liBAwAJ - on version metadata
-
+```rst
+
+---------------
+New-style SPKGs
+---------------
+
+The single authoritative source for the packages integrated in the Sage distribution (SPKGs) is
+the `SAGE_ROOT/build/pkgs/ <https://github.com/sagemath/sagetrac-mirror/blob/develop/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://github.com/sagemath/sage/issues/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 also https://github.com/slel/external-packages
+for another collection
+
+`Modular Abelian Varieties <https://github.com/williamstein/sage_modabvar>`_
+-----------------------------------------------------------------------------
+
+ by William Stein and Hao Chen
+
+ Links:
+
+ - https://github.com/williamstein/sage_modabvar
+ - https://github.com/haochenuw/sage_modabvar
+
+`Python implementation of chebfun <https://github.com/cswiercz/pychebfun>`_
+---------------------------------------------------------------------------
+
+ by Chris Swierczewski
+
+`Purple Sage <https://github.com/fredstro/psage>`_
+------------------------------------------------------
+
+ by William Stein, Fredrik Stromberg, Stephan Ehlen, Martin Raum and others
+
+ 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/>`_
+
+ (added to Sage in https://github.com/sagemath/sage-prod/issues/31237)
+
+`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.
+
+`surface-dynamics: flat surfaces <http://www.labri.fr/perso/vdelecro/flatsurf.html>`_
+---------------------------------------------------------------------------------------
+
+ by Vincent Delecroix and Samuel Lelièvre
+
+ (added to Sage in https://github.com/sagemath/sage-prod/issues/31224)
+
+`sage-flatsurf: flat surfaces <https://github.com/videlec/sage-flatsurf>`_
+--------------------------------------------------------------------------
+
+ by Vincent Delecroix and Pat Hooper
+
+ (added to Sage in https://github.com/sagemath/sage-prod/issues/31240)
+
+`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
+
+ * does not work on latest versions of SageMath, see https://github.com/coulbois/sage-train-track/pull/15
+ * ticket to add to Sage: https://github.com/sagemath/sage-prod/issues/31223
+
+`Flagmatic <https://github.com/emil79/flagmatic>`_
+--------------------------------------------------
+
+ by Emil R. Vaughan
+
+ A tool for researchers in extremal graph theory
+
+ (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.
+
+`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.
+
+ (added to Sage in https://github.com/sagemath/sage-prod/issues/31239)
+
+`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>`_ (formerly infinite-group-relaxation-sage-code)
+------------------------------------------------------------------------------------------------------------------------------------
+
+ by Matthias Köppe, Yuan Zhou, C. Y. Hong, and Jiawei Wang
+
+ Python code for computation and experimentation with cut-generating functions, in particular the Gomory-Johnson model
+
+ (added to Sage in https://github.com/sagemath/sage-prod/issues/31235)
+
+`multipolynomial-bases <https://github.com/VivianePons/multipolynomial-bases>`_
+--------------------------------------------------------------------------------------
+
+ by Viviane Pons
+
+ A Sage package to work on multipolynomials bases (Schubert, Grothendieck, Key).
+
+ (added to Sage in https://github.com/sagemath/sage-prod/issues/31416)
+
+`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.
+
+ (Check also `zetalib <https://pypi.org/project/zetalib>`_, a fork which can be installed from PyPI)
+
+`Igusa and topological zeta <https://jviusos.github.io/sage.html>`_
+--------------------------------------------------------------------
+
+ by Juan Viu-Sos
+
+ Calculation Of The (Local) Igusa And Topological Zeta Functions Of A
+ Non-Degenerated Polynomial With Respect To His Newton'S Polyhedron.
+
+`HypIgu <https://github.com/joshmaglione/hypigu>`_
+----------------------------------------------------------
+
+ by Joshua Maglione
+
+ HypIgu (HYPerplane IGUsa) is a SageMath package that provides functions to compute
+ the Igusa local zeta function associated with hyperplane arrangements. It further
+ contains various constructions of hyperplane arrangements and functions to compute
+ their flag Hilbert–Poincaré series and other zeta functions.
+
+`admcycles <https://gitlab.com/modulispaces/admcycles>`_
+----------------------------------------------------------
+
+ by Johannes Schmitt et alii
+
+ admcycles is a SageMath module to compute with the tautological ring of the moduli spaces of complex curves.
+
+ (added to Sage in https://github.com/sagemath/sage-prod/issues/31238)
+
+`conrey-dirichlet-characters <https://github.com/jwbober/conrey-dirichlet-characters>`_
+----------------------------------------------------------------------------------------
+
+ by Jonathan Bober
+
+ This contains some Sage/Cython code for working with Dirichlet characters using a numbering scheme described by Brian Conrey.
+
+`MCLF <https://github.com/mclf/mclf>`_
+
+ by Stefan Wewers, Julian Rüth
+
+ A Sage toolbox for computing with Models of Curves over Local Fields.
+
+`Usain Boltz <https://gitlab.com/ParComb/usain-boltz>`_
+----------------------------------------------------------
+
+ by Matthieu Dien and Martin Pépin
+
+ Usain Boltz is a Python/Cython library meant to automate the random generation of tree-like structures.
+
+`addcombq <https://github.com/Torrencem/addcombq>`_
+-------------------------------------------------------
+
+ by Matt Torrence
+
+ This is a Sage package for fast Additive Combinatorics functions.
+
+`sage-numerical-interactive-mip <https://github.com/mkoeppe/sage-numerical-interactive-mip>`_
+---------------------------------------------------------------------------------------------
+
+ by Peijun Xiao, Zeyi Wang, and Yuan Zhou
+
+ Interactive mixed integer linear programming solver
+
+ (added to Sage in https://github.com/sagemath/sage-prod/issues/31235)
+
+`ResSing <https://github.com/sagemath/sage/issues/28651>`_
+---------------------------------------------------
+
+ by Suchandan Pal
+
+ This is a package for calculating regular models of curves.
+
+`Yacop <https://github.com/cnassau/yacop-sage>`_
+------------------------------------------------
+
+ by Christian Nassau
+
+ Sage package for Steenrod algebra cohomology.
+
+`Torus Knots Counter <https://github.com/AngelGonzalezPrieto/TorusKnotsCounter>`_
+---------------------------------------------------------------------------------
+
+ by Ángel González-Prieto (Universidad Politécnica de Madrid) and Vicente Muñoz (Universidad de Málaga).
+
+ SageMath script that computes the motive of the irreducible SL(r,k)-character variety of an (n,m)-torus knot
+
+`fgb_sage <https://github.com/mwageringel/fgb_sage>`_
+-----------------------------------------------------
+
+ by Markus Wageringel
+
+ Sage interface for computing Gröbner bases with FGb.
+
+`guptri_py <https://github.com/mwageringel/guptri_py>`_
+-------------------------------------------------------
+
+ by Markus Wageringel
+
+ Sage/NumPy interface for solving generalized eigenvalue problems of singular matrix pencils with GUPTRI.
+
+`comb_walk <https://discretewalks.gitlabpages.inria.fr/comb_walks/docs/>`_
+---------------------------------------------------------------------------
+
+ by Frédéric Chyzak, Antonio Jiménez-Pastor, Pierre Lairez
+
+ A unified interface for working with generating functions and related object to Walks in the Quarter Plane.
+
+
+`StarProducts <https://bitbucket.org/bpym/starproducts/src/master/>`_
+---------------------------------------------------------------------
+
+ by Peter Banks and Brent Pym
+
+ A package for symbolic calculations with Poisson brackets and Kontsevich's deformation quantization formula
+
+`sage-drg <https://github.com/jaanos/sage-drg>`_
+------------------------------------------------
+
+ by Janos Vidali
+
+ A package for checking the feasibility of distance-regular graph parameter sets.
+
+`kerrgeodesic_gw <https://github.com/BlackHolePerturbationToolkit/kerrgeodesic_gw>`_
+------------------------------------------------------------------------------------
+
+ by Eric Gourgoulhon, Alexandre Le Tiec, Frédéric H. Vincent and Niels Warburton
+
+ A pip-installable SageMath package for computing geodesics of the Kerr spacetime
+ as well as gravitational waves from bodies orbiting a Kerr black hole
+
+stallings_graphs
+----------------
+
+ by Pascal Weil
+
+ A pip-installable SageMath package to experiment with finitely generated subgroups of infinite groups.
+
+ - https://www.labri.fr/perso/weil/software/version-0-2/html/
+ - https://pypi.org/project/stallings-graphs/
+
+`msinvar <https://github.com/smzg/msinvar>`_
+--------------------------------------------
+
+ by Sergey Mozgovoy
+
+ A package for computations of moduli space invariants.
+
+`phitigra <https://github.com/jfraymond/phitigra>`_
+-------------------------------------------------------
+
+ by Jean-Florent Raymond
+
+ a graph editor for SageMath as a Jupyter widget
+
+ (added to Sage in https://github.com/sagemath/sage-prod/issues/30540)
+
+Brocoli
+-------
+
+ by Jean-Philippe Labbé
+
+ Package dealing with LImit ROots of COxeter groups (eternal Beta version)
+
+ - home: http://page.mi.fu-berlin.de/labbe/pages/brocoli.html
+ - docs-html: https://jplab.github.io/brocoli/doc/html
+ - docs-pdf: http://page.mi.fu-berlin.de/labbe/pdfs/brocoli.pdf
+ - gallery: http://page.mi.fu-berlin.de/labbe/gallery.html
+ - repo: https://github.com/jplab/brocoli
+
+`sagemath-polytope-tikz <http://page.mi.fu-berlin.de/labbe/polytope.html>`_
+---------------------------------------------------------------------------
+
+ by Jean-Philippe Labbé
+
+`SFBpresentation <https://github.com/jplab/SFBpresentation>`_
+-------------------------------------------------------------
+
+ by Jean-Philippe Labbé
+
+`FlexRiLog <https://github.com/Legersky/flexrilog>`_
+----------------------------------------------------
+
+ by Jan Legerský
+
+`cvolume <https://github.com/eduryev/cvolume>`_
+-----------------------------------------------
+
+ by Eduard Duryev
+
+ Compute completed volumes of strata of quadratic differentials with odd zeros
+
+`dual-pairs <https://gitlab.com/pbruin/dual-pairs>`_
+----------------------------------------------------
+
+ by Peter Bruin
+
+`harmonic-modules <https://github.com/nthiery/harmonic-modules>`_
+-----------------------------------------------------------------
+
+ by Nicolas Thiéry
+
+`sherali_adams <https://pypi.org/project/sherali-adams/>`_
+----------------------------------------------------------
+
+ by Matthew Drescher
+
+ Run Sherali-Adams relaxation on a system of the form Ax <= b represented by raw numpy matrix A and array b
+
+`badic <https://pypi.org/project/badic/>`_
+-------------------------------------------
+
+ by Paul Mercat
+
+ Beta-adic tools and automata
+
+`dd_functions <https://github.com/Antonio-JP/dd_functions>`_
+------------------------------------------------------------
+
+ by Antonio Jiménez-Pastor
+
+ computation with DD-finite functions
+
+
+`sage_cluster_pictures <https://github.com/alexjbest/cluster-pictures>`_
+------------------------------------------------------------------------
+
+ by Alex J. Best and Raymond van Bommel
+
+ cluster pictures, BY-trees, models and local invariants of hyperelliptic curves
+
+
+`adeles <https://github.com/mathehertogh/adeles>`_
+----------------------------------------------------------------------------
+
+ by Mathé Hertogh
+
+ Computing with adèles and idèles
+
+`Hodge diamond cutter <https://github.com/pbelmans/hodge-diamond-cutter>`_
+----------------------------------------------------------------------------
+
+ by Pieter Belmans
+
+ Computing with Hodge diamonds (and Hochschild homology) of smooth projective varieties
+
+`Hilbert modular groups <https://github.com/fredstro/hilbertmodgroup>`_
+----------------------------------------------------------------------------
+
+ by Fredrik Stromberg
+
+ Computing with Hilbert modular groups and, in particular, implements a reduction algorithm.
+
+
+`gcaops: Graph Complex Action on Poisson Structures <https://github.com/rburing/gcaops>`_
+-------------------------------------------------------------------------------------------
+
+ by Ricardo Buring
+
+ Package implementing the action of Kontsevich's graph complex(es) on Poisson structures.
+
+--------
+See also
+--------
+
+- `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>`_
+
+- `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>`_
+
+```
Description changed:
---
+++
@@ -16,7 +16,7 @@
Tickets:
- #31224 surface-dynamics
-- #31237 slabbe
+- #31237 [slabbe](https://doc.sagemath.org/html/en/reference/spkg/slabbe.html#spkg-slabbe): Sébastien Labbé's research code ([blog post](http://www.slabbe.org/blogue/categorie/slabbe-spkg/), [2014 blog post](http://www.slabbe.org/blogue/2014/08/releasing-slabbe-my-own-sage-package/))
- #31238 admcycles
- #31239 ore_algebra
- #31240 sage-flatsurf
@@ -87,15 +87,6 @@
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/>`_
-
- (added to Sage in https://github.com/sagemath/sage-prod/issues/31237)
`CHA <https://bitbucket.org/nborie/cha>`_
-----------------------------------------
Description changed:
---
+++
@@ -16,7 +16,7 @@
Tickets:
- #31224 surface-dynamics
-- #31237 [slabbe](https://doc.sagemath.org/html/en/reference/spkg/slabbe.html#spkg-slabbe): Sébastien Labbé's research code ([blog post](http://www.slabbe.org/blogue/categorie/slabbe-spkg/), [2014 blog post](http://www.slabbe.org/blogue/2014/08/releasing-slabbe-my-own-sage-package/))
+- #31237 [slabbe](https://doc.sagemath.org/html/en/reference/spkg/slabbe.html#spkg-slabbe): Sébastien Labbé's research code ([blog post](http://www.slabbe.org/blogue/categorie/slabbe-spkg/), [2014 blog post](http://www.slabbe.org/blogue/2014/08/releasing-slabbe-my-own-sage-package/), [GitLab repo](https://gitlab.com/seblabbe/slabbe))
- #31238 admcycles
- #31239 ore_algebra
- #31240 sage-flatsurf
Description changed:
---
+++
@@ -16,15 +16,27 @@
Tickets:
- #31224 surface-dynamics
-- #31237 [slabbe](https://doc.sagemath.org/html/en/reference/spkg/slabbe.html#spkg-slabbe): Sébastien Labbé's research code ([blog post](http://www.slabbe.org/blogue/categorie/slabbe-spkg/), [2014 blog post](http://www.slabbe.org/blogue/2014/08/releasing-slabbe-my-own-sage-package/), [GitLab repo](https://gitlab.com/seblabbe/slabbe))
+
+- #31237 [slabbe](https://doc.sagemath.org/html/en/reference/spkg/slabbe.html#spkg-slabbe): **Sébastien Labbé's research code** ([blog post](http://www.slabbe.org/blogue/categorie/slabbe-spkg/), [2014 blog post](http://www.slabbe.org/blogue/2014/08/releasing-slabbe-my-own-sage-package/), [GitLab repo](https://gitlab.com/seblabbe/slabbe))
+
- #31238 admcycles
+
- #31239 ore_algebra
+
- #31240 sage-flatsurf
+
- #30540 phitigra
-- #31235 sage-numerical-interactive-mip, cutgeneratingfunctionology
+
+- #31235 [sage-numerical-interactive-mip](https://pypi.org/project/sage-numerical-interactive-mip/): **Interactive mixed integer linear programming solver** by Peijun Xiao, Zeyi Wang, and Yuan Zhou ([GitHub repo](https://github.com/mkoeppe/sage-numerical-interactive-mip))
+
+- #31235 [cutgeneratingfunctionology](https://pypi.org/project/cutgeneratingfunctionology/) (formerly infinite-group-relaxation-sage-code): **Python code for computation and experimentation with cut-generating functions, in particular the Gomory-Johnson model** by Matthias Köppe, Yuan Zhou, C. Y. Hong, and Jiawei Wang ([GitHub repo](https://github.com/mkoeppe/cutgeneratingfunctionology))
+
- #33778 texsurgery
+
- #31176 Add packages from 3-manifolds / computop (#31180: snappy)
+
- #31223 sage-train-track
+
- #31416 multipolynomial-bases
Discussions:
@@ -210,15 +222,6 @@
CryptoSage provides cryptography algorithms in SageMath.
-`cutgeneratingfunctionology <https://github.com/mkoeppe/cutgeneratingfunctionology>`_ (formerly infinite-group-relaxation-sage-code)
-------------------------------------------------------------------------------------------------------------------------------------
-
- by Matthias Köppe, Yuan Zhou, C. Y. Hong, and Jiawei Wang
-
- Python code for computation and experimentation with cut-generating functions, in particular the Gomory-Johnson model
-
- (added to Sage in https://github.com/sagemath/sage-prod/issues/31235)
-
`multipolynomial-bases <https://github.com/VivianePons/multipolynomial-bases>`_
--------------------------------------------------------------------------------------
@@ -291,15 +294,6 @@
by Matt Torrence
This is a Sage package for fast Additive Combinatorics functions.
-
-`sage-numerical-interactive-mip <https://github.com/mkoeppe/sage-numerical-interactive-mip>`_
----------------------------------------------------------------------------------------------
-
- by Peijun Xiao, Zeyi Wang, and Yuan Zhou
-
- Interactive mixed integer linear programming solver
-
- (added to Sage in https://github.com/sagemath/sage-prod/issues/31235)
`ResSing <https://github.com/sagemath/sage/issues/28651>`_
---------------------------------------------------
Description changed:
---
+++
@@ -31,6 +31,8 @@
- #31235 [cutgeneratingfunctionology](https://pypi.org/project/cutgeneratingfunctionology/) (formerly infinite-group-relaxation-sage-code): **Python code for computation and experimentation with cut-generating functions, in particular the Gomory-Johnson model** by Matthias Köppe, Yuan Zhou, C. Y. Hong, and Jiawei Wang ([GitHub repo](https://github.com/mkoeppe/cutgeneratingfunctionology))
+- #27526 [usainboltz](https://pypi.org/project/usainboltz/): **Random generation of tree-like structures** by Matthieu Dien and Martin Pépin ([GitLab repo](https://gitlab.com/ParComb/usain-boltz))
+
- #33778 texsurgery
- #31176 Add packages from 3-manifolds / computop (#31180: snappy)
@@ -281,12 +283,6 @@
A Sage toolbox for computing with Models of Curves over Local Fields.
-`Usain Boltz <https://gitlab.com/ParComb/usain-boltz>`_
-----------------------------------------------------------
-
- by Matthieu Dien and Martin Pépin
-
- Usain Boltz is a Python/Cython library meant to automate the random generation of tree-like structures.
`addcombq <https://github.com/Torrencem/addcombq>`_
-------------------------------------------------------
Description changed:
---
+++
@@ -15,15 +15,16 @@
Adding the packages is made easy by the new `sage -package` commands described in https://wiki.sagemath.org/ReleaseTours/sage-9.3#For_developers:_Setting_up_Python_packages_from_PyPI_as_Sage_packages
Tickets:
-- #31224 surface-dynamics
- #31237 [slabbe](https://doc.sagemath.org/html/en/reference/spkg/slabbe.html#spkg-slabbe): **Sébastien Labbé's research code** ([blog post](http://www.slabbe.org/blogue/categorie/slabbe-spkg/), [2014 blog post](http://www.slabbe.org/blogue/2014/08/releasing-slabbe-my-own-sage-package/), [GitLab repo](https://gitlab.com/seblabbe/slabbe))
- #31238 admcycles
-- #31239 ore_algebra
-
-- #31240 sage-flatsurf
+- #31239 [ore_algebra](https://doc.sagemath.org/html/en/reference/spkg/ore_algebra.html#spkg-ore-algebra): **Ore algebras and Ore polynomials** by Manuel Kauers et al.
+
+- #31224 [surface_dynamics](https://doc.sagemath.org/html/en/reference/spkg/surface_dynamics.html): **Dynamics on surfaces (measured foliations, interval exchange transformation, Teichmüller flow, etc.)** by Vincent Delecroix and Samuel Lelièvre ([GitHub repo](https://github.com/flatsurf/surface-dynamics))
+
+- #31240 [sage_flatsurf](https://doc.sagemath.org/html/en/reference/spkg/sage_flatsurf.html#spkg-sage-flatsurf): **Computation with flat surfaces** by Vincent Delecroix and Pat Hooper ([GitHub repo](https://github.com/videlec/sage-flatsurf))
- #30540 phitigra
@@ -148,20 +149,6 @@
Riemann Theta function built from a RS via Schottky uniformization
due to Darren Crowdy.
-`surface-dynamics: flat surfaces <http://www.labri.fr/perso/vdelecro/flatsurf.html>`_
----------------------------------------------------------------------------------------
-
- by Vincent Delecroix and Samuel Lelièvre
-
- (added to Sage in https://github.com/sagemath/sage-prod/issues/31224)
-
-`sage-flatsurf: flat surfaces <https://github.com/videlec/sage-flatsurf>`_
---------------------------------------------------------------------------
-
- by Vincent Delecroix and Pat Hooper
-
- (added to Sage in https://github.com/sagemath/sage-prod/issues/31240)
-
`Lyapunov exponents for multidimensional continued fractions <https://github.com/seblabbe/lecf>`_
-------------------------------------------------------------------------------------------------
@@ -200,15 +187,6 @@
--------------------------------------------------------------------------------------------------
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.
-
- (added to Sage in https://github.com/sagemath/sage-prod/issues/31239)
`ecfactory <https://github.com/scipr-lab/ecfactory>`_
-------------------------------------------------------
@jplab: Links for broccoli need updating
Description changed:
---
+++
@@ -18,7 +18,7 @@
- #31237 [slabbe](https://doc.sagemath.org/html/en/reference/spkg/slabbe.html#spkg-slabbe): **Sébastien Labbé's research code** ([blog post](http://www.slabbe.org/blogue/categorie/slabbe-spkg/), [2014 blog post](http://www.slabbe.org/blogue/2014/08/releasing-slabbe-my-own-sage-package/), [GitLab repo](https://gitlab.com/seblabbe/slabbe))
-- #31238 admcycles
+- #31238 [admcycles](https://doc.sagemath.org/html/en/reference/spkg/admcycles.html#spkg-admcycles): **Computation in the tautological ring of the moduli space of curves** by Johannes Schmitt et al. ([GitLab repo](https://gitlab.com/modulispaces/admcycles))
- #31239 [ore_algebra](https://doc.sagemath.org/html/en/reference/spkg/ore_algebra.html#spkg-ore-algebra): **Ore algebras and Ore polynomials** by Manuel Kauers et al.
@@ -30,7 +30,7 @@
- #31235 [sage-numerical-interactive-mip](https://pypi.org/project/sage-numerical-interactive-mip/): **Interactive mixed integer linear programming solver** by Peijun Xiao, Zeyi Wang, and Yuan Zhou ([GitHub repo](https://github.com/mkoeppe/sage-numerical-interactive-mip))
-- #31235 [cutgeneratingfunctionology](https://pypi.org/project/cutgeneratingfunctionology/) (formerly infinite-group-relaxation-sage-code): **Python code for computation and experimentation with cut-generating functions, in particular the Gomory-Johnson model** by Matthias Köppe, Yuan Zhou, C. Y. Hong, and Jiawei Wang ([GitHub repo](https://github.com/mkoeppe/cutgeneratingfunctionology))
+- #31235 [cutgeneratingfunctionology](https://pypi.org/project/cutgeneratingfunctionology/) (formerly infinite-group-relaxation-sage-code): **Computation and experimentation with cut-generating functions, in particular the Gomory-Johnson model** by Matthias Köppe, Yuan Zhou, C. Y. Hong, and Jiawei Wang ([GitHub repo](https://github.com/mkoeppe/cutgeneratingfunctionology))
- #27526 [usainboltz](https://pypi.org/project/usainboltz/): **Random generation of tree-like structures** by Matthieu Dien and Martin Pépin ([GitLab repo](https://gitlab.com/ParComb/usain-boltz))
@@ -239,15 +239,6 @@
contains various constructions of hyperplane arrangements and functions to compute
their flag Hilbert–Poincaré series and other zeta functions.
-`admcycles <https://gitlab.com/modulispaces/admcycles>`_
-----------------------------------------------------------
-
- by Johannes Schmitt et alii
-
- admcycles is a SageMath module to compute with the tautological ring of the moduli spaces of complex curves.
-
- (added to Sage in https://github.com/sagemath/sage-prod/issues/31238)
-
`conrey-dirichlet-characters <https://github.com/jwbober/conrey-dirichlet-characters>`_
----------------------------------------------------------------------------------------
Description changed:
---
+++
@@ -38,9 +38,9 @@
- #31176 Add packages from 3-manifolds / computop (#31180: snappy)
-- #31223 sage-train-track
-
-- #31416 multipolynomial-bases
+- #31223 [train_track](https://pypi.org/project/train-track/): **Free group automorphisms and train-track representatives** by Thierry Coulbois ([GitHub repo](https://github.com/coulbois/sage-train-track))
+
+- #31416 multipolynomial-bases: **Multipolynomial bases (Schubert, Grothendieck, Key)** by Viviane Pons ([GitHub repo](https://github.com/VivianePons/multipolynomial-bases))
Discussions:
- https://groups.google.com/g/sage-devel/c/ZNyLBKmc0EE/m/oUll3liBAwAJ - on version metadata
@@ -159,14 +159,6 @@
- https://github.com/videlec/lecf
- https://github.com/seblabbe/lecf
-`Sage train track <https://github.com/coulbois/sage-train-track>`_
-------------------------------------------------------------------
-
- by Thierry Coulbois
-
- * does not work on latest versions of SageMath, see https://github.com/coulbois/sage-train-track/pull/15
- * ticket to add to Sage: https://github.com/sagemath/sage-prod/issues/31223
-
`Flagmatic <https://github.com/emil79/flagmatic>`_
--------------------------------------------------
@@ -202,14 +194,6 @@
CryptoSage provides cryptography algorithms in SageMath.
-`multipolynomial-bases <https://github.com/VivianePons/multipolynomial-bases>`_
---------------------------------------------------------------------------------------
-
- by Viviane Pons
-
- A Sage package to work on multipolynomials bases (Schubert, Grothendieck, Key).
-
- (added to Sage in https://github.com/sagemath/sage-prod/issues/31416)
`Zeta <http://www.maths.nuigalway.ie/~rossmann/Zeta/>`_
-------------------------------------------------------
Description changed:
---
+++
@@ -26,7 +26,7 @@
- #31240 [sage_flatsurf](https://doc.sagemath.org/html/en/reference/spkg/sage_flatsurf.html#spkg-sage-flatsurf): **Computation with flat surfaces** by Vincent Delecroix and Pat Hooper ([GitHub repo](https://github.com/videlec/sage-flatsurf))
-- #30540 phitigra
+- #30540 [phitigra](https://doc.sagemath.org/html/en/reference/spkg/phitigra.html#spkg-phitigra): **Graph editor for [SageMath](../wiki/SageMath) as a Jupyter widget** by Jean-Florent Raymond ([GitHub repo](https://github.com/jfraymond/phitigra))
- #31235 [sage-numerical-interactive-mip](https://pypi.org/project/sage-numerical-interactive-mip/): **Interactive mixed integer linear programming solver** by Peijun Xiao, Zeyi Wang, and Yuan Zhou ([GitHub repo](https://github.com/mkoeppe/sage-numerical-interactive-mip))
@@ -326,14 +326,6 @@
A package for computations of moduli space invariants.
-`phitigra <https://github.com/jfraymond/phitigra>`_
--------------------------------------------------------
-
- by Jean-Florent Raymond
-
- a graph editor for SageMath as a Jupyter widget
-
- (added to Sage in https://github.com/sagemath/sage-prod/issues/30540)
Brocoli
-------
Description changed:
---
+++
@@ -1,55 +1,5 @@
-At least some of the packages listed at https://wiki.sagemath.org/SageMathExternalPackages are probably not in worse shape than many of our current optional/experimental packages.
-
-By including them as optional/experimental packages in `build/pkgs`:
-- they would be automatically included in our reference manual and Sage website (see #29655)
-- The GH Actions workflows `tox-optional.yml` and `tox-experimental.yml` will run them, providing continuous integration that will allow use to catch unintended breaking changes during the Sage development cycle
-
-In this ticket, only pip-installable packages listed on PyPI will be added.
-
-This adds an incentive to package authors to bring their packages to this form.
-
-The packages will be added as "pip" packages instead of "normal packages", https://doc.sagemath.org/html/en/developer/packaging.html#package-source-types
-These do not come with tarball information and do not have to pin the version, so by default the latest version on PyPI would be installed.
-Hence there is no additional maintenance burden from updating the packages.
-
-Adding the packages is made easy by the new `sage -package` commands described in https://wiki.sagemath.org/ReleaseTours/sage-9.3#For_developers:_Setting_up_Python_packages_from_PyPI_as_Sage_packages
-
-Tickets:
-
-- #31237 [slabbe](https://doc.sagemath.org/html/en/reference/spkg/slabbe.html#spkg-slabbe): **Sébastien Labbé's research code** ([blog post](http://www.slabbe.org/blogue/categorie/slabbe-spkg/), [2014 blog post](http://www.slabbe.org/blogue/2014/08/releasing-slabbe-my-own-sage-package/), [GitLab repo](https://gitlab.com/seblabbe/slabbe))
-
-- #31238 [admcycles](https://doc.sagemath.org/html/en/reference/spkg/admcycles.html#spkg-admcycles): **Computation in the tautological ring of the moduli space of curves** by Johannes Schmitt et al. ([GitLab repo](https://gitlab.com/modulispaces/admcycles))
-
-- #31239 [ore_algebra](https://doc.sagemath.org/html/en/reference/spkg/ore_algebra.html#spkg-ore-algebra): **Ore algebras and Ore polynomials** by Manuel Kauers et al.
-
-- #31224 [surface_dynamics](https://doc.sagemath.org/html/en/reference/spkg/surface_dynamics.html): **Dynamics on surfaces (measured foliations, interval exchange transformation, Teichmüller flow, etc.)** by Vincent Delecroix and Samuel Lelièvre ([GitHub repo](https://github.com/flatsurf/surface-dynamics))
-
-- #31240 [sage_flatsurf](https://doc.sagemath.org/html/en/reference/spkg/sage_flatsurf.html#spkg-sage-flatsurf): **Computation with flat surfaces** by Vincent Delecroix and Pat Hooper ([GitHub repo](https://github.com/videlec/sage-flatsurf))
-
-- #30540 [phitigra](https://doc.sagemath.org/html/en/reference/spkg/phitigra.html#spkg-phitigra): **Graph editor for [SageMath](../wiki/SageMath) as a Jupyter widget** by Jean-Florent Raymond ([GitHub repo](https://github.com/jfraymond/phitigra))
-
-- #31235 [sage-numerical-interactive-mip](https://pypi.org/project/sage-numerical-interactive-mip/): **Interactive mixed integer linear programming solver** by Peijun Xiao, Zeyi Wang, and Yuan Zhou ([GitHub repo](https://github.com/mkoeppe/sage-numerical-interactive-mip))
-
-- #31235 [cutgeneratingfunctionology](https://pypi.org/project/cutgeneratingfunctionology/) (formerly infinite-group-relaxation-sage-code): **Computation and experimentation with cut-generating functions, in particular the Gomory-Johnson model** by Matthias Köppe, Yuan Zhou, C. Y. Hong, and Jiawei Wang ([GitHub repo](https://github.com/mkoeppe/cutgeneratingfunctionology))
-
-- #27526 [usainboltz](https://pypi.org/project/usainboltz/): **Random generation of tree-like structures** by Matthieu Dien and Martin Pépin ([GitLab repo](https://gitlab.com/ParComb/usain-boltz))
-
-- #33778 texsurgery
-
-- #31176 Add packages from 3-manifolds / computop (#31180: snappy)
-
-- #31223 [train_track](https://pypi.org/project/train-track/): **Free group automorphisms and train-track representatives** by Thierry Coulbois ([GitHub repo](https://github.com/coulbois/sage-train-track))
-
-- #31416 multipolynomial-bases: **Multipolynomial bases (Schubert, Grothendieck, Key)** by Viviane Pons ([GitHub repo](https://github.com/VivianePons/multipolynomial-bases))
-
-Discussions:
-- https://groups.google.com/g/sage-devel/c/ZNyLBKmc0EE/m/oUll3liBAwAJ - on version metadata
```rst
-
----------------
-New-style SPKGs
----------------
The single authoritative source for the packages integrated in the Sage distribution (SPKGs) is
the `SAGE_ROOT/build/pkgs/ <https://github.com/sagemath/sagetrac-mirror/blob/develop/build/pkgs>`_ directory.
@@ -69,13 +19,63 @@
* Details about an SPKG: ``./sage -info <SPKG>``
For some advanced package tools, use ``./sage -package``
+```
+
+**This meta-ticket tracks the task of adding external packages, in particular those that used to be listed at https://wiki.sagemath.org/SageMathExternalPackages, as optional/experimental packages.**
+By including them as optional/experimental packages in `build/pkgs`:
+- they would be automatically included in our reference manual and Sage website (see #29655)
+- The GH Actions workflows `tox-optional.yml` and `tox-experimental.yml` will run them, providing continuous integration that will allow use to catch unintended breaking changes during the Sage development cycle
+
+In this ticket, only pip-installable packages listed on PyPI will be added.
+
+This adds an incentive to package authors to bring their packages to this form.
+
+The packages will be added as "pip" packages instead of "normal packages", https://doc.sagemath.org/html/en/developer/packaging.html#package-source-types
+These do not come with tarball information and do not have to pin the version, so by default the latest version on PyPI would be installed.
+Hence there is no additional maintenance burden from updating the packages.
+
+Adding the packages is made easy by the new `sage -package` commands described in https://wiki.sagemath.org/ReleaseTours/sage-9.3#For_developers:_Setting_up_Python_packages_from_PyPI_as_Sage_packages
+
+Tickets:
+
+- #31237 [slabbe](https://doc.sagemath.org/html/en/reference/spkg/slabbe.html#spkg-slabbe): **Sébastien Labbé's research code** ([blog post](http://www.slabbe.org/blogue/categorie/slabbe-spkg/), [2014 blog post](http://www.slabbe.org/blogue/2014/08/releasing-slabbe-my-own-sage-package/), [GitLab repo](https://gitlab.com/seblabbe/slabbe))
+
+- #31238 [admcycles](https://doc.sagemath.org/html/en/reference/spkg/admcycles.html#spkg-admcycles): **Computation in the tautological ring of the moduli space of curves** by Johannes Schmitt et al. ([GitLab repo](https://gitlab.com/modulispaces/admcycles))
+
+- #31239 [ore_algebra](https://doc.sagemath.org/html/en/reference/spkg/ore_algebra.html#spkg-ore-algebra): **Ore algebras and Ore polynomials** by Manuel Kauers et al.
+
+- #31224 [surface_dynamics](https://doc.sagemath.org/html/en/reference/spkg/surface_dynamics.html): **Dynamics on surfaces (measured foliations, interval exchange transformation, Teichmüller flow, etc.)** by Vincent Delecroix and Samuel Lelièvre ([GitHub repo](https://github.com/flatsurf/surface-dynamics))
+
+- #31240 [sage_flatsurf](https://doc.sagemath.org/html/en/reference/spkg/sage_flatsurf.html#spkg-sage-flatsurf): **Computation with flat surfaces** by Vincent Delecroix and Pat Hooper ([GitHub repo](https://github.com/videlec/sage-flatsurf))
+
+- #30540 [phitigra](https://doc.sagemath.org/html/en/reference/spkg/phitigra.html#spkg-phitigra): **Graph editor for [SageMath](../wiki/SageMath) as a Jupyter widget** by Jean-Florent Raymond ([GitHub repo](https://github.com/jfraymond/phitigra))
+
+- #31235 [sage-numerical-interactive-mip](https://pypi.org/project/sage-numerical-interactive-mip/): **Interactive mixed integer linear programming solver** by Peijun Xiao, Zeyi Wang, and Yuan Zhou ([GitHub repo](https://github.com/mkoeppe/sage-numerical-interactive-mip))
+
+- #31235 [cutgeneratingfunctionology](https://pypi.org/project/cutgeneratingfunctionology/) (formerly infinite-group-relaxation-sage-code): **Computation and experimentation with cut-generating functions, in particular the Gomory-Johnson model** by Matthias Köppe, Yuan Zhou, C. Y. Hong, and Jiawei Wang ([GitHub repo](https://github.com/mkoeppe/cutgeneratingfunctionology))
+
+- #27526 [usainboltz](https://pypi.org/project/usainboltz/): **Random generation of tree-like structures** by Matthieu Dien and Martin Pépin ([GitLab repo](https://gitlab.com/ParComb/usain-boltz))
+
+- #33778 texsurgery
+
+- #31176 Add packages from 3-manifolds / computop (#31180: snappy)
+
+- #31223 [train_track](https://pypi.org/project/train-track/): **Free group automorphisms and train-track representatives** by Thierry Coulbois ([GitHub repo](https://github.com/coulbois/sage-train-track))
+
+- #31416 multipolynomial-bases: **Multipolynomial bases (Schubert, Grothendieck, Key)** by Viviane Pons ([GitHub repo](https://github.com/VivianePons/multipolynomial-bases))
+
+Discussions:
+- https://groups.google.com/g/sage-devel/c/ZNyLBKmc0EE/m/oUll3liBAwAJ - on version metadata
+
+```rst
-------------------------
-List of external packages
+List of external packages
-------------------------
-These packages are not (yet?) integrated in the SageMath distribution
-as SPKGs and have to be installed separately.
+This list used to be maintained at https://wiki.sagemath.org/SageMathExternalPackages
+
+'''Packages that are actionable to be added to Sage should be moved to the section above, and tickets for adding them should be opened.'''
See also https://github.com/slel/external-packages
for another collection
Description changed:
---
+++
@@ -30,13 +30,14 @@
This adds an incentive to package authors to bring their packages to this form.
-The packages will be added as "pip" packages instead of "normal packages", https://doc.sagemath.org/html/en/developer/packaging.html#package-source-types
+**Tickets for pip-installable packages:**
+
+The packages will typically be added as ["pip packages" instead of "normal packages"](https://doc.sagemath.org/html/en/developer/packaging.html#package-source-types).
These do not come with tarball information and do not have to pin the version, so by default the latest version on PyPI would be installed.
Hence there is no additional maintenance burden from updating the packages.
Adding the packages is made easy by the new `sage -package` commands described in https://wiki.sagemath.org/ReleaseTours/sage-9.3#For_developers:_Setting_up_Python_packages_from_PyPI_as_Sage_packages
-Tickets:
- #31237 [slabbe](https://doc.sagemath.org/html/en/reference/spkg/slabbe.html#spkg-slabbe): **Sébastien Labbé's research code** ([blog post](http://www.slabbe.org/blogue/categorie/slabbe-spkg/), [2014 blog post](http://www.slabbe.org/blogue/2014/08/releasing-slabbe-my-own-sage-package/), [GitLab repo](https://gitlab.com/seblabbe/slabbe))
Description changed:
---
+++
@@ -32,12 +32,10 @@
**Tickets for pip-installable packages:**
-The packages will typically be added as ["pip packages" instead of "normal packages"](https://doc.sagemath.org/html/en/developer/packaging.html#package-source-types).
+The packages will typically be added as [pip packages instead of normal packages](https://doc.sagemath.org/html/en/developer/packaging.html#package-source-types).
These do not come with tarball information and do not have to pin the version, so by default the latest version on PyPI would be installed.
Hence there is no additional maintenance burden from updating the packages.
-
-Adding the packages is made easy by the new `sage -package` commands described in https://wiki.sagemath.org/ReleaseTours/sage-9.3#For_developers:_Setting_up_Python_packages_from_PyPI_as_Sage_packages
-
+Adding the packages is made easy by the new [sage -package create](https://doc.sagemath.org/html/en/developer/packaging.html#utility-script-to-create-packages) commands, added [in Sage 9.3](https://wiki.sagemath.org/ReleaseTours/sage-9.3#For_developers:_Setting_up_Python_packages_from_PyPI_as_Sage_packages).
- #31237 [slabbe](https://doc.sagemath.org/html/en/reference/spkg/slabbe.html#spkg-slabbe): **Sébastien Labbé's research code** ([blog post](http://www.slabbe.org/blogue/categorie/slabbe-spkg/), [2014 blog post](http://www.slabbe.org/blogue/2014/08/releasing-slabbe-my-own-sage-package/), [GitLab repo](https://gitlab.com/seblabbe/slabbe))
Description changed:
---
+++
@@ -41,7 +41,7 @@
- #31238 [admcycles](https://doc.sagemath.org/html/en/reference/spkg/admcycles.html#spkg-admcycles): **Computation in the tautological ring of the moduli space of curves** by Johannes Schmitt et al. ([GitLab repo](https://gitlab.com/modulispaces/admcycles))
-- #31239 [ore_algebra](https://doc.sagemath.org/html/en/reference/spkg/ore_algebra.html#spkg-ore-algebra): **Ore algebras and Ore polynomials** by Manuel Kauers et al.
+- #31239 [ore_algebra](https://doc.sagemath.org/html/en/reference/spkg/ore_algebra.html#spkg-ore-algebra): **Ore algebras and Ore polynomials** by Manuel Kauers et al. ([GitHub repo](https://github.com/mkauers/ore_algebra/))
- #31224 [surface_dynamics](https://doc.sagemath.org/html/en/reference/spkg/surface_dynamics.html): **Dynamics on surfaces (measured foliations, interval exchange transformation, Teichmüller flow, etc.)** by Vincent Delecroix and Samuel Lelièvre ([GitHub repo](https://github.com/flatsurf/surface-dynamics))
@@ -62,6 +62,14 @@
- #31223 [train_track](https://pypi.org/project/train-track/): **Free group automorphisms and train-track representatives** by Thierry Coulbois ([GitHub repo](https://github.com/coulbois/sage-train-track))
- #31416 multipolynomial-bases: **Multipolynomial bases (Schubert, Grothendieck, Key)** by Viviane Pons ([GitHub repo](https://github.com/VivianePons/multipolynomial-bases))
+
+- [flagmatic](https://github.com/jsliacan/flagmatic): **Tool for researchers in extremal graph theory** by Emil R. Vaughan et al. ([orig GitHub repo](https://github.com/emil79/flagmatic), [GitHub repo](https://github.com/jsliacan/flagmatic))
+
+
+**Outdated (does not work with current Sage)**
+
+- Add packages here
+
Discussions:
- https://groups.google.com/g/sage-devel/c/ZNyLBKmc0EE/m/oUll3liBAwAJ - on version metadata
@@ -157,15 +165,6 @@
- https://github.com/videlec/lecf
- https://github.com/seblabbe/lecf
-
-`Flagmatic <https://github.com/emil79/flagmatic>`_
---------------------------------------------------
-
- by Emil R. Vaughan
-
- A tool for researchers in extremal graph theory
-
- (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>`_
----------------------------------------------------------------------
Description changed:
---
+++
@@ -63,10 +63,14 @@
- #31416 multipolynomial-bases: **Multipolynomial bases (Schubert, Grothendieck, Key)** by Viviane Pons ([GitHub repo](https://github.com/VivianePons/multipolynomial-bases))
+**No ticket yet:**
+
- [flagmatic](https://github.com/jsliacan/flagmatic): **Tool for researchers in extremal graph theory** by Emil R. Vaughan et al. ([orig GitHub repo](https://github.com/emil79/flagmatic), [GitHub repo](https://github.com/jsliacan/flagmatic))
-
-**Outdated (does not work with current Sage)**
+- [stallings_graphs](https://pypi.org/project/stallings-graphs/): **experiment with finitely generated subgroups of infinite groups** by Pascal Weil ([self-hosted GitLab repo](https://plmlab.math.cnrs.fr/pascalweil/stallings_graphs))
+
+
+**Outdated (does not work with current Sage):**
- Add packages here
@@ -306,16 +310,6 @@
A pip-installable SageMath package for computing geodesics of the Kerr spacetime
as well as gravitational waves from bodies orbiting a Kerr black hole
-
-stallings_graphs
-----------------
-
- by Pascal Weil
-
- A pip-installable SageMath package to experiment with finitely generated subgroups of infinite groups.
-
- - https://www.labri.fr/perso/weil/software/version-0-2/html/
- - https://pypi.org/project/stallings-graphs/
`msinvar <https://github.com/smzg/msinvar>`_
--------------------------------------------
Description changed:
---
+++
@@ -37,9 +37,9 @@
Hence there is no additional maintenance burden from updating the packages.
Adding the packages is made easy by the new [sage -package create](https://doc.sagemath.org/html/en/developer/packaging.html#utility-script-to-create-packages) commands, added [in Sage 9.3](https://wiki.sagemath.org/ReleaseTours/sage-9.3#For_developers:_Setting_up_Python_packages_from_PyPI_as_Sage_packages).
-- #31237 [slabbe](https://doc.sagemath.org/html/en/reference/spkg/slabbe.html#spkg-slabbe): **Sébastien Labbé's research code** ([blog post](http://www.slabbe.org/blogue/categorie/slabbe-spkg/), [2014 blog post](http://www.slabbe.org/blogue/2014/08/releasing-slabbe-my-own-sage-package/), [GitLab repo](https://gitlab.com/seblabbe/slabbe))
-
-- #31238 [admcycles](https://doc.sagemath.org/html/en/reference/spkg/admcycles.html#spkg-admcycles): **Computation in the tautological ring of the moduli space of curves** by Johannes Schmitt et al. ([GitLab repo](https://gitlab.com/modulispaces/admcycles))
+- #31237 [slabbe](https://doc.sagemath.org/html/en/reference/spkg/slabbe.html#spkg-slabbe): **Sébastien Labbé's research code** ([blog post](http://www.slabbe.org/blogue/categorie/slabbe-spkg/), [2014 blog post](http://www.slabbe.org/blogue/2014/08/releasing-slabbe-my-own-sage-package/), [GitLab.com repo](https://gitlab.com/seblabbe/slabbe))
+
+- #31238 [admcycles](https://doc.sagemath.org/html/en/reference/spkg/admcycles.html#spkg-admcycles): **Computation in the tautological ring of the moduli space of curves** by Johannes Schmitt et al. ([GitLab.com repo](https://gitlab.com/modulispaces/admcycles))
- #31239 [ore_algebra](https://doc.sagemath.org/html/en/reference/spkg/ore_algebra.html#spkg-ore-algebra): **Ore algebras and Ore polynomials** by Manuel Kauers et al. ([GitHub repo](https://github.com/mkauers/ore_algebra/))
@@ -53,7 +53,7 @@
- #31235 [cutgeneratingfunctionology](https://pypi.org/project/cutgeneratingfunctionology/) (formerly infinite-group-relaxation-sage-code): **Computation and experimentation with cut-generating functions, in particular the Gomory-Johnson model** by Matthias Köppe, Yuan Zhou, C. Y. Hong, and Jiawei Wang ([GitHub repo](https://github.com/mkoeppe/cutgeneratingfunctionology))
-- #27526 [usainboltz](https://pypi.org/project/usainboltz/): **Random generation of tree-like structures** by Matthieu Dien and Martin Pépin ([GitLab repo](https://gitlab.com/ParComb/usain-boltz))
+- #27526 [usainboltz](https://pypi.org/project/usainboltz/): **Random generation of tree-like structures** by Matthieu Dien and Martin Pépin ([GitLab.com repo](https://gitlab.com/ParComb/usain-boltz))
- #33778 texsurgery
Description changed:
---
+++
@@ -72,7 +72,7 @@
**Outdated (does not work with current Sage):**
-- Add packages here
+- [sage-semigroups](https://github.com/nthiery/sage-semigroups/): **A semigroup (representation) theory library** by Nicolas M. Thiéry ([GitHub repo](https://github.com/nthiery/sage-semigroups/))
Discussions:
@@ -120,15 +120,6 @@
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/>`_
-------------------------------------------------------------------------------------------------
Description changed:
---
+++
@@ -70,13 +70,17 @@
- [stallings_graphs](https://pypi.org/project/stallings-graphs/): **experiment with finitely generated subgroups of infinite groups** by Pascal Weil ([self-hosted GitLab repo](https://plmlab.math.cnrs.fr/pascalweil/stallings_graphs))
-**Outdated (does not work with current Sage):**
-
-- [sage-semigroups](https://github.com/nthiery/sage-semigroups/): **A semigroup (representation) theory library** by Nicolas M. Thiéry ([GitHub repo](https://github.com/nthiery/sage-semigroups/))
-
-
-Discussions:
+**Outdated (disappeared or does not work with current Sage):**
+
+- [sage-semigroups](https://github.com/nthiery/sage-semigroups/): **A semigroup (representation) theory library** by Nicolas M. Thiéry ([GitHub repo](https://github.com/nthiery/sage-semigroups/)) - broken as of 2022-09 (Sage 9.7)
+- CHA - **Combinatorial Hopf algebras** by [Nicolas Borie](http://www-igm.univ-mlv.fr/~borie/software.php) ([Bitbucket repo - 404](https://bitbucket.org/nborie/cha))
+
+
+**Discussions:**
- https://groups.google.com/g/sage-devel/c/ZNyLBKmc0EE/m/oUll3liBAwAJ - on version metadata
+
+
+---
```rst
@@ -113,13 +117,6 @@
A Library of Number Theory Code that depends on Sage.
-
-`CHA <https://bitbucket.org/nborie/cha>`_
------------------------------------------
-
- by Nicolas Borie
-
- A Sage Library of Combinatorial Hopf algebras.
`Automata and semigroups <https://paperman.name/soft/>`_
-------------------------------------------------------------------------------------------------
Description changed:
---
+++
@@ -69,11 +69,16 @@
- [stallings_graphs](https://pypi.org/project/stallings-graphs/): **experiment with finitely generated subgroups of infinite groups** by Pascal Weil ([self-hosted GitLab repo](https://plmlab.math.cnrs.fr/pascalweil/stallings_graphs))
+- addcombq: **Fast Additive Combinatorics functions** by Matt Torrence
+([GitHub repo](https://github.com/Torrencem/addcombq))
+
**Outdated (disappeared or does not work with current Sage):**
-- [sage-semigroups](https://github.com/nthiery/sage-semigroups/): **A semigroup (representation) theory library** by Nicolas M. Thiéry ([GitHub repo](https://github.com/nthiery/sage-semigroups/)) - broken as of 2022-09 (Sage 9.7)
-- CHA - **Combinatorial Hopf algebras** by [Nicolas Borie](http://www-igm.univ-mlv.fr/~borie/software.php) ([Bitbucket repo - 404](https://bitbucket.org/nborie/cha))
+- [sage-semigroups](https://github.com/nthiery/sage-semigroups/): **A semigroup (representation) theory library** by Nicolas M. Thiéry ([GitHub repo](https://github.com/nthiery/sage-semigroups/), broken as of 2022-09, Sage 9.7)
+- CHA: **Combinatorial Hopf algebras** by [Nicolas Borie](http://www-igm.univ-mlv.fr/~borie/software.php) ([Bitbucket repo - 404](https://bitbucket.org/nborie/cha))
+- cryptosage: **Cryptography algorithms** by Sara Forouhar ([GitHub repo with .sage files](https://github.com/sara62/cryptosage), last updated 2015
+
**Discussions:**
@@ -177,13 +182,6 @@
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.
-
`Zeta <http://www.maths.nuigalway.ie/~rossmann/Zeta/>`_
-------------------------------------------------------
@@ -226,13 +224,6 @@
A Sage toolbox for computing with Models of Curves over Local Fields.
-
-`addcombq <https://github.com/Torrencem/addcombq>`_
--------------------------------------------------------
-
- by Matt Torrence
-
- This is a Sage package for fast Additive Combinatorics functions.
`ResSing <https://github.com/sagemath/sage/issues/28651>`_
---------------------------------------------------
Description changed:
---
+++
@@ -69,16 +69,15 @@
- [stallings_graphs](https://pypi.org/project/stallings-graphs/): **experiment with finitely generated subgroups of infinite groups** by Pascal Weil ([self-hosted GitLab repo](https://plmlab.math.cnrs.fr/pascalweil/stallings_graphs))
-- addcombq: **Fast Additive Combinatorics functions** by Matt Torrence
-([GitHub repo](https://github.com/Torrencem/addcombq))
+- addcombq: **Fast Additive Combinatorics functions** by Matt Torrence ([GitHub repo](https://github.com/Torrencem/addcombq))
**Outdated (disappeared or does not work with current Sage):**
- [sage-semigroups](https://github.com/nthiery/sage-semigroups/): **A semigroup (representation) theory library** by Nicolas M. Thiéry ([GitHub repo](https://github.com/nthiery/sage-semigroups/), broken as of 2022-09, Sage 9.7)
- CHA: **Combinatorial Hopf algebras** by [Nicolas Borie](http://www-igm.univ-mlv.fr/~borie/software.php) ([Bitbucket repo - 404](https://bitbucket.org/nborie/cha))
-- cryptosage: **Cryptography algorithms** by Sara Forouhar ([GitHub repo with .sage files](https://github.com/sara62/cryptosage), last updated 2015
-
+- cryptosage: **Cryptography algorithms** by Sara Forouhar ([GitHub repo with .sage files](https://github.com/sara62/cryptosage), last updated 2015)
+- sage-drg: **Checking the feasibility of distance-regular graph parameter sets** by Janos Vidali ([GitHub repo](https://github.com/jaanos/sage-drg), not pip-installable, [no Python 3 support](https://github.com/jaanos/sage-drg/issues/1))
**Discussions:**
@@ -275,12 +274,6 @@
A package for symbolic calculations with Poisson brackets and Kontsevich's deformation quantization formula
-`sage-drg <https://github.com/jaanos/sage-drg>`_
-------------------------------------------------
-
- by Janos Vidali
-
- A package for checking the feasibility of distance-regular graph parameter sets.
`kerrgeodesic_gw <https://github.com/BlackHolePerturbationToolkit/kerrgeodesic_gw>`_
------------------------------------------------------------------------------------
Description changed:
---
+++
@@ -63,6 +63,7 @@
- #31416 multipolynomial-bases: **Multipolynomial bases (Schubert, Grothendieck, Key)** by Viviane Pons ([GitHub repo](https://github.com/VivianePons/multipolynomial-bases))
+
**No ticket yet:**
- [flagmatic](https://github.com/jsliacan/flagmatic): **Tool for researchers in extremal graph theory** by Emil R. Vaughan et al. ([orig GitHub repo](https://github.com/emil79/flagmatic), [GitHub repo](https://github.com/jsliacan/flagmatic))
@@ -70,6 +71,11 @@
- [stallings_graphs](https://pypi.org/project/stallings-graphs/): **experiment with finitely generated subgroups of infinite groups** by Pascal Weil ([self-hosted GitLab repo](https://plmlab.math.cnrs.fr/pascalweil/stallings_graphs))
- addcombq: **Fast Additive Combinatorics functions** by Matt Torrence ([GitHub repo](https://github.com/Torrencem/addcombq))
+
+
+**Not pip-installable:**
+
+- starproducts: **Symbolic calculations with Poisson brackets and Kontsevich's deformation quantization formula** by Peter Banks and Brent Pym ([Bitbucket repo](https://bitbucket.org/bpym/starproducts/src/master/))
**Outdated (disappeared or does not work with current Sage):**
@@ -266,13 +272,6 @@
A unified interface for working with generating functions and related object to Walks in the Quarter Plane.
-
-`StarProducts <https://bitbucket.org/bpym/starproducts/src/master/>`_
----------------------------------------------------------------------
-
- by Peter Banks and Brent Pym
-
- A package for symbolic calculations with Poisson brackets and Kontsevich's deformation quantization formula
`kerrgeodesic_gw <https://github.com/BlackHolePerturbationToolkit/kerrgeodesic_gw>`_
Description changed:
---
+++
@@ -72,6 +72,8 @@
- addcombq: **Fast Additive Combinatorics functions** by Matt Torrence ([GitHub repo](https://github.com/Torrencem/addcombq))
+- gcaops: **Kontsevich Graph Complex Action on Poisson Structures** by Ricardo Buring ([GitHub repo](https://github.com/rburing/gcaops))
+
**Not pip-installable:**
@@ -387,13 +389,6 @@
Computing with Hilbert modular groups and, in particular, implements a reduction algorithm.
-`gcaops: Graph Complex Action on Poisson Structures <https://github.com/rburing/gcaops>`_
--------------------------------------------------------------------------------------------
-
- by Ricardo Buring
-
- Package implementing the action of Kontsevich's graph complex(es) on Poisson structures.
-
--------
See also
--------
Description changed:
---
+++
@@ -74,6 +74,8 @@
- gcaops: **Kontsevich Graph Complex Action on Poisson Structures** by Ricardo Buring ([GitHub repo](https://github.com/rburing/gcaops))
+- cvolume: **Compute completed volumes of strata of quadratic differentials with odd zeros** by Eduard Duryev
+ ([GitHub repo](https://github.com/eduryev/cvolume))
**Not pip-installable:**
@@ -320,12 +322,6 @@
by Jan Legerský
-`cvolume <https://github.com/eduryev/cvolume>`_
------------------------------------------------
-
- by Eduard Duryev
-
- Compute completed volumes of strata of quadratic differentials with odd zeros
`dual-pairs <https://gitlab.com/pbruin/dual-pairs>`_
----------------------------------------------------
Description changed:
---
+++
@@ -77,6 +77,10 @@
- cvolume: **Compute completed volumes of strata of quadratic differentials with odd zeros** by Eduard Duryev
([GitHub repo](https://github.com/eduryev/cvolume))
+- [badic](https://pypi.org/project/badic): **Beta-adic tools and automata** by Paul Mercat ([GitLab.com repo](https://gitlab.com/mercatp/badic))
+
+
+
**Not pip-installable:**
- starproducts: **Symbolic calculations with Poisson brackets and Kontsevich's deformation quantization formula** by Peter Banks and Brent Pym ([Bitbucket repo](https://bitbucket.org/bpym/starproducts/src/master/))
@@ -340,13 +344,6 @@
Run Sherali-Adams relaxation on a system of the form Ax <= b represented by raw numpy matrix A and array b
-`badic <https://pypi.org/project/badic/>`_
--------------------------------------------
-
- by Paul Mercat
-
- Beta-adic tools and automata
-
`dd_functions <https://github.com/Antonio-JP/dd_functions>`_
------------------------------------------------------------
Description changed:
---
+++
@@ -85,6 +85,8 @@
- starproducts: **Symbolic calculations with Poisson brackets and Kontsevich's deformation quantization formula** by Peter Banks and Brent Pym ([Bitbucket repo](https://bitbucket.org/bpym/starproducts/src/master/))
+- hodge-diamond-cutter: **Hodge diamonds (and Hochschild homology) of smooth projective varieties** by Pieter Belmans ([GitHub repo](https://github.com/pbelmans/hodge-diamond-cutter))
+
**Outdated (disappeared or does not work with current Sage):**
@@ -367,10 +369,6 @@
Computing with adèles and idèles
-`Hodge diamond cutter <https://github.com/pbelmans/hodge-diamond-cutter>`_
-----------------------------------------------------------------------------
-
- by Pieter Belmans
Computing with Hodge diamonds (and Hochschild homology) of smooth projective varieties
Description changed:
---
+++
@@ -79,7 +79,8 @@
- [badic](https://pypi.org/project/badic): **Beta-adic tools and automata** by Paul Mercat ([GitLab.com repo](https://gitlab.com/mercatp/badic))
-
+- abelfunctions: **Computing with Abelian functions, Riemann surfaces, and algebraic curves** by Chris Swierczewski ([GitHub repo](https://github.com/abelfunctions/abelfunctions), [discussion](https://groups.google.com/d/msg/sage-devel/29ndCD8z94k/K6H2OK5TAgAJ))
+
**Not pip-installable:**
@@ -149,14 +150,6 @@
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>`_
---------------------------------------------------------------------------------------------
Description changed:
---
+++
@@ -95,6 +95,7 @@
- CHA: **Combinatorial Hopf algebras** by [Nicolas Borie](http://www-igm.univ-mlv.fr/~borie/software.php) ([Bitbucket repo - 404](https://bitbucket.org/nborie/cha))
- cryptosage: **Cryptography algorithms** by Sara Forouhar ([GitHub repo with .sage files](https://github.com/sara62/cryptosage), last updated 2015)
- sage-drg: **Checking the feasibility of distance-regular graph parameter sets** by Janos Vidali ([GitHub repo](https://github.com/jaanos/sage-drg), not pip-installable, [no Python 3 support](https://github.com/jaanos/sage-drg/issues/1))
+- SchottkyUniformization: **SK prime function, Riemann Theta function built from a RS via Schottky uniformization** by Jeremy Upsal [GitHub repo](https://github.com/jupsal/SchottkyUniformizationSageComputations), last updated 2016)
**Discussions:**
@@ -150,16 +151,6 @@
by Luca De Feo
keywords: isogeny elliptic curve cryptography quantum
-
-`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.
`Lyapunov exponents for multidimensional continued fractions <https://github.com/seblabbe/lecf>`_
-------------------------------------------------------------------------------------------------
Since Sage 9.2, the spkg section of the Sage reference manual is automatically generated from the information in 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.
This meta-ticket tracks the task of adding external packages, in particular those that used to be listed at https://wiki.sagemath.org/SageMathExternalPackages, as optional/experimental packages. By including them as optional/experimental packages in
build/pkgs
:./sage -optional
./sage -experimental
./sage -info <SPKG>
Already added as packages, see spkg section of the Sage reference manual:
31237 slabbe: Sébastien Labbé's research code (blog post, 2014 blog post, GitLab.com repo)
31238 admcycles: Computation in the tautological ring of the moduli space of curves by Johannes Schmitt et al. (GitLab.com repo)
31239 ore_algebra: Ore algebras and Ore polynomials by Manuel Kauers et al. (GitHub repo)
31224 surface_dynamics: Dynamics on surfaces (measured foliations, interval exchange transformation, Teichmüller flow, etc.) by Vincent Delecroix and Samuel Lelièvre (GitHub repo)
31240 sage_flatsurf: Computation with flat surfaces by Vincent Delecroix and Pat Hooper (GitHub repo)
30540 phitigra: Graph editor for SageMath as a Jupyter widget by Jean-Florent Raymond (GitHub repo)
Tickets for pip-installable packages:
The packages will typically be added as pip packages instead of normal packages. These do not come with tarball information and do not have to pin the version, so by default the latest version on PyPI would be installed. Hence there is no additional maintenance burden from updating the packages. Adding the packages is made easy by the new sage -package create commands, added in Sage 9.3.
6371 RiemannTheta: Riemann Theta function numerical evaluation by Nils Bruin, Sohrab Ganjian. Fairly small straightforward package with some cython code. Should probably be integrated into SageMath proper at some point to guarantee it stays up-to-date and functional (Github repo)
31235 sage-numerical-interactive-mip: Interactive mixed integer linear programming solver by Peijun Xiao, Zeyi Wang, and Yuan Zhou (GitHub repo)
31235 cutgeneratingfunctionology (formerly infinite-group-relaxation-sage-code): Computation and experimentation with cut-generating functions, in particular the Gomory-Johnson model by Matthias Köppe, Yuan Zhou, C. Y. Hong, and Jiawei Wang (GitHub repo)
27526 usainboltz: Random generation of tree-like structures by Matthieu Dien and Martin Pépin (GitLab.com repo)
33778 texsurgery
31176 Add packages from 3-manifolds / computop (#31180: snappy)
31223 train_track: Free group automorphisms and train-track representatives by Thierry Coulbois (GitHub repo)
31416 multipolynomial-bases: Multipolynomial bases (Schubert, Grothendieck, Key) by Viviane Pons (GitHub repo)
No ticket yet:
sage_acsv: Algorithms for analytic combinatorics in several variables by Benjamin Hackl et al.
oriented_matroids by Aram Dermenjian
flagmatic: Tool for researchers in extremal graph theory by Emil R. Vaughan et al. (orig GitHub repo, GitHub repo)
stallings_graphs: experiment with finitely generated subgroups of infinite groups by Pascal Weil (self-hosted GitLab repo)
addcombq: Fast Additive Combinatorics functions by Matt Torrence (GitHub repo)
arithmat: Implementation of arithmetic matroids and toric arrangements by Roberto Pagaria and Giovanni Paolini (GitHub repo)
gcaops: Kontsevich Graph Complex Action on Poisson Structures by Ricardo Buring (GitHub repo)
cvolume: Compute completed volumes of strata of quadratic differentials with odd zeros by Eduard Duryev (GitHub repo)
badic: Beta-adic tools and automata by Paul Mercat (GitLab.com repo)
abelfunctions: Computing with Abelian functions, Riemann surfaces, and algebraic curves by Chris Swierczewski (GitHub repo, discussion)
carlin: Carleman linearization of polynomial differential equations by Marcelo Forets (GitHub repo)
elementary_vectors: Elementary vectors, sign vectors, oriented matroids and vectors with components in intervals and sign_vector_conditions by @MarcusAichmayr
adeles: Computing with adèles and idèles by Mathé Hertogh (GitHub repo)
yacop_sage: Steenrod algebra cohomology by Christian Nassau (GitHub repo)
FlexRiLog: Flexible and rigid labelings of graphs by Jan Legerský (GitHub repo)
sage_cluster_pictures: Cluster pictures, BY-trees, models and local invariants of hyperelliptic curves by Alex J. Best and Raymond van Bommel (GitHub repo)
dual-pairs: Computing with dual pairs of algebras by Peter Bruin (GitLab.com repo)
msinvar: Computation of moduli space invariants by Sergey Mozgovoy (GitHub repo)
comb_walks: Walk Models with elliptic kernel function by Frédéric Chyzak, Antonio Jiménez-Pastor, Pierre Lairez (self-hosted GitLab repo)
kerrgeodesic_gw: Computing geodesics of the Kerr spacetime as well as gravitational waves from bodies orbiting a Kerr black hole by Eric Gourgoulhon, Alexandre Le Tiec, Frédéric H. Vincent and Niels Warburton (GitHub repo)
dd_functions: Computation with DD-finite functions by Antonio Jiménez-Pastor (GitHub repo)
sherali_adams: Sherali-Adams relaxation on a numpy system of the form Ax <= b by Matthew Drescher (GitHub repo)
conrey-dirichlet-characters: Working with Dirichlet characters using a numbering scheme described by Brian Conrey by Jonathan Bober (GitHub repo)
pychebfun: Python Chebyshev Functions by Olivier Verdier, Chris Swierczewski (GitHub repo, orig GitHub repo)
pysemigroup: Automata and semigroups by Charles Paperman (self-hosted GitLab repo)
zetalib: Computing zeta functions of groups, algebras, and modules by Tobias Rossmann, Tomer Bauer (GitLab.com repo; orig website (404))
hypigu: Compute the Igusa local zeta function and flag Hilbert–Poincaré series of hyperplane arrangements by Joshua Maglione (GitHub repo)
mclf: Computing with Models of Curves over Local Fields by Stefan Wewers, Julian Rüth (GitHub repo)
hilbert-modular-group: Computing with Hilbert modular groups, including a reduction algorithm by Fredrik Stromberg (GitHub repo)
Not pip-installable:
In this ticket, only pip-installable packages will be added. This adds an incentive to package authors to bring their packages to this form.
28651: ResSing: Calculating regular models of curves by Suchandan Pal (zip file with .sage files)
Maintained/abandoned on a Trac ticket:
27228: Chow: computations in intersection theory by Christoph Sorger and Manfred Lehn
Outdated (disappeared or does not work with current Sage):
Discussions:
CC: @slel @mwageringel @videlec @seblabbe @sagetrac-tmonteil @jplab @fredstro @fchapoton @sagetrac-srobik @williamstein @nthiery @saraedum @edgarcosta @sorger-c @mforets @pjbruin @rburing @mathzeta
Component: build
Issue created by migration from https://trac.sagemath.org/ticket/31164