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(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl seis)
           
 edu.iris.Fissures.seismogramDC.LocalSeismogramImpl apply(edu.iris.Fissures.seismogramDC.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 edu.iris.Fissures.seismogramDC.LocalSeismogramImpl apply(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl seis)
                                                         throws edu.iris.Fissures.FissuresException
Specified by:
apply in interface LocalSeismogramFunction
Throws:
edu.iris.Fissures.FissuresException

analyticSignal

public Cmplx[] analyticSignal(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl seis)
                       throws edu.iris.Fissures.FissuresException
Throws:
edu.iris.Fissures.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)