Package ucar.nc2.iosp.mcidas
Class McIDASGridRecord
- java.lang.Object
-
- ucar.mcidas.GridDirectory
-
- ucar.nc2.iosp.mcidas.McIDASGridRecord
-
- All Implemented Interfaces:
GridRecord
public class McIDASGridRecord extends ucar.mcidas.GridDirectory implements GridRecord
A class to hold McIDAS grid record information
-
-
Field Summary
-
Fields inherited from class ucar.mcidas.GridDirectory
COLS_INDEX, DIRSIZE, FTIME_INDEX, GRID_DESCR_INDEX, GRID_DESCR_LENGTH, LEVEL_SCALE_INDEX, LEVEL_UNITS_INDEX, LEVEL_VALUE_INDEX, NAV_BLOCK_INDEX, NAV_BLOCK_LENGTH, PARAM_NAME_INDEX, PARAM_SCALE_INDEX, PARAM_TYPE_INDEX, PARAM_UNITS_INDEX, REFDATE_INDEX, REFTIME_INDEX, ROWS_INDEX, SECOND_FTIME_INDEX, SECOND_LEVEL_VALUE_INDEX
-
-
Constructor Summary
Constructors Constructor Description McIDASGridRecord(int offset, int[] header)
Create a grid header from the integer bits
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
cdmVariableHash()
A hash code to group records into a CDM variableString
cdmVariableName(GridTableLookup lookup, boolean useLevel, boolean useStat)
A unique name for the CDM variable, must be consistent with cdmVariableHashint
getDecimalScale()
Get the decimal scaleMcGridDefRecord
getGridDefRecord()
Get the grid def record idString
getGridDefRecordId()
Get the grid def record iddouble
getLevel1()
Get the first level of this GridRecorddouble
getLevel2()
Get the second level of this GridRecordint
getLevelType1()
Get the type for the first level of this GridRecordint
getLevelType2()
Get the type for the second level of this GridRecordint
getOffsetToHeader()
Get the offset to the grid header (4 byte words)String
getParameterDescription()
Get the parameter descriptionString
getParameterName()
Get the parameter nameString
getTimeUdunitName()
Get the time unit as a String.int
getTimeUnit()
Get the time unit as a code, which should be Grib2 table 4.4.int
getValidTimeOffset()
Get valid time offset (minutes) of this GridRecordboolean
hasGribInfo()
Had GRIB info?-
Methods inherited from class ucar.mcidas.GridDirectory
equals, getColumns, getDirBlock, getDirectoryBlock, getForecastHour, getGridDescription, getLevelUnitName, getLevelValue, getNavBlock, getNavigation, getNavType, getParamName, getParamScale, getParamUnitName, getReferenceTime, getRows, getSecondLevelValue, getSecondTime, getValidTime, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface ucar.nc2.iosp.grid.GridRecord
getReferenceTime, getValidTime
-
-
-
-
Constructor Detail
-
McIDASGridRecord
public McIDASGridRecord(int offset, int[] header) throws ucar.mcidas.McIDASException
Create a grid header from the integer bits- Parameters:
offset
- offset to grid header in fileheader
- header words- Throws:
ucar.mcidas.McIDASException
- Problem creating the record
-
-
Method Detail
-
getLevel1
public double getLevel1()
Get the first level of this GridRecord- Specified by:
getLevel1
in interfaceGridRecord
- Returns:
- the first level value
-
getLevel2
public double getLevel2()
Get the second level of this GridRecord- Specified by:
getLevel2
in interfaceGridRecord
- Returns:
- the second level value
-
getLevelType1
public int getLevelType1()
Get the type for the first level of this GridRecord- Specified by:
getLevelType1
in interfaceGridRecord
- Returns:
- level type
-
getLevelType2
public int getLevelType2()
Get the type for the second level of this GridRecord- Specified by:
getLevelType2
in interfaceGridRecord
- Returns:
- level type
-
getValidTimeOffset
public int getValidTimeOffset()
Get valid time offset (minutes) of this GridRecord- Returns:
- time offset
-
getParameterName
public String getParameterName()
Get the parameter name- Specified by:
getParameterName
in interfaceGridRecord
- Returns:
- parameter name
-
getParameterDescription
public String getParameterDescription()
Get the parameter description- Specified by:
getParameterDescription
in interfaceGridRecord
- Returns:
- parameter description
-
getDecimalScale
public int getDecimalScale()
Get the decimal scale- Specified by:
getDecimalScale
in interfaceGridRecord
- Returns:
- decimal scale
-
getGridDefRecordId
public String getGridDefRecordId()
Get the grid def record id- Specified by:
getGridDefRecordId
in interfaceGridRecord
- Returns:
- parameter name
-
getGridDefRecord
public McGridDefRecord getGridDefRecord()
Get the grid def record id- Returns:
- parameter name
-
getOffsetToHeader
public int getOffsetToHeader()
Get the offset to the grid header (4 byte words)- Returns:
- word offset
-
hasGribInfo
public boolean hasGribInfo()
Had GRIB info?- Returns:
- true if has grib info
-
getTimeUnit
public int getTimeUnit()
Description copied from interface:GridRecord
Get the time unit as a code, which should be Grib2 table 4.4.- Specified by:
getTimeUnit
in interfaceGridRecord
- Returns:
- the time unit as a code
-
getTimeUdunitName
public String getTimeUdunitName()
Description copied from interface:GridRecord
Get the time unit as a String. Must be able to create a udunit like: String udunit = timeUnit + " since " + refDate So this assumes that any conversion factor is applied to the value- Specified by:
getTimeUdunitName
in interfaceGridRecord
- Returns:
- the time unit as a String
-
cdmVariableHash
public int cdmVariableHash()
Description copied from interface:GridRecord
A hash code to group records into a CDM variable- Specified by:
cdmVariableHash
in interfaceGridRecord
- Returns:
- group hash code
-
cdmVariableName
public String cdmVariableName(GridTableLookup lookup, boolean useLevel, boolean useStat)
Description copied from interface:GridRecord
A unique name for the CDM variable, must be consistent with cdmVariableHash- Specified by:
cdmVariableName
in interfaceGridRecord
- Returns:
- unique CDM variable name
-
-