FourierPCA