Godtone (talk | contribs)
→My Python 3 code: account for cyclonic GSes and make "ags" synonymous with "gs"
Godtone (talk | contribs)
Line 1,092: Line 1,092:


def gs(gs,n=0,ave=2):
def gs(gs,n=0,ave=2):
    if n==0:
if n==0:
            n = len(gs)*2 + 1
n = len(gs)*2 + 1
    scale = [(1,1)]
scale = [(1,1)]
    gi = 0
gi = 0
    while len(scale) < n:
while len(scale) < n:
            new_iv = reduce(mul_iv( scale[-1], gs[gi] ),ave)
new_iv = reduce(mul_iv( scale[-1], gs[gi] ),ave)
            gi = (gi+1)%len(gs)
gi = (gi+1)%len(gs)
            while new_iv in scale:
while new_iv in scale:
                    new_iv = reduce(mul_iv( new_iv, gs[gi] ),ave)
new_iv = reduce(mul_iv( new_iv, gs[gi] ),ave)
                    gi = (gi+1)%len(gs)
gi = (gi+1)%len(gs)
            scale.append(new_iv)
scale.append(new_iv)
    scale.sort(key=lambda x: as_float(x))
scale.sort(key=lambda x: as_float(x))
    scale.append((ave,1))
scale.append((ave,1))
    return scale[1:]
return scale[1:]
ags = gs
ags = gs