Package ucar.nc2.ft.point.standard

package ucar.nc2.ft.point.standard : Standard Implementation of Point Feature Types

See:
          Description

Interface Summary
Join An abstract way to 'join' more cols to a row
TableConfigurer To analyze specific datasets, implement a TableConfigurer, whose job is to create TableConfig, used by TableAnalyzer.
 

Class Summary
CoordSysEvaluator CoordinateSystem Evaluation utilities.
CoordVarExtractor Class Description.
Cursor Keeps track of the iteration through nested tables
Evaluator Helper routines for Nested Tables
JoinArray Join data from an element of an Array, whose index is passed in as cursor.recnum[0].
JoinMuiltdimStructure Join data from a row of a Structure, whose index is passed in as recnum[0] / dimLen
JoinParentIndex Join data from a row of a Structure, whose index is passed in as the value of a member variable of the leaf StructureData (cursor.table[0]).
NestedTable Implements "nested table" views of point feature datasets.
PointDatasetStandardFactory Standard handler for Point obs dataset based on a NetcdfDataset object.
StandardPointCollectionImpl Implementation of PointFeatureCollection using a NestedTable
StandardPointFeatureIterator A PointFeatureIterator which uses a NestedTable to implement makeFeature().
StandardProfileCollectionImpl  
StandardStationCollectionImpl Object Heirarchy for StationFeatureCollection: StationFeatureCollection (StandardStationCollectionImpl PointFeatureCollectionIterator (anon) StationFeature (StandardStationFeatureImpl) PointFeatureIterator (StandardStationPointIterator) PointFeatureImpl
StandardStationProfileCollectionImpl Object Heirarchy: StationProfileFeatureCollection (StandardStationProfileCollectionImpl) StationProfileFeature (StandardStationProfileFeature) ProfileFeature (StandardProfileFeature) PointFeatureIterator (StandardPointFeatureIterator) PointFeature
StandardTrajectoryCollectionImpl  
Table A generalization of a Structure.
Table.TableArrayStructure ArrayStructure is passed in config.as Used by UnidataPointFeature: type StationProfile (deprecated)
Table.TableConstruct When theres no seperate station table, but info is duplicated in the obs structure.
Table.TableContiguous Contiguous children, using start and numRecords variables in the parent.
Table.TableLinkedList Linked list of children, using start variable in the parent, and next in the child.
Table.TableMultiDimInner A collection of Multdimensional Variables:

Variable stn(outDim) Variable v1(outDim, innerDim, ...) Variable v2(outDim, innerDim)

can be thought of as a structure:

Structure { stn; v1(innerDim, ...) v2(innerDim); } so(outerDim);

and as nested structures:

Structure { stn; Structure { v1(...), v2 } si(innerDim); } so(outerDim);

1) When outerDim is the record variable, (ie it really is a structure) it makes sense to read the entire record at once:

Structure { v1(innerDim, ...) v2(innerDim); stn; } so(outerDim);

and return the StructureData with the inner variables removed:

StructureData { stn1; stn2 } so(outerDim);

LOOK (This may be hard, when is subset done ?? since inner need access to other members)

And for the inner iterator, given the original StructureData for outerDim=fixed

StructureData { v1(innerDim, ...) v2(innerDim); stn; } so(outerDim=fixed);

rearrange it into an ArrayStructure:

ArrayStructure(innerDim) { StructureData { v1(...); v2; } }

Use Table types MultdimOuter, MultidimInner for this case

2) When its not, it makes sense to read the outer variables seperately:

outer iterator is over outDim

Variable stn1(outDim) Variable stn2(outDim)

inner iterator over innerDim:

Variable v1(outDim=fixed, innerDim, ...) Variable v2(outDim=fixed, innerDim)

Use Table types Structure(psuedo, with vars set), TableMultiDimStructure (psuedo) for this case

Table.TableMultiDimStructure Used for Structure(station, time).
Table.TableMultiDimStructurePsuedo Used for PsuedoStructure(station, time).
Table.TableNestedStructure A Structure inside of a parent Structure.
Table.TableParentIndex The children have a parentIndex, child -> parent.
Table.TableSingleton Table is a single StructureData, passed in as config.sdata.
Table.TableStructure A Structure or PsuedoStructure.
Table.TableTop Table is a single StructureData, which is empty.
TableAnalyzer Analyzes the coordinate systems of a dataset to try to identify the Feature Type and the structure of the data.
TableConfig This encapsolates the info needed by NestedTable to handle point feature "nested table" datasets.
TableConfigurerImpl  
 

Enum Summary
JoinArray.Type  
Table.CoordName  
Table.Type  
 

Package ucar.nc2.ft.point.standard Description

package ucar.nc2.ft.point.standard : Standard Implementation of Point Feature Types