at.tuwien.ifs.somtoolbox.visualization
Class RhythmPatternsAttributeVisualizer

java.lang.Object
  extended by at.tuwien.ifs.somtoolbox.visualization.AbstractBackgroundImageVisualizer
      extended by at.tuwien.ifs.somtoolbox.visualization.AbstractMatrixVisualizer
          extended by at.tuwien.ifs.somtoolbox.visualization.RhythmPatternsAttributeVisualizer
All Implemented Interfaces:
BackgroundImageVisualizer, MatrixVisualizer, java.awt.event.ActionListener, java.lang.Comparable<BackgroundImageVisualizer>, java.util.EventListener

public class RhythmPatternsAttributeVisualizer
extends AbstractMatrixVisualizer
implements BackgroundImageVisualizer, java.awt.event.ActionListener

Version:
$Id: RhythmPatternsAttributeVisualizer.java 4161 2011-02-11 16:23:39Z mayer $
Author:
Michael Dittenbach, Rudolf Mayer

Nested Class Summary
private  class RhythmPatternsAttributeVisualizer.RPAControlPanel
           
 
Nested classes/interfaces inherited from class at.tuwien.ifs.somtoolbox.visualization.AbstractBackgroundImageVisualizer
AbstractBackgroundImageVisualizer.ContourInterpolationMode, AbstractBackgroundImageVisualizer.ContourMode, AbstractBackgroundImageVisualizer.VisualizationControlPanel
 
Field Summary
private static java.lang.String[] attributeTypes
           
private static java.lang.String BASS
           
private  double[][] bassValues
           
private  double[][] lfdValues
           
private static java.lang.String LOW_FREQ_DOM
           
private static java.lang.String MAX_FLUX
           
private  double[][] maxfluxValues
           
private static java.lang.String NON_AGGRESSIVE
           
private  double[][] nonaggValues
           
private  java.lang.String selectedAttributeType
           
 
Fields inherited from class at.tuwien.ifs.somtoolbox.visualization.AbstractMatrixVisualizer
maximumMatrixValue, minimumMatrixValue, palette
 
Fields inherited from class at.tuwien.ifs.somtoolbox.visualization.AbstractBackgroundImageVisualizer
cache, CACHE_KEY_SEPARATOR, contourInterpolationMode, contourMode, controlPanel, currentZDimSlice, inputObjects, log, map, MAX_CACHE_SIZE_MB, neededInputObjects, NUM_VISUALIZATIONS, numberOfContours, opacity, preferredScaleFactor, VISUALIZATION_DESCRIPTIONS, VISUALIZATION_NAMES, VISUALIZATION_SHORT_NAMES, visualizationUpdateListener, zSize
 
Fields inherited from interface at.tuwien.ifs.somtoolbox.visualization.BackgroundImageVisualizer
CACHE_KEY_SECTION_SEPARATOR, DEFAULT_BACKGROUND_VISUALIZATION_SCALE
 
Constructor Summary
RhythmPatternsAttributeVisualizer()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
private  java.awt.image.BufferedImage createImage(double[][] values, int width, int height, boolean interpolate)
           
 java.awt.image.BufferedImage createVisualization(int index, GrowingSOM gsom, int width, int height)
          Creates a visualisation image.
protected  java.lang.String getCacheKey(GrowingSOM gsom, int index, int width, int height, java.lang.String attributeType)
           
 int getNumberOfAttributeTypes()
           
 java.lang.String getSelectedAttributeType()
           
