whistlesAndMoans
Class ConnectedRegionDataUnit

java.lang.Object
  extended by PamguardMVC.PamDataUnit
      extended by PamDetection.AcousticDataUnit
          extended by PamDetection.PamDetection<PamDetection,PamDetection>
              extended by whistlesAndMoans.AbstractWhistleDataUnit
                  extended by whistlesAndMoans.ConnectedRegionDataUnit
All Implemented Interfaces:
java.lang.Comparable<PamDataUnit>, WhistleContour

public class ConnectedRegionDataUnit
extends AbstractWhistleDataUnit


Field Summary
private  ConnectedRegion connectedRegion
           
private  double[] freqData
           
private  double[] timeData
           
 
Fields inherited from class PamDetection.AcousticDataUnit
AMPLITUDE_SCALE_DBREMPA, AMPLITUDE_SCALE_LINREFSD, duration, frequency, startSample
 
Fields inherited from class PamguardMVC.PamDataUnit
absBlockIndex, channelBitmap, localisation, oLL, timeMilliseconds
 
Constructor Summary
ConnectedRegionDataUnit(ConnectedRegion connectedRegion, WhistleToneConnectProcess whistleToneConnectProcess)
           
 
Method Summary
 ConnectedRegion getConnectedRegion()
           
 double[] getFreqsHz()
          Get an array of the peak frequencies in Hz.
 double[] getFrequency()
           
private  double[] getFrequency(double sampleRate, int fftLength)
           
 int getSliceCount()
          Get the total number of slices
 double[] getTimesInSeconds()
          Get an array of the times of each slice in seconds
 
Methods inherited from class PamDetection.PamDetection
addSubDetection, addSuperDetection, getDetectionType, getPeakTime, getSubDetection, getSubDetectionsCount, getSubDetectionSyncronisation, getSuperDetection, getSuperDetection, getSuperDetectionsCount, getSuperDetectionSyncronisation, removeSubDetection, removeSuperDetection, setDetectionType, setPeakTime, setUniqueSuperDetection
 
Methods inherited from class PamDetection.AcousticDataUnit
amplifyMeasuredAmplitudeByDB, amplifyMeasuredAmplitudeByLinear, compareTo, getAmplitudeDB, getCalculatedAmlitudeDB, getDuration, getFrequencyOverlap, getLastSample, getMeasuredAmplitude, getMeasuredAmplitudeType, getSeconds, getStartSample, getTimeOverlap, setCalculatedAmlitudeDB, setDuration, setFrequency, setInfo, setMeasuredAmplitude, setMeasuredAmplitude, setMeasuredAmplitudeType, setStartSample
 
Methods inherited from class PamguardMVC.PamDataUnit
clearUpdateCount, getAbsBlockIndex, getChannelBitmap, getDatabaseIndex, getDatabaseUpdateOf, getDataUnitFileInformation, getGpsPosition, getLastUpdateTime, getLocalisation, getOriginLatLong, getPairAngle, getParentDataBlock, getTimeMilliseconds, getUpdateCount, setAbsBlockIndex, setChannelBitmap, setDatabaseIndex, setDatabaseUpdateOf, setDataUnitFileInformation, setLastUpdateTime, setLocalisation, setOriginLatLong, setParentDataBlock, setTimeMilliseconds, updateDataUnit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

connectedRegion

private ConnectedRegion connectedRegion

freqData

private double[] freqData

timeData

private double[] timeData
Constructor Detail

ConnectedRegionDataUnit

public ConnectedRegionDataUnit(ConnectedRegion connectedRegion,
                               WhistleToneConnectProcess whistleToneConnectProcess)
Method Detail

getConnectedRegion

public ConnectedRegion getConnectedRegion()

getFrequency

public double[] getFrequency()
Overrides:
getFrequency in class AcousticDataUnit

getFrequency

private double[] getFrequency(double sampleRate,
                              int fftLength)

getSliceCount

public int getSliceCount()
Description copied from class: AbstractWhistleDataUnit
Get the total number of slices

Specified by:
getSliceCount in class AbstractWhistleDataUnit
Returns:
total number of slices

getFreqsHz

public double[] getFreqsHz()
Description copied from class: AbstractWhistleDataUnit
Get an array of the peak frequencies in Hz.

Specified by:
getFreqsHz in interface WhistleContour
Specified by:
getFreqsHz in class AbstractWhistleDataUnit
Returns:
peak frequencies in Hz.

getTimesInSeconds

public double[] getTimesInSeconds()
Description copied from class: AbstractWhistleDataUnit
Get an array of the times of each slice in seconds

Specified by:
getTimesInSeconds in interface WhistleContour
Specified by:
getTimesInSeconds in class AbstractWhistleDataUnit
Returns:
times in seconds