edu.sc.seis.fissuresUtil.bag
Class Hilbert

java.lang.Object
  extended by edu.sc.seis.fissuresUtil.bag.Hilbert
All Implemented Interfaces:
LocalSeismogramFunction

public class Hilbert
extends java.lang.Object
implements LocalSeismogramFunction

See http://www.mers.byu.edu/docs/reports/MERS9505.pdf for info on the hilbert transform.


Constructor Summary
Hilbert()
           
 
Method Summary
 Cmplx[] analyticSignal(LocalSeismogramImpl seis)
           
 LocalSeismogramImpl apply(LocalSeismogramImpl seis)
           
 double[] envelope(Cmplx[] analytic)
           
 double[] instantFreq(Cmplx[] analytic)
           
 double[] phase(Cmplx[] analytic)
           
 double[] unwrapPhase(Cmplx[] analytic)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Hilbert

public Hilbert()
Method Detail

apply

public LocalSeismogramImpl apply(LocalSeismogramImpl seis)
                          throws FissuresException
Specified by:
apply in interface LocalSeismogramFunction
Throws:
FissuresException

analyticSignal

public Cmplx[] analyticSignal(LocalSeismogramImpl seis)
                       throws FissuresException
Throws:
FissuresException

unwrapPhase

public double[] unwrapPhase(Cmplx[] analytic)

phase

public double[] phase(Cmplx[] analytic)

envelope

public double[] envelope(Cmplx[] analytic)

instantFreq

public double[] instantFreq(Cmplx[] analytic)