Class MM5DataInfo

    • Constructor Detail

      • MM5DataInfo

        public MM5DataInfo​()
        Constructor
    • Method Detail

      • readDataInfo

        public void readDataInfo​(java.lang.String fileName)
        Description copied from class: DataInfo
        Read data info
        Specified by:
        readDataInfo in class DataInfo
        Parameters:
        fileName - File name
      • readDataInfo

        public void readDataInfo​(java.lang.String fileName,
                                 java.lang.String bigHeaderFile)
        Read data info - the the data file has no big header
        Parameters:
        fileName - The data file name
        bigHeaderFile - The data file with BigHeader
      • readDataInfo

        public void readDataInfo​(java.lang.String fileName,
                                 BigHeader ebh)
        Read data info - the the data file has no big header
        Parameters:
        fileName - The data file name
        ebh - Extra BigHeader
      • readBigHeader

        public BigHeader readBigHeader​(java.io.RandomAccessFile br)
                                throws java.io.IOException
        Read big header
        Parameters:
        br - The randomAccessFile
        Returns:
        The big header
        Throws:
        java.io.IOException
      • readBigHeader

        public BigHeader readBigHeader​(java.io.RandomAccessFile br,
                                       boolean isSequential)
                                throws java.io.IOException
        Read big header
        Parameters:
        br - The randomAccessFile
        isSequential - If is sequential
        Returns:
        The big header
        Throws:
        java.io.IOException
      • readSubHeader

        public SubHeader readSubHeader​(java.io.RandomAccessFile br)
                                throws java.io.IOException
        Read sub header
        Parameters:
        br - The randomAccessFile
        Returns:
        The sub header
        Throws:
        java.io.IOException
      • readSubHeader

        public SubHeader readSubHeader​(java.io.RandomAccessFile br,
                                       boolean isSequential)
                                throws java.io.IOException
        Read sub header
        Parameters:
        br - The randomAccessFile
        isSequential - If if sequential
        Returns:
        The sub header
        Throws:
        java.io.IOException
      • getGlobalAttributes

        public java.util.List<ucar.nc2.Attribute> getGlobalAttributes​()
        Get global attributes
        Specified by:
        getGlobalAttributes in class DataInfo
        Returns:
        Global attributes
      • generateInfoText_bak

        public java.lang.String generateInfoText_bak​()
      • read

        public ucar.ma2.Array read​(java.lang.String varName)
        Read array data of a variable
        Specified by:
        read in class DataInfo
        Parameters:
        varName - Variable name
        Returns:
        Array data
      • read

        public ucar.ma2.Array read​(java.lang.String varName,
                                   int[] origin,
                                   int[] size,
                                   int[] stride)
        Read array data of the variable
        Specified by:
        read in class DataInfo
        Parameters:
        varName - Variable name
        origin - The origin array
        size - The size array
        stride - The stride array
        Returns:
        Array data
      • getGridArray

        public GridArray getGridArray​(java.lang.String varName)
        Get grid data
        Specified by:
        getGridArray in interface IGridDataInfo
        Parameters:
        varName - Variable name
        Returns:
        Grid data
      • getGridData_LonLat

        public GridData getGridData_LonLat​(int timeIdx,
                                           int varIdx,
                                           int levelIdx)
        Description copied from interface: IGridDataInfo
        Read grid data - lon/lat
        Specified by:
        getGridData_LonLat in interface IGridDataInfo
        Parameters:
        timeIdx - Time index
        varIdx - Variable index
        levelIdx - Level index
        Returns:
        Grid data
      • getGridData

        public GridData getGridData​(java.io.RandomAccessFile raf,
                                    Dimension xdim,
                                    Dimension ydim)
                             throws java.io.IOException
        Get grid data - lon/lat
        Parameters:
        raf - The randomAcessFile
        xdim - X dimension
        ydim - Y dimension
        Returns:
        The grid data
        Throws:
        java.io.IOException
      • getGridData_TimeLat

        public GridData getGridData_TimeLat​(int lonIdx,
                                            int varIdx,
                                            int levelIdx)
        Description copied from interface: IGridDataInfo
        Read grid data - time/lat
        Specified by:
        getGridData_TimeLat in interface IGridDataInfo
        Parameters:
        lonIdx - Longitude index
        varIdx - Variable index
        levelIdx - Level index
        Returns:
        Grid data
      • getGridData_TimeLon

        public GridData getGridData_TimeLon​(int latIdx,
                                            int varIdx,
                                            int levelIdx)
        Description copied from interface: IGridDataInfo
        Read grid data - time/lon
        Specified by:
        getGridData_TimeLon in interface IGridDataInfo
        Parameters:
        latIdx - Latitude index
        varIdx - Variable index
        levelIdx - Level index
        Returns:
        Grid data
      • getGridData_LevelLat

        public GridData getGridData_LevelLat​(int lonIdx,
                                             int varIdx,
                                             int timeIdx)
        Description copied from interface: IGridDataInfo
        Read grid data - level/lat
        Specified by:
        getGridData_LevelLat in interface IGridDataInfo
        Parameters:
        lonIdx - Longitude index
        varIdx - Variable index
        timeIdx - Time index
        Returns:
        Grid data
      • getGridData_LevelLon

        public GridData getGridData_LevelLon​(int latIdx,
                                             int varIdx,
                                             int timeIdx)
        Description copied from interface: IGridDataInfo
        Read grid data - Level/lon
        Specified by:
        getGridData_LevelLon in interface IGridDataInfo
        Parameters:
        latIdx - Latitude index
        varIdx - Variable index
        timeIdx - Time index
        Returns:
        Grid data
      • getGridData_LevelTime

        public GridData getGridData_LevelTime​(int latIdx,
                                              int varIdx,
                                              int lonIdx)
        Description copied from interface: IGridDataInfo
        Read grid data - Level/time
        Specified by:
        getGridData_LevelTime in interface IGridDataInfo
        Parameters:
        latIdx - Latitude index
        varIdx - Variable index
        lonIdx - Longitude index
        Returns:
        Grid data
      • getGridData_Time

        public GridData getGridData_Time​(int lonIdx,
                                         int latIdx,
                                         int varIdx,
                                         int levelIdx)
        Description copied from interface: IGridDataInfo
        Read grid data - time
        Specified by:
        getGridData_Time in interface IGridDataInfo
        Parameters:
        lonIdx - Lontitude index
        latIdx - Latitude index
        varIdx - Variable index
        levelIdx - Level index
        Returns:
        Grid data
      • getGridData_Level

        public GridData getGridData_Level​(int lonIdx,
                                          int latIdx,
                                          int varIdx,
                                          int timeIdx)
        Description copied from interface: IGridDataInfo
        Read grid data - level
        Specified by:
        getGridData_Level in interface IGridDataInfo
        Parameters:
        lonIdx - Lontitude index
        latIdx - Latitude index
        varIdx - Variable index
        timeIdx - Time index
        Returns:
        Grid data
      • getGridData_Lon

        public GridData getGridData_Lon​(int timeIdx,
                                        int latIdx,
                                        int varIdx,
                                        int levelIdx)
        Description copied from interface: IGridDataInfo
        Read grid data - longitude
        Specified by:
        getGridData_Lon in interface IGridDataInfo
        Parameters:
        timeIdx - Time index
        latIdx - Latitude index
        varIdx - Variable index
        levelIdx - Level index
        Returns:
        Grid data
      • getGridData_Lat

        public GridData getGridData_Lat​(int timeIdx,
                                        int lonIdx,
                                        int varIdx,
                                        int levelIdx)
        Description copied from interface: IGridDataInfo
        Read grid data - latitude
        Specified by:
        getGridData_Lat in interface IGridDataInfo
        Parameters:
        timeIdx - Time index
        lonIdx - Lontitude index
        varIdx - Variable index
        levelIdx - Level index
        Returns:
        Grid data