org.opensha.sha.gui
Class HazardSpectrumApplication

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by org.opensha.sha.gui.HazardCurveApplication
                          extended by org.opensha.sha.gui.HazardSpectrumApplication
All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, Serializable, Runnable, EventListener, Accessible, RootPaneContainer, WindowConstants, ParameterChangeListener, CalculationSettingsControlPanelAPI, CurveDisplayAppAPI, ScalarIMRChangeListener

public class HazardSpectrumApplication
extends HazardCurveApplication

Author:
nitingupta
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static String APP_NAME
           
static String APP_SHORT_NAME
           
protected  SpectrumCalculatorAPI calc
           
protected static String DEFAULT_TITLE
           
protected static String SA_NAME
           
 
Fields inherited from class org.opensha.sha.gui.HazardCurveApplication
appShortName, avgSelected, CONTROL_PANELS, controlComboBox, currentERFInEpistemicListForHazardCurve, cvmControlPanel, D, defaultInsets, DETERMINISTIC, disaggCalc, disaggregationControlPanel, disaggregationFlag, epistemicControlPanel, erfGuiBean, erfRupSelectorGuiBean, errorInInitializationMessage, fractileOption, function, functionList, graphWidget, imrGuiBean, imtInfo, isAllCurves, isDeterministicCurve, isEqkList, isProbabilisticCurve, isStochasticCurve, numERFsInEpistemicList, peerTestsControlPanel, plotOptionControl, prevSelectedERF_List, PROBABILISTIC, probDeterComboBox, progressCheckBox, siteGuiBean, sitesOfInterest, startAppProgressClass, STOCHASTIC, weightedFuncList, xValuesPanel, xyPlotControl
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
HazardSpectrumApplication(String appShortName)
           
 
Method Summary
protected  void calculate()
          this function is called to draw the graph
protected  void computeHazardCurve()
          Gets the probabilities functiion based on selected parameters this function is called when add Graph is clicked
protected  void createCalcInstance()
          This method creates the HazardCurveCalc and Disaggregation Calc(if selected) instances.
 ParameterList getCalcAdjustableParams()
           
protected  String getGuideURL()
           
 IMT_NewGuiBean getIMTGuiBeanInstance()
          It returns the IMT Gui bean, which allows the Cybershake control panel to set the same SA period value in the main application similar to selected for Cybershake.
 String getMapParametersInfoAsHTML()
           
 String getSelectedIMT()
          Get the selected IMT from the application, based on which it shows the default X Values for the chosen IMT.
protected  String getTutorialURL()
           
protected  void handleForecastList(Site site, ScalarIMR imr, BaseERF forecast, double imlProbValue)
          Handle the Eqk Forecast List.
 void imrChange(ScalarIMRChangeEvent event)
          Function that must be implemented by all Listeners for AttenuationRelationshipChangeEvents.
 void init()
           
protected  void initControlList()
          Initialize the items to be added to the control list
protected  void initIMR_GuiBean()
          Initialize the IMR Gui Bean
protected  void initProbOrDeterList()
          Initialise the item to be added to the Prob and Deter Selection
static void main(String[] args)
           
 void parameterChange(ParameterChangeEvent event)
          Any time a control paramater or independent paramater is changed by the user in a GUI this function is called, and a paramater change event is passed in.
 void updateIM()
          Updates the IMT_GuiBean to reflect the chnaged IM for the selected AttenuationRelationship.
 
Methods inherited from class org.opensha.sha.gui.HazardCurveApplication
actionPerformed, addCurve, addCybershakeCurveData, drawGraph, getAppletInfo, getApplicationComponent, getAppVersion, getCalcParamMetadataString, getCurveFunctionList, getCVMControl, getDisaggregationPlot, getEqkRupForecastGuiBeanInstance, getEqkSrcRupSelectorGuiBeanInstance, getGraphWidget, getIML_Values, getIMRGuiBeanInstance, getParametersInfoAsString, getPlottingFeatures, getSiteGuiBeanInstance, getSourceDisaggregationInfo, getX_AxisRange, getY_AxisRange, handleForecastList, initCommonControlList, initERF_GuiBean, initERFSelector_GuiBean, initSiteGuiBean, jbInit, peelOffCurves, plotGraphUsingPlotPreferences, print, probDeterSelectionChange, run, setAverageSelected, setButtonsEnable, setCurveType, setCurveXValues, setCurveXValues, setDisaggregationSelected, setFractileOption, setImtPanel, setPlotAllCurves, showControlPanel, showControlPanel, updateSiteParams
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
 
