analytic signal functions