ENH: Initial commit of new PR re: dpc

I think we will use np.fft directly, instead of using ifft1D_shift function from library. I will remove this.