Methods inherited from class java.awt.Container
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, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

APP_NAME

public static final String APP_NAME
See Also:
Constant Field Values

APP_SHORT_NAME

public static final String APP_SHORT_NAME
See Also:
Constant Field Values

SA_NAME

protected static String SA_NAME

DEFAULT_TITLE

protected static final String DEFAULT_TITLE

calc

protected SpectrumCalculatorAPI calc
Constructor Detail

HazardSpectrumApplication

public HazardSpectrumApplication(String appShortName)
Method Detail

getCalcAdjustableParams

public ParameterList getCalcAdjustableParams()
Specified by:
getCalcAdjustableParams in interface CalculationSettingsControlPanelAPI
Overrides:
getCalcAdjustableParams in class HazardCurveApplication
Returns:
the Adjustable parameters for the ScenarioShakeMap calculator
Throws:
RemoteException

initIMR_GuiBean

protected void initIMR_GuiBean()
Initialize the IMR Gui Bean

Overrides:
initIMR_GuiBean in class HazardCurveApplication

getGuideURL

protected String getGuideURL()
Overrides:
getGuideURL in class HazardCurveApplication

getTutorialURL

protected String getTutorialURL()
Overrides:
getTutorialURL in class HazardCurveApplication

init

public void init()
Overrides:
init in class HazardCurveApplication

createCalcInstance

protected void createCalcInstance()
This method creates the HazardCurveCalc and Disaggregation Calc(if selected) instances. Calculations are performed on the user's own machine, no internet connection is required for it.

Overrides:
createCalcInstance in class HazardCurveApplication

computeHazardCurve

protected void computeHazardCurve()
Gets the probabilities functiion based on selected parameters this function is called when add Graph is clicked

Overrides:
computeHazardCurve in class HazardCurveApplication

initControlList

protected void initControlList()
Initialize the items to be added to the control list

Overrides:
initControlList in class HazardCurveApplication

getIMTGuiBeanInstance

public IMT_NewGuiBean getIMTGuiBeanInstance()
It returns the IMT Gui bean, which allows the Cybershake control panel to set the same SA period value in the main application similar to selected for Cybershake.

Overrides:
getIMTGuiBeanInstance in class HazardCurveApplication

updateIM

public void updateIM()
Updates the IMT_GuiBean to reflect the chnaged IM for the selected AttenuationRelationship. This method is called from the IMR_GuiBean to update the application with the Attenuation's supported IMs.


parameterChange

public void parameterChange(ParameterChangeEvent event)
Any time a control paramater or independent paramater is changed by the user in a GUI this function is called, and a paramater change event is passed in. This function then determines what to do with the information ie. show some paramaters, set some as invisible, basically control the paramater lists.

Specified by:
parameterChange in interface ParameterChangeListener
Overrides:
parameterChange in class HazardCurveApplication
Parameters:
event -

calculate

protected void calculate()
this function is called to draw the graph

Overrides:
calculate in class HazardCurveApplication

handleForecastList

protected void handleForecastList(Site site,
                                  ScalarIMR imr,
                                  BaseERF forecast,
                                  double imlProbValue)
Handle the Eqk Forecast List.

Parameters:
site - : Selected site
imr - : selected IMR
eqkRupForecast - : List of Eqk Rup forecasts

getMapParametersInfoAsHTML

public String getMapParametersInfoAsHTML()
Overrides:
getMapParametersInfoAsHTML in class HazardCurveApplication
Returns:
the String containing the values selected for different parameters

main

public static void main(String[] args)
                 throws IOException
Throws:
IOException

initProbOrDeterList

protected void initProbOrDeterList()
Description copied from class: HazardCurveApplication
Initialise the item to be added to the Prob and Deter Selection

Overrides:
initProbOrDeterList in class HazardCurveApplication

imrChange

public void imrChange(ScalarIMRChangeEvent event)
Description copied from interface: ScalarIMRChangeListener
Function that must be implemented by all Listeners for AttenuationRelationshipChangeEvents.

Specified by:
imrChange in interface ScalarIMRChangeListener
Overrides:
imrChange in class HazardCurveApplication
Parameters:
event - The Event which triggered this function call

getSelectedIMT

public String getSelectedIMT()
Description copied from interface: CurveDisplayAppAPI
Get the selected IMT from the application, based on which it shows the default X Values for the chosen IMT.

Specified by:
getSelectedIMT in interface CurveDisplayAppAPI
Overrides:
getSelectedIMT in class HazardCurveApplication
Returns:
the selected IMT