Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mareoraft/k_combinat_for_sage
k-Schur combinatorics for SageMath
https://github.com/mareoraft/k_combinat_for_sage
Last synced: 2 months ago
JSON representation
k-Schur combinatorics for SageMath
- Host: GitHub
- URL: https://github.com/mareoraft/k_combinat_for_sage
- Owner: MareoRaft
- Created: 2018-02-02T22:09:55.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2024-10-29T17:20:17.000Z (3 months ago)
- Last Synced: 2024-10-29T18:45:28.329Z (3 months ago)
- Language: Python
- Homepage:
- Size: 41.5 MB
- Stars: 4
- Watchers: 3
- Forks: 1
- Open Issues: 7
-
Metadata Files:
- Readme: README.rst
Awesome Lists containing this project
README
===========================
k_combinat_for_sage
===========================k-Schur and other "k-math-objects" for combinatorics. This code is meant to be used with `SageMath `_, and parts of it have already `been migrated `_ into SageMath itself. The functions in the code come from research by `Jennifer Morse `_ and her colleagues. You will see in the documentation references to various research papers, which are the relevant topics.
.. image:: docs/source/_static/k-rim.JPG
:alt: image of k-rim of a 2,1,1 tableauQuicklinks
--------------* `documentation `_
* `proof of work `_Contents
---------------This code computes combinatorial things such as
* k-boundaries
* k-rim
* k-shape partitions
* skew-linked diagrams
* k-irreducible partitions
* irreducible k-shapes
* root ideals
* raising root operators
* catalan functions
* dual symmetric functions
* double symmetric functionsetc. For a full list of functions, read the documentation.
Install or upgrade
--------------------
::$ sage -pip install --upgrade k_combinat_for_sage
If you get an SSL error, you can download the latest version manually at `PyPI `_ and then install/upgrade with :code:`sage -pip install --upgrade /path/to/downloaded/file`. If you want to fix the SSL issue permanently, look `here `_.
Usage
---------------
Put your code in a file such as `myscript.py`. Import all the functions with::from k_combinat_for_sage.all import *
and then use functions at will, such as::
p = Partition([4, 3, 3, 1])
if is_symmetric(p):
print("it's symmetric, boogie woogie woogie!")Finally, you can run your file with sage::
$ sage myscript.py
it's symmetric, boogie woogie woogie!