visad.cluster
Class TestSSCluster
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- visad.ss.BasicSSCell
-
- visad.ss.FancySSCell
-
- visad.cluster.TestSSCluster
-
- All Implemented Interfaces:
- java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, DisplayListener, MessageListener, SSCellListener
public class TestSSCluster extends FancySSCell implements java.awt.event.ActionListener
TestSSCluster is the class for testing the visad.cluster package.If you want to run the demo yourself, download the latest VisAD, and also download the v5d file: ftp://www.ssec.wisc.edu/pub/visad-2.0/QLQ.v5d Then run the four commands: java visad.cluster.TestSSCluster 1 QLQ.v5d java visad.cluster.TestSSCluster 2 QLQ.v5d java visad.cluster.TestSSCluster 3 QLQ.v5d java visad.cluster.TestSSCluster 4 QLQ.v5d These create the four cluster nodes. Wait for all four to print both messages: v5d_type = (Time -> (((row, col, Height) -> QL), ((row, col, Height) -> Q))) data ready as (Time -> ((row, col, Height) -> (QL, Q))) Then run a fifth command for the client: java visad.cluster.TestSSCluster 0 QLQ.v5d As soon as the window pops up, you can click the "Widgets" button and when the widgets have initialized, slide the QL (cloud water) slider over to any value between 0.5 and 1.0. When the "please wait ..." message disappears in the 3-D window, click on the "Go" button to animate. Change animation rate by entering a new number of milliseonds per frame in the text box. Click on any combination of the "Res 1", "Res 2", "Res 3" and "Res 4" buttons to toggle between high and low resolution in each quadrant. Its interesting to click "Res 1", "Res 2" and "Res 4" but not "Res 3", which gives a sense of how this will be used in practice: looking at data from all but one node at low resolution. Of course, with a data set large enough for this to be necessary, the low resolution will not look so blocky, You can also click on the "Maps" button to get the SpreadSheet user interface for setting display mappings. After you click "Done", you'll need to click "Widgets" again to see the widgets that correspond to your new mappings. The display clearly shows the partition between quadrants. We could get rid of these breaks, but at least for the demo its nice to see where the spatial paritions are. Note these five JVMs running on one machine will eat a lot of memory and cycles.
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Field Summary
-
Fields inherited from class visad.ss.FancySSCell
B_DIRECT, B_EMPTY, B_FORMULA, B_HIGHLIGHT, B_MULTI, B_REMOTE, B_RMI, B_UNKNOWN, B_URL, DARK_BLUE, DARK_CYAN, DARK_GREEN, DARK_PURPLE, DARK_RED, DARK_YELLOW
-
Fields inherited from class visad.ss.BasicSSCell
ADD_DATA, ADD_SOURCE, DEBUG, DEBUG_LEVEL, DIRECT_SOURCE, FORMULA_SOURCE, JAVA2D_2D, JAVA3D_2D, JAVA3D_3D, MAX_ID, messages, REMOTE_SOURCE, REMOVE_DATA, RMI_SOURCE, SET_DIM, SET_ERRORS, SET_MAPS, STATUS, UNKNOWN_SOURCE, UPDATE_DATA, UPDATE_DEPENDENCIES, URL_SOURCE
-
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor and Description TestSSCluster(java.lang.String name, java.awt.Frame parent)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidactionPerformed(java.awt.event.ActionEvent e)booleanconstructDisplay()override method from BasicSSCellstatic voidmain(java.lang.String[] args)voidsetMaps(ScalarMap[] maps)override method from BasicSSCell-
Methods inherited from class visad.ss.FancySSCell
addMapDialog, captureDialog, confirmClear, getAutoDetect, getAutoShowControls, getAutoSwitch, hasControls, hideWidgetFrame, loadDataDialog, loadDataRMI, loadDataSource, loadDataSource, loadDataString, loadDataURL, removeData, saveDataDialog, saveDataDialog, saveDataDialog, setAutoDetect, setAutoShowControls, setAutoSwitch, setBorderEnabled, setMapsAuto, setSelected, showWidgetFrame, smartClear, smartDestroy, ssCellChanged, waitForMaps
-
Methods inherited from class visad.ss.BasicSSCell
addData, addData, addDataSource, addDataSource, addDisplayListener, addReference, addReference, addSSCellChangeListener, addSSCellListener, addToRemoteServer, addVar, arraysEqual, canDo3D, captureImage, clearCell, clearDisplay, clearMaps, createVar, destroyCell, disable3D, displayChanged, enable3D, getData, getData, getDataCount, getDataRef, getDataSource, getDataSources, getDataSourceType, getDataSourceTypes, getDimension, getDisplay, getFilename, getFileURL, getFirstVariableName, getFormula, getFormulaManager, getLastVariableName, getMaps, getName, getPartialSaveString, getReference, getReference, getReferences, getRemoteDataRef, getRemoteDisplay, getRemoteId, getRemoteReference, getRemoteReferences, getRMIAddress, getSaveString, getSSCellByName, getSSCellString, getVariableNames, hasData, hasDisplay, hasFormula, hasMappings, invoke, isRemote, isSaving, isSlave, loadData, loadData, loadRMI, makeLocal, othersDepend, othersDepend, possible3D, receiveMessage, removeAllListeners, removeAllReferences, removeAllSSCellListeners, removeData, removeDisplayListener, removeFromRemoteServer, removeListener, removeReference, removeSSCellListener, saveData, saveData, saveData, setData, setDimension, setDimension, setFormula, setPartialSaveString, setSaveString, setSSCellString, stringsToTuple, tupleToStrings, waitForData, waitForData, waitForFormula
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Constructor Detail
-
TestSSCluster
public TestSSCluster(java.lang.String name, java.awt.Frame parent) throws VisADException, java.rmi.RemoteException- Throws:
VisADExceptionjava.rmi.RemoteException
-
-
Method Detail
-
setMaps
public void setMaps(ScalarMap[] maps) throws VisADException, java.rmi.RemoteException
override method from BasicSSCell- Overrides:
setMapsin classFancySSCell- Throws:
VisADExceptionjava.rmi.RemoteException
-
constructDisplay
public boolean constructDisplay()
override method from BasicSSCell- Overrides:
constructDisplayin classBasicSSCell
-
main
public static void main(java.lang.String[] args) throws java.rmi.RemoteException, VisADException, java.io.IOException- Throws:
java.rmi.RemoteExceptionVisADExceptionjava.io.IOException
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener
-
-
DMelt 3.0 © DataMelt by jWork.ORG