Class GempakGridReader

    • Method Detail

      • getInstance

        public static GempakGridReader getInstance​(RandomAccessFile raf,
                                                   boolean fullCheck)
                                            throws IOException
        Initialize the file, read in all the metadata (ala DM_OPEN)
        Parameters:
        raf - RandomAccessFile to read.
        fullCheck - if true, check entire structure
        Returns:
        A GempakGridReader
        Throws:
        IOException - problem reading file
      • init

        protected boolean init​(boolean fullCheck)
                        throws IOException
        Initialize this reader. Get the Grid specific info
        Overrides:
        init in class GempakFileReader
        Parameters:
        fullCheck - check to make sure there are grids we can handle
        Returns:
        true if successful
        Throws:
        IOException - problem reading the data
      • getGridIndex

        public GridIndex getGridIndex()
        Get the grid index
        Returns:
        the GridIndex
      • getGridCount

        public int getGridCount()
        Get the grid count
        Returns:
        the count
      • getGridPackingType

        public int getGridPackingType​(int gridNumber)
                               throws IOException
        Get the grid packing type
        Parameters:
        gridNumber - grid number
        Returns:
        packing type or error number
        Throws:
        IOException - problem reading file
      • findGrid

        public GempakGridRecord findGrid​(String parm)
        Find the first grid with this name
        Parameters:
        parm - name of grid
        Returns:
        the grid header or null
      • readGrid

        public float[] readGrid​(GridRecord gr)
                         throws IOException
        Read the data
        Parameters:
        gr - grid record
        Returns:
        the data array
        Throws:
        IOException - problem reading file
      • DM_RPKG

        public float[] DM_RPKG​(int isword,
                               int nword,
                               int decimalScale)
                        throws IOException
        Unpack a packed grid
        Overrides:
        DM_RPKG in class GempakFileReader
        Parameters:
        isword - starting word (1 based)
        nword - number of words to read
        decimalScale - decimal scale
        Returns:
        array of unpacked data or null;
        Throws:
        IOException - problem reading data
      • printNavBlock

        public void printNavBlock()
        Print out the navigation block so it looks something like this:
           GRID NAVIGATION:
                PROJECTION:          LCC
                ANGLES:              25.0   -95.0    25.0
                GRID SIZE:           93  65
                LL CORNER:           12.19   -133.46
                UR CORNER:           57.29    -49.38
         
      • printAnalBlock

        public void printAnalBlock()
        Print out the analysis block so it looks something like this:
      • getGridList

        public List<GridRecord> getGridList()
        Get list of grids
        Returns:
        list of grids
      • printGrids

        public void printGrids()
        Print out the grids.
      • showGridInfo

        public void showGridInfo​(boolean printGrids)
        List out the grid information (aka GDINFO)
        Parameters:
        printGrids - print each grid record