public class CFpointObs extends TableConfigurerImpl
Modifier and Type | Class and Description |
---|---|
protected static class |
CFpointObs.Encoding |
protected static class |
CFpointObs.EncodingInfo |
Constructor and Description |
---|
CFpointObs() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
checkCoordinates(NetcdfDataset ds,
CFpointObs.EncodingInfo info,
java.util.Formatter errlog) |
TableConfig |
getConfig(FeatureType wantFeatureType,
NetcdfDataset ds,
java.util.Formatter errlog)
Create a TableConfig for this dataset.
|
protected TableConfig |
getPointConfig(NetcdfDataset ds,
CFpointObs.EncodingInfo info,
java.util.Formatter errlog) |
protected TableConfig |
getProfileConfig(NetcdfDataset ds,
CFpointObs.EncodingInfo info,
java.util.Formatter errlog) |
protected TableConfig |
getSectionConfig(NetcdfDataset ds,
CFpointObs.EncodingInfo info,
java.util.Formatter errlog) |
protected TableConfig |
getStationConfig(NetcdfDataset ds,
CFpointObs.EncodingInfo info,
java.util.Formatter errlog) |
protected TableConfig |
getTimeSeriesProfileConfig(NetcdfDataset ds,
CFpointObs.EncodingInfo info,
java.util.Formatter errlog) |
protected TableConfig |
getTrajectoryConfig(NetcdfDataset ds,
CFpointObs.EncodingInfo info,
java.util.Formatter errlog) |
protected boolean |
identifyDoubleRaggeds(NetcdfDataset ds,
CFpointObs.EncodingInfo info,
java.util.Formatter errlog)
Identify ragged array representations for double nests (timeSeries profile, timeSeries trajectory)
This uses the contiguous ragged array representation for each profile (9.5.43.3), and the indexed ragged array
representation to organise the profiles into time series (9.3.54).
|
protected boolean |
identifyEncodingProfile(NetcdfDataset ds,
CFpointObs.EncodingInfo info,
java.util.Formatter errlog) |
protected boolean |
identifyEncodingSection(NetcdfDataset ds,
CFpointObs.EncodingInfo info,
CF.FeatureType ftype,
java.util.Formatter errlog) |
protected boolean |
identifyEncodingStation(NetcdfDataset ds,
CFpointObs.EncodingInfo info,
CF.FeatureType ftype,
java.util.Formatter errlog) |
protected boolean |
identifyEncodingTimeSeriesProfile(NetcdfDataset ds,
CFpointObs.EncodingInfo info,
CF.FeatureType ftype,
java.util.Formatter errlog) |
protected boolean |
identifyEncodingTraj(NetcdfDataset ds,
CFpointObs.EncodingInfo info,
java.util.Formatter errlog) |
protected boolean |
identifyRaggeds(NetcdfDataset ds,
CFpointObs.EncodingInfo info,
Dimension instanceDim,
Dimension sampleDim,
java.util.Formatter errlog)
Identify ragged array representations for single nests (station, profile, trajectory)
|
boolean |
isMine(FeatureType wantFeatureType,
NetcdfDataset ds)
Determine if this is a dataset that can be opened as a point obs dataset.
|
protected java.lang.String |
matchAxisTypeAndDimension(NetcdfDataset ds,
AxisType type,
Dimension outer) |
findZAxisNotStationAlt, getConvName, getConvUsed, matchAxisTypeAndDimension, matchAxisTypeAndDimension, setConvName, setConvUsed
public boolean isMine(FeatureType wantFeatureType, NetcdfDataset ds)
TableConfigurer
wantFeatureType
- want this FeatureTypeds
- for this datasetpublic TableConfig getConfig(FeatureType wantFeatureType, NetcdfDataset ds, java.util.Formatter errlog) throws java.io.IOException
TableConfigurer
wantFeatureType
- want this FeatureTypeds
- for this dataset, which has already passed isMine() testerrlog
- put error messages here, may be null.java.io.IOException
- on read errorprotected boolean checkCoordinates(NetcdfDataset ds, CFpointObs.EncodingInfo info, java.util.Formatter errlog)
protected TableConfig getPointConfig(NetcdfDataset ds, CFpointObs.EncodingInfo info, java.util.Formatter errlog) throws java.io.IOException
java.io.IOException
protected TableConfig getStationConfig(NetcdfDataset ds, CFpointObs.EncodingInfo info, java.util.Formatter errlog) throws java.io.IOException
java.io.IOException
protected TableConfig getProfileConfig(NetcdfDataset ds, CFpointObs.EncodingInfo info, java.util.Formatter errlog) throws java.io.IOException
java.io.IOException
protected TableConfig getTrajectoryConfig(NetcdfDataset ds, CFpointObs.EncodingInfo info, java.util.Formatter errlog) throws java.io.IOException
java.io.IOException
protected TableConfig getTimeSeriesProfileConfig(NetcdfDataset ds, CFpointObs.EncodingInfo info, java.util.Formatter errlog) throws java.io.IOException
java.io.IOException
protected TableConfig getSectionConfig(NetcdfDataset ds, CFpointObs.EncodingInfo info, java.util.Formatter errlog) throws java.io.IOException
java.io.IOException
protected boolean identifyEncodingStation(NetcdfDataset ds, CFpointObs.EncodingInfo info, CF.FeatureType ftype, java.util.Formatter errlog)
protected boolean identifyRaggeds(NetcdfDataset ds, CFpointObs.EncodingInfo info, Dimension instanceDim, Dimension sampleDim, java.util.Formatter errlog)
ds
- in this datasetinfo
- put info hereinstanceDim
- the instance dimension, null if not known yetsampleDim
- the sample dimension, null if not known yeterrlog
- error go hereprotected boolean identifyDoubleRaggeds(NetcdfDataset ds, CFpointObs.EncodingInfo info, java.util.Formatter errlog)
ds
- in this datasetinfo
- put info hereerrlog
- error go hereprotected boolean identifyEncodingProfile(NetcdfDataset ds, CFpointObs.EncodingInfo info, java.util.Formatter errlog)
protected boolean identifyEncodingTraj(NetcdfDataset ds, CFpointObs.EncodingInfo info, java.util.Formatter errlog)
protected boolean identifyEncodingSection(NetcdfDataset ds, CFpointObs.EncodingInfo info, CF.FeatureType ftype, java.util.Formatter errlog)
protected boolean identifyEncodingTimeSeriesProfile(NetcdfDataset ds, CFpointObs.EncodingInfo info, CF.FeatureType ftype, java.util.Formatter errlog)
protected java.lang.String matchAxisTypeAndDimension(NetcdfDataset ds, AxisType type, Dimension outer)