New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Oscillating Tableaux #25557
Comments
Changed keywords from none to oscillating tableau, cactus group |
Dependencies: #25434 |
Author: Bruce Westbury |
This comment has been minimized.
This comment has been minimized.
Branch: u/Bruce/oscillating_tableaux |
Commit: |
Branch pushed to git repo; I updated commit sha1. Last 10 new commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
Changed branch from u/Bruce/oscillating_tableaux to u/kdilks/oscillating_tableaux |
comment:10
There definitely needs to be some kind of documentation string with examples for the classes themselves. Right now if I try to do OscillatingTableau? or OscillatingTableaux? in command line, instead of getting information about what inputs I should be giving, what the objects look like, what rules there are for the objects, what are some sample objects I could create to use tab completion to see what methods are available etc., I just getting information about lazy_import. |
Changed branch from u/kdilks/oscillating_tableaux to u/Bruce/oscillating_tableaux |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:13
There is a minor error in sage: OscillatingTableau([[2,1],[2,2]]).to_word()
[1] instead of [2] Here is a fix: diff --git a/src/sage/combinat/path_tableaux/oscillating.py b/src/sage/combinat/path_tableaux/oscillating.py
index b88bfb8..931553c 100644
--- a/src/sage/combinat/path_tableaux/oscillating.py
+++ b/src/sage/combinat/path_tableaux/oscillating.py
@@ -334,7 +334,7 @@ class OscillatingTableau(ClonableArray,PathTableau):
"""
n = len(self)
result = [0]*(n-1)
- l = map(len,self)
+ l = map(len, self)
for i in range(n-1):
if l[i] > l[i+1]:
@@ -342,9 +342,11 @@ class OscillatingTableau(ClonableArray,PathTableau):
elif l[i] < l[i+1]:
result[i] = l[i+1]
else:
- for u, v in zip(self[i],self[i+1]):
- if u != v:
- result[i] = v-u
+ for j in range(l[i]):
+ d = self[i+1][j]-self[i][j]
+ if d:
+ result[i] = (j+1)*d
+ break |
comment:14
Next round of comments:
|
Changed branch from u/Bruce/oscillating_tableaux to u/pfannerer/oscillating_tableaux |
Branch pushed to git repo; I updated commit sha1. New commits:
|
Reviewer: tscrim, chapoton |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:30
Setting new milestone based on a cursory review of ticket status, priority, and last modification date. |
comment:31
Setting a new milestone for this ticket based on a cursory review. |
comment:32
Stalled in |
Changed reviewer from tscrim, chapoton to Travis Scrimshaw, Frédéric Chapoton |
This implements oscillating tableaux (aka up down tableaux). These are represented as a sequence of partitions. They can also be constructed from
appropriate words or perfect matchings. I have implemented the action of
the cactus group.
Depends on #25434
CC: @kevindilks @mantepse @sagetrac-pfannerer
Component: combinatorics
Keywords: oscillating tableau, cactus group
Author: Bruce Westbury
Branch/Commit: u/Bruce/oscillating_tableaux @
247e3d2
Reviewer: Travis Scrimshaw, Frédéric Chapoton
Issue created by migration from https://trac.sagemath.org/ticket/25557
The text was updated successfully, but these errors were encountered: