public abstract class AcousticDataUnit extends PamDataUnit
Modifier and Type | Field and Description |
---|---|
static int |
AMPLITUDE_SCALE_DBREMPA
Amplitude value is in dB relative to 1 micropascal
|
static int |
AMPLITUDE_SCALE_LINREFSD
Amplitude scale is linear relative to full scale
|
Constructor and Description |
---|
AcousticDataUnit(long timeMilliseconds,
int channelBitmap,
long startSample,
long duration) |
Modifier and Type | Method and Description |
---|---|
void |
amplifyMeasuredAmplitudeByDB(double gaindB) |
void |
amplifyMeasuredAmplitudeByLinear(double gaindB) |
int |
compareTo(PamDataUnit o) |
double |
getAmplitudeDB() |
double |
getCalculatedAmlitudeDB() |
long |
getDuration() |
double[] |
getFrequency() |
double |
getFrequencyOverlap(AcousticDataUnit o)
returns the frequency overlap of another unit on this unit - so if the other unit is
longer in time and completely coveres this unit, the overlap is 1.0, if the
other unit is shorter or not aligned, then the overlap will be < 1.
|
long |
getLastSample() |
double |
getMeasuredAmplitude() |
int |
getMeasuredAmplitudeType() |
double |
getSeconds() |
long |
getStartSample() |
java.lang.String |
getSummaryString()
Return an html formatted summary string
describing the detection which can be
used in tooltips anywhere in PAMGuard.
|
double |
getTimeOverlap(AcousticDataUnit o)
returns the time overlap of another unit on this unit - so if the other unit is
longer in time and completely coveres this unit, the overlap is 1.0, if the
other unit is shorter or not aligned, then the overlap will be < 1.
|
void |
setCalculatedAmlitudeDB(double calculatedAmlitudeDB) |
void |
setDuration(long duration) |
void |
setFrequency(double[] frequency) |
void |
setInfo(long timeMilliseconds,
int channelBitmap,
long startSample,
long duration) |
void |
setMeasuredAmplitude(double measuredAmplitude) |
void |
setMeasuredAmplitude(double measuredAmplitude,
int measuredAmplitudeType) |
void |
setMeasuredAmplitudeType(int measuredAmplitudeType) |
void |
setStartSample(long startSample) |
addDataAnnotation, clearOandAngles, clearUpdateCount, findDataAnnotation, getAbsBlockIndex, getChannelBitmap, getDataAnnotation, getDatabaseIndex, getDatabaseUpdateOf, getDataUnitFileInformation, getDetectionMatch, getDetectionMatch, getHydrophoneHeading, getLastUpdateTime, getLocalisation, getNumDataAnnotations, getOriginLatLong, getPairAngle, getParentDataBlock, getTimeMilliseconds, getUpdateCount, removeDataAnnotation, removeDataAnnotation, setAbsBlockIndex, setChannelBitmap, setDatabaseIndex, setDatabaseUpdateOf, setDataUnitFileInformation, setLastUpdateTime, setLocalisation, setOriginLatLong, setParentDataBlock, setTimeMilliseconds, updateDataUnit
public static final int AMPLITUDE_SCALE_DBREMPA
public static final int AMPLITUDE_SCALE_LINREFSD
public AcousticDataUnit(long timeMilliseconds, int channelBitmap, long startSample, long duration)
public double getMeasuredAmplitude()
public int getMeasuredAmplitudeType()
public void amplifyMeasuredAmplitudeByDB(double gaindB)
public void amplifyMeasuredAmplitudeByLinear(double gaindB)
public void setMeasuredAmplitude(double measuredAmplitude, int measuredAmplitudeType)
measuredAmplitude
- The measuredAmplitude to set.public double getAmplitudeDB()
public long getLastSample()
public double getCalculatedAmlitudeDB()
public void setCalculatedAmlitudeDB(double calculatedAmlitudeDB)
public long getDuration()
public void setDuration(long duration)
public double[] getFrequency()
public void setFrequency(double[] frequency)
public long getStartSample()
public void setStartSample(long startSample)
public double getSeconds()
public void setMeasuredAmplitude(double measuredAmplitude)
public void setMeasuredAmplitudeType(int measuredAmplitudeType)
public void setInfo(long timeMilliseconds, int channelBitmap, long startSample, long duration)
public double getTimeOverlap(AcousticDataUnit o)
o
- Other AcousticDataUnitpublic double getFrequencyOverlap(AcousticDataUnit o)
o
- Other AcousticDataUnitpublic int compareTo(PamDataUnit o)
compareTo
in interface java.lang.Comparable<PamDataUnit>
compareTo
in class PamDataUnit
public java.lang.String getSummaryString()
PamDataUnit
getSummaryString
in class PamDataUnit