Use self-redefined hilbert transform

Use the hilbert transform function defined in `utils` instead of the
scipy on, so that we can take advantage of the FFT optmization, if
available.