类 ARLDataInfo
- java.lang.Object
-
- org.meteoinfo.data.meteodata.DataInfo
-
- org.meteoinfo.data.meteodata.arl.ARLDataInfo
-
- 所有已实现的接口:
IGridDataInfo
public class ARLDataInfo extends DataInfo implements IGridDataInfo
Template- 作者:
- Yaqiang Wang
-
-
字段概要
字段 修饰符和类型 字段 说明 DataHeaddataHeadbooleanisGlobalBooleanisLatLonintlevelNumList<Double>levelsList<List<String>>LevelVarListdoublemissingValuelongrecLenintrecsPerTimedouble[]Xdouble[]Y-
从类继承的字段 org.meteoinfo.data.meteodata.DataInfo
attributes, dimensions, fileName, meteoDataType, projInfo, tDim, variables, xDim, xReverse, yDim, yReverse, zDim
-
-
构造器概要
构造器 构造器 说明 ARLDataInfo()Constructor
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 static booleancanOpen(String fileName)If can open as ARL datavoidcloseDataFile()Close the data file created by previos stepvoidcreateDataFile(String fileName)Create ARL binary data fileorg.meteoinfo.ndarray.ArraydiffOriginPack(org.meteoinfo.ndarray.Array a)Calculate difference between the original and the packed data array.org.meteoinfo.ndarray.ArraydiffOriginPack(org.meteoinfo.ndarray.Array a, DataLabel dl)Calculate difference between the original and the packed data array.DataHeadgetDataHead(ProjectionInfo projInfo, String model, int kFlag, int icx, short mn)Get data header of index recordList<Attribute>getGlobalAttributes()Get global attributesGridArraygetGridArray(String varName)Get grid dataGridDatagetGridData_Lat(int timeIdx, int lonIdx, String varName, int levelIdx)Read grid data - latitudeGridDatagetGridData_Level(int lonIdx, int latIdx, String varName, int timeIdx)Read grid data - levelGridDatagetGridData_LevelLat(int lonIdx, String varName, int timeIdx)Read grid data - level/latGridDatagetGridData_LevelLon(int latIdx, String varName, int timeIdx)Read grid data - Level/lonGridDatagetGridData_LevelTime(int latIdx, String varName, int lonIdx)Read grid data - Level/timeGridDatagetGridData_Lon(int timeIdx, int latIdx, String varName, int levelIdx)Read grid data - longitudeGridDatagetGridData_LonLat(int timeIdx, String varName, int levelIdx)Read grid data - lon/latGridDatagetGridData_Time(int lonIdx, int latIdx, String varName, int levelIdx)Read grid data - timeGridDatagetGridData_TimeLat(int lonIdx, String varName, int levelIdx)Read grid data - time/latGridDatagetGridData_TimeLon(int latIdx, String varName, int levelIdx)Read grid data - time/lonbooleanisLargeGrid()If is large grid sizesorg.meteoinfo.ndarray.Arrayread(String varName)Read array data of a variableorg.meteoinfo.ndarray.Arrayread(String varName, int[] origin, int[] size, int[] stride)Read array data of the variablevoidreadDataInfo(String fileName)Read data infovoidsetIndexRecPos()Set index record positionvoidsetX(List<Number> value)Set XvoidsetY(List<Number> value)Set XvoidwriteGridData(LocalDateTime time, int levelIdx, String varName, int forecast, int grid, GridData gridData)Write grid dataintwriteGridData(LocalDateTime time, int levelIdx, String varName, int forecast, int grid, org.meteoinfo.ndarray.Array gridData)Write grid datavoidwriteGridData(DataLabel aDL, GridData gridData)Write grid dataintwriteGridData(DataLabel aDL, org.meteoinfo.ndarray.Array a)Write grid datavoidwriteIndexRecord(LocalDateTime time, DataHead aDH, List<List<Integer>> ksums)Write index record-
从类继承的方法 org.meteoinfo.data.meteodata.DataInfo
addAttribute, addDimension, addVariable, generateInfoText, getDataType, getDimensions, getFileName, getMissingValue, getPlottableVariables, getProjectionInfo, getTime, getTimeDimension, getTimeNum, getTimes, getTimeValue, getTimeValue, getTimeValues, getVariable, getVariableIndex, getVariableNames, getVariableNum, getVariables, getXDimension, getYDimension, getZDimension, isGlobal, isXReverse, isYReverse, readDataInfo, setDataType, setDimensions, setFileName, setGlobal, setMissingValue, setProjectionInfo, setTimeDimension, setTimes, setVariables, setXDimension, setXReverse, setYDimension, setYReverse, setZDimension
-
-
-
-
方法详细资料
-
isLargeGrid
public boolean isLargeGrid()
If is large grid sizes- 返回:
- Boolean
-
canOpen
public static boolean canOpen(String fileName)
If can open as ARL data- 参数:
fileName- File name- 返回:
- Boolean
-
readDataInfo
public void readDataInfo(String fileName)
Read data info- 指定者:
readDataInfo在类中DataInfo- 参数:
fileName- File path
-
getGlobalAttributes
public List<Attribute> getGlobalAttributes()
Get global attributes- 指定者:
getGlobalAttributes在类中DataInfo- 返回:
- Global attributes
-
read
public org.meteoinfo.ndarray.Array read(String varName)
Read array data of a variable
-
read
public org.meteoinfo.ndarray.Array read(String varName, int[] origin, int[] size, int[] stride)
Read array data of the variable
-
getGridArray
public GridArray getGridArray(String varName)
Get grid data- 指定者:
getGridArray在接口中IGridDataInfo- 参数:
varName- Variable name- 返回:
- Grid data
-
getGridData_LonLat
public GridData getGridData_LonLat(int timeIdx, String varName, int levelIdx)
从接口复制的说明:IGridDataInfoRead grid data - lon/lat- 指定者:
getGridData_LonLat在接口中IGridDataInfo- 参数:
timeIdx- Time indexvarName- Variable namelevelIdx- Level index- 返回:
- Grid data
-
getGridData_TimeLat
public GridData getGridData_TimeLat(int lonIdx, String varName, int levelIdx)
从接口复制的说明:IGridDataInfoRead grid data - time/lat- 指定者:
getGridData_TimeLat在接口中IGridDataInfo- 参数:
lonIdx- Longitude indexvarName- Variable namelevelIdx- Level index- 返回:
- Grid data
-
getGridData_TimeLon
public GridData getGridData_TimeLon(int latIdx, String varName, int levelIdx)
从接口复制的说明:IGridDataInfoRead grid data - time/lon- 指定者:
getGridData_TimeLon在接口中IGridDataInfo- 参数:
latIdx- Latitude indexvarName- Variable namelevelIdx- Level index- 返回:
- Grid data
-
getGridData_LevelLat
public GridData getGridData_LevelLat(int lonIdx, String varName, int timeIdx)
从接口复制的说明:IGridDataInfoRead grid data - level/lat- 指定者:
getGridData_LevelLat在接口中IGridDataInfo- 参数:
lonIdx- Longitude indexvarName- Variable nametimeIdx- Time index- 返回:
- Grid data
-
getGridData_LevelLon
public GridData getGridData_LevelLon(int latIdx, String varName, int timeIdx)
从接口复制的说明:IGridDataInfoRead grid data - Level/lon- 指定者:
getGridData_LevelLon在接口中IGridDataInfo- 参数:
latIdx- Latitude indexvarName- Variable nametimeIdx- Time index- 返回:
- Grid data
-
getGridData_LevelTime
public GridData getGridData_LevelTime(int latIdx, String varName, int lonIdx)
从接口复制的说明:IGridDataInfoRead grid data - Level/time- 指定者:
getGridData_LevelTime在接口中IGridDataInfo- 参数:
latIdx- Latitude indexvarName- Variable namelonIdx- Longitude index- 返回:
- Grid data
-
getGridData_Time
public GridData getGridData_Time(int lonIdx, int latIdx, String varName, int levelIdx)
从接口复制的说明:IGridDataInfoRead grid data - time- 指定者:
getGridData_Time在接口中IGridDataInfo- 参数:
lonIdx- Lontitude indexlatIdx- Latitude indexvarName- Variable namelevelIdx- Level index- 返回:
- Grid data
-
getGridData_Level
public GridData getGridData_Level(int lonIdx, int latIdx, String varName, int timeIdx)
从接口复制的说明:IGridDataInfoRead grid data - level- 指定者:
getGridData_Level在接口中IGridDataInfo- 参数:
lonIdx- Lontitude indexlatIdx- Latitude indexvarName- Variable nametimeIdx- Time index- 返回:
- Grid data
-
getGridData_Lon
public GridData getGridData_Lon(int timeIdx, int latIdx, String varName, int levelIdx)
从接口复制的说明:IGridDataInfoRead grid data - longitude- 指定者:
getGridData_Lon在接口中IGridDataInfo- 参数:
timeIdx- Time indexlatIdx- Latitude indexvarName- Variable namelevelIdx- Level index- 返回:
- Grid data
-
getGridData_Lat
public GridData getGridData_Lat(int timeIdx, int lonIdx, String varName, int levelIdx)
从接口复制的说明:IGridDataInfoRead grid data - latitude- 指定者:
getGridData_Lat在接口中IGridDataInfo- 参数:
timeIdx- Time indexlonIdx- Lontitude indexvarName- Variable namelevelIdx- Level index- 返回:
- Grid data
-
createDataFile
public void createDataFile(String fileName)
Create ARL binary data file- 参数:
fileName- File name
-
closeDataFile
public void closeDataFile()
Close the data file created by previos step
-
getDataHead
public DataHead getDataHead(ProjectionInfo projInfo, String model, int kFlag, int icx, short mn)
Get data header of index record- 参数:
projInfo- Projection infomodel- Data sourcekFlag- Level flagicx- Forecasting hourmn- Minutes- 返回:
- The data header
-
setIndexRecPos
public void setIndexRecPos()
Set index record position
-
writeIndexRecord
public void writeIndexRecord(LocalDateTime time, DataHead aDH, List<List<Integer>> ksums) throws IOException
Write index record- 参数:
time- The timeaDH- The data headerksums- Checksum list- 抛出:
IOException
-
writeGridData
public void writeGridData(DataLabel aDL, GridData gridData) throws IOException
Write grid data- 参数:
aDL- The data labelgridData- The grid data- 抛出:
IOException
-
diffOriginPack
public org.meteoinfo.ndarray.Array diffOriginPack(org.meteoinfo.ndarray.Array a)
Calculate difference between the original and the packed data array.- 参数:
a- The original array.- 返回:
- Difference array (original - packed).
-
diffOriginPack
public org.meteoinfo.ndarray.Array diffOriginPack(org.meteoinfo.ndarray.Array a, DataLabel dl)Calculate difference between the original and the packed data array.- 参数:
a- The original array.dl- The data label.- 返回:
- Difference array (original - packed).
-
writeGridData
public int writeGridData(DataLabel aDL, org.meteoinfo.ndarray.Array a) throws IOException
Write grid data- 参数:
aDL- The data labela- The data array- 返回:
- Check sum
- 抛出:
IOException
-
writeGridData
public void writeGridData(LocalDateTime time, int levelIdx, String varName, int forecast, int grid, GridData gridData) throws IOException
Write grid data- 参数:
time- The timelevelIdx- The level indexvarName- Variable nameforecast- The forecast hourgrid- The grid idgridData- The grid data- 抛出:
IOException- IOException
-
writeGridData
public int writeGridData(LocalDateTime time, int levelIdx, String varName, int forecast, int grid, org.meteoinfo.ndarray.Array gridData) throws IOException
Write grid data- 参数:
time- The timelevelIdx- The level indexvarName- Variable nameforecast- The forecast hourgrid- The grid idgridData- The grid data- 返回:
- Checksum
- 抛出:
IOException- IOException
-
-