edu.wisc.ssec.mcidasv.data.cyclone
Class Diamond7StormDataSource

java.lang.Object
  extended by ucar.unidata.collab.SharableImpl
      extended by ucar.unidata.data.DataSourceImpl
          extended by edu.wisc.ssec.mcidasv.data.cyclone.StormDataSource
              extended by edu.wisc.ssec.mcidasv.data.cyclone.Diamond7StormDataSource
All Implemented Interfaces:
Sharable, DataSource, DataSourceFactory, XmlPersistable

public class Diamond7StormDataSource
extends StormDataSource

Created by IntelliJ IDEA. User: yuanho Date: May 8, 2009 Time: 10:02:15 AM To change this template use File | Settings | File Templates.


Field Summary
private static Way DEFAULT_OBSERVATION_WAY
          _more_
private  String fileName
          _more_
private  boolean hasObservation
           
private static float MISSING
          _more_
static StormParam PARAM_DISTANCE_ERROR
          _more_
static StormParam PARAM_MAXWINDSPEED
          _more_
static StormParam PARAM_MOVEDIRECTION
          _more_
static StormParam PARAM_MOVESPEED
          _more_
static StormParam PARAM_PROBABILITY100RADIUS
          _more_
static StormParam PARAM_PROBABILITYRADIUS
          _more_
static StormParam PARAM_RADIUSMODERATEGALE
          _more_
static StormParam PARAM_RADIUSWHOLEGALE
          _more_
private  List<StormInfo> stormInfos
          the stormInfo and track
private  List<StormTrack> stormTracks
          the stormInfo and track
private  HashMap<String,Way> stormWays
           
 
Fields inherited from class edu.wisc.ssec.mcidasv.data.cyclone.StormDataSource
ATTR_CATEGORY, CATEGORY_DB, CATEGORY_DS, CATEGORY_ET, CATEGORY_EX, CATEGORY_HU, CATEGORY_IN, CATEGORY_LO, CATEGORY_NAMES, CATEGORY_SD, CATEGORY_SS, CATEGORY_ST, CATEGORY_TC, CATEGORY_TD, CATEGORY_TS, CATEGORY_TY, CATEGORY_VALUES, CATEGORY_WV, CATEGORY_XX, forecastParams, obsParams, PARAM_MAXWINDSPEED_KTS, PARAM_MINPRESSURE, PARAM_STORMCATEGORY
 
Fields inherited from class ucar.unidata.data.DataSourceImpl
changeDataPathsCbx, dataCacheKey, dataChoices, geoSelectionPanel, haveBeenUnPersisted, okToContinue, PARAM_SHOW_HIDE, PARAM_SHOW_NO, PARAM_SHOW_YES
 
Fields inherited from interface ucar.unidata.data.DataSource
DATAPATH_DATE_FORMAT, DATAPATH_DATE_PATTERN, MOST_RECENT, ordinalNames, PROP_AUTOCREATEDISPLAY, PROP_BASEDIRECTORY, PROP_CACHEABLE, PROP_DATACHOICENAME, PROP_DISPLAYPROPERTIES, PROP_DOCUMENTLINKS, PROP_FILEPATTERN, PROP_GEOLOCATION, PROP_ICON, PROP_NAME, PROP_POLLINFO, PROP_RESOLVERURL, PROP_SERVICE_HTTP, PROP_SUBPROPERTIES, PROP_TIMELABELS, PROP_TITLE
 
Constructor Summary
Diamond7StormDataSource()
          _more_
Diamond7StormDataSource(DataSourceDescriptor descriptor, String fileName, Hashtable properties)
          constructor of sti storm data source
 
Method Summary
private  DateTime getDateTime(int year, int month, int day, int hour)
          _more_
 double getDouble(String dstring)
          _more_
private  StormTrack getForecastTrack(StormInfo stormInfo, DateTime sTime, Way forecastWay)
          _more_
private  List<StormTrack> getForecastTracks(StormInfo stormInfo, Way forecastWay)
          _more_
protected  List<DateTime> getForecastTrackStartDates(StormInfo stormInfo, Way way)
          _more_
