Package org.meteoinfo.data.meteodata
Class MeteoDataInfo
- java.lang.Object
-
- org.meteoinfo.data.meteodata.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 voidclose()Close opened fileGridDatagetArrivalTimeData(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 concentrationDataInfogetDataInfo()Get data infoMeteoDataTypegetDataType()Get meteo data typeintgetDimensionNumber()Get variable dimension numberPlotDimensiongetDimensionSet()Get plot dimensionjava.lang.StringgetFileName()Get file nameGridDatagetGridData()Get grid dataGridDatagetGridData(java.lang.String varName)Get grid datajava.lang.StringgetInfoText()Get data info textintgetLatIndex()Get latitude indexintgetLevelIndex()Get level indexintgetLonIndex()Get longitude indexMeteoUVSetgetMeteoUVSet()Get Meteo U/V settingdoublegetMissingValue()Get missing valueProjectionInfogetProjectionInfo()Get projection infoStationDatagetStationData()Get station dataStationDatagetStationData(java.lang.String varName)Get station dataStationInfoDatagetStationInfoData()Get station info dataStationInfoDatagetStationInfoData(int timeIndex)Get station info dataStationModelDatagetStationModelData()Get station model dataintgetTimeIndex()Get time indexintgetVariableIndex()Get variable indexintgetVariableIndex(java.lang.String varName)Get variable indexbooleanisGridData()Get if is grid databooleanisStationData()Get if is station databooleanisSWATHData()Get if is SWATH databooleanisTrajData()Get if is trajectory datavoidopenARLData(java.lang.String aFile)Open ARL packed meteorological datavoidopenASCIIGridData(java.lang.String aFile)Open ASCII grid datavoidopenAWXData(java.lang.String aFile)Open AWX datavoidopenBILData(java.lang.String aFile)Open BIL grid datavoidopenData(java.lang.String fileName)Open data filevoidopenData(java.lang.String fileName, boolean keepOpen)Open data filevoidopenGeoTiffData(java.lang.String aFile)Open Geotiff grid datavoidopenGrADSData(java.lang.String aFile)Open GrADS datavoidopenGRIBData(java.lang.String fileName, int version)Open GRIB data by predifined version - for mixed GRIB-1 and GRIB-2 data file.voidopenHYSPLITConcData(java.lang.String aFile)Open HYSPLIT concentration grid datavoidopenHYSPLITConcData(java.lang.String aFile, boolean bigendian)Open HYSPLIT concentration grid datavoidopenHYSPLITPartData(java.lang.String fileName)Open HYSPLIT particle datavoidopenHYSPLITTrajData(java.lang.String aFile)Open HYSPLIT trajectory datavoidopenLonLatData(java.lang.String fileName)Open Lon/Lat station datavoidopenMETARData(java.lang.String aFile, java.lang.String stFile)Open SYNOP datavoidopenMICAPSData(java.lang.String fileName)Open MICAPS datavoidopenMM5Data(java.lang.String fileName)Open MM5 Output datavoidopenMM5Data(java.lang.String fileName, java.lang.String bigHeadFile)Open MM5 Output datavoidopenMM5IMData(java.lang.String fileName)Open MM5 Intermediate datavoidopenNetCDFData(java.lang.String fileName)Open NetCDF datavoidopenNetCDFData(java.lang.String fileName, boolean keepOpen)Open NetCDF datavoidopenSurferGridData(java.lang.String fileName)Open Surfer ASCII grid datavoidopenSYNOPData(java.lang.String aFile, java.lang.String stFile)Open SYNOP dataucar.ma2.Arrayread(java.lang.String varName)Read array data of the variableucar.ma2.Arrayread(java.lang.String varName, int[] origin, int[] size, int[] stride)Read array data of the variableucar.ma2.Arrayread(java.lang.String varName, java.util.List<java.lang.Integer> origin, java.util.List<java.lang.Integer> size)Read array data of the variableucar.ma2.Arrayread(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 variableucar.ma2.Arrayread(java.lang.String varName, java.util.List<ucar.ma2.Range> ranges)Read array data from a variablevoidsetDataInfo(DataInfo value)Set data infovoidsetDimensionSet(PlotDimension value)Set plot dimensionvoidsetLatIndex(int value)Set latitude indexvoidsetLevelIndex(int value)Set level indexvoidsetLonIndex(int value)Set longitude indexvoidsetMeteoUVSet(MeteoUVSet value)Set Meteo U/V SettingvoidsetTimeIndex(int value)Set time indexvoidsetVariableIndex(int value)Set variable indexucar.ma2.Arraytake(java.lang.String varName, java.util.List<java.lang.Object> ranges)Take array data from the variabledoubletoStation(java.lang.String varName, double x, double y, double z, int tidx)Interpolate data to a station pointdoubletoStation(java.lang.String varName, double x, double y, double z, java.util.Date t)Interpolate data to a station pointdoubletoStation(java.lang.String varName, double x, double y, int tidx)Interpolate data to a station pointdoubletoStation(java.lang.String varName, double x, double y, java.util.Date t)Interpolate data to a station pointjava.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 pointjava.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 pointjava.lang.StringtoString()
-
-
-
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 namekeepOpen- 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 pathstFile- Station file name
-
openMETARData
public void openMETARData(java.lang.String aFile, java.lang.String stFile)Open SYNOP data- Parameters:
aFile- File pathstFile- 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 pathbigendian- 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 pathkeepOpen- 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 pathversion- 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 headbigHeadFile- 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 nameorigin- The origin arraysize- The size arraystride- 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 nameranges- 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 nameorigin- The origin arraysize- The size arraystride- 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 nameorigin- The origin arraysize- 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.InvalidRangeExceptionTake array data from the variable- Parameters:
varName- Variable nameranges- 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 namethreshold- 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 namex- X coordinate of the stationy- Y coordinate of the stationz- Z coordinate of the stationt- 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 namex- X coordinate of the stationy- Y coordinate of the stationt- 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 namesx- X coordinate of the stationy- Y coordinate of the stationz- Z coordinate of the stationt- 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 namex- X coordinate of the stationy- Y coordinate of the stationz- Z coordinate of the stationtidx- 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 namex- X coordinate of the stationy- Y coordinate of the stationtidx- 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 namesx- X coordinate of the stationy- Y coordinate of the stationz- Z coordinate of the stationtidx- Time index- Returns:
- Interpolated values
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-