whistleClassifier
Class BasicFragmentStore

java.lang.Object
  extended by whistleClassifier.BasicFragmentStore
All Implemented Interfaces:
FragmentStore
Direct Known Subclasses:
HistoFragmentStore

public class BasicFragmentStore
extends java.lang.Object
implements FragmentStore


Field Summary
private  double fragmentCount
           
private  java.util.LinkedList<double[]> fragmentParams
           
private  java.util.LinkedList<WhistleFragment> fragments
           
private  double[] latestParams
           
protected  FragmentParameteriser parameteriser
           
private  float sampleRate
           
 
Constructor Summary
BasicFragmentStore(float sampleRate)
           
 
Method Summary
 void addFragemnt(WhistleFragment newFragment)
           
 void clearStore()
           
 PamHistogram getFitHistogram(int fit)
           
 double getFragmentCount()
           
 double[] getLatestParams()
           
 PamHistogram getNegInflectionsHistogram()
           
 double[] getParameterArray()
           
 PamHistogram getPosInflectionsHistogram()
           
 float getSampleRate()
           
 void prepareStore()
           
 void scaleStoreData(double scaleFactor)
           
 void setSampleRate(float sampleRate)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sampleRate

private float sampleRate

fragmentCount

private double fragmentCount

parameteriser

protected FragmentParameteriser parameteriser

fragmentParams

private java.util.LinkedList<double[]> fragmentParams

fragments

private java.util.LinkedList<WhistleFragment> fragments

latestParams

private double[] latestParams
Constructor Detail

BasicFragmentStore

public BasicFragmentStore(float sampleRate)
Method Detail

getLatestParams

public double[] getLatestParams()

addFragemnt

public void addFragemnt(WhistleFragment newFragment)
Specified by:
addFragemnt in interface FragmentStore

clearStore

public void clearStore()
Specified by:
clearStore in interface FragmentStore

getFitHistogram

public PamHistogram getFitHistogram(int fit)
Specified by:
getFitHistogram in interface FragmentStore

getFragmentCount

public double getFragmentCount()
Specified by:
getFragmentCount in interface FragmentStore

getNegInflectionsHistogram

public PamHistogram getNegInflectionsHistogram()
Specified by:
getNegInflectionsHistogram in interface FragmentStore

getParameterArray

public double[] getParameterArray()
Specified by:
getParameterArray in interface FragmentStore

getPosInflectionsHistogram

public PamHistogram getPosInflectionsHistogram()
Specified by:
getPosInflectionsHistogram in interface FragmentStore

prepareStore

public void prepareStore()
Specified by:
prepareStore in interface FragmentStore

scaleStoreData

public void scaleStoreData(double scaleFactor)
Specified by:
scaleStoreData in interface FragmentStore

setSampleRate

public void setSampleRate(float sampleRate)
Parameters:
sampleRate - the sampleRate to set

getSampleRate

public float getSampleRate()
Returns:
the sampleRate