public class ConcatenatedSpectrogram extends ClickDisplay
Modifier and Type | Class and Description |
---|---|
class |
ConcatenatedSpectrogram.MouseDragged
Sets the plot axis every time the mouse is dragged.
|
class |
ConcatenatedSpectrogram.MouseShowInfo
Show freuency and click Info
|
class |
ConcatenatedSpectrogram.MouseWheelMoved
Sets the plot axis every time the mouse wheel is moved.
|
class |
ConcatenatedSpectrogram.MShowPopUpMenu
Show pop up menu
|
Constructor and Description |
---|
ConcatenatedSpectrogram(ClickControl clickControl,
ClickDisplayManager clickDisplayManager,
clickDetector.ClickDisplayManager.ClickDisplayInfo clickDisplayInfo) |
Modifier and Type | Method and Description |
---|---|
void |
addSpectrogram2D()
Adds a spectrogram to the graph
|
void |
addSpectrogram3D() |
double |
calcdefaultZoomFactor() |
java.util.ArrayList<java.util.ArrayList<java.lang.Float>> |
calcSpecData(PamDetection currentEvent,
int chan)
Calculate an 2D float ArrayList of all the click FFT data;
|
void |
clickedOnClick(ClickDetection click) |
void |
createNewSpectrogram(java.util.ArrayList<java.util.ArrayList<java.lang.Float>> fftData)
Creates a new spectrogram from current fft data.
|
javax.swing.JPopupMenu |
createPopupMenu()
Pop up menu allowing user to change channel, switch between 2D and 3D plus access plotOptions
|
void |
createSpectrograms(java.util.ArrayList<java.util.ArrayList<java.lang.Float>> fftData,
ColourArray.ColourArrayType colours) |
java.util.ArrayList<java.util.ArrayList<java.lang.Float>> |
generateTestData(int bins,
int fftSize) |
java.lang.String |
getName() |
double[] |
logScale(double[] FFT)
C onvert double[] fft data to log scale
|
java.util.ArrayList<java.util.ArrayList<java.lang.Float>> |
normaliseFFTDataAll(java.util.ArrayList<java.util.ArrayList<java.lang.Float>> fftData)
Normalises data with respect to the maximum value of ALL clicks.
|
java.util.ArrayList<java.util.ArrayList<java.lang.Float>> |
normaliseFFTDataIndiv(java.util.ArrayList<java.util.ArrayList<java.lang.Float>> fftData)
Normalise every fft individually.
|
void |
noteNewSettings() |
void |
setAspectRatio() |
created, getClickDisplayInfo, offlineDataChanged, pamStart, pamStop
checkDualDisplay, getAxisPanel, getCopyMenuItem, getEastPanel, getFrame, getLeftPlotPanel, getNorthPanel, getPlotPanel, getRightPlotPanel, getSouthPanel, getWestPanel, repaint, setAxisPanel, setEastPanel, setFrame, setLeftPlotPanel, setNorthPanel, setPlotPanel, setRightPlotPanel, setSouthPanel, setWestPanel
public ConcatenatedSpectrogram(ClickControl clickControl, ClickDisplayManager clickDisplayManager, clickDetector.ClickDisplayManager.ClickDisplayInfo clickDisplayInfo)
public java.util.ArrayList<java.util.ArrayList<java.lang.Float>> generateTestData(int bins, int fftSize)
public void createSpectrograms(java.util.ArrayList<java.util.ArrayList<java.lang.Float>> fftData, ColourArray.ColourArrayType colours)
public void addSpectrogram2D()
public void addSpectrogram3D()
public java.util.ArrayList<java.util.ArrayList<java.lang.Float>> normaliseFFTDataAll(java.util.ArrayList<java.util.ArrayList<java.lang.Float>> fftData)
fftData
- public java.util.ArrayList<java.util.ArrayList<java.lang.Float>> normaliseFFTDataIndiv(java.util.ArrayList<java.util.ArrayList<java.lang.Float>> fftData)
fftData
- public void createNewSpectrogram(java.util.ArrayList<java.util.ArrayList<java.lang.Float>> fftData)
fftData
- public void clickedOnClick(ClickDetection click)
clickedOnClick
in class ClickDisplay
public double[] logScale(double[] FFT)
FFT
- public java.util.ArrayList<java.util.ArrayList<java.lang.Float>> calcSpecData(PamDetection currentEvent, int chan)
currentEvent
- chan
- public javax.swing.JPopupMenu createPopupMenu()
point
- public double calcdefaultZoomFactor()
public void setAspectRatio()
public void noteNewSettings()
noteNewSettings
in class ClickDisplay
public java.lang.String getName()
getName
in class PamFramePlots