Package dataPlotsFX.clickPlotFX
Class ClickFFTPlotManager2
java.lang.Object
dataPlotsFX.data.FFTPlotManager
dataPlotsFX.clickPlotFX.ClickFFTPlotManager2
Handles efficiently plotting click FFT's on the frequency axis.
This can be used to visualise longer clicks, for example, bat calls.
Warning: this display does not work if there are not unique UID values for clicks.
- Author:
- Jamie Macaulay
-
Field Summary
Fields inherited from class dataPlotsFX.data.FFTPlotManager
ffColor
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
drawClickFFT
(double[] spectrum, double timeMillis, double maxFreq, ScrollingImageSegmenter.WritableImageSegment writableImage) Draw a single click FFTvoid
drawDataUnit
(javafx.scene.canvas.GraphicsContext g, PamDataUnit pamDataUnit, ScrollingImageSegmenter.WritableImageSegment writableImage, TDProjectorFX tdProjector, double scrolLStart, int chanClick) Draw the data unit on a writeable image segment.Get the FFT parameters for the display.Get the frequency scale info for the TDScaleInfoFX.double[][]
getSpectrogram
(PamDataUnit pamDataUnit, int chanClk) Get the spectrogram from a data unit based on the FFT settingsMethods inherited from class dataPlotsFX.data.FFTPlotManager
clear, drawClipFFT, fftAmplitude2dB, lastUnitDrawn, update
-
Constructor Details
-
ClickFFTPlotManager2
The click plot info.- Parameters:
clickPlotInfoFX
-
-
-
Method Details
-
getFFTPlotParams
Description copied from class:FFTPlotManager
Get the FFT parameters for the display.- Specified by:
getFFTPlotParams
in classFFTPlotManager
- Returns:
- the FFT parameters.
-
getFrequencyScaleInfo
Description copied from class:FFTPlotManager
Get the frequency scale info for the TDScaleInfoFX.- Specified by:
getFrequencyScaleInfo
in classFFTPlotManager
- Returns:
- the frequency scale info.
-
drawDataUnit
public void drawDataUnit(javafx.scene.canvas.GraphicsContext g, PamDataUnit pamDataUnit, ScrollingImageSegmenter.WritableImageSegment writableImage, TDProjectorFX tdProjector, double scrolLStart, int chanClick) Description copied from class:FFTPlotManager
Draw the data unit on a writeable image segment. This function can be overriden for more options on drawing.- Overrides:
drawDataUnit
in classFFTPlotManager
- Parameters:
g
- - the graphics contextpamDataUnit
- - the data unit to draw.writableImage
- - the writiable image.tdProjector
- - the projector.scrolLStart
- - the start of the scroller.chanClick
- - the channel of the data unit to plot. This is the relative, not the absolute channel
-
drawClickFFT
public void drawClickFFT(double[] spectrum, double timeMillis, double maxFreq, ScrollingImageSegmenter.WritableImageSegment writableImage) Draw a single click FFT- Parameters:
spectrum
- - the click spectrum in FFT bins.maxFreq
- - the max frequency in Hz;g
- - the graphics handletC
- -the time in pixelstdProjector
- - the projector
-
getSpectrogram
Description copied from class:FFTPlotManager
Get the spectrogram from a data unit based on the FFT settings- Specified by:
getSpectrogram
in classFFTPlotManager
- Parameters:
pamDataUnit
- - the data unit.chanClk
- - the spectrogram channel - this is the realtive channel within the data unit. Not the absolute channel.- Returns:
- the absolute spectrogram data.
-