public class ClickSpectrum extends ClickDisplay implements PamObserver, PamSettings
Constructor and Description |
---|
ClickSpectrum(ClickControl clickControl,
ClickDisplayManager clickDisplayManager,
clickDetector.ClickDisplayManager.ClickDisplayInfo clickDisplayInfo) |
Modifier and Type | Method and Description |
---|---|
void |
clearTemplates() |
void |
clickedOnClick(ClickDetection click) |
double[] |
convertTemplate(ClickTemplate clickTemplate,
boolean log)
This function converts a ClickTemplate to an fft which corresponds to the correct samplerate used in the current click data.
|
double |
correlate(double[] wave1,
double[] wave2)
Take two double arrays, not necessarily the same frequency or same number of bins and correlate;
|
ClickSpectrumTemplateParams |
getClickTemplateParams() |
void |
getEventClick(ClickDetection newClick) |
java.lang.String |
getName() |
java.lang.String |
getObserverName() |
PamObserver |
getObserverObject() |
long |
getRequiredDataHistory(PamObservable o,
java.lang.Object arg) |
java.io.Serializable |
getSettingsReference() |
long |
getSettingsVersion() |
ClickDetection |
getStoredClick() |
void |
getTemplateClick() |
java.lang.String |
getUnitName() |
java.lang.String |
getUnitType() |
void |
masterClockUpdate(long milliSeconds,
long sampleNumber) |
double[] |
meanSpectrum(java.util.ArrayList<double[]> eventSpectrums) |
void |
newClick(ClickDetection newClick) |
double[] |
normailiseSpectrum(double[] Spectrum) |
double[][] |
normailiseSpectrum(double[][] eventSpectrums) |
void |
noteNewSettings() |
void |
removeObservable(PamObservable o)
called when an Observable (PamDataBlock) is removed from the system
|
boolean |
restoreSettings(PamControlledUnitSettings pamControlledUnitSettings) |
void |
setClickTemplateParams(ClickSpectrumTemplateParams clickTemplateParams) |
void |
setSampleRate(float sampleRate,
boolean notify)
New sample rate
|
void |
update(PamObservable o,
PamDataUnit arg)
Informs the PamObserver that new data have been added to the Observable
class
|
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 ClickSpectrum(ClickControl clickControl, ClickDisplayManager clickDisplayManager, clickDetector.ClickDisplayManager.ClickDisplayInfo clickDisplayInfo)
public PamObserver getObserverObject()
getObserverObject
in interface PamObserver
public void clearTemplates()
public java.lang.String getName()
getName
in class PamFramePlots
public void newClick(ClickDetection newClick)
public void getEventClick(ClickDetection newClick)
public double[] convertTemplate(ClickTemplate clickTemplate, boolean log)
clickTemplate
- public void getTemplateClick()
public double[] meanSpectrum(java.util.ArrayList<double[]> eventSpectrums)
public double[] normailiseSpectrum(double[] Spectrum)
public double[][] normailiseSpectrum(double[][] eventSpectrums)
public double correlate(double[] wave1, double[] wave2)
public java.lang.String getObserverName()
getObserverName
in interface PamObserver
public long getRequiredDataHistory(PamObservable o, java.lang.Object arg)
getRequiredDataHistory
in interface PamObserver
o
- PamObservable class requiring the dataarg
- optional argument from PamObservablepublic void noteNewSettings()
noteNewSettings
in interface PamObserver
noteNewSettings
in class ClickDisplay
public void removeObservable(PamObservable o)
PamObserver
removeObservable
in interface PamObserver
public void setSampleRate(float sampleRate, boolean notify)
PamObserver
setSampleRate
in interface PamObserver
notify
- Notify other PamObservers and PamObservables in the chain.public void masterClockUpdate(long milliSeconds, long sampleNumber)
masterClockUpdate
in interface PamObserver
public void update(PamObservable o, PamDataUnit arg)
PamObserver
update
in interface PamObserver
o
- Reference to the Observable (a PamDataBlock)arg
- Reference to the new PamDataUnitpublic ClickDetection getStoredClick()
public void clickedOnClick(ClickDetection click)
clickedOnClick
in class ClickDisplay
public java.io.Serializable getSettingsReference()
getSettingsReference
in interface PamSettings
public long getSettingsVersion()
getSettingsVersion
in interface PamSettings
public java.lang.String getUnitName()
getUnitName
in interface PamSettings
public java.lang.String getUnitType()
getUnitType
in interface PamSettings
public ClickSpectrumTemplateParams getClickTemplateParams()
public void setClickTemplateParams(ClickSpectrumTemplateParams clickTemplateParams)
public boolean restoreSettings(PamControlledUnitSettings pamControlledUnitSettings)
restoreSettings
in interface PamSettings