def _get_sub_FourierSSP(n, N, sublen=3):
    tot_len = (((2 * sublen) * N) + 1)
    FA = np.zeros((((2 * sublen) + 1), tot_len))
    FA[0:sublen, (sublen * n):(sublen * (n + 1))] = np.eye(sublen)
    FA[(sublen, (sublen * N))] = 1
    FA[(sublen + 1):, (tot_len - np.arange((sublen * (n + 1)), (sublen * n), (- 1)))] = np.eye(sublen)
    return FA
def _get_sub_FourierSSP(n, N, sublen=3):
    tot_len = (((2 * sublen) * N) + 1)
    FA = np.zeros((((2 * sublen) + 1), tot_len))
    FA[0:sublen, (sublen * n):(sublen * (n + 1))] = np.eye(sublen)
    FA[(sublen, (sublen * N))] = 1
    FA[(sublen + 1):, (tot_len - np.arange((sublen * (n + 1)), (sublen * n), (- 1)))] = np.eye(sublen)
    return FA