public class ClickSpectrumTemplateEditDialog extends PamDialog
A note on creating mean spectrums;
The rules of logarithms are, to the casual mathematician, a bit strange. We need to be careful when constructing a mean or standard deviation of logarithmic spectrums mainly because log(x)+log(y) does NOT equal log(x+y). So if we create a mean spectrum, then take the log of that, it is not the same as calculating the log of each click fft and then taking the mean. The same applies to standard deviation.
PamDialog.PopupListener
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
ClickSpectrumTemplateEditDialog(java.awt.Window parentFrame,
java.awt.Point pt,
ClickControl clickControl) |
Modifier and Type | Method and Description |
---|---|
void |
addListSelectionListener(javax.swing.event.ListSelectionListener listSelectionListener) |
void |
addToSpectrum()
Save the average event data to a ClickTemplate class and add to list of click templates.
|
void |
cancelButtonPressed()
called when the cancel button is pressed before the
dialog closes.
|
javax.swing.JPanel |
controls() |
static java.util.ArrayList<java.lang.Double> |
convertToArrayList(double[] array) |
static double[] |
convertToDoubleArray(java.util.ArrayList<java.lang.Double> array)
Converts and ArrayList
|
ClickTemplate |
createTemplate()
Creates a click template from the saved instance variables.
|
void |
deleteTemplate(int row)
Deletes template from memory; -both the template and corresponding setVisble boolean must be deleted.
|
double[] |
fftMean(java.util.ArrayList<double[]> fftAll)
Calculates the average fft for an ArrayList of fft's.
|
double[] |
fftstd(java.util.ArrayList<double[]> fftAll,
double[] meanVals)
Create standard deviation of all fft's.
|
java.util.ArrayList<double[]> |
getEventFFTs(java.lang.Integer channel,
boolean normalise)
Get the event ffts for the selected channel.
|
boolean |
getParams()
called when the Ok button is pressed.
|
void |
loadTemplate() |
java.lang.String |
openFileBrowser() |
void |
restoreDefaultSettings()
standard function which should us used to copy default parameters into
the dialog controls.
|
java.lang.String |
saveFileBrowser()
Opens file save dialog and allows user to select save location.
|
void |
saveTemplate()
Saves the current template and standard deviation to a .csv file.
|
void |
saveTemplatePlusSpectrums()
Saves a template plus a list of all the spectrums used in creating that template- note the template is from normalised spectrums but the list of spectrums is not normalised- this gives the maximum amount of data to the user.
|
void |
setClickSpectrum(ClickSpectrum clickSpectrum) |
boolean |
setParams() |
static ClickSpectrumTemplateParams |
showDialog(java.awt.Window parentFrame,
java.awt.Point pt,
ClickSpectrum clickSpectrum,
ClickSpectrumTemplateParams clickSpectrumTemplateParams,
ClickControl clickControl)
Creates an instance of the edit template dialog, associated with the Click Spectrum window it was opened from.
|
void |
updateClickSpectrum()
Updates the clickSpectrum whenever a template is added or removed.
|
addComponent, closeLater, enableHelpButton, formatDouble, getButtonPanel, getCancelButton, getCancelObserver, getDefaultButton, getHelpButton, getHelpPoint, getOkButton, getWarningTitle, isSendGeneralSettingsNotification, isWarnDefaultSetting, restoreDefaultSettingsQ, setCancelObserver, setDialogComponent, setDoubleValue, setHelpPoint, setSendGeneralSettingsNotification, setVisible, setWarnDefaultSetting, setWarningTitle, showQuestion, showQuestion, showQuestion, showWarning, showWarning, showWarning
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setTransferHandler, update
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public ClickSpectrumTemplateEditDialog(java.awt.Window parentFrame, java.awt.Point pt, ClickControl clickControl)
public static ClickSpectrumTemplateParams showDialog(java.awt.Window parentFrame, java.awt.Point pt, ClickSpectrum clickSpectrum, ClickSpectrumTemplateParams clickSpectrumTemplateParams, ClickControl clickControl)
parentFrame
- pt
- clickSpectrum
- clickSpectrumTemplateParams
- clickControl
- public void setClickSpectrum(ClickSpectrum clickSpectrum)
public void addListSelectionListener(javax.swing.event.ListSelectionListener listSelectionListener)
public javax.swing.JPanel controls()
public java.util.ArrayList<double[]> getEventFFTs(java.lang.Integer channel, boolean normalise)
channel
- public java.lang.String openFileBrowser()
public void loadTemplate()
public void saveTemplate()
public void saveTemplatePlusSpectrums()
public void addToSpectrum()
public double[] fftMean(java.util.ArrayList<double[]> fftAll)
fftAll
- public double[] fftstd(java.util.ArrayList<double[]> fftAll, double[] meanVals)
fftAll-
- all the fft'smeanVals-
- ArrayList of the means if the fft's ;public void deleteTemplate(int row)
public java.lang.String saveFileBrowser()
public static double[] convertToDoubleArray(java.util.ArrayList<java.lang.Double> array)
array
- public static java.util.ArrayList<java.lang.Double> convertToArrayList(double[] array)
public ClickTemplate createTemplate()
public boolean setParams()
public void updateClickSpectrum()
public boolean getParams()
PamDialog
public void cancelButtonPressed()
PamDialog
cancelButtonPressed
in class PamDialog
public void restoreDefaultSettings()
PamDialog
restoreDefaultSettings
in class PamDialog