org.gcube.dataanalysis.ecoengine.signals
Class SignalProcessing

java.lang.Object
  extended by org.gcube.dataanalysis.ecoengine.signals.SignalProcessing

public class SignalProcessing
extends Object


Constructor Summary
SignalProcessing()
           
 
Method Summary
static double[][] applyFilterBank(double[][] feature, int numCepstra, int numMelFilters, int samplingRate, int frameLength, float minCutFequency, float maxCutFrequency)
           
static double[][] calculateSumSpectrum(List<double[]> signals, int windowShiftSamples, int frameLength, int samplingRate)
           
static double[][] concatenateSpectra(List<double[][]> spectra)
           
static void displaySignalWithGenericTime(double[] signal, float t0, float timeshift, String name)
           
static void displaySignalWithTime(double[] signal, Date[] dates, String name, String format)
           
static double[] downSample(double[] signal, int numElements, AlgorithmConfiguration config)
           
static double[][] extractSumSpectrum(String file, int windowShiftSamples, int frameLength, int samplingRate)
           
static double[] fillSignal(double[] signal)
           
static Date[] fillTimeLine(double[] timeseconds, double samplingRate, AlgorithmConfiguration config)
           
static double[] fillTimeSeries(double[] values, double[] timeseconds, double samplingRate, AlgorithmConfiguration config)
           
static void main(String[] args)
           
static double[][] multiSignalAnalysis(List<double[]> signals, int samplingRate, int windowshift, int frameslength, boolean display)
           
static double[] readSignalFromCSVLine(String line, String delimiter)
           
static List<double[]> readSignalsFromCSV(String file, String delimiter)
           
static double[][] sumSpectra(List<double[][]> spectra)
           
static double[][] takeCentralSpectrum(double[][] spectrum, float numOfCentralSeconds, float windowShiftTime, int sampleRate)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SignalProcessing

public SignalProcessing()
Method Detail

applyFilterBank

public static double[][] applyFilterBank(double[][] feature,
                                         int numCepstra,
                                         int numMelFilters,
                                         int samplingRate,
                                         int frameLength,
                                         float minCutFequency,
                                         float maxCutFrequency)
                                  throws Exception
Throws:
Exception

calculateSumSpectrum

public static double[][] calculateSumSpectrum(List<double[]> signals,
                                              int windowShiftSamples,
                                              int frameLength,
                                              int samplingRate)
                                       throws Exception
Throws:
Exception

concatenateSpectra

public static double[][] concatenateSpectra(List<double[][]> spectra)

displaySignalWithGenericTime

public static void displaySignalWithGenericTime(double[] signal,
                                                float t0,
                                                float timeshift,
                                                String name)

displaySignalWithTime

public static void displaySignalWithTime(double[] signal,
                                         Date[] dates,
                                         String name,
                                         String format)

downSample

public static double[] downSample(double[] signal,
                                  int numElements,
                                  AlgorithmConfiguration config)
                           throws Exception
Throws:
Exception

extractSumSpectrum

public static double[][] extractSumSpectrum(String file,
                                            int windowShiftSamples,
                                            int frameLength,
                                            int samplingRate)
                                     throws Exception
Throws:
Exception

fillTimeLine

public static Date[] fillTimeLine(double[] timeseconds,
                                  double samplingRate,
                                  AlgorithmConfiguration config)
                           throws Exception
Throws:
Exception

fillSignal

public static double[] fillSignal(double[] signal)
                           throws Exception
Throws:
Exception

fillTimeSeries

public static double[] fillTimeSeries(double[] values,
                                      double[] timeseconds,
                                      double samplingRate,
                                      AlgorithmConfiguration config)
                               throws Exception
Throws:
Exception

multiSignalAnalysis

public static double[][] multiSignalAnalysis(List<double[]> signals,
                                             int samplingRate,
                                             int windowshift,
                                             int frameslength,
                                             boolean display)
                                      throws Exception
Throws:
Exception

readSignalsFromCSV

public static List<double[]> readSignalsFromCSV(String file,
                                                String delimiter)
                                         throws Exception
Throws:
Exception

readSignalFromCSVLine

public static double[] readSignalFromCSVLine(String line,
                                             String delimiter)
                                      throws Exception
Throws:
Exception

sumSpectra

public static double[][] sumSpectra(List<double[][]> spectra)

takeCentralSpectrum

public static double[][] takeCentralSpectrum(double[][] spectrum,
                                             float numOfCentralSeconds,
                                             float windowShiftTime,
                                             int sampleRate)

main

public static void main(String[] args)
                 throws Exception
Throws:
Exception


Copyright © 2013. All Rights Reserved.