Package org.meteoinfo.data.meteodata.mm5
Class MM5IMDataInfo
- java.lang.Object
-
- org.meteoinfo.data.meteodata.DataInfo
-
- org.meteoinfo.data.meteodata.mm5.MM5IMDataInfo
-
- All Implemented Interfaces:
IGridDataInfo
public class MM5IMDataInfo extends DataInfo implements IGridDataInfo
MM5 regrid intermediate data info
-
-
Constructor Summary
Constructors Constructor Description MM5IMDataInfo()Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcloseDataFile()Close the data file created by previos stepvoidcreateDataFile(java.lang.String fileName)Create MM5 binary data filejava.lang.StringgenerateInfoText()Generate data info textjava.util.List<ucar.nc2.Attribute>getGlobalAttributes()Get global attributesGridArraygetGridArray(java.lang.String varName)Get grid dataGridDatagetGridData_Lat(int timeIdx, int lonIdx, int varIdx, int levelIdx)Read grid data - latitudeGridDatagetGridData_Level(int lonIdx, int latIdx, int varIdx, int timeIdx)Read grid data - levelGridDatagetGridData_LevelLat(int lonIdx, int varIdx, int timeIdx)Read grid data - level/latGridDatagetGridData_LevelLon(int latIdx, int varIdx, int timeIdx)Read grid data - Level/lonGridDatagetGridData_LevelTime(int latIdx, int varIdx, int lonIdx)Read grid data - Level/timeGridDatagetGridData_Lon(int timeIdx, int latIdx, int varIdx, int levelIdx)Read grid data - longitudeGridDatagetGridData_LonLat(int timeIdx, int varIdx, int levelIdx)Read grid data - lon/latGridDatagetGridData_Time(int lonIdx, int latIdx, int varIdx, int levelIdx)Read grid data - timeGridDatagetGridData_TimeLat(int lonIdx, int varIdx, int levelIdx)Read grid data - time/latGridDatagetGridData_TimeLon(int latIdx, int varIdx, int levelIdx)Read grid data - time/lonucar.ma2.Arrayread(java.lang.String varName)Read array data of a variableucar.ma2.Arrayread(java.lang.String varName, int[] origin, int[] size, int[] stride)Read array data of the variablevoidreadDataInfo(java.lang.String fileName)Read data infovoidwriteDataHead(DataHead dh)Write data headvoidwriteGridData(GridData gridData)Write grid data-
Methods inherited from class org.meteoinfo.data.meteodata.DataInfo
addAttribute, addDimension, addVariable, getDataType, getDimensions, getFileName, getMissingValue, getPlottableVariables, getProjectionInfo, getTime, getTimeDimension, getTimeNum, getTimes, getTimeValue, getTimeValue, getTimeValues, getVariable, getVariableNames, getVariableNum, getVariables, getXDimension, getYDimension, getZDimension, isGlobal, isXReverse, isYReverse, readDataInfo, setDataType, setDimensions, setFileName, setGlobal, setMissingValue, setProjectionInfo, setTimeDimension, setTimes, setVariables, setXDimension, setXReverse, setYDimension, setYReverse, setZDimension
-
-
-
-
Method Detail
-
readDataInfo
public void readDataInfo(java.lang.String fileName)
Description copied from class:DataInfoRead data info- Specified by:
readDataInfoin classDataInfo- Parameters:
fileName- File name
-
getGlobalAttributes
public java.util.List<ucar.nc2.Attribute> getGlobalAttributes()
Get global attributes- Specified by:
getGlobalAttributesin classDataInfo- Returns:
- Global attributes
-
generateInfoText
public java.lang.String generateInfoText()
Description copied from class:DataInfoGenerate data info text- Overrides:
generateInfoTextin classDataInfo- Returns:
- Data info text
-
read
public ucar.ma2.Array read(java.lang.String varName)
Read array data of a variable
-
read
public ucar.ma2.Array read(java.lang.String varName, int[] origin, int[] size, int[] stride)Read array data of the variable
-
getGridArray
public GridArray getGridArray(java.lang.String varName)
Get grid data- Specified by:
getGridArrayin interfaceIGridDataInfo- Parameters:
varName- Variable name- Returns:
- Grid data
-
getGridData_LonLat
public GridData getGridData_LonLat(int timeIdx, int varIdx, int levelIdx)
Description copied from interface:IGridDataInfoRead grid data - lon/lat- Specified by:
getGridData_LonLatin interfaceIGridDataInfo- Parameters:
timeIdx- Time indexvarIdx- Variable indexlevelIdx- Level index- Returns:
- Grid data
-
getGridData_TimeLat
public GridData getGridData_TimeLat(int lonIdx, int varIdx, int levelIdx)
Description copied from interface:IGridDataInfoRead grid data - time/lat- Specified by:
getGridData_TimeLatin interfaceIGridDataInfo- Parameters:
lonIdx- Longitude indexvarIdx- Variable indexlevelIdx- Level index- Returns:
- Grid data
-
getGridData_TimeLon
public GridData getGridData_TimeLon(int latIdx, int varIdx, int levelIdx)
Description copied from interface:IGridDataInfoRead grid data - time/lon- Specified by:
getGridData_TimeLonin interfaceIGridDataInfo- Parameters:
latIdx- Latitude indexvarIdx- Variable indexlevelIdx- Level index- Returns:
- Grid data
-
getGridData_LevelLat
public GridData getGridData_LevelLat(int lonIdx, int varIdx, int timeIdx)
Description copied from interface:IGridDataInfoRead grid data - level/lat- Specified by:
getGridData_LevelLatin interfaceIGridDataInfo- Parameters:
lonIdx- Longitude indexvarIdx- Variable indextimeIdx- Time index- Returns:
- Grid data
-
getGridData_LevelLon
public GridData getGridData_LevelLon(int latIdx, int varIdx, int timeIdx)
Description copied from interface:IGridDataInfoRead grid data - Level/lon- Specified by:
getGridData_LevelLonin interfaceIGridDataInfo- Parameters:
latIdx- Latitude indexvarIdx- Variable indextimeIdx- Time index- Returns:
- Grid data
-
getGridData_LevelTime
public GridData getGridData_LevelTime(int latIdx, int varIdx, int lonIdx)
Description copied from interface:IGridDataInfoRead grid data - Level/time- Specified by:
getGridData_LevelTimein interfaceIGridDataInfo- Parameters:
latIdx- Latitude indexvarIdx- Variable indexlonIdx- Longitude index- Returns:
- Grid data
-
getGridData_Time
public GridData getGridData_Time(int lonIdx, int latIdx, int varIdx, int levelIdx)
Description copied from interface:IGridDataInfoRead grid data - time- Specified by:
getGridData_Timein interfaceIGridDataInfo- Parameters:
lonIdx- Lontitude indexlatIdx- Latitude indexvarIdx- Variable indexlevelIdx- Level index- Returns:
- Grid data
-
getGridData_Level
public GridData getGridData_Level(int lonIdx, int latIdx, int varIdx, int timeIdx)
Description copied from interface:IGridDataInfoRead grid data - level- Specified by:
getGridData_Levelin interfaceIGridDataInfo- Parameters:
lonIdx- Lontitude indexlatIdx- Latitude indexvarIdx- Variable indextimeIdx- Time index- Returns:
- Grid data
-
getGridData_Lon
public GridData getGridData_Lon(int timeIdx, int latIdx, int varIdx, int levelIdx)
Description copied from interface:IGridDataInfoRead grid data - longitude- Specified by:
getGridData_Lonin interfaceIGridDataInfo- Parameters:
timeIdx- Time indexlatIdx- Latitude indexvarIdx- Variable indexlevelIdx- Level index- Returns:
- Grid data
-
getGridData_Lat
public GridData getGridData_Lat(int timeIdx, int lonIdx, int varIdx, int levelIdx)
Description copied from interface:IGridDataInfoRead grid data - latitude- Specified by:
getGridData_Latin interfaceIGridDataInfo- Parameters:
timeIdx- Time indexlonIdx- Lontitude indexvarIdx- Variable indexlevelIdx- Level index- Returns:
- Grid data
-
createDataFile
public void createDataFile(java.lang.String fileName)
Create MM5 binary data file- Parameters:
fileName- File name
-
closeDataFile
public void closeDataFile()
Close the data file created by previos step
-
writeDataHead
public void writeDataHead(DataHead dh) throws java.io.IOException
Write data head- Parameters:
dh- The data head- Throws:
java.io.IOException
-
writeGridData
public void writeGridData(GridData gridData) throws java.io.IOException
Write grid data- Parameters:
gridData- The grid data- Throws:
java.io.IOException
-
-