Package de.gsi.math.spectra
Class EEMD
- java.lang.Object
-
- de.gsi.math.spectra.EEMD
-
public class EEMD extends java.lang.Object- Author:
- rstein
-
-
Constructor Summary
Constructors Constructor Description EEMD()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static intcomputeZeroCrossings(double[] data)MatrixDeemd(double[] data, double rms_noise, double NE)static intextrema(double[] data, double[][] spmax, double[][] spmin)Find all extrema in a double array.de.gsi.dataset.DataSetgetScalogram(double[] data, int nQuantx, int nQuanty)EMD spectrum implementationdouble[][]getSpectrumArray(double[] data, int nQuantx, int Quanty)intgetStatus()booleanisBusy()
-
-
-
Method Detail
-
eemd
public MatrixD eemd(double[] data, double rms_noise, double NE)
-
getScalogram
public de.gsi.dataset.DataSet getScalogram(double[] data, int nQuantx, int nQuanty)EMD spectrum implementation- Parameters:
data- input datanQuantx- quantisation in XnQuanty- quantisation in Y- Returns:
- the complex HHT spectrum
-
getSpectrumArray
public double[][] getSpectrumArray(double[] data, int nQuantx, int Quanty)
-
getStatus
public int getStatus()
- Returns:
- progress of pending calculations in percent
-
isBusy
public boolean isBusy()
- Returns:
- whether class is busy computing a spectra
-
computeZeroCrossings
public static int computeZeroCrossings(double[] data)
-
extrema
public static int extrema(double[] data, double[][] spmax, double[][] spmin)Find all extrema in a double array.- Parameters:
data- double array with the input dataspmax- array double[2][nMaxima] with index and value of all maxima (+ first and last point)spmin- array double[2][nMaxima] with index and value of all minima (+ first and last point)- Returns:
- 1 if inner maxima and minima where found, -1 elsewise
-
-