ucar.nc2.iosp.gempak
Class GempakSurfaceFileReader

java.lang.Object
  extended by ucar.nc2.iosp.gempak.GempakFileReader
      extended by ucar.nc2.iosp.gempak.AbstractGempakStationFileReader
          extended by ucar.nc2.iosp.gempak.GempakSurfaceFileReader
All Implemented Interfaces:
GempakConstants

public class GempakSurfaceFileReader
extends AbstractGempakStationFileReader

Read a Gempak surface 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 CLIMATE
          climate surface file id
static String SFDT
          Surface Data identifier
static String SFSP
          Surface Data identifier
static String SFTX
          Surface Text identifier
static String SHIP
          ship surface file id
static String STANDARD
          standard surface file id
 
Fields inherited from class ucar.nc2.iosp.gempak.AbstractGempakStationFileReader
DATE, subType, TIME
 
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
static GempakSurfaceFileReader getInstance(RandomAccessFile raf, boolean fullCheck)
          Initialize the file, read in all the metadata (ala DM_OPEN)
 String getSurfaceFileType()
          Get the type for this file
protected  boolean init()
          Initialize this reader.
protected  boolean init(boolean fullCheck)
          Initialize this reader.
static void main(String[] args)
          Run the program
protected  List<String> makeDateList(boolean uniqueTimes)
          Make the list of dates.
protected  void makeFileSubType()
          Set the file subType.
 void printOb(int row, int col)
          Print the list of dates in the file
 
Methods inherited from class ucar.nc2.iosp.gempak.AbstractGempakStationFileReader
findStationIndex, getDates, getDateString, getFileSubType, getFileType, getParameters, getStationKeyNames, getStations, printDates, printStations, readStationsAndTimes
 
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_RPKG, DM_RSTR, DM_RSTR, DM_UNPK, findFileHeader, findKey, getBits, getByteOrder, getByteOrder, getDataPointer, getFile, getFileHeader, getFilename, getInitFileSize, getOffset, getPart, getPartNumber, 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

SFTX

public static final String SFTX
Surface Text identifier

See Also:
Constant Field Values

SFDT

public static final String SFDT
Surface Data identifier

See Also:
Constant Field Values

SFSP

public static final String SFSP
Surface Data identifier

See Also:
Constant Field Values

STANDARD

public static final String STANDARD
standard surface file id

See Also:
Constant Field Values

CLIMATE

public static final String CLIMATE
climate surface file id

See Also:
Constant Field Values

SHIP

public static final String SHIP
ship surface file id

See Also:
Constant Field Values
Method Detail

getInstance

public static GempakSurfaceFileReader getInstance(RandomAccessFile raf,
                                                  boolean fullCheck)
                                           throws IOException
Initialize the file, read in all the metadata (ala DM_OPEN)

Parameters:
raf - RandomAccessFile to read.
fullCheck - if true, check entire structure
Returns:
A GempakSurfaceFileReader
Throws:
IOException - problem reading file

init

protected boolean init()
                throws IOException
Initialize this reader. Read all the metadata

Overrides:
init in class AbstractGempakStationFileReader
Returns:
true if successful
Throws:
IOException - problem reading the data

init

protected boolean init(boolean fullCheck)
                throws IOException
Initialize this reader. Get the Grid specific info

Overrides:
init in class AbstractGempakStationFileReader
Parameters:
fullCheck - check to make sure there are grids we can handle
Returns:
true if successful
Throws:
IOException - problem reading the data

makeDateList

protected List<String> makeDateList(boolean uniqueTimes)
Make the list of dates. Override superclass to make the value based on the subtype

Overrides:
makeDateList in class AbstractGempakStationFileReader
Parameters:
uniqueTimes - true to make a unique list
Returns:
the list of times

makeFileSubType

protected void makeFileSubType()
Set the file subType.

Specified by:
makeFileSubType in class AbstractGempakStationFileReader

printOb

public void printOb(int row,
                    int col)
Print the list of dates in the file

Parameters:
row - ob row
col - ob column

getSurfaceFileType

public String getSurfaceFileType()
Get the type for this file

Returns:
file type (CLIMATE, STANDARD, SHIP)

main

public static void main(String[] args)
                 throws IOException
Run the program

Parameters:
args - [0] filename (required), [1] variable name (X for default), [2] X to not list grids
Throws:
IOException - problem reading the file


Copyright © 1999-2011 UCAR/Unidata. All Rights Reserved.