Package ucar.nc2.ft.point
Class RecordDatasetHelper
- java.lang.Object
-
- ucar.nc2.ft.point.RecordDatasetHelper
-
public class RecordDatasetHelper extends Object
Helper class for using the netcdf-3 record dimension.- Since:
- Feb 29, 2008
-
-
Field Summary
Fields Modifier and Type Field Description protected double
altScaleFactor
protected LatLonRect
boundingBox
protected Formatter
errs
protected String
latVName
protected String
lonVName
protected double
maxDate
protected double
minDate
protected NetcdfDataset
ncfile
protected String
nomTimeVName
protected Dimension
obsDim
protected String
obsTimeVName
protected StructureDS
recordVar
protected StationHelper
stationHelper
protected DataType
stationIdType
protected String
stnDescVName
protected String
stnIdVName
protected String
stnIndexVName
protected CalendarDateUnit
timeUnit
protected String
zcoordUnits
protected String
zcoordVName
-
Constructor Summary
Constructors Constructor Description RecordDatasetHelper(NetcdfDataset ncfile, String obsTimeVName, String nomTimeVName, List<VariableSimpleIF> typedDataVariables, String recDimName, Formatter errBuffer)
Constructor.
-
Method Summary
-
-
-
Field Detail
-
ncfile
protected NetcdfDataset ncfile
-
obsTimeVName
protected String obsTimeVName
-
nomTimeVName
protected String nomTimeVName
-
latVName
protected String latVName
-
lonVName
protected String lonVName
-
zcoordVName
protected String zcoordVName
-
zcoordUnits
protected String zcoordUnits
-
stnIdVName
protected String stnIdVName
-
stnIndexVName
protected String stnIndexVName
-
stnDescVName
protected String stnDescVName
-
stationHelper
protected StationHelper stationHelper
-
stationIdType
protected DataType stationIdType
-
recordVar
protected StructureDS recordVar
-
obsDim
protected Dimension obsDim
-
boundingBox
protected LatLonRect boundingBox
-
minDate
protected double minDate
-
maxDate
protected double maxDate
-
timeUnit
protected CalendarDateUnit timeUnit
-
altScaleFactor
protected double altScaleFactor
-
errs
protected Formatter errs
-
-
Constructor Detail
-
RecordDatasetHelper
public RecordDatasetHelper(NetcdfDataset ncfile, String obsTimeVName, String nomTimeVName, List<VariableSimpleIF> typedDataVariables, String recDimName, Formatter errBuffer)
Constructor.- Parameters:
ncfile
- the netccdf filetypedDataVariables
- list of data variables; all record variables will be added to this list, except . You can remove extraobsTimeVName
- observation time variable name (required)nomTimeVName
- nominal time variable name (may be null)- Throws:
IllegalArgumentException
- if ncfile has no unlimited dimension and recDimName is null.
-
-
Method Detail
-
setStationInfo
public void setStationInfo(String stnIdVName, String stnDescVName, String stnIndexVName, StationHelper stationHelper)
Set extra information used by station obs datasets. Use stnIdVName or stnIndexVName.- Parameters:
stnIdVName
- the obs variable that is used to find the station in the stnHash; may be type int or a String (char).stnDescVName
- optional station var containing station description
-
setShortNames
public void setShortNames(String latVName, String lonVName, String altVName, String obsTimeVName, String nomTimeVName)
-
getMetersConversionFactor
protected static double getMetersConversionFactor(String unitsString) throws Exception
- Throws:
Exception
-
getRecordVar
public Structure getRecordVar()
-
getRecordCount
public int getRecordCount()
-
setTimeUnit
public void setTimeUnit(CalendarDateUnit timeUnit)
-
getTimeUnit
public CalendarDateUnit getTimeUnit()
-
getLocation
public LatLonPoint getLocation(StructureData sdata)
-
getLatitude
public double getLatitude(StructureData sdata)
-
getLongitude
public double getLongitude(StructureData sdata)
-
getZcoordinate
public double getZcoordinate(StructureData sdata)
-
getZcoordUnits
public String getZcoordUnits()
-
getObservationTimeAsDate
public CalendarDate getObservationTimeAsDate(StructureData sdata)
-
getObservationTime
public double getObservationTime(StructureData sdata)
-
factory
public PointFeature factory(StationImpl s, StructureData sdata, int recno)
-
-