protected  List<Way> getForecastWays(StormInfo stormInfo)
          _more_
 String getId()
          _more_
 boolean getIsObservationWayChangeable()
          _more_
 double getLatLonValue(double d)
          _more_
protected  StormTrack getObservationTrack(StormInfo stormInfo, Way observationWay)
          _more_
protected  List<StormTrackPoint> getObservationTrack(StormInfo stormInfo, Way wy, DateTime before, DateTime after, List pts)
          _more_
protected  List<StormTrackPoint> getObservationTrackPoints(StormInfo stormInfo, Way wy)
          _more_
protected  DateTime getStartTime(List times)
          _more_
 List<StormInfo> getStormInfos()
          _more_
protected  DateTime getStormStartTime(String sid)
          _more_
 StormTrackCollection getTrackCollectionInner(StormInfo stormInfo, Hashtable<String,Boolean> waysToUse, Way observationWay)
          _more_
 double getValue(double d, String name)
          If d is a missing value return NaN.
protected  void initializeStormData()
          _more_
protected  void initParams()
          _more_
 boolean isEditable()
          _more_
static void main(String[] args)
          _more_
 
Methods inherited from class edu.wisc.ssec.mcidasv.data.cyclone.StormDataSource
addDistanceError, addWay, canAddCurrentName, difference, doMakeDataChoices, getCategory, getClosestPoint, getClosestPointRange, getDefaultObservationWay, getDistance, getStormInfo, getTrackCollection, getWay, getWayName, getWays, getWaysName, getYear, initAfter, makeRealType, reloadData
 
Methods inherited from class ucar.unidata.data.DataSourceImpl
addActions, addDataChangeListener, addDataChoice, addPropertiesTabs, addReloadTab, applyFieldMask, applyProperties, beginWritingDataToLocalDisk, canCacheDataToDisk, canChangeData, canDoAllLevels, canDoFieldMask, canDoGeoSelection, canDoGeoSelectionMap, canDoGeoSelectionStride, canPoll, canSaveDataToLocalDisk, canShowParameter, checkForInitAfterUnPersistence, clearCachedData, clearFileCache, clearTimes, convertSourceFile, convertToFilesIfDirectory, createAutoDisplay, createCacheKey, createElement, decrOutstandingGetDataCalls, doDirectory, doMakeDateTimes, doMakeGeoSelectionPanel, doMakeGeoSelectionPanel, doMakeGeoSelectionPanel, doMakeGeoSubsetPropertiesComponent, doRemove, endWritingDataToLocalDisk, equals, expandIfNeeded, findDataChoice, findDataChoices, flushCache, getAbsoluteDateTimes, getActions, getAlias, getAllDateTimes, getAllDateTimes, getAllLevels, getAllLevels, getAllTimesForTimeDriver, getCache, getCache, getCacheClearDelay, getCacheDataToDisk, getCompositeDataChoices, getData, getData, getDataCachePath, getDataChangeListeners, getDataChoices, getDataContext, getDataInner, getDataInner, getDataIsEditable, getDataPaths, getDataPrefix, getDataSelection, getDataSelectionComponents, getDataSource, getDateTimes, getDateTimeSelection, getDefaultSave, getDescription, getDescriptor, getErrorMessage, getEverChangedName, getExtraGeoSelectionComponent, getExtraTimesComponent, getFileFilterForPolling, getFullDescription, getid, getIdv, getInError, getLocalDirectory, getLocationForPolling, getLocationsForPolling, getMostRecentFiles, getName, getNameForDataSource, getNeedToShowErrorToUser, getNextId, getOutstandingGetDataCalls, getPartialDescription, getPassword, getPathsThatCanBeRelative, getPollingInfo, getProperties, getPropertiesComponents, getPropertiesHeader, getProperty, getProperty, getProperty, getProperty, getProperty, getProperty, getProperty, getRelativePaths, getSampleDataProjection, getSaveDataFileLabel, getSelectedDateTimes, getSelectedDateTimes, getTimesFromDataSelection, getTmpPaths, getTypeName, getUserName, handlePropertiesAction, hasPollingInfo, holdsDateTimes, holdsIndices, identifiedBy, identifiedByName, incrOutstandingGetDataCalls, initAfterCreation, initAfterUnpersistence, initDataChoice, initDataSelectionComponents, initFromXml, isPolling, loadFieldMask, loadFieldMask, loadLatestFile, logException, logException, makeDerivedDataChoices, makeSaveLocalActions, newFileFromPolling, newFilesFromPolling, notifyDataChange, propertiesChanged, putCache, putCache, reloadData, reloadProperties, removeCache, removeDataChangeListener, removeDataChoice, removeProperty, replaceDataChoice, resetTmpState, saveDataToLocalDisk, saveDataToLocalDisk, saveDataToLocalDisk, selectTimesFromList, setAlias, setAskToUpdate, setCacheClearDelay, setCacheDataToDisk, setDataEditableStrings, setDataIsEditable, setDataIsRelative, setDataRelativeStrings, setDataSelection, setDateTimeSelection, setDefaultSave, setDescription, setDescriptor, setDirectory, setEverChangedName, setInError, setInError, setInError, setName, setNewFiles, setObjectProperties, setObjectProperty, setPassword, setPollingInfo, setPollLocation, setProperties, setProperty, setProperty, setRelativePaths, setTemplateName, setTmpPaths, setUserName, shouldCache, shouldCache, showPasswordDialog, showPropertiesDialog, showPropertiesDialog, showPropertiesDialog, showWaitDialog, tick, toString, toStringTruncated, updateDetailsText, updateState, writeFieldMaskFile, writeFieldMaskFile
 
