|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectucar.nc2.iosp.gempak.GempakFileReader
ucar.nc2.iosp.gempak.GempakGridReader
public class GempakGridReader
Read a GEMPAK grid file
Nested Class Summary |
---|
Nested classes/interfaces inherited from class ucar.nc2.iosp.gempak.GempakFileReader |
---|
GempakFileReader.DMFileHeaderInfo, GempakFileReader.DMHeaders, GempakFileReader.DMKeys, GempakFileReader.DMLabel, GempakFileReader.DMParam, GempakFileReader.DMPart, GempakFileReader.Key, GempakFileReader.PackingInfo, GempakFileReader.RData |
Field Summary | |
---|---|
static String |
ANLB
Grid analysis block identifier |
static String |
GRID
Grid identifier |
static String |
NAVB
Grid nav block identifier |
static boolean |
useDP
flag for using DP_UGRB or not |
Fields inherited from class ucar.nc2.iosp.gempak.GempakFileReader |
---|
dmLabel, fileHeaderInfo, fileSize, headers, keys, MTMACH, mvmst, needToSwap, parts, rf |
Fields inherited from interface ucar.nc2.iosp.gempak.GempakConstants |
---|
COL, IMISSD, LLGDHD, LLNANL, LLNNAV, LLSTHL, MBLKSZ, MDCHAR, MDGDEC, MDGDIF, MDGGRB, MDGNMC, MDGNON, MDGRB2, MDGRID, MDINTG, MDREAL, MDRPCK, MFGD, MFSF, MFSN, MTALPH, MTAPOL, MTHP, MTIBM, MTIGPH, MTIRIS, MTLNUX, MTSUN, MTULTX, MTVAX, RDIFFD, RMISSD, ROW |
Method Summary | |
---|---|
float[] |
DM_RPKG(int isword,
int nword,
int decimalScale)
Unpack a packed grid |
GempakGridRecord |
findGrid(String parm)
Find the first grid with this name |
int |
getGridCount()
Get the grid count |
GridIndex |
getGridIndex()
Get the grid index |
List<GridRecord> |
getGridList()
Get list of grids |
int |
getGridPackingType(int gridNumber)
Get the grid packing type |
static GempakGridReader |
getInstance(RandomAccessFile raf,
boolean fullCheck)
Initialize the file, read in all the metadata (ala DM_OPEN) |
protected boolean |
init(boolean fullCheck)
Initialize this reader. |
static void |
main(String[] args)
Run the program |
void |
printAnalBlock()
Print out the analysis block so it looks something like this: |
void |
printGrids()
Print out the grids. |
void |
printNavBlock()
Print out the navibation block so it looks something like this: |
float[] |
readGrid(GridRecord gr)
Read the data |
void |
showGridInfo(boolean printGrids)
List out the grid information (aka GDINFO) |
Methods inherited from class ucar.nc2.iosp.gempak.GempakFileReader |
---|
DM_RDTR, DM_RDTR, DM_RFLT, DM_RFLT, DM_RFLT, DM_RINT, DM_RINT, DM_RINT, DM_RSTR, DM_RSTR, DM_UNPK, findFileHeader, findKey, getBits, getByteOrder, getByteOrder, getDataPointer, getFile, getFileHeader, getFilename, getInitFileSize, getOffset, getPart, getPartNumber, init, init, logError, printFileLabel, printHeaders, printKeys, printParts, readFileHeaderInfo, readHeaders, readKeys, readParts |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String GRID
public static final String ANLB
public static final String NAVB
public static boolean useDP
Method Detail |
---|
public static GempakGridReader getInstance(RandomAccessFile raf, boolean fullCheck) throws IOException
raf
- RandomAccessFile to read.fullCheck
- if true, check entire structure
IOException
- problem reading fileprotected boolean init(boolean fullCheck) throws IOException
init
in class GempakFileReader
fullCheck
- check to make sure there are grids we can handle
IOException
- problem reading the datapublic static void main(String[] args) throws IOException
args
- [0] filename (required),
[1] variable name (X for default),
[2] X to not list grids
IOException
- problem reading the filepublic GridIndex getGridIndex()
public int getGridCount()
public int getGridPackingType(int gridNumber) throws IOException
gridNumber
- grid number
IOException
- problem reading filepublic GempakGridRecord findGrid(String parm)
parm
- name of grid
public float[] readGrid(GridRecord gr) throws IOException
gr
- grid record
IOException
- problem reading filepublic float[] DM_RPKG(int isword, int nword, int decimalScale) throws IOException
DM_RPKG
in class GempakFileReader
isword
- starting word (1 based)nword
- number of words to readdecimalScale
- decimal scale
IOException
- problem reading datapublic void printNavBlock()
GRID NAVIGATION: PROJECTION: LCC ANGLES: 25.0 -95.0 25.0 GRID SIZE: 93 65 LL CORNER: 12.19 -133.46 UR CORNER: 57.29 -49.38
public void printAnalBlock()
public List<GridRecord> getGridList()
public void printGrids()
public void showGridInfo(boolean printGrids)
printGrids
- print each grid record
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |