|
|||||||||
| 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.StationObsDatasetImpl
ucar.nc2.dt.point.CFstationObsDataset
public class CFstationObsDataset
This handles station datasets in "Unidata Observation Dataset v1.0" Read StationObsDataset in "CF" experimental point/ungridded convention.
| Field Summary |
|---|
| Fields inherited from class ucar.nc2.dt.point.StationObsDatasetImpl |
|---|
stationHelper, stations |
| Fields inherited from class ucar.nc2.dt.point.PointObsDatasetImpl |
|---|
formatter, timeUnit |
| Fields inherited from class ucar.nc2.dt.TypedDatasetImpl |
|---|
boundingBox, dataVariables, desc, endDate, location, ncfile, parseInfo, startDate, title |
| Constructor Summary | |
|---|---|
CFstationObsDataset()
|
|
CFstationObsDataset(NetcdfDataset ds)
|
|
| Method Summary | |
|---|---|
List |
getData(CancelTask cancel)
Get all data, allow user to cancel. |
List |
getData(Station s,
CancelTask cancel)
Get all data for this Station, 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. |
DataIterator |
getDataIterator(Station s)
Get all data for this Station. |
DataIterator |
getDataIterator(Station s,
Date start,
Date end)
Get data for this Station within the specified date range. |
boolean |
isMine(NetcdfDataset ds)
Determine if this dataset belongs to you |
static boolean |
isValidFile(NetcdfFile ds)
|
protected RecordDatasetHelper.RecordStationObs |
makeObs(int recno,
boolean storeData,
StructureData sdata)
|
TypedDataset |
open(NetcdfDataset ncd,
CancelTask task,
StringBuilder errlog)
Open a NetcdfDataset as a TypedDataset. |
protected void |
setBoundingBox()
|
protected void |
setEndDate()
|
protected void |
setStartDate()
|
protected void |
setTimeUnits()
|
| Methods inherited from class ucar.nc2.dt.point.StationObsDatasetImpl |
|---|
getData, getData, getData, getData, getData, getData, getData, getData, getData, getDataClass, getDetailInfo, getScientificDataType, getStation, getStationDataCount, getStations, getStations, getStations, getStations, sortByTime |
| Methods inherited from class ucar.nc2.dt.point.PointObsDatasetImpl |
|---|
getData, getData, getData, getMetersConversionFactor, getTime, getTimeUnits |
| Methods inherited from class ucar.nc2.dt.TypedDatasetImpl |
|---|
close, findGlobalAttributeIgnoreCase, getBoundingBox, getDataVariable, getDataVariables, getDescription, getEndDate, getGlobalAttributes, getLocation, 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 |
| Methods inherited from interface ucar.nc2.dt.PointCollection |
|---|
getData, getData, getData, getTimeUnits |
| Constructor Detail |
|---|
public CFstationObsDataset()
public CFstationObsDataset(NetcdfDataset ds)
throws IOException
IOException| Method Detail |
|---|
public static boolean isValidFile(NetcdfFile ds)
public 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,
StringBuilder errlog)
throws IOException
TypedDatasetFactoryIF
open in interface TypedDatasetFactoryIFncd - already opened NetcdfDataset.task - use may cancelerrlog - place errors here
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 TypedDatasetImpl
public List getData(CancelTask cancel)
throws IOException
PointCollection
getData in interface PointCollectioncancel - allow user to cancel. Implementors should return ASAP.
IOException - on io erroras a (possibly) more efficient alternativepublic int getDataCount()
PointCollection
getDataCount in interface PointCollection
public List getData(Station s,
CancelTask cancel)
throws IOException
StationCollection
getData in interface StationCollections - for this Stationcancel - allow user to cancel. Implementors should return ASAP.
IOException - on io error
protected RecordDatasetHelper.RecordStationObs makeObs(int recno,
boolean storeData,
StructureData sdata)
throws IOException
IOExceptionpublic DataIterator getDataIterator(Station s)
StationCollection
getDataIterator in interface StationCollectiongetDataIterator in class StationObsDatasetImpls - for this Station
public DataIterator getDataIterator(Station s,
Date start,
Date end)
StationObsDatasetImpl
getDataIterator in interface StationCollectiongetDataIterator in class StationObsDatasetImpls - for this Stationstart - restrict data to after this timeend - restrict data to before this time
public DataIterator getDataIterator(int bufferSize)
throws 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.
IOException - on io error
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||