def SSMT2text(Opr):
    """From superspace group matrix/translation operator returns text version"""
    XYZS = 'x', 'y', 'z', 't'
    TRA = ('   ', 'ERR', '1/6', '1/4', '1/3', 'ERR', '1/2', 'ERR', '2/3',
        '3/4', '5/6', 'ERR')
    Fld = ''
    M, T = Opr
    for j in range(4):
        IJ = ''
        for k in range(4):
            txt = str(int(round(M[j][k])))
            txt = txt.replace('1', XYZS[k]).replace('0', '')
            if '2' in txt:
                txt += XYZS[k]
            if IJ and M[j][k] > 0:
                IJ += '+' + txt
            else:
                IJ += txt
        IK = int(round(T[j] * 12)) % 12
        if IK:
            if not IJ:
                break
            if IJ[0] == '-':
                Fld += (TRA[IK] + IJ).rjust(8)
            else:
                Fld += (TRA[IK] + '+' + IJ).rjust(8)
        else:
            Fld += IJ.rjust(8)
        if j != 3:
            Fld += ', '
    return Fld
