Class BasicClickIdentifier
java.lang.Object
clickDetector.ClickClassifiers.basic.BasicClickIdentifier
- All Implemented Interfaces:
ClickIdentifier
,ClickTypeProvider
,PamSettings
,SettingsNameProvider
- Author:
- Doug Gillespie
Identifies individual clicks to type (e.g. porpoise, beaked whale, etc) using methods developed by Marjolaine Caillat, SMRU, in 2005.
Classification is based on the following:
- Relative energy in two different frequency bands
- Peak spectral frequency in the click
- The width of the main frequency peak
- The duration of the click
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
codeToListIndex
(int code) Returns the index in the list for the click type.A pane which holds specific settings for the click classifier type selected.double
getClickLength
(ClickDetection click) Returns the click length for the sweep classifier, using the times returned by the SweepClassifierWorker method getLengthData.int[]
Returns a list of the currently-defined click types / species codesgetCommonParams
(int code) Return the superclass of the click type parameters class - currently used for accessing the alarm functions.getDialogPanel
(Frame windowFrame) Get ID params for the basic click identifier.getMenuItem
(Frame parentFrame) Returns a JMenuItem which will launch a dialog for defining different click types.getParamsInfo
(ClickDetection click) double[]
getPeakSearchRange
(ClickDetection click) method used to get peak frequency search range from sweep identifier.long
String[]
Get a list of species names.getSpeciesName
(int code) getSymbol
(ClickDetection click) Get symbols for each click type.Get a list of symbols for each species corresponding to getSpeciesList.method used to get zero crossing data from sweep identifier.boolean
Quick check to see if any click types have been definedidentify
(ClickDetection click) Identifies a click.static SymbolData[]
pamSymbol2SymbolData
(PamSymbol[] pamSymbols) Convert an aray of pam symbols to an array of symbol data.boolean
restoreSettings
(PamControlledUnitSettings pamControlledUnitSettings) void
setIdParameters
(BasicClickIdParameters idParameters) Set the ID params for the basic click classifier.
-
Constructor Details
-
BasicClickIdentifier
- Parameters:
clickDetector
-
-
-
Method Details
-
getMenuItem
Returns a JMenuItem which will launch a dialog for defining different click types.- Specified by:
getMenuItem
in interfaceClickIdentifier
-
haveClickTypes
public boolean haveClickTypes()Quick check to see if any click types have been defined- Returns:
- true if click types are defined
-
identify
Identifies a click.- Specified by:
identify
in interfaceClickIdentifier
- Parameters:
click
- A click from the detector- Returns:
- the unique number code identifying the click type.
-
getSettingsReference
- Specified by:
getSettingsReference
in interfacePamSettings
- Returns:
- The serialisable object that will be stored
-
getSettingsVersion
public long getSettingsVersion()- Specified by:
getSettingsVersion
in interfacePamSettings
- Returns:
- An integer version number for the settings
-
getUnitName
- Specified by:
getUnitName
in interfaceSettingsNameProvider
- Returns:
- A Name specific to this instance of the particular class, e.g. Sperm whale detector, Beaked whale detector, etc.
-
getUnitType
- Specified by:
getUnitType
in interfacePamSettings
- Returns:
- A Name specific to the type, e.g. Click detector
-
restoreSettings
- Specified by:
restoreSettings
in interfacePamSettings
- Returns:
- true if successful The object performs final checks (if needed) and then casts the settings data pamcontrolledunitSettings.settings into the correct type and uses as required
-
getSymbol
- Specified by:
getSymbol
in interfaceClickIdentifier
- Returns:
- the PamSymbol associated with a particular click
-
getSpeciesList
Description copied from interface:ClickTypeProvider
Get a list of species names.- Specified by:
getSpeciesList
in interfaceClickTypeProvider
- Returns:
- list speces names.
-
getSymbols
Description copied from interface:ClickIdentifier
Get symbols for each click type.- Specified by:
getSymbols
in interfaceClickIdentifier
- Returns:
- the symbols for type.
-
codeToListIndex
public int codeToListIndex(int code) Description copied from interface:ClickTypeProvider
Returns the index in the list for the click type.- Specified by:
codeToListIndex
in interfaceClickTypeProvider
- Parameters:
code
- - the click type code- Returns:
- the index.
-
getSpeciesName
- Specified by:
getSpeciesName
in interfaceClickIdentifier
-
getDialogPanel
- Specified by:
getDialogPanel
in interfaceClickIdentifier
-
getParamsInfo
- Specified by:
getParamsInfo
in interfaceClickIdentifier
-
getCodeList
public int[] getCodeList()Returns a list of the currently-defined click types / species codes- Specified by:
getCodeList
in interfaceClickTypeProvider
- Returns:
- int array with the codes
-
getCommonParams
Return the superclass of the click type parameters class - currently used for accessing the alarm functions. Subclasses include ClickTypeParams and SweepClassifierSet.- Specified by:
getCommonParams
in interfaceClickIdentifier
- Parameters:
code
- the click type to check- Returns:
- the ClickTypeCommonParams object related to the species code
-
getZeroCrossingStats
method used to get zero crossing data from sweep identifier. Return null for basic identifier 2014/07/25 MO- Specified by:
getZeroCrossingStats
in interfaceClickIdentifier
- Parameters:
click
- the clickDetection to examine- Returns:
-
getPeakSearchRange
method used to get peak frequency search range from sweep identifier. Return null for basic identifier 2014/08/03 MO- Specified by:
getPeakSearchRange
in interfaceClickIdentifier
- Parameters:
click
- the clickDetection to examine- Returns:
-
getClickLength
Returns the click length for the sweep classifier, using the times returned by the SweepClassifierWorker method getLengthData. In the case of a different classifier, a 0 is returned 2014/10/13 MO- Specified by:
getClickLength
in interfaceClickIdentifier
- Parameters:
click
- the current click detection- Returns:
- the click duration, in seconds
-
getIdParameters
Get ID params for the basic click identifier.- Returns:
- the params for basic clicks classifier.
-
setIdParameters
Set the ID params for the basic click classifier.- Parameters:
idParameters
-
-
getClassifierPane
Description copied from interface:ClickIdentifier
A pane which holds specific settings for the click classifier type selected.- Specified by:
getClassifierPane
in interfaceClickIdentifier
- Returns:
- the classifier pane
-
pamSymbol2SymbolData
Convert an aray of pam symbols to an array of symbol data.- Parameters:
pamSymbols
- - the pam symbol array to convert.- Returns:
- an array of symbol data correpsondiong to the pam symbols.
-
getSymbolsData
Description copied from interface:ClickTypeProvider
Get a list of symbols for each species corresponding to getSpeciesList.- Specified by:
getSymbolsData
in interfaceClickTypeProvider
- Returns:
- list of species symbols.
-