Package ucar.nc2.dt.radial
Class NsslRadialAdapter
- java.lang.Object
-
- ucar.nc2.dt.radial.AbstractRadialAdapter
-
- ucar.nc2.dt.radial.NsslRadialAdapter
-
- All Implemented Interfaces:
Closeable,AutoCloseable,RadialDatasetSweep,FeatureDataset,FeatureDatasetFactory,FileCacheable
public class NsslRadialAdapter extends AbstractRadialAdapter
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class ucar.nc2.dt.radial.AbstractRadialAdapter
AbstractRadialAdapter.MyRadialVariableAdapter
-
Nested classes/interfaces inherited from interface ucar.nc2.dt.RadialDatasetSweep
RadialDatasetSweep.RadialVariable, RadialDatasetSweep.Sweep, RadialDatasetSweep.Type
-
-
Field Summary
-
Fields inherited from class ucar.nc2.dt.radial.AbstractRadialAdapter
boundingBox, calDateUnits, csHash, dataVariables, dateUnits, desc, endDate, fileCache, location, netcdfDataset, origin, parseInfo, startDate, title
-
-
Constructor Summary
Constructors Constructor Description NsslRadialAdapter()NsslRadialAdapter(NetcdfDataset ds)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddRadialVariable(NetcdfDataset nds, Variable var)voidclearDatasetMemory()Remove cached data, if any.EarthLocationgetCommonOrigin()If all sweeps have the same origin, return it here, else nullStringgetDataFormat()StringgetInfo()StringgetRadarID()StringgetRadarName()FeatureTypegetScientificDataType()ObjectisMine(FeatureType wantFeatureType, NetcdfDataset ncd, Formatter errlog)Determine if the factory can open this dataset as an instance of the given feature typebooleanisStationary()Stationary versus moving radar.booleanisVolume()Get the basic property of Radar,protected RadialDatasetSweep.RadialVariablemakeRadialVariable(NetcdfDataset nds, Variable v0)FeatureDatasetopen(FeatureType ftype, NetcdfDataset ncd, Object analysis, CancelTask task, Formatter errlog)Open a NetcdfDataset as a FeatureDataset.protected voidsetEarthLocation()protected voidsetEndDate()voidsetIsVolume(NetcdfDataset nds)protected voidsetStartDate()protected voidsetTimeUnits()-
Methods inherited from class ucar.nc2.dt.radial.AbstractRadialAdapter
attributes, calcBounds, close, findGlobalAttributeIgnoreCase, getBoundingBox, getCalendarDateEnd, getCalendarDateRange, getCalendarDateStart, getCalendarDateUnit, getCommonType, getDataVariable, getDataVariables, getDateRange, getDescription, getDetailInfo, getDetailInfo, getEarthLocation, getEndDate, getFeatureType, getFeatureTypes, getGlobalAttributes, getImplementationName, getLastModified, getLocation, getLocationURI, getNetcdfFile, getStartDate, getTimeUnits, getTitle, reacquire, release, removeDataVariable, setBoundingBox, setDescription, setFileCache, setLocationURI, setTitle
-
-
-
-
Constructor Detail
-
NsslRadialAdapter
public NsslRadialAdapter()
-
NsslRadialAdapter
public NsslRadialAdapter(NetcdfDataset ds)
Constructor.- Parameters:
ds- must be from netcdf IOSP
-
-
Method Detail
-
isMine
public Object isMine(FeatureType wantFeatureType, NetcdfDataset ncd, Formatter errlog)
Description copied from interface:FeatureDatasetFactoryDetermine if the factory can open this dataset as an instance of the given feature type- Parameters:
wantFeatureType- can factory open as this feature type? If null, can factory open as any feature type?ncd- examine this NetcdfDataset.errlog- place errors here- Returns:
- "analysis object" - null if cannot open, else an Object that is passed back into FeatureDatasetFactory.open(). This allows expensive analysis results to be reused
-
open
public FeatureDataset open(FeatureType ftype, NetcdfDataset ncd, Object analysis, CancelTask task, Formatter errlog)
Description copied from interface:FeatureDatasetFactoryOpen a NetcdfDataset as a FeatureDataset. Should only be called if isMine() returns non-null.- Parameters:
ftype- open as this feature type. If null, open as any feature type.ncd- an already opened NetcdfDataset.analysis- the object returned from isMine(). Likely given to a different instance of FeatureDatasetFactorytask- user may cancel, may be nullerrlog- write error messages here, may be null- Returns:
- a subclass of FeatureDataset
-
getScientificDataType
public FeatureType getScientificDataType()
-
getCommonOrigin
public EarthLocation getCommonOrigin()
Description copied from interface:RadialDatasetSweepIf all sweeps have the same origin, return it here, else null- Returns:
- common origin, or null
-
getRadarID
public String getRadarID()
- Returns:
- radar id
-
isStationary
public boolean isStationary()
Description copied from interface:RadialDatasetSweepStationary versus moving radar.- Returns:
- true if this is stationary.
-
getRadarName
public String getRadarName()
- Returns:
- radar name
-
getDataFormat
public String getDataFormat()
- Returns:
- data format
-
setIsVolume
public void setIsVolume(NetcdfDataset nds)
-
isVolume
public boolean isVolume()
Description copied from interface:RadialDatasetSweepGet the basic property of Radar,- Returns:
- 0 if there is only one sweep
-
setEarthLocation
protected void setEarthLocation()
- Specified by:
setEarthLocationin classAbstractRadialAdapter
-
setTimeUnits
protected void setTimeUnits() throws Exception- Specified by:
setTimeUnitsin classAbstractRadialAdapter- Throws:
Exception
-
setStartDate
protected void setStartDate()
- Specified by:
setStartDatein classAbstractRadialAdapter
-
setEndDate
protected void setEndDate()
- Specified by:
setEndDatein classAbstractRadialAdapter
-
addRadialVariable
protected void addRadialVariable(NetcdfDataset nds, Variable var)
- Specified by:
addRadialVariablein classAbstractRadialAdapter
-
makeRadialVariable
protected RadialDatasetSweep.RadialVariable makeRadialVariable(NetcdfDataset nds, Variable v0)
- Specified by:
makeRadialVariablein classAbstractRadialAdapter
-
clearDatasetMemory
public void clearDatasetMemory()
Description copied from interface:RadialDatasetSweepRemove cached data, if any.
-
getInfo
public String getInfo()
-
-