Class MeteoDataInfo



  • public class MeteoDataInfo
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      MeteoDataInfo​()
      Constructor
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close​()
      Close opened file
      GridData getArrivalTimeData​(java.lang.String varName, double threshold)
      Get time of arrial grid data - the time after the start of the simulation that the concentration exceeds the given threshold concentration
      DataInfo getDataInfo​()
      Get data info
      MeteoDataType getDataType​()
      Get meteo data type
      int getDimensionNumber​()
      Get variable dimension number
      PlotDimension getDimensionSet​()
      Get plot dimension
      java.lang.String getFileName​()
      Get file name
      GridData getGridData​()
      Get grid data
      GridData getGridData​(java.lang.String varName)
      Get grid data
      java.lang.String getInfoText​()
      Get data info text
      int getLatIndex​()
      Get latitude index
      int getLevelIndex​()
      Get level index
      int getLonIndex​()
      Get longitude index
      MeteoUVSet getMeteoUVSet​()
      Get Meteo U/V setting
      double getMissingValue​()
      Get missing value
      ProjectionInfo getProjectionInfo​()
      Get projection info
      StationData getStationData​()
      Get station data
      StationData getStationData​(java.lang.String varName)
      Get station data
      StationInfoData getStationInfoData​()
      Get station info data
      StationInfoData getStationInfoData​(int timeIndex)
      Get station info data
      StationModelData getStationModelData​()
      Get station model data
      int getTimeIndex​()
      Get time index
      int getVariableIndex​()
      Get variable index
      int getVariableIndex​(java.lang.String varName)
      Get variable index
      boolean isGridData​()
      Get if is grid data
      boolean isStationData​()
      Get if is station data
      boolean isSWATHData​()
      Get if is SWATH data
      boolean isTrajData​()
      Get if is trajectory data
      void openARLData​(java.lang.String aFile)
      Open ARL packed meteorological data
      void openASCIIGridData​(java.lang.String aFile)
      Open ASCII grid data
      void openAWXData​(java.lang.String aFile)
      Open AWX data
      void openBILData​(java.lang.String aFile)
      Open BIL grid data
      void openData​(java.lang.String fileName)
      Open data file
      void openData​(java.lang.String fileName, boolean keepOpen)
      Open data file
      void openGeoTiffData​(java.lang.String aFile)
      Open Geotiff grid data
      void openGrADSData​(java.lang.String aFile)
      Open GrADS data
      void openGRIBData​(java.lang.String fileName, int version)
      Open GRIB data by predifined version - for mixed GRIB-1 and GRIB-2 data file.
      void openHYSPLITConcData​(java.lang.String aFile)
      Open HYSPLIT concentration grid data
      void openHYSPLITConcData​(java.lang.String aFile, boolean bigendian)
      Open HYSPLIT concentration grid data
      void openHYSPLITPartData​(java.lang.String fileName)
      Open HYSPLIT particle data
      void openHYSPLITTrajData​(java.lang.String aFile)
      Open HYSPLIT trajectory data
      void openLonLatData​(java.lang.String fileName)
      Open Lon/Lat station data
      void openMETARData​(java.lang.String aFile, java.lang.String stFile)
      Open SYNOP data
      void openMICAPSData​(java.lang.String fileName)
      Open MICAPS data
      void openMM5Data​(java.lang.String fileName)
      Open MM5 Output data
      void openMM5Data​(java.lang.String fileName, java.lang.String bigHeadFile)
      Open MM5 Output data
      void openMM5IMData​(java.lang.String fileName)
      Open MM5 Intermediate data
      void openNetCDFData​(java.lang.String fileName)
      Open NetCDF data
      void openNetCDFData​(java.lang.String fileName, boolean keepOpen)
      Open NetCDF data
      void openSurferGridData​(java.lang.String fileName)
      Open Surfer ASCII grid data
      void openSYNOPData​(java.lang.String aFile, java.lang.String stFile)
      Open SYNOP data
      ucar.ma2.Array read​(java.lang.String varName)
      Read array data of the variable
      ucar.ma2.Array read​(java.lang.String varName, int[] origin, int[] size, int[] stride)
      Read array data of the variable
      ucar.ma2.Array read​(java.lang.String varName, java.util.List<java.lang.Integer> origin, java.util.List<java.lang.Integer> size)
      Read array data of the variable
      ucar.ma2.Array read​(java.lang.String varName, java.util.List<java.lang.Integer> origin, java.util.List<java.lang.Integer> size, java.util.List<java.lang.Integer> stride)
      Read array data of the variable
      ucar.ma2.Array read​(java.lang.String varName, java.util.List<ucar.ma2.Range> ranges)
      Read array data from a variable
      void setDataInfo​(DataInfo value)
      Set data info
      void setDimensionSet​(PlotDimension value)
      Set plot dimension
      void setLatIndex​(int value)
      Set latitude index
      void setLevelIndex​(int value)
      Set level index
      void setLonIndex​(int value)
      Set longitude index
      void setMeteoUVSet​(MeteoUVSet value)
      Set Meteo U/V Setting
      void setTimeIndex​(int value)
      Set time index
      void setVariableIndex​(int value)
      Set variable index
      ucar.ma2.Array take​(java.lang.String varName, java.util.List<java.lang.Object> ranges)
      Take array data from the variable
      double toStation​(java.lang.String varName, double x, double y, double z, int tidx)
      Interpolate data to a station point
      double toStation​(java.lang.String varName, double x, double y, double z, java.util.Date t)
      Interpolate data to a station point
      double toStation​(java.lang.String varName, double x, double y, int tidx)
      Interpolate data to a station point
      double toStation​(java.lang.String varName, double x, double y, java.util.Date t)
      Interpolate data to a station point
      java.util.List<java.lang.Double> toStation​(java.util.List<java.lang.String> varNames, double x, double y, double z, int tidx)
      Interpolate data to a station point
      java.util.List<java.lang.Double> toStation​(java.util.List<java.lang.String> varNames, double x, double y, double z, java.util.Date t)
      Interpolate data to a station point
      java.lang.String toString​()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • IsLonLat

        public boolean IsLonLat
      • EarthWind

        public boolean EarthWind
      • xReserve

        public boolean xReserve
      • yReserve

        public boolean yReserve
    • Constructor Detail

      • MeteoDataInfo

        public MeteoDataInfo​()
        Constructor
    • Method Detail

      • getDataInfo

        public DataInfo getDataInfo​()
        Get data info
        Returns:
        Data info
      • setDataInfo

        public void setDataInfo​(DataInfo value)
        Set data info
        Parameters:
        value - Data info
      • getProjectionInfo

        public ProjectionInfo getProjectionInfo​()
        Get projection info
        Returns:
        Projection info
      • getDataType

        public MeteoDataType getDataType​()
        Get meteo data type
        Returns:
        Meteo data type
      • getDimensionSet

        public PlotDimension getDimensionSet​()
        Get plot dimension
        Returns:
        Plot dimension
      • setDimensionSet

        public void setDimensionSet​(PlotDimension value)
        Set plot dimension
        Parameters:
        value - Plot dimension
      • getInfoText

        public java.lang.String getInfoText​()
        Get data info text
        Returns:
        Data info text
      • getTimeIndex

        public int getTimeIndex​()
        Get time index
        Returns:
        Time index
      • setTimeIndex

        public void setTimeIndex​(int value)
        Set time index
        Parameters:
        value - Time index
      • getLevelIndex

        public int getLevelIndex​()
        Get level index
        Returns:
        Level index
      • setLevelIndex

        public void setLevelIndex​(int value)
        Set level index
        Parameters:
        value - Level index
      • getVariableIndex

        public int getVariableIndex​()
        Get variable index
        Returns:
        Variable index
      • setVariableIndex

        public void setVariableIndex​(int value)
        Set variable index
        Parameters:
        value - Variable index
      • getLonIndex

        public int getLonIndex​()
        Get longitude index
        Returns:
        Longitude index
      • setLonIndex

        public void setLonIndex​(int value)
        Set longitude index
        Parameters:
        value - Longitude index
      • getLatIndex

        public int getLatIndex​()
        Get latitude index
        Returns:
        Latitude index
      • setLatIndex

        public void setLatIndex​(int value)
        Set latitude index
        Parameters:
        value - Latitude index
      • getMeteoUVSet

        public MeteoUVSet getMeteoUVSet​()
        Get Meteo U/V setting
        Returns:
        Meteo U/V setting
      • setMeteoUVSet

        public void setMeteoUVSet​(MeteoUVSet value)
        Set Meteo U/V Setting
        Parameters:
        value - Meteo U/V setting
      • getMissingValue

        public double getMissingValue​()
        Get missing value
        Returns:
        Missing value
      • isGridData

        public boolean isGridData​()
        Get if is grid data
        Returns:
        Boolean
      • isStationData

        public boolean isStationData​()
        Get if is station data
        Returns:
        Boolean
      • isTrajData

        public boolean isTrajData​()
        Get if is trajectory data
        Returns:
        Boolean
      • isSWATHData

        public boolean isSWATHData​()
        Get if is SWATH data
        Returns:
        Boolean
      • getDimensionNumber

        public int getDimensionNumber​()
        Get variable dimension number
        Returns:
        Variable dimension number
      • openData

        public void openData​(java.lang.String fileName)
        Open data file
        Parameters:
        fileName - File name
      • openData

        public void openData​(java.lang.String fileName,
                             boolean keepOpen)
        Open data file
        Parameters:
        fileName - File name
        keepOpen - Keep the file opened or not
      • close

        public void close​()
        Close opened file
      • openGrADSData

        public void openGrADSData​(java.lang.String aFile)
        Open GrADS data
        Parameters:
        aFile - Data file path
      • openARLData

        public void openARLData​(java.lang.String aFile)
        Open ARL packed meteorological data
        Parameters:
        aFile - File path
      • openAWXData

        public void openAWXData​(java.lang.String aFile)
        Open AWX data
        Parameters:
        aFile - File path
      • openSYNOPData

        public void openSYNOPData​(java.lang.String aFile,
                                  java.lang.String stFile)
        Open SYNOP data
        Parameters:
        aFile - File path
        stFile - Station file name
      • openMETARData

        public void openMETARData​(java.lang.String aFile,
                                  java.lang.String stFile)
        Open SYNOP data
        Parameters:
        aFile - File path
        stFile - Station file name
      • openASCIIGridData

        public void openASCIIGridData​(java.lang.String aFile)
        Open ASCII grid data
        Parameters:
        aFile - File path
      • openGeoTiffData

        public void openGeoTiffData​(java.lang.String aFile)
        Open Geotiff grid data
        Parameters:
        aFile - File path
      • openBILData

        public void openBILData​(java.lang.String aFile)
        Open BIL grid data
        Parameters:
        aFile - File path
      • openHYSPLITConcData

        public void openHYSPLITConcData​(java.lang.String aFile)
        Open HYSPLIT concentration grid data
        Parameters:
        aFile - File path
      • openHYSPLITConcData

        public void openHYSPLITConcData​(java.lang.String aFile,
                                        boolean bigendian)
        Open HYSPLIT concentration grid data
        Parameters:
        aFile - File path
        bigendian - Big endian or not
      • openHYSPLITTrajData

        public void openHYSPLITTrajData​(java.lang.String aFile)
        Open HYSPLIT trajectory data
        Parameters:
        aFile - File path
      • openHYSPLITPartData

        public void openHYSPLITPartData​(java.lang.String fileName)
        Open HYSPLIT particle data
        Parameters:
        fileName - File path
      • openNetCDFData

        public void openNetCDFData​(java.lang.String fileName)
        Open NetCDF data
        Parameters:
        fileName - File path
      • openNetCDFData

        public void openNetCDFData​(java.lang.String fileName,
                                   boolean keepOpen)
        Open NetCDF data
        Parameters:
        fileName - File path
        keepOpen - Keep file opened or not
      • openGRIBData

        public void openGRIBData​(java.lang.String fileName,
                                 int version)
        Open GRIB data by predifined version - for mixed GRIB-1 and GRIB-2 data file.
        Parameters:
        fileName - File path
        version - GRIB data version: 1 or 2.
      • openLonLatData

        public void openLonLatData​(java.lang.String fileName)
        Open Lon/Lat station data
        Parameters:
        fileName - File path
      • openSurferGridData

        public void openSurferGridData​(java.lang.String fileName)
        Open Surfer ASCII grid data
        Parameters:
        fileName - File path
      • openMM5Data

        public void openMM5Data​(java.lang.String fileName)
        Open MM5 Output data
        Parameters:
        fileName - File path
      • openMM5Data

        public void openMM5Data​(java.lang.String fileName,
                                java.lang.String bigHeadFile)
        Open MM5 Output data
        Parameters:
        fileName - The MM5 output data file without big head
        bigHeadFile - The MM5 output data file with big head
      • openMM5IMData

        public void openMM5IMData​(java.lang.String fileName)
        Open MM5 Intermediate data
        Parameters:
        fileName - File path
      • openMICAPSData

        public void openMICAPSData​(java.lang.String fileName)
        Open MICAPS data
        Parameters:
        fileName - File name
      • getFileName

        public java.lang.String getFileName​()
        Get file name
        Returns:
        File name
      • read

        public ucar.ma2.Array read​(java.lang.String varName)
        Read array data of the variable
        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
        Parameters:
        varName - Variable name
        origin - The origin array
        size - The size array
        stride - The stride array
        Returns:
        Array data
      • read

        public ucar.ma2.Array read​(java.lang.String varName,
                                   java.util.List<ucar.ma2.Range> ranges)
        Read array data from a variable
        Parameters:
        varName - Variable name
        ranges - List of dimension ranges
        Returns:
        Array data
      • read

        public ucar.ma2.Array read​(java.lang.String varName,
                                   java.util.List<java.lang.Integer> origin,
                                   java.util.List<java.lang.Integer> size,
                                   java.util.List<java.lang.Integer> stride)
        Read array data of the variable
        Parameters:
        varName - Variable name
        origin - The origin array
        size - The size array
        stride - The stride array
        Returns:
        Array data
      • read

        public ucar.ma2.Array read​(java.lang.String varName,
                                   java.util.List<java.lang.Integer> origin,
                                   java.util.List<java.lang.Integer> size)
        Read array data of the variable
        Parameters:
        varName - Variable name
        origin - The origin array
        size - The size array
        Returns:
        Array data
      • take

        public ucar.ma2.Array take​(java.lang.String varName,
                                   java.util.List<java.lang.Object> ranges)
                            throws ucar.ma2.InvalidRangeException
        Take array data from the variable
        Parameters:
        varName - Variable name
        ranges - Range list
        Returns:
        Array data
        Throws:
        ucar.ma2.InvalidRangeException
      • getGridData

        public GridData getGridData​(java.lang.String varName)
        Get grid data
        Parameters:
        varName - Variable name
        Returns:
        Grid data
      • getGridData

        public GridData getGridData​()
        Get grid data
        Returns:
        Grid data
      • getStationData

        public StationData getStationData​(java.lang.String varName)
        Get station data
        Parameters:
        varName - Variable name
        Returns:
        Station data
      • getStationData

        public StationData getStationData​()
        Get station data
        Returns:
        Station data
      • getStationModelData

        public StationModelData getStationModelData​()
        Get station model data
        Returns:
        Station model data
      • getStationInfoData

        public StationInfoData getStationInfoData​()
        Get station info data
        Returns:
        Station info data
      • getStationInfoData

        public StationInfoData getStationInfoData​(int timeIndex)
        Get station info data
        Parameters:
        timeIndex - Time index
        Returns:
        Station info data
      • getVariableIndex

        public int getVariableIndex​(java.lang.String varName)
        Get variable index
        Parameters:
        varName - Variable name
        Returns:
        Variable index
      • getArrivalTimeData

        public GridData getArrivalTimeData​(java.lang.String varName,
                                           double threshold)
        Get time of arrial grid data - the time after the start of the simulation that the concentration exceeds the given threshold concentration
        Parameters:
        varName - Variable name
        threshold - Threshold value
        Returns:
        Time of arrial grid data
      • toStation

        public double toStation​(java.lang.String varName,
                                double x,
                                double y,
                                double z,
                                java.util.Date t)
        Interpolate data to a station point
        Parameters:
        varName - Variable name
        x - X coordinate of the station
        y - Y coordinate of the station
        z - Z coordinate of the station
        t - Time coordinate of the station
        Returns:
        Interpolated value
      • toStation

        public double toStation​(java.lang.String varName,
                                double x,
                                double y,
                                java.util.Date t)
        Interpolate data to a station point
        Parameters:
        varName - Variable name
        x - X coordinate of the station
        y - Y coordinate of the station
        t - Time coordinate of the station
        Returns:
        Interpolated value
      • toStation

        public java.util.List<java.lang.Double> toStation​(java.util.List<java.lang.String> varNames,
                                                          double x,
                                                          double y,
                                                          double z,
                                                          java.util.Date t)
        Interpolate data to a station point
        Parameters:
        varNames - Variable names
        x - X coordinate of the station
        y - Y coordinate of the station
        z - Z coordinate of the station
        t - Time coordinate of the station
        Returns:
        Interpolated values
      • toStation

        public double toStation​(java.lang.String varName,
                                double x,
                                double y,
                                double z,
                                int tidx)
        Interpolate data to a station point
        Parameters:
        varName - Variable name
        x - X coordinate of the station
        y - Y coordinate of the station
        z - Z coordinate of the station
        tidx - Time index
        Returns:
        Interpolated value
      • toStation

        public double toStation​(java.lang.String varName,
                                double x,
                                double y,
                                int tidx)
        Interpolate data to a station point
        Parameters:
        varName - Variable name
        x - X coordinate of the station
        y - Y coordinate of the station
        tidx - Time index
        Returns:
        Interpolated value
      • toStation

        public java.util.List<java.lang.Double> toStation​(java.util.List<java.lang.String> varNames,
                                                          double x,
                                                          double y,
                                                          double z,
                                                          int tidx)
        Interpolate data to a station point
        Parameters:
        varNames - Variable names
        x - X coordinate of the station
        y - Y coordinate of the station
        z - Z coordinate of the station
        tidx - Time index
        Returns:
        Interpolated values
      • toString

        public java.lang.String toString​()
        Overrides:
        toString in class java.lang.Object