Class GempakGridRecord

  • All Implemented Interfaces:
    GridRecord

    public class GempakGridRecord
    extends Object
    implements GridRecord
    A class to hold grid record information
    • Field Detail

      • time1

        public String time1
        Time 1
      • time2

        public String time2
        Time 2
      • level1

        public int level1
        Level 1
      • level2

        public int level2
        Level 2
      • ivcord

        public int ivcord
        coordinate type
      • param

        public String param
        parameter
      • gridNumber

        public int gridNumber
        grid number
      • packingType

        public int packingType
        packing type
    • Constructor Detail

      • GempakGridRecord

        public GempakGridRecord​(int number,
                                int[] header)
        Create a grid header from the integer bits
        Parameters:
        number - grid number
        header - integer bits
    • 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
      • getReferenceTime

        public Date getReferenceTime()
        Get the first reference time of this GridRecord
        Specified by:
        getReferenceTime in interface GridRecord
        Returns:
        reference time
      • getValidTime

        public Date getValidTime()
        Get the valid time for this grid.
        Specified by:
        getValidTime in interface GridRecord
        Returns:
        valid time
      • getValidTimeOffset

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

        public int getGridNumber()
        Get the grid number
        Returns:
        grid number
      • getDecimalScale

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

        public String toString()
        Get a String representation of this object
        Overrides:
        toString in class Object
        Returns:
        a String representation of this object