protected  java.lang.String getVisualisationSpecificCacheKey(int currentVariant)
           
 java.util.HashMap<java.lang.String,java.awt.image.BufferedImage> getVisualizationFlavours(int variantIndex, GrowingSOM gsom, int width, int height)
          Saves all flavours of RP attribute types (#attributeTypes).
 java.util.HashMap<java.lang.String,java.awt.image.BufferedImage> getVisualizationFlavours(int variantIndex, GrowingSOM gsom, int width, int height, int maxFlavours)
          Default implementation equal to AbstractBackgroundImageVisualizer.getVisualizationFlavours(int, GrowingSOM, int, int).
 java.util.HashMap<java.lang.String,java.awt.image.BufferedImage> getVisualizationFlavours(int variantIndex, GrowingSOM gsom, int width, int height, java.util.Map<java.lang.String,java.lang.String> flavourParameters)
          Default implementation equal to AbstractBackgroundImageVisualizer.getVisualizationFlavours(int, GrowingSOM, int, int).
private  void initVisualizationMatrices(GrowingSOM gsom, int width, int height)
           
 void selectNextAttributeType()
           
 
Methods inherited from class at.tuwien.ifs.somtoolbox.visualization.AbstractMatrixVisualizer
computeHitHistogram, computeSpline, constrainWithinPalette, createImage, drawContour, getCurrentPalette, getMaximumMatrixValue, getMinimumMatrixValue, getPalette, getPreferredPaletteName, getVisualization, invalidateCache, isInterpolate, reversePalette, setDefaultInterpolate, setInterpolate, setPalette
 
Methods inherited from class at.tuwien.ifs.somtoolbox.visualization.AbstractBackgroundImageVisualizer
buildCacheKey, checkNeededObjectsAvailable, checkVariantIndex, clearVisualisationCache, compareTo, createVisualization, drawBackground, escapeFileName, getCache, getCacheKey, getControlPanel, getDefaultVisualisationFileName, getDefaultVisualisationFileName, getHTMLVisualisationControl, getNumberOfVisualizations, getPreferredScaleFactor, getVariantException, getVisualizationDescription, getVisualizationDescriptions, getVisualizationName, getVisualizationNames, getVisualizationShortName, getVisualizationShortNames, invalidateCache, logImageCache, needsAdditionalFiles, setInputObjects, setMap, setSOMData, setVisualizationUpdateListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface at.tuwien.ifs.somtoolbox.visualization.BackgroundImageVisualizer
getControlPanel, getDefaultVisualisationFileName, getHTMLVisualisationControl, getNumberOfVisualizations, getPreferredScaleFactor, getVisualization, getVisualizationDescription, getVisualizationDescriptions, getVisualizationName, getVisualizationNames, getVisualizationShortName, getVisualizationShortNames, needsAdditionalFiles, setInputObjects, setMap, setSOMData, setVisualizationUpdateListener
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Field Detail

LOW_FREQ_DOM

private static final java.lang.String LOW_FREQ_DOM
See Also:
Constant Field Values

NON_AGGRESSIVE

private static final java.lang.String NON_AGGRESSIVE
See Also:
Constant Field Values

BASS

private static final java.lang.String BASS
See Also:
Constant Field Values

MAX_FLUX

private static final java.lang.String MAX_FLUX
See Also:
Constant Field Values

attributeTypes

private static final java.lang.String[] attributeTypes

maxfluxValues

private double[][] maxfluxValues

bassValues

private double[][] bassValues

nonaggValues

private double[][] nonaggValues

lfdValues

private double[][] lfdValues

selectedAttributeType

private java.lang.String selectedAttributeType
Constructor Detail

RhythmPatternsAttributeVisualizer

public RhythmPatternsAttributeVisualizer()
Method Detail

getVisualisationSpecificCacheKey

protected java.lang.String getVisualisationSpecificCacheKey(int currentVariant)
Overrides:
getVisualisationSpecificCacheKey in class AbstractMatrixVisualizer

getCacheKey

protected java.lang.String getCacheKey(GrowingSOM gsom,
                                       int index,
                                       int width,
                                       int height,
                                       java.lang.String attributeType)

createVisualization

public java.awt.image.BufferedImage createVisualization(int index,
                                                        GrowingSOM gsom,
                                                        int width,
                                                        int height)
                                                 throws SOMToolboxException
Description copied from class: AbstractBackgroundImageVisualizer
Creates a visualisation image. Subclasses must implement this method.

Specified by:
createVisualization in class AbstractBackgroundImageVisualizer
Parameters:
index - the index of the variant to use
gsom - the GrowingSOM to take build the visualisation for
width - the desired width of the image, in pixels
height - the desired height of the image, in pixels.
Returns:
an image for this visualisation.
Throws:
SOMToolboxException

initVisualizationMatrices

private void initVisualizationMatrices(GrowingSOM gsom,
                                       int width,
                                       int height)
                                throws SOMToolboxException
Throws:
SOMToolboxException

createImage

private java.awt.image.BufferedImage createImage(double[][] values,
                                                 int width,
                                                 int height,
                                                 boolean interpolate)

getSelectedAttributeType

public java.lang.String getSelectedAttributeType()

selectNextAttributeType

public void selectNextAttributeType()

getNumberOfAttributeTypes

public int getNumberOfAttributeTypes()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

getVisualizationFlavours

public java.util.HashMap<java.lang.String,java.awt.image.BufferedImage> getVisualizationFlavours(int variantIndex,
                                                                                                 GrowingSOM gsom,
                                                                                                 int width,
                                                                                                 int height)
                                                                                          throws SOMToolboxException
Saves all flavours of RP attribute types (#attributeTypes).

Specified by:
getVisualizationFlavours in interface BackgroundImageVisualizer
Overrides:
getVisualizationFlavours in class AbstractBackgroundImageVisualizer
Throws:
SOMToolboxException

getVisualizationFlavours

public java.util.HashMap<java.lang.String,java.awt.image.BufferedImage> getVisualizationFlavours(int variantIndex,
                                                                                                 GrowingSOM gsom,
                                                                                                 int width,
                                                                                                 int height,
                                                                                                 int maxFlavours)
                                                                                          throws SOMToolboxException
Description copied from class: AbstractBackgroundImageVisualizer
Default implementation equal to AbstractBackgroundImageVisualizer.getVisualizationFlavours(int, GrowingSOM, int, int).

Specified by:
getVisualizationFlavours in interface BackgroundImageVisualizer
Overrides:
getVisualizationFlavours in class AbstractBackgroundImageVisualizer
Throws:
SOMToolboxException

getVisualizationFlavours

public java.util.HashMap<java.lang.String,java.awt.image.BufferedImage> getVisualizationFlavours(int variantIndex,
                                                                                                 GrowingSOM gsom,
                                                                                                 int width,
                                                                                                 int height,
                                                                                                 java.util.Map<java.lang.String,java.lang.String> flavourParameters)
                                                                                          throws SOMToolboxException
Description copied from class: AbstractBackgroundImageVisualizer
Default implementation equal to AbstractBackgroundImageVisualizer.getVisualizationFlavours(int, GrowingSOM, int, int).

Specified by:
getVisualizationFlavours in interface BackgroundImageVisualizer
Overrides:
getVisualizationFlavours in class AbstractBackgroundImageVisualizer
Throws:
SOMToolboxException