|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectucar.nc2.dt.TypedDatasetImpl
ucar.nc2.dt.point.PointObsDatasetImpl
ucar.nc2.dt.point.DapperDataset
public class DapperDataset
Handles datasets using Dapper doubley nested sequences.
| Nested Class Summary | |
|---|---|
class |
DapperDataset.SeqPointObs
|
class |
DapperDataset.SeqStationObs
|
| Field Summary | |
|---|---|
protected Variable |
altVar
|
protected DODSNetcdfFile |
dodsFile
|
protected boolean |
fatal
|
protected Structure |
innerSequence
|
protected boolean |
isProfile
|
protected Variable |
latVar
|
protected Variable |
lonVar
|
protected Structure |
outerSequence
|
protected Variable |
timeVar
|
| Fields inherited from class ucar.nc2.dt.point.PointObsDatasetImpl |
|---|
formatter, meterUnit, timeUnit |
| Fields inherited from class ucar.nc2.dt.TypedDatasetImpl |
|---|
boundingBox, dataVariables, desc, endDate, location, ncfile, parseInfo, startDate, title |
| Constructor Summary | |
|---|---|
DapperDataset()
|
|
DapperDataset(NetcdfDataset ds)
|
|
| Method Summary | |
|---|---|
static PointObsDataset |
factory(NetcdfDataset ds)
|
java.util.List |
getData(CancelTask cancel)
Get all data, allow user to cancel. |
java.util.List |
getData(LatLonRect boundingBox,
CancelTask cancel)
Get all data within the specified bounding box, allow user to cancel. |
java.util.List |
getData(LatLonRect boundingBox,
java.util.Date start,
java.util.Date end,
CancelTask cancel)
Get all data within the specified bounding box and date range, allow user to cancel. |
int |
getDataCount()
Get estimate of number of data records (may not be exact). |
DataIterator |
getDataIterator(int bufferSize)
Get an efficient iterator over all the data in the Collection. |
boolean |
isMine(NetcdfDataset ds)
Determine if this dataset belongs to you |
static boolean |
isValidFile(NetcdfFile ds)
|
static void |
main(java.lang.String[] args)
|
TypedDataset |
open(NetcdfDataset ncd,
CancelTask task,
java.lang.StringBuffer errlog)
Open a NetcdfDataset as a TypedDataset. |
java.util.List |
readStationData(Station s,
CancelTask cancel)
|
void |
readStations(java.util.List stations)
|
protected void |
setBoundingBox()
|
protected void |
setEndDate()
|
protected void |
setStartDate()
|
protected void |
setTimeUnits()
|
| Methods inherited from class ucar.nc2.dt.point.PointObsDatasetImpl |
|---|
getData, getData, getData, getDataClass, getDetailInfo, getMetersConversionFactor, getScientificDataType, getTime, getTimeUnits |
| Methods inherited from class ucar.nc2.dt.TypedDatasetImpl |
|---|
close, findGlobalAttributeIgnoreCase, getBoundingBox, getDataVariable, getDataVariables, getDescription, getEndDate, getGlobalAttributes, getLocationURI, getNetcdfFile, getStartDate, getTitle, removeDataVariable, setDescription, setLocationURI, setTitle |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface ucar.nc2.dt.TypedDatasetFactoryIF |
|---|
getScientificDataType |
| Methods inherited from interface ucar.nc2.dt.TypedDataset |
|---|
close, findGlobalAttributeIgnoreCase, getBoundingBox, getDataVariable, getDataVariables, getDescription, getEndDate, getGlobalAttributes, getLocationURI, getNetcdfFile, getStartDate, getTitle |
| Field Detail |
|---|
protected DODSNetcdfFile dodsFile
protected Variable latVar
protected Variable lonVar
protected Variable altVar
protected Variable timeVar
protected Structure innerSequence
protected Structure outerSequence
protected boolean isProfile
protected boolean fatal
| Constructor Detail |
|---|
public DapperDataset()
public DapperDataset(NetcdfDataset ds)
throws java.io.IOException
java.io.IOException| Method Detail |
|---|
public static boolean isValidFile(NetcdfFile ds)
public static PointObsDataset factory(NetcdfDataset ds)
throws java.io.IOException
java.io.IOExceptionpublic boolean isMine(NetcdfDataset ds)
TypedDatasetFactoryIF
isMine in interface TypedDatasetFactoryIFds - examine this NetcdfDataset to see if it belongs to this class.
public TypedDataset open(NetcdfDataset ncd,
CancelTask task,
java.lang.StringBuffer errlog)
throws java.io.IOException
TypedDatasetFactoryIF
open in interface TypedDatasetFactoryIFncd - already opened NetcdfDataset.task - use may cancelerrlog - place errors here
java.io.IOException - on errorprotected void setTimeUnits()
setTimeUnits in class PointObsDatasetImplprotected void setStartDate()
setStartDate in class TypedDatasetImplprotected void setEndDate()
setEndDate in class TypedDatasetImplprotected void setBoundingBox()
setBoundingBox in class TypedDatasetImplpublic int getDataCount()
PointCollection
getDataCount in interface PointCollection
public java.util.List getData(CancelTask cancel)
throws java.io.IOException
PointCollection
getData in interface PointCollectioncancel - allow user to cancel. Implementors should return ASAP.
java.io.IOExceptionas a (possibly) more efficient alternative
public java.util.List getData(LatLonRect boundingBox,
CancelTask cancel)
throws java.io.IOException
PointCollection
getData in interface PointCollectioncancel - allow user to cancel. Implementors should return ASAP.
java.io.IOExceptionas a (possibly) more efficient alternative
public java.util.List getData(LatLonRect boundingBox,
java.util.Date start,
java.util.Date end,
CancelTask cancel)
throws java.io.IOException
PointCollection
getData in interface PointCollectioncancel - allow user to cancel. Implementors should return ASAP.
java.io.IOExceptionas a (possibly) more efficient alternative
public void readStations(java.util.List stations)
throws java.io.IOException
java.io.IOException
public java.util.List readStationData(Station s,
CancelTask cancel)
throws java.io.IOException
java.io.IOException
public DataIterator getDataIterator(int bufferSize)
throws java.io.IOException
PointCollectionWe dont need a cancelTask, just stop the iteration if the user want to cancel.
Example for point observations:
Iterator iter = pointObsDataset.getDataIterator();
while (iter.hasNext()) {
PointObsDatatype pobs = (PointObsDatatype) iter.next();
StructureData sdata = pobs.getData();
// process fully
}
getDataIterator in interface PointCollectionbufferSize - if > 0, the internal buffer size, else use the default. Typically 100k - 1M for best results.
java.io.IOException
public static void main(java.lang.String[] args)
throws java.io.IOException
java.io.IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||