Class 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
    • 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 file
        header - 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 interface GridRecord
        Returns:
        the first level value
      • getLevel2

        public double getLevel2()
        Get the second level of this GridRecord
        Specified by:
        getLevel2 in interface GridRecord
        Returns:
        the second level value
      • getLevelType1

        public int getLevelType1()
        Get the type for the first level of this GridRecord
        Specified by:
        getLevelType1 in interface GridRecord
        Returns:
        level type
      • getLevelType2

        public int getLevelType2()
        Get the type for the second level of this GridRecord
        Specified by:
        getLevelType2 in interface GridRecord
        Returns:
        level type
      • getValidTimeOffset

        public int getValidTimeOffset()
        Get valid time offset (minutes) of this GridRecord
        Returns:
        time offset
      • getDecimalScale

        public int getDecimalScale()
        Get the decimal scale
        Specified by:
        getDecimalScale in interface GridRecord
        Returns:
        decimal scale
      • 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 interface GridRecord
        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 interface GridRecord
        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 interface GridRecord
        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 interface GridRecord
        Returns:
        unique CDM variable name