Methods inherited from class ucar.unidata.collab.SharableImpl
applySharableProperties, doShare, doShare, doShareExternal, doShareInternal, getReceiveShareTime, getSharablePropertiesComponent, getShareGroup, getSharing, getUniqueId, initSharable, receiveShareData, removeSharable, setReceiveShareTime, setShareGroup, setSharing, setUniqueId, showSharableDialog
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface ucar.unidata.data.DataSource
getUniqueId
 

Field Detail

PARAM_MAXWINDSPEED

public static StormParam PARAM_MAXWINDSPEED
_more_


PARAM_RADIUSMODERATEGALE

public static StormParam PARAM_RADIUSMODERATEGALE
_more_


PARAM_RADIUSWHOLEGALE

public static StormParam PARAM_RADIUSWHOLEGALE
_more_


PARAM_DISTANCE_ERROR

public static StormParam PARAM_DISTANCE_ERROR
_more_


PARAM_PROBABILITY100RADIUS

public static StormParam PARAM_PROBABILITY100RADIUS
_more_


PARAM_PROBABILITYRADIUS

public static StormParam PARAM_PROBABILITYRADIUS
_more_


PARAM_MOVEDIRECTION

public static StormParam PARAM_MOVEDIRECTION
_more_


PARAM_MOVESPEED

public static StormParam PARAM_MOVESPEED
_more_


MISSING

private static float MISSING
_more_


fileName

private String fileName
_more_


stormInfos

private List<StormInfo> stormInfos
the stormInfo and track


stormTracks

private List<StormTrack> stormTracks
the stormInfo and track


stormWays

private HashMap<String,Way> stormWays

DEFAULT_OBSERVATION_WAY

private static final Way DEFAULT_OBSERVATION_WAY
_more_


hasObservation

private boolean hasObservation
Constructor Detail

Diamond7StormDataSource

public Diamond7StormDataSource(DataSourceDescriptor descriptor,
                               String fileName,
                               Hashtable properties)
                        throws Exception
constructor of sti storm data source

Parameters:
descriptor - _more_
fileName - _more_
properties - _more_
Throws:
Exception - _more_

Diamond7StormDataSource

public Diamond7StormDataSource()
                        throws Exception
_more_

Throws:
Exception - _more_
Method Detail

getId

public String getId()
_more_

Specified by:
getId in class StormDataSource
Returns:
_more_

isEditable

public boolean isEditable()
_more_

Overrides:
isEditable in class StormDataSource
Returns:
_more_

initParams

protected void initParams()
                   throws VisADException
_more_

Overrides:
initParams in class StormDataSource
Throws:
VisADException - _more_

initializeStormData

protected void initializeStormData()
_more_

Overrides:
initializeStormData in class StormDataSource

getDouble

public double getDouble(String dstring)
_more_

Parameters:
dstring - _more_
Returns:
_more_

getStormInfos

public List<StormInfo> getStormInfos()
_more_

Specified by:
getStormInfos in class StormDataSource
Returns:
_more_

getTrackCollectionInner

public StormTrackCollection getTrackCollectionInner(StormInfo stormInfo,
                                                    Hashtable<String,Boolean> waysToUse,
                                                    Way observationWay)
                                             throws Exception
_more_

Specified by:
getTrackCollectionInner in class StormDataSource
Parameters:
stormInfo - _more_
waysToUse - _more_
observationWay - _more_
Returns:
_more_
Throws:
Exception - _more_

getForecastTracks

private List<StormTrack> getForecastTracks(StormInfo stormInfo,
                                           Way forecastWay)
                                    throws Exception
_more_

Parameters:
stormInfo - _more_
forecastWay - _more_
Returns:
_more_
Throws:
Exception - _more_

getValue

public double getValue(double d,
                       String name)
If d is a missing value return NaN. Else return d

Parameters:
d - is checked if not missing return same value
name - _more_
Returns:
_more_

getLatLonValue

public double getLatLonValue(double d)
_more_

Parameters:
d - _more_
Returns:
_more_

getForecastTrack

private StormTrack getForecastTrack(StormInfo stormInfo,
                                    DateTime sTime,
                                    Way forecastWay)
                             throws Exception
_more_

Parameters:
stormInfo - _more_
sTime - _more_
forecastWay - _more_
Returns:
_more_
Throws:
Exception - _more_

getDateTime

private DateTime getDateTime(int year,
                             int month,
                             int day,
                             int hour)
                      throws Exception
_more_

Parameters:
year - _more_
month - _more_
day - _more_
hour - _more_
Returns:
_more_
Throws:
Exception - _more_

getForecastTrackStartDates

protected List<DateTime> getForecastTrackStartDates(StormInfo stormInfo,
                                                    Way way)
                                             throws Exception
_more_

Parameters:
stormInfo - _more_
way - _more_
Returns:
_more_
Throws:
Exception - _more_

getObservationTrack

protected StormTrack getObservationTrack(StormInfo stormInfo,
                                         Way observationWay)
                                  throws Exception
_more_

Parameters:
stormInfo - _more_
observationWay - _more_
Returns:
_more_
Throws:
Exception - _more_

getIsObservationWayChangeable

public boolean getIsObservationWayChangeable()
_more_

Overrides:
getIsObservationWayChangeable in class StormDataSource
Returns:
_more_

getObservationTrackPoints

protected List<StormTrackPoint> getObservationTrackPoints(StormInfo stormInfo,
                                                          Way wy)
                                                   throws Exception
_more_

Parameters:
stormInfo - _more_
wy - _more_
Returns:
_more_
Throws:
Exception - _more_

getObservationTrack

protected List<StormTrackPoint> getObservationTrack(StormInfo stormInfo,
                                                    Way wy,
                                                    DateTime before,
                                                    DateTime after,
                                                    List pts)
                                             throws Exception
_more_

Parameters:
stormInfo - _more_
wy - _more_
before - _more_
after - _more_
pts - _more_
Returns:
_more_
Throws:
Exception - _more_

getStartTime

protected DateTime getStartTime(List times)
_more_

Parameters:
times - _more_
Returns:
_more_

getStormStartTime

protected DateTime getStormStartTime(String sid)
                              throws Exception
_more_

Parameters:
sid - _more_
Returns:
_more_
Throws:
Exception - _more_

getForecastWays

protected List<Way> getForecastWays(StormInfo stormInfo)
                             throws Exception
_more_

Parameters:
stormInfo - _more_
Returns:
_more_
Throws:
Exception - _more_

main

public static void main(String[] args)
                 throws Exception
_more_

Parameters:
args - _more_
Throws:
Exception